BM6P6(@ 999999888777666666777777777777777777888888888888999::::::;;;;;;::::::999999999999999999888777666444555888::::::999777555777777777888999999999:::;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;>>>???AAACCCEEEGGGIIIIIINNNOOOQQQRRRTTTUUUUUUUUUWWWXXXYYY[[[]]]___aaabbbdddeeeggghhhhhhhhhggggggeeeeeeeeeeeeeeedddddddddccccccbbbaaaaaa```______ccc```]]]^^^aaaccc```\\\```^^^]]][[[ZZZZZZ[[[[[[XXXYYYZZZZZZZZZXXXWWWVVVRRRQQQPPPOOONNNMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGGGGBBBAAA???===<<<;;;;;;<<<777777777777777777777777777777777777777777777777444444555555666777777777666555444333333444666666333333222222111000//////333222222111111222222333000000000000111222333444444444333333222111000000000000000000000000000000000000000000000000000000222111111111000000//////.................................///////////////............////////////111111000000000000111111////////////...............------------.../////////...---------///000111//////............//////---------------...///000------------------------/////////...---------,,,------............------,,,---...//////...---,,,---------............///...///000111111000///...222222222111111111111111////////////////////////.........///////////////,,,...000000///...///000111///...------...///111222111///...---...000111......//////000000111111000111111000...---...000////////////000111222333111111111222222333333333111222333444555444333222444444444444444444444444444444444333333222222222222222222111111111000000......//////000000111111000111222333222000...------------------------------......///////////////............///000111222000//////.........//////000000//////........................---,,,++++++++++++,,,---............000...***(((''')))+++---,,,,,,,,,---------.........//////000000000000000111111222111111000///...000000//////.........---////////////////////////......//////......---,,,------------------------............//////000000...------,,,,,,,,,------111111111000000000000000///...------///000000///000...---...111111///,,,......////////////......222222222222222111000///000000///...............///////////////.........000000////////////000000222222222222222222222222///////////////000111111222222111000///...------999888888777666666777777666666777777777888888888999999::::::::::::999999888888999999888888777666444666777999999888777666777777888888888888888888:::::::::999999999888888999999999999999999::::::;;;;;;===>>>@@@BBBCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHJJJKKKMMMNNNPPPPPPRRRSSSUUUWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWVVVUUUUUUUUUTTTQQQNNNPPPTTTVVVTTTQQQRRRQQQPPPOOONNNNNNNNNNNNLLLMMMMMMNNNMMMLLLKKKJJJKKKKKKJJJIIIHHHGGGGGGFFFCCCCCCBBBAAAAAA@@@?????????>>><<<:::999999999999777777777777777777777777666666666666666666666666555555555555555555555555555444333222222333444555333333333222111111000000222222222111111222222222000000000000111222333444444333333222111111000000000000000000000000000000////////////////////////111111111000000000//////....................................////////////............////////////000//////////////////000////////////............---------------...////////////.........///000111------,,,,,,,,,,,,------...------------......///------------------------............------------......////////////......------............---------------............////////////000000/////////000000000000000000000000////////////////////////........................,,,...000000///...///000000///...------...///000111000///......///000111444444333333222111111000222333333111//////111333111111000/////////000000000000000111111111222222111111333444444444333222333333333333333333333333444333333333222222222222222222222111111000000000///////////////000000000---...000111111000///...------------------------------...///////////////............///000111222//////...---------------/////////......---------------......------,,,,,,------.../////////.........,,,***))))))+++---...,,,,,,,,,------------...,,,---......//////............///000000000//////000/////////.........---.......................................------,,,---------------------------------....../////////......---------------...000000000000000000000000...---+++,,,...//////...000...,,,---///000...,,,......////////////......111111111111111000//////000000///.............../////////////////////...222222111111111111222222111222222333333222222111///////////////000000111111111111000000///......888888777666666666777777666666777777777777888888888999999999999999999888777777888888888777666666666666666777777777777777888888777777777777777777888888888888777777777777888888888888777777777777777777888999:::;;;;;;<<<;;;<<<======>>>>>>======>>>>>>???@@@AAAAAABBBCCCDDDEEEGGGJJJLLLNNNOOOOOONNNNNNNNNNNNNNNNNNOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIHHHFFFEEEGGGKKKMMMLLLJJJHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFFFFFFFEEECCCCCCAAAAAAAAAAAA@@@@@@@@@???;;;;;;::::::999999888888:::999888777666666666666666666666666666666666666333333333333333333333333666555555444333222222222333333222222222222333333444333333222222111111111222222111111111111222222000000000000111111222333333333222222111000000000000000000000000000000000////////////////////////000000000000////////////................................................---............////////////......------......////////////............------------------......///000////////////000000111------,,,,,,,,,,,,------///...------------------------------------------------------............//////000000000000//////......------------......---------............/////////............//////------......//////000000000000000000000000000000//////......------,,,,,,,,,...000000///...///000000///...------...///000000000.........///000111222111111000000//////...//////...,,,++++++---000222111000///............/////////000000000000111111111222333333333333222333333333333333333333333333222222222222111111111111111111111000000000000000000//////////////////***,,,...000000000///...------------------------------...////////////.........---......///000111000///...---,,,+++++++++......------------,,,,,,+++,,,------......------------.........---,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,+++,,,---.../////////////////////......................................................---,,,,,,------------------------,,,,,,------------............---------......////////////000000000000000---,,,***+++---......---///---,,,,,,---......---......////////////......//////000000000///......000///......---...............//////////////////222111111000000111111222000111333444444333111000//////......//////000000111111000000000000000000888777777666666666777777666666666666777777777888777888888999999888888777666666777777777666666555666666555555555666777888888777777666666555555555666666666666666666666666777777777666666555555555555555666666666777777777999::::::;;;::::::999999:::::::::;;;;;;;;;<<<<<<>>>>>>@@@BBBDDDEEEFFFGGGDDDEEEEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCBBBBBBAAAAAABBBAAA@@@AAADDDFFFEEECCCAAABBBCCCDDDCCCBBB@@@??????@@@AAABBBBBBAAA@@@???999999999:::::::::::::::999999999888888777777777666666555555444444444444555555555555555555555555333333333333333333333333333333333333222222111111333333333222222222222222444333333333222222111111111111000000000000111111000000000000000111222222222222111111000000000000000000000000000000000000////////////////////////////////////////////////........................///...............---------------........./////////................../////////.........---------------,,,,,,------...///000000000///000000000000///......------......//////......---,,,,,,,,,,,,------------------------,,,,,,,,,------...............////////////......///...,,,,,,,,,,,,...///---------............///000///------------///000,,,,,,---...///000000111000000000000000000000000//////...---,,,+++++++++,,,...000000///...///000000///............///000//////.........///000000,,,------...///000111111---,,,+++)))((())),,,...000000///...............000000000000000000000000000111111222222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000//////......---+++,,,...000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------...///000000111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++++++++++++++***)))(((+++,,,------............++++++,,,,,,,,,---------******+++,,,,,,,,,,,,,,,,,,,,,---...............................................................------.........---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////......///////////////000---,,,***+++---......---...---,,,+++,,,------.........////////////...............//////......---///......------.....................//////////////////............/////////000333444444333000/////////.........//////000000000000000111111222222777666666666666666777777555666666666666777777777666777777777777777777666444555555666666555555555666555444333444555777888666666666555555444444444555555555555555555555555666666666555555444444444666666666666666666666666666666666666666555555444666666666666666666666666999999::::::;;;;;;<<<<<<:::;;;;;;;;;<<<<<<=====================<<<<<<<<<<<<;;;::::::;;;;;;;;;:::999:::;;;<<<;;;:::999888888999:::;;;;;;:::999999555555555666666666777777999999888888888888888777444444555555444444444444444444444444444444444444333333333333333333333333111111111111222222333333444444444444333333222222333333222222222222222111111000000//////000000111000000000///000000111111111111000000000000//////////////////////////////.............................................///........................//////......---------,,,------------............000//////......//////000............------------,,,,,,,,,,,,,,,---......///000000000000/////////......------------......///...---,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,------......,,,------......------,,,...---,,,++++++,,,---...---------............//////...---,,,,,,---...///------......///000111111//////////////////////////////...---,,,+++++++++,,,...000000///...///000//////............//////...............///000000///000000111333444444555/////////---,,,,,,///111...............///000000111111111111111111111111000000000000111111222222111111111111111111111111000000000000000000000000////////////////////////000000//////......------...///000111111///---,,,************************,,,------...............,,,,,,,,,,,,---...///000222111000...---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////++++++++++++***)))((((((------.........---,,,++++++++++++,,,,,,,,,------++++++,,,---------------.../////////......---,,,---------.......................................---------...---,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++---------------...//////------........./////////...---+++,,,---//////...---------,,,,,,,,,---.........////////////......,,,------.........------......------------......---.........//////000000//////............//////...000222444444222000...//////............///////////////000111111222222666666555555666666777777555555666666666666777777555666666777777666666555333333444555555555444444555444444333333555666777555555444444444444444444444444444555555555555555555555555555555444444444777777777777777666666666555666666666666666555555666666666666666666666666:::999888888777777888888888888888999::::::;;;;;;888888888888888888888888999888888888777777777777666777777777777777666666555666777999999888777777444444555555555555555555666666666666666666666666333444444555555555444444333333333333333333333333444444444444444444444444000000111111222333333444444555555555444333222111111111111111111111111111000000////////////000000000000000//////000000111000000000///////////////////////////////////////........................---------.......................................//////......---,,,,,,,,,,,,------------.........000//////////////////000.........------------,,,,,,,,,,,,,,,,,,------......////////////......---,,,,,,++++++++++++,,,,,,...---,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,---------------............///---------,,,,,,---------------......///000000000//////////////////////////////......------,,,,,,,,,...000000///...///000////////////////////////,,,------.../////////000111111111111111111111111---...///...------///000............///000111222222222111111111111000000000000//////000000111222000000000000000000000000......///////////////000............//////////////////..................///000111222111///---+++************************,,,,,,---............---,,,,,,,,,,,,,,,---//////222111000///...---------++++++,,,,,,,,,,,,------***+++,,,---............,,,,,,---------,,,++++++............---,,,******++++++++++++,,,,,,,,,,,,+++,,,------......------////////////...---,,,+++---------------.........---------------------------------------,,,+++++++++,,,,,,------.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,,,,------.../////////...---+++,,,...//////...,,,---//////---,,,---.........////////////......,,,,,,---............------------,,,------...///------......///000000000111000000//////000000111///000222333333222000/////////......------............//////000000000111555555555555555666777777555555555666666666777777555555555666666555555555222222333444444444444444444444333333444444555666333333333333444444444444444444444444555555666666444444444555555555555555555555555666666666666666666666777888888888777777777777777777777777777777;;;:::999888777777888888777777888888999::::::;;;555555555555555666666666777888888888888888888999777777666666666666777777666666888999999999888888555555555555444444444444333333333333444444444444222222444555555555444444333333333333333333333333333333333333333333333333222222222222222222222222333444444444333222000///000000000000000000000000000//////......//////000000000////////////000000////////////////////////////////////////////////........................,,,,,,---------.................................//////...------,,,++++++,,,,,,---------.........///......------......///.........---------,,,,,,,,,,,,++++++,,,,,,---...---...//////...---,,,+++,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,---------............///,,,,,,------------,,,,,,---------------.........------------------------........................,,,...000000///...///000......////////////......,,,,,,---...////////////............////////////***,,,//////...---......000000/////////000111111111111000000000/////////000000///...///000111222////////////////////////------........./////////---------....../////////------..................---...///000000///---,,,+++++++++++++++++++++++++++,,,------......------++++++++++++,,,---...///000///......------------,,,,,,,,,,,,---------...++++++,,,---............+++,,,------------------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++,,,------......------,,,---------------,,,+++,,,,,,,,,------.........------------------------,,,------------,,,++++++++++++,,,,,,---......///...---------,,,,,,,,,,,,*********++++++---......+++,,,,,,---......//////---,,,***+++---......---***---111222000---------......////////////......,,,,,,---...............---,,,,,,,,,------...///------......///000000111000000////////////000000000000111111111111000000000///...------------................../////////555555555555555666777888555555555555666666666777444555555555555555555444111222333333444444444444333333333444444444555555222222222333333444444444444444444555555666666666444444444555555666666666444444444444444555555555333333444555555555555555333333444444444444444555777777555444444555666777222222222333444555555666555555666666666666666666222444555666555666777999555444333222222333555555333444555666777777666555666555555555444444444444222222222333333333333333000111333444555555444333222222222222222222222222222222222222222222222222444444333333222111111111222222333333222111///...///////////////000000000//////............//////111000////////////000000.........///////////////////////////////////////........................,,,,,,,,,------.................................//////...---,,,,,,++++++,,,,,,,,,---------.........------,,,,,,------.........---------,,,,,,,,,,,,,,,++++++,,,,,,---...------.........---+++***...------,,,,,,------...++++++++++++,,,------...---------------------------------,,,,,,+++++++++---..................---++++++---......---++++++---------.........//////++++++---......---++++++---,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////,,,...000000///...///000......////////////......+++,,,---...////////////......///111222444555555---000333444333222222222333222111000000//////000000000//////.........---000///.........///111222////////////////////////---------.........//////---------.........//////,,,------....../////////)))+++---/////////------------------------------+++,,,------......------++++++++++++,,,---.........------,,,,,,,,,------,,,,,,,,,------.........,,,,,,------......------)))***+++,,,,,,,,,,,,,,,************+++,,,------******+++++++++,,,,,,,,,++++++,,,------------,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,---------,,,++++++++++++,,,,,,---...//////.........------,,,,,,,,,************+++,,,---...++++++,,,------...//////,,,***)))***+++---,,,,,,)))...222333111...------......////////////......,,,------.../////////...,,,,,,,,,,,,------...///---------...///000000111......------------......111000000000000000000111000///...---------------........................666666777888999::::::;;;777777666555555555555555444444444444444444444444222222222222222222222222444444444333333222222222222333444555555555444333555444333333222222222222000000000111222222222333666555333333222333444555555555444444444444555555555555555555555555555555333444444555555444444333444444444555555555555666888777666555444333333333222222222333333444444444333444555666666555444333333333333444444333222222444444555555555555444444111111000222444666555555222222222222222222222222222222333444444444444333444333333222222333333444333333333333333222111000000000000000000000000000//////000000000000//////000...---...///000///...111000///...............//////.........------,,,........................---------,,,,,,+++++++++...------,,,,,,------...//////.........------------,,,,,,++++++,,,,,,---///...---+++******++++++...------,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,---------////////////...---,,,+++******+++++++++,,,,,,,,,***+++,,,---------,,,+++...........................------,,,,,,------...////////////...---,,,+++++++++,,,,,,---......///,,,---///000111000...---///...---,,,,,,,,,,,,,,,+++,,,.../////////......//////...------...000111000000000000000000000000//////......///000222333333333222000///...---,,,........................000000000000000111111222//////.........---------------------.........///000///---+++++++++---...111111111000000000000000//////...---------------------------------------...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------------------............//////000000000000//////.........---------------------------)))***+++,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,+++***)))((((((((((((------,,,,,,,,,,,,++++++,,,+++*********+++,,,---......------,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,...,,,+++,,,......+++(((/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,------......------,,,++++++******++++++,,,,,,------......------,,,........................,,,,,,------------------///////////////.........//////...------------...---......///////////////000000000000000000000000000000///............///666666666666666666777777777666666555444444555555333333333333333333333333222222222222222222222222444444333333333222222222111222333444444444333333333333222111111111111111111111111111111111222222555444333222222333444555444444333333333333444444444444444444444444444444333333444444444444333333444444444444555555555555666555444333222222222222222222333333333333333333333444444555555444444333222333333444333333222222333333444444444444333333222111111222444555444333222222222222222222222222111222222333333333333333333333222222222222333333222222333333222222111000000000000000000000000000//////000000000000//////000...---...///000///---000000///...............//////...---------------........................---------,,,,,,+++++++++------,,,,,,,,,,,,------///.........---------,,,---,,,,,,++++++,,,,,,---///...---+++******++++++------,,,,,,,,,,,,------,,,,,,,,,++++++*********+++++++++++++++,,,------------------,,,+++***)))******+++++++++,,,,,,,,,,,,------------,,,***)))...........................------,,,,,,------.../////////......,,,++++++---------------.........,,,...///111111000///...///...------,,,,,,,,,---+++,,,.../////////...---///......------...000000////////////////////////...............000111222111111000000///...------........................000/////////000000111111//////.........---------------........./////////000...---++++++,,,---...////////////////////////000///......---------...------------------------///...,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------------------------........./////////000/////////.........---------------------------++++++,,,,,,,,,---------***)))))))))))))))******))))))))))))***+++,,,---------,,,,,,,,,+++++++++,,,,,,+++++++++,,,---......------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,...,,,+++,,,------+++)))---------,,,,,,,,,++++++........................++++++,,,,,,---......///+++,,,------......------...------,,,,,,------...,,,------......------,,,........................,,,,,,,,,------------...////////////////////////111000//////......//////...//////000111000000000////////////////////////000000////////////000000777666666666555555555555666666555444444444555555222222222222222222222222222222222222222222222222333333333222222222222222000111222222333333222222222222111000000000000111111111111111111111000000444333333222222333444444333222222111111222222333444444444444444444444444222333333444444333333222333333333444444444555555333222222111111222222333333333333333333222222222333333222222222222333333222222333333333333222222111222222333333222222111333222111222333444333111222222222222222222222222000111111222333222222222222111111000000111111222111222222222222111111000000000000000000000000000...//////000000//////...///...---...//////...---/////////...............//////---,,,,,,,,,---...------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------......------------,,,,,,,,,,,,++++++++++++,,,,,,......---,,,++++++++++++------,,,,,,,,,,,,------++++++***************))),,,+++*********+++,,,---------------,,,+++************+++++++++,,,,,,,,,---...------,,,***)))(((------------------------...------,,,,,,------...---......------,,,+++*********+++,,,,,,---.........///000111111111000//////...------,,,---------,,,,,,---............---......------...//////000////////////////////////------------...///000111/////////.........------............................../////////000000000/////////............---....../////////000000000///...---,,,+++,,,---...........................000//////............///------------------------///...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++---------------------------------------........./////////...............------------------------------,,,,,,,,,---...///,,,,,,+++,,,,,,---...///************+++,,,---...,,,,,,,,,,,,++++++++++++------,,,,,,,,,---...///---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---,,,+++,,,------+++)))++++++++++++************........................++++++,,,,,,------......+++,,,------......------......------------......------............------........................,,,,,,,,,---------......////////////////////////000//////...............///000000111111111111111//////////////////////////////...//////000111222777777777777777777777777555555444444444444444555111111111111111111111111111111111111111111111111222222222222222111111111///000000111111111111111222111111000000000111111222222111111000000//////222222222222222333333333333222222111111222222333333333333333333333333333222222333333333333222222222333333333444444444444111111111111111222333444444333333333222222111111333222111000000111222333111111222333333333333222111222222333333222222111444222111111222222111///111111111111111111111111000000111222222222222111000000////////////000000000111111111111111000000000000000000000000000000...//////////////////...///...------//////...---.....................---///...,,,++++++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++************,,,+++***))))))+++,,,---.../////////......---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******------------------------...------,,,,,,------...,,,---------,,,,,,+++***&&&&&&((()))+++---.../////////000111222111111000......------------......------------------------------------...//////000////////////////////////,,,,,,------...//////000---------.......................................---......////////////////////////...............////////////000000000000...------,,,,,,,,,---................../////////000//////.........//////------------------------...---,,,,,,,,,,,,---...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,+++,,,,,,------------------------------------------........................------------------------...---+++***+++,,,...000,,,,,,,,,,,,---...///000------,,,+++************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,------...,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......------,,,,,,++++++++++++,,,,,,------............------........................+++,,,,,,------.........///////////////000000000------,,,++++++++++++,,,//////000111111111111000........................---------...///000222222444555555666777777888888444444333333333333444444111111111111111111111111111111111111111111111111111111111111111111111111////////////000000111111222222111111111222222333222111111000000/////////000111111222222333333333333333222222222222333333222222222222222222222222111111222222222222111111222222222222333333333444111111111111222333444555333333333222222111111111222111000//////000111222000111222222333333333222222222333333333333222222444222111111111111000...111111111111111111111111000000111222222222222111000//////......//////000///000000111111000000000////////////////////////......////////////......///---,,,---...///...---,,,---......///...------...---,,,+++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---.........///......------******+++++++++,,,,,,,,,************+++,,,,,,---------------------------...------,,,,,,------...,,,,,,------,,,,,,++++++)))******+++,,,---......///000000111111111111111......---------......///---------,,,,,,,,,------+++,,,------.../////////........................,,,,,,---....../////////------------....................................------...///000//////...////////////////////////////////////000000000000---------,,,------------.........//////000000000//////............//////------------------------,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,---------......---------------------------------...............---------------------------,,,***))))))+++---...'''''''''((()))***+++,,,,,,+++***))))))(((((())),,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,++++++,,,,,,------......//////......---........................++++++,,,,,,---...//////////////////000000111111------,,,++++++++++++,,,---...//////000000//////////////////////////////+++,,,,,,---...000111222111111222333444555666666333333222222222333444444111111111111111111111111111111111111111111111111000000000000000111111111000////////////000111222222111111111111222333333000000000000000000/////////000111222222222222222333222222222222222222333111111111111111111111111000111111222222111111000111111222222222333333333222111111111222333444444222222222222222111111111111111000000000000111111///000111222333333333333222222222333333222222222333111000000111111///...111111111111111111111111000111111222333222222222000//////......//////000...//////000000000000///////////////////////////---......//////......---...---,,,---......---,,,+++,,,---//////...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,111111000//////...------/////////000000000111111.........---......///000...---,,,,,,+++,,,,,,,,,***+++,,,...////////////........................,,,,,,...//////000//////..................//////........................---...///000111000//////...////////////000000000....../////////000000000,,,,,,------------------.........//////000000111...------------...//////------------------------******++++++++++++******+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---,,,++++++,,,,,,------..................------------------------------.........------------------------++++++*********+++,,,---)))))))))))))))***+++,,,(((((((((((()))***+++,,,++++++++++++************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,(((***,,,,,,+++***+++,,,,,,,,,,,,---------------........................++++++++++++,,,,,,,,,,,,+++,,,------......------//////............//////......////////////..............................***+++,,,,,,---...//////...//////000000111111222000//////...............------...///////////////000000000000000000000000,,,,,,------...000111222222222222333333444444444222222222222222333444444222222222222222222222222111111111111111111111111/////////000000000111111000000/////////000111222000000000000000111222222/////////000000000000000...///000111222222222111222111111000000111111222000000000000000000000000000000111111111111000000111111111111222222222222111111000000000111222222111111111111222222222222000111111222222111111000///000111222222333333333000111111222222111111000111000//////000111000...111111111111111111111111111222222333333333333333000000////////////000000---...//////000000//////////////////////////////---......//////......---...---,,,,,,......---,,,***+++---//////...---,,,)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,************+++++++++,,,++++++************++++++++++++,,,---------,,,+++,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,***,,,---//////...---,,,++++++,,,,,,---,,,,,,+++******+++++++++,,,,,,,,,******))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------.........------000000////////////////////////......//////000000...............///000000...---,,,+++++++++,,,,,,)))***,,,...////////////........................,,,---///000111000000000////////////////////////........................---...000222222111000///.../////////000000000000------........./////////+++,,,,,,---.........---,,,,,,---......///000000,,,,,,,,,,,,,,,---......------------------------+++++++++,,,,,,+++++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++---,,,+++++++++,,,,,,---......////////////.........------,,,,,,,,,------.........------------------------+++++++++,,,,,,,,,------------,,,,,,,,,------...))))))))))))***+++,,,,,,++++++++++++***************+++,,,---------,,,,,,------------------------------------------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,'''***,,,,,,***)))+++,,,,,,,,,,,,,,,---------...........................+++++++++++++++++++++++++++,,,------......------//////............//////......////////////..............................***++++++,,,---...///000...//////000111111222222111000//////......//////......///000000000000000111111111111111111111111////////////000111333333666666555555555444444444222111111111222333333444222222222222222222222222000000000000000000000000.../////////000000111111111000/////////000222333///////////////000111111......//////000000111111---...000111222222222111000000////////////000000000000000000000000000000000000111111111111000000000111111111111222222222000000////////////000000000000111111222222222333000111222333333222111000//////000222222333333333//////000000000000//////000///...///000111000///000000000000000000000000222222333444444444444333000000////////////000000------...///000000//////////////////////////////---..................---...---,,,,,,......---,,,***+++---//////...---,,,(((***---//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,))))))******+++++++++,,,++++++************++++++***+++,,,---------,,,+++,,,++++++++++++++++++,,,))))))******++++++++++++***,,,///111111000---,,,------......///.........******+++++++++,,,,,,,,,,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------......///.........((()))***,,,...000111222...............///000000...............///000000///...,,,+++***+++,,,,,,)))***,,,.../////////...........................---...///111111111111000111111000000////////////...........................///111222333222000///.../////////000000111111------------.........///+++,,,------.........---++++++,,,,,,---...//////++++++++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++---,,,+++++++++,,,,,,---...//////000000/////////.........,,,,,,,,,------.........------------------------+++,,,---.........------,,,,,,+++*********++++++...---,,,+++************+++++++++************)))+++,,,---.........---,,,........................------------------------++++++,,,,,,,,,---------*********++++++,,,,,,,,,'''))),,,,,,***)))+++---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------,,,,,,,,,,,,------......////////////..............................******+++,,,---//////000...//////000111222222222//////...------------...//////000111111111111111111111111111111111111111111111111111222333444444777555333333444444333222222222222111222222333333222222222111000//////...///000222222000///000111000000000000000000000000////////////000000000000........................------...............---......///111222333444555...///000111111222222222000000////////////000000000000000000////////////111111111111111111111111111111000000//////......000000000000000000000000///////////////000111111111111111111000000000000000000000000000000000000///.........///000222333////////////////////////000000111222333333444444222111000......000111222111000//////000111000...///...---...000000000///------------------------+++,,,------......------------------------------------------------------++++++,,,,,,,,,,,,------******+++***))))))***,,,...,,,******+++,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***))))))***,,,...///---///222444444222///---///000111111000...,,,***------,,,,,,,,,,,,++++++))))))***++++++++++++***+++++++++,,,,,,---------++++++,,,------,,,++++++***+++---//////...---,,,...---,,,,,,++++++++++++,,,,,,,,,---------..................////////////////////////............000///...------...///000......---------,,,,,,,,,------............------000000//////.........---........................000000111111111111000000//////...---------------//////////////////...............------,,,,,,++++++,,,---.........---,,,,,,---...//////...---,,,,,,---......//////......++++++++++++++++++++++++......---,,,++++++++++++...------,,,,,,++++++***---,,,***))))))***,,,---.........------,,,,,,,,,...---,,,---......---+++,,,---...//////---+++***************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------)))***+++,,,---...------......------,,,,,,---------------,,,,,,+++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---,,,******,,,...---------...............------,,,,,,,,,,,,------////////////............------------------------,,,,,,------.../////////000000////////////000000......------------.........///000111111222222111000000111111111111000000111111111111000000000///555333111111333333333222333222222111111111222222222222111111000//////......000111111000//////000////////////////////////000000000///////////////........................---...............------.........//////000000000///000000//////...---,,,000//////////////////000////////////////////////000000000000000000000000000000000000//////......///////////////////////////////////////000000111000000000////////////...///////////////////////////......---...///111111////////////////////////000000111111222333333444222111///......///111222...,,,+++,,,---...---+++...---,,,---///000///...------------------------******+++,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,+++)))***,,,...111...+++******+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++***)))***+++---......///111222222000...---...///000000000...,,,+++------,,,,,,,,,,,,++++++))))))***++++++++++++++++++++++++,,,,,,---------+++,,,------------,,,++++++,,,---//////...---,,,------,,,+++++++++,,,,,,---------.........//////............////////////........................000///...------...///000............------,,,,,,---......//////......---000/////////....................................////////////////////////000//////...------.......................................---------------***+++,,,---------,,,,,,,,,---...//////...---,,,,,,---......//////......---------------------------,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---......---------,,,,,,,,,+++***)))***++++++***(((,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------******++++++,,,------...++++++***))))))***+++,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,+++******+++---------------..................------------......////////////.........---------------------------,,,,,,------.../////////000000000//////000000000//////............//////......000111111111111111000000111111111111000000111111111000000000//////333111000000222333333222333333222111000000000111222111111000000//////......000111111000//////000////////////////////////111000000//////.........////////////////////////...............---,,,+++///////////////.........////////////...---,,,,,,//////............//////////////////////////////........................000000000////////////...........................//////......//////000111////////////............------------------------......---------......//////////////////////////////000000111111222222333111000///......///000111///...------///000///------,,,+++,,,...///...---------------,,,,,,,,,,,,((())))))***************------------------------------------------------++++++++++++,,,,,,,,,,,,---------+++***,,,///222666222---*********+++***++++++++++++++++++++++++*********+++++++++++++++************************+++++++++++++++*********,,,+++*********+++,,,---.../////////......---,,,------/////////...---,,,------,,,,,,,,,,,,++++++)))******+++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,+++,,,.../////////...---,,,,,,+++++++++,,,------............////////////---............/////////---------...............//////...------...///////////////............------......//////......---////////////....................................//////...------...//////000000//////......//////------------------......---------...............)))***+++,,,,,,,,,++++++------............------,,,---......//////......////////////////////////,,,,,,,,,,,,---...///000******+++,,,,,,---......---,,,+++******+++,,,---------------,,,,,,,,,,,,---,,,+++,,,---...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++***************++++++++++++,,,++++++++++++++++++++++++*********+++++++++++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,------++++++******+++,,,---...111000---+++***+++,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++***+++,,,,,,******+++,,,,,,,,,------............///................../////////.........---------------------------------,,,,,,,,,---......//////111000000000000000000111000000////////////000000......///000111111111111111111222222222222111111000000000000////////////222111///000222333333333444333222111000/////////111111000000///////////////111222222111000000111////////////////////////111111000///......------////////////////////////............---,,,++++++//////000000000000111111---...///000111111111111///......------......///---...............//////------------------------////////////////////////........................///............///000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,...---------------------......................../////////000000111111111//////...------.../////////...---...000000000...,,,+++***+++---...---,,,---------,,,,,,,,,,,,,,,((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++///444888;;;666000+++***+++++++++++++++++++++++++++++++++***************+++++++++************************+++++++++***************---,,,+++*********+++,,,///...---,,,,,,++++++++++++,,,---............---------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.../////////......++++++++++++,,,,,,---...------------............---------.........//////.............../////////......................../////////////////////.........////////////......///////////////.................................000///---,,,,,,---///000000000////////////000000,,,,,,,,,------------------------....../////////***+++++++++,,,,,,,,,,,,------------------------,,,---......///.........////////////////////////---------------...///000+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...//////...++++++*********+++,,,---************************++++++,,,,,,,,,,,,------******++++++++++++******************++++++++++++++++++++++++*********************+++++++++++++++---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---///666444000---*********+++,,,+++++++++++++++++++++...---------,,,,,,++++++,,,,,,,,,++++++++++++******,,,------+++++++++,,,,,,,,,,,,------....../////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////000000111111111111000000//////............//////---...///000111111111111111111222222222222111111000000/////////.........333111000111333444444444333222111000///.........000000000///////////////000222333333222111111222........................111000000///...------,,,////////////////////////------......---,,,++++++,,,---...///000111222222---...///000000111111111......------------......,,,,,,------.................................................../////////////////////////////////...............//////000111111111000000000//////---------------------------------------,,,,,,,,,------------------------......////////////000000...------------------...+++***)))***,,,---,,,+++,,,+++***+++---------,,,------,,,,,,,,,+++++++++)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********+++,,,111777;;;===888222---,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,++++++++++++++++++...---,,,*********++++++++++++,,,------.........------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...............++++++++++++,,,,,,---...++++++,,,,,,,,,---------------------................../////////000000000------............------.../////////////////////...//////////////////............///////////////////////////////////////111000...------...000111000000////////////000000,,,,,,,,,---------......,,,---------......//////,,,,,,,,,,,,,,,------...---------,,,,,,---------,,,---......///.................................000///...------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))***,,,,,,+++,,,++++++******+++,,,,,,************************+++++++++,,,,,,---------************************))))))*********++++++++++++++++++******)))))))))***+++++++++,,,,,,,,,---,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...000...+++)))((('''((((((++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++++++++*********+++,,,......---,,,,,,---++++++,,,,,,---....../////////............//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///000111111111111000///...------,,,,,,------...---...///000000111111000111111111222222111111111/////////............---444222111111333444444333111111000///.........///////////////////////////000222333333222111111222........................000//////......---------........................,,,,,,------------,,,,,,)))***+++,,,---///000000............---,,,++++++------,,,,,,,,,,,,------++++++,,,,,,---.........////////////////////////---............/////////////////////////////////......------......///000111111111111000000000000........................,,,,,,---......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...---,,,,,,+++***+++---...---,,,------,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((()))***+++,,,000666:::;;;666111---,,,---,,,,,,++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,+++++++++,,,------***+++++++++,,,,,,,,,,,,,,,------------.........------......///000000000------............---------............/////////...//////000000//////............///////////////////////////////////////000000///......///000000//////......//////000000,,,,,,,,,---......//////,,,,,,,,,---------------------,,,,,,,,,---...///------,,,,,,,,,,,,------,,,---......//////..............................000///...---,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++))))))+++---......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++***))))))))))))***+++)))))))))************++++++++++++***))))))((((((******++++++,,,---------+++,,,,,,------------,,,------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,))))))))))))***+++,,,,,,*********+++++++++++++++,,,,,,+++++++++++++++***++++++++++++***************,,,......---++++++,,,******+++,,,---......//////..................///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........///000111111000///...---,,,,,,,,,,,,,,,,,,---------...///000000000000000000111111111111000000///.........------------444222000000222222222111000//////.........//////////////////////////////...000222222000///000111................................................------------------------***+++,,,,,,------------******+++,,,------..................---,,,++++++------,,,,,,,,,,,,------***++++++,,,------......////////////////////////---------.........//////...........................------------...//////111000000000000/////////........................+++,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,++++++,,,...000///...---,,,+++,,,---......,,,------,,,,,,+++******)))***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++(((***++++++,,,...111444555222...,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))(((************************((()))))))))*********+++)))***++++++,,,,,,,,,,,,)))******++++++,,,,,,---++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,+++************+++,,,+++++++++++++++,,,------------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........++++++,,,,,,---......///,,,------......------,,,,,,,,,------............//////000000000000//////............/////////000////////////////////////..............................------...//////000,,,------...//////000000,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...------,,,++++++,,,------,,,---......//////..............................------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,///---++++++---///111111............---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++***)))(((((()))***+++))))))))))))************+++++++++***)))((((((((())))))******+++,,,,,,,,,******+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******************)))***+++,,,,,,,,,,,,+++)))*********++++++++++++)))******************+++++++++++++++************'''***,,,---+++***)))))))))***+++,,,---......///......------------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......---...///000000///...------------,,,,,,---------,,,---...///000000000000//////000000000000//////.........---------,,,,,,333222000///000111000/////////.........//////000.........///////////////---///000000///......///........................---------...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.................................,,,---...///000000000000---,,,,,,++++++,,,,,,---******+++,,,,,,---..............................---------.........//////------------------------...------------...//////000/////////............------------------------***+++---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***)))(((((()))+++,,,,,,+++---,,,+++,,,...///...---------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***+++,,,,,,++++++---///111...,,,+++++++++***)))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++((()))***+++,,,---------((()))***,,,------------,,,,,,+++******++++++,,,---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,++++++******++++++,,,---...------,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......))))))***++++++,,,------,,,,,,---......---,,,,,,,,,,,,,,,---------......//////000000000000//////---.........//////000000000000000000000000000000,,,------......------,,,---------------...///000------......///000111111,,,,,,,,,++++++*********,,,+++*********+++,,,---------++++++++++++------,,,---......//////......////////////////////////++++++++++++,,,---......***++++++,,,,,,------...***++++++,,,,,,++++++************++++++,,,,,,,,,,,,***((((((***,,,.........///000000...,,,)))'''******************************+++,,,,,,---......+++***)))(((((()))***+++))))))))))))************+++++++++***)))((((((''''''(((((()))***+++++++++)))***++++++,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++******))))))*********)))&&&###!!!))))))******++++++++++++(((((())))))*********++++++++++++************)))%%%(((***+++***((('''''')))******+++---...//////---------,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,---......,,,---///000000///---,,,.........------.........,,,---...///000000000000......////////////............---------,,,,,,,,,333222111///......------000000//////......------//////000000000000//////////////////////////////---,,,,,,,,,,,,---......//////...---,,,+++++++++---------,,,,,,+++++++++(((((()))***++++++,,,,,,.........------,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///---******++++++(((%%%++++++,,,---...///000111---------,,,,,,+++++++++------------------------////////////////////////,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,------......------,,,******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******(((((())))))******++++++++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))))))))***+++,,,,,,------,,,+++***))))))***+++,,,))))))))))))))))))))))))---,,,***))))))***,,,...+++***)))))))))))))))***++++++******))))))((((((++++++++++++++++++++++++---,,,,,,++++++*********+++++++++,,,,,,,,,------$$$$$$%%%'''((()))***+++***)))(((((((((***,,,...,,,,,,,,,++++++*********++++++,,,,,,,,,---------...---,,,,,,---...000111******++++++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---............------..................------,,,,,,,,,)))***,,,...//////...---111333444444222111111222000000000000000000000000000000111111111111000000------............------............////////////222111///------...000222---------,,,,,,+++++++++************************++++++*********+++,,,---+++*********++++++,,,------...///...,,,+++,,,------,,,+++*********+++,,,******++++++++++++******))))))***+++,,,,,,------******++++++++++++,,,,,,++++++++++++++++++++++++.........---,,,+++))))))))))))***+++++++++++++++))))))))))))))))))))))))***(((&&&'''***+++)))'''((()))++++++++++++---///(((((((((((()))***,,,,,,*********************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++,,,,,,------,,,,,,///...---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000222111000000///000000000//////.........---------111000////////////////////////.........---------//////000000000000//////........................---,,,,,,,,,---...//////000///...---,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,------//////......------------///...---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,***((('''))),,,------+++000//////......---------.........------,,,,,,,,,------------------------........................,,,---...---,,,,,,,,,...------------------------+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++*********+++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***************++++++++++++,,,,,,++++++***))))))***+++++++++++++++*********))))))))))))***++++++,,,------++++++***))))))***++++++************************++++++))))))((()))***+++))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---&&&''''''((()))***++++++,,,+++*********,,,...///,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---******++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,---...------,,,,,,------.........---------,,,,,,,,,+++,,,...///000000......///111222111000...//////000000000000000000000000///000000111111000000///.........///......------............////////////............//////000000.........------,,,,,,,,,************************,,,,,,,,,,,,------------+++++++++++++++,,,---------.........,,,+++,,,---///...,,,++++++++++++,,,)))******************))))))))))))***+++,,,,,,,,,***++++++++++++,,,,,,,,,...........................---------+++***)))(((''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***(((''''''******)))'''&&&'''((()))(((((()))+++***)))))))))***+++,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))******+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***************************************************------------------,,,,,,***+++,,,,,,------,,,,,,---,,,,,,---//////---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,---...............------------------------,,,,,,---...////////////111111111000000000////////////.........---------///.........///000000111............------------...//////000000//////...........................,,,,,,,,,---...///000111000///...---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((''''''))),,,......---000000///......---,,,,,,............------------------------------------........................+++---...---,,,+++,,,...........................++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,+++++++++******************))))))))))))*********+++++++++,,,,,,++++++***))))))***+++++++++************)))))))))))))))******+++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******))))))((((((''''''%%%&&&((()))***))))))((())))))))))))************++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,************+++++++++,,,---,,,++++++,,,---///000+++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,+++***))))))******++++++++++++******++++++++++++++++++++++++***************++++++,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,---...///000000000......,,,...///...---+++,,,,,,//////////////////////////////000000000000/////////////////////...---,,,---............/////////***,,,---/////////...---............------------************************,,,---.../////////......,,,,,,,,,,,,,,,---------,,,---...---,,,+++,,,---000///...,,,++++++++++++((())))))******))))))((((((((())))))******++++++++++++++++++,,,,,,,,,---........................,,,,,,,,,+++***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''&&&'''(((((('''&&&'''(((++++++*********++++++,,,,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))((()))******++++++******+++++++++++++++************++++++,,,,,,++++++******************************************************************+++++++++***++++++,,,,,,,,,,,,,,,+++******,,,......---,,,************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------............---//////......------,,,,,,+++,,,---...............///000111111111000...---...............---------///............///000000//////.....................//////////////////...........................,,,,,,,,,---...///000111000///......---------...,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------------------------***++++++,,,...//////000------,,,,,,,,,,,,++++++,,,+++++++++++++++******,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------++++++,,,---------------------------++++++,,,,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,......---,,,+++++++++,,,,,,,,,,,,+++++++++******++++++******))))))(((((())))))******++++++,,,,,,+++******************+++************))))))))))))))))))******+++++++++,,,******))))))))))))******************************************)))'''&&&%%%###%%%''')))******)))((((((((())))))******++++++************************------,,,***)))((('''&&&************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000+++++++++***************))))))*********+++++++++***+++,,,---,,,+++)))(((******++++++++++++******************************)))))))))))))))******+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---+++,,,...---+++******+++...........................//////000000//////...///////////////...---,,,---------.........//////,,,,,,---------,,,,,,+++------------------------************************+++,,,...000000///...,,,,,,---------------------,,,---...---+++***+++,,,///...---,,,+++*********(((((())))))))))))(((((('''((((((((())))))******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))''''''))))))***+++++++++++++++(((((((((((((((((((((((()))((((((((()))))))))(((***+++,,,+++)))((()))***++++++******)))******************************+++++++++++++++++++++++++++++++++++++++******)))((((((((()))************)))+++++++++******************++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,'''(((((())))))***************+++,,,,,,,,,,,,+++)))))))))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,------,,,------......---------.........---,,,,,,+++++++++,,,,,,---......------...///000111111///---,,,........................000//////...............////////////////////////......////////////..............................,,,,,,,,,------///000000///......------------...++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******+++,,,...///000000---------,,,,,,+++++++++......---,,,***)))))))))*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---,,,++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,******+++,,,+++,,,,,,,,,,,,,,,,,,+++******++++++++++++***************+++++++++,,,,,,...---,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++******))))))(((((((((((()))******+++,,,,,,*********++++++*********)))))))))))))))))))))))))))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&###%%%''')))******)))((((((((())))))******++++++************************,,,++++++***(((''''''&&&)))))))))*********++++++------------,,,,,,,,,,,,*********++++++,,,------************************))))))*********+++++++++)))***+++---------,,,+++******++++++++++++******************************))))))(((((())))))***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,+++---......,,,++++++,,,------------------------......////////////.....................---,,,,,,------------............000...,,,***))))))***+++++++++++++++++++++++++++************************)))+++---...///...,,,+++,,,------......---,,,,,,,,,---...---+++***+++,,,,,,,,,,,,+++***))))))((((((((())))))))))))((((((((((((((((((((()))))))))*********+++++++++,,,,,,))))))))))))))))))))))))************))))))((('''))))))***+++++++++++++++++++++++++++++++++++++++((()))))))))((((((((())),,,------,,,***))))))******))))))(((((((((((()))(((((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++***)))((((((((()))************)))***************************++++++,,,,,,++++++************************************++++++,,,,,,,,,***+++++++++,,,,,,------)))***++++++,,,,,,++++++)))((()))***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++******+++,,,------...------------...000111000///---+++---.....................000//////...---------............///////////////---......//////......------------------------------,,,,,,,,,,,,---.........------,,,,,,,,,------*********+++++++++++++++************************))))))************++++++------------,,,,,,,,,,,,...------,,,,,,++++++***+++,,,---,,,+++***+++,,,,,,,,,++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---******************************++++++++++++*********+++,,,+++***)))***,,,++++++,,,,,,,,,,,,++++++)))******++++++******)))************+++++++++++++++******))))))))))))***,,,,,,,,,+++++++++******************))))))))))))'''(((((()))***+++,,,,,,)))***++++++++++++***)))(((((()))))))))))))))***************************((())))))******))))))(((((((((((((((((((((((((((******))))))((((((''''''%%%&&&((()))***))))))((())))))))))))************************************'''''''''((())))))******((())))))))))))*********,,,,,,,,,,,,++++++++++++(((((()))******++++++,,,)))))))))************************++++++++++++,,,))))))***+++,,,------,,,******++++++++++++******************************)))))))))))))))******+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------,,,---------------,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------------,,,,,,,,,------------.........111///,,,)))((()))+++,,,************++++++++++++************************)))***+++,,,,,,,,,+++***,,,,,,---......---+++***+++,,,---,,,+++***+++,,,*********+++***))))))(((((())))))******))))))((((((((((((((())))))))))))))))))))))))*********+++***************************************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((******++++++***((((((((()))(((((('''''''''(((((()))(((((()))***+++,,,,,,---++++++++++++++++++++++++******+++++++++++++++***((()))******++++++******)))))))))******************++++++,,,,,,++++++***************************''''''(((((()))***************************++++++)))******+++++++++++++++***))))))+++------,,,+++************************++++++++++++++++++++++++******))))))******+++,,,,,,------------,,,,,,+++***************+++++++++------............---------.../////////...,,,,,,---------.....................---------...//////,,,,,,,,,---------......---......//////......---------------------------------,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---)))*********++++++++++++)))******++++++,,,,,,,,,))))))******++++++++++++------,,,,,,+++++++++***......---,,,,,,+++******)))+++------++++++---///,,,,,,,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++******++++++++++++******)))+++,,,+++***)))***+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************++++++++++++))))))))))))))))))***+++,,,,,,,,,+++++++++******)))))))))))))))*********''''''((()))***+++,,,,,,)))***++++++++++++***)))(((((((((((())))))******************))))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''(((((())))))))))))))))))))))))*********)))))))))))))))************************%%%%%%&&&''')))***++++++((((((((()))))))))************************++++++(((((()))***++++++++++++((()))))))))*********+++++++++++++++,,,,,,,,,,,,******)))))))))******+++******++++++++++++*********************************))))))))))))***++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,---------------...//////,,,...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------))))))***+++,,,,,,,,,,,,,,,,,,---------.........---,,,++++++++++++,,,---*********++++++,,,,,,,,,************************************+++++++++++++++,,,---...---,,,***)))+++,,,---,,,*********+++((()))***+++++++++******)))******************)))))))))))))))))))))))))))(((((((((((())))))))))))******************************++++++******))))))''''''((()))))))))))))))''''''''''''''''''''''''''')))******''''''(((***((()))***)))((('''((()))((('''''''''((()))***+++************************************************)))***+++,,,,,,------,,,)))******+++++++++++++++((()))))))))*********+++***++++++,,,,,,++++++***************************'''''''''((()))*********((((((((((((((('''''''''))))))***+++++++++++++++,,,++++++,,,------,,,***************************,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---------------,,,+++***)))******++++++,,,,,,---....../////////......---.........---------,,,,,,---------.........//////,,,,,,,,,---...///000111*********++++++,,,,,,,,,---..................---------------------------------,,,+++************+++++++++******+++,,,,,,))))))******++++++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,)))******++++++,,,,,,---......---,,,,,,+++*********---...---+++***,,,...)))***+++---///111222333+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))+++++++++***)))***++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++)))************++++++++++++*********+++,,,------,,,,,,,,,+++++++++******(((((())))))******++++++&&&'''((()))***+++,,,,,,)))***+++,,,,,,+++***)))'''((((((((())))))***************)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((&&&%%%$$$$$$%%%''')))+++***)))))))))))))))***++++++******))))))(((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((())))))))))))(((((()))))))))*********(((((()))+++++++++++++++(((((())))))*********+++++++++,,,,,,,,,---------,,,+++)))'''''''''((((((******++++++++++++******))))))))))))))))))))))))***************++++++,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,---------......000111222,,,...//////---,,,,,,---++++++++++++++++++++++++,,,------......------,,,'''((()))***+++,,,,,,,,,,,,,,,,,,---------......((()))+++---............+++++++++,,,,,,---------************************++++++*********+++,,,---***+++---------+++)))(((+++,,,---,,,***)))***+++((()))+++,,,------,,,,,,******++++++++++++******************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***++++++++++++******)))))))))***+++++++++++++++************************''')))+++***'''&&&(((***(((***+++***)))((()))+++(((((((((((()))***,,,,,,------,,,+++***)))((('''************************)))***+++,,,---.........******+++,,,,,,,,,,,,+++(((((())))))*********++++++++++++,,,,,,+++++++++************************((())))))***+++,,,,,,,,,,,,,,,++++++******))))))))))))***++++++++++++***---,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,,,,+++***)))***+++,,,---......///...///////////////......///...---,,,,,,,,,---------------.........//////------------------------.........------,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++***)))(((((()))***++++++++++++,,,,,,---------***++++++,,,,,,++++++******+++,,,---------,,,+++,,,,,,,,,------......///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++,,,---------,,,+++***++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,+++*********+++,,,,,,+++)))((((((((()))***++++++******))))))((((((++++++************++++++))))))(((((((((((()))))))))))))))))))))******++++++***)))(((((()))***+++)))))))))))))))******+++))))))))))))))))))))))))))))))***))))))((('''&&&(((((())))))))))))(((((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))))))))))))))************------+++)))(((''''''''')))))))))))))))))))))))),,,++++++******++++++,,,++++++***)))((((((((()))******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++)))))))))))))))******+++))))))))))))))))))))))))******))))))******+++,,,)))+++,,,,,,+++***,,,---+++++++++,,,...000111222333222///---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,---------......///............//////000***+++,,,,,,,,,,,,+++***)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,+++***))))))******************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$!!!%%%***+++(((&&&&&&'''%%%&&&&&&'''((()))******(((((((((((())))))))))))+++++++++***************************+++,,,------++++++************++++++***++++++++++++***)))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))))))))*********************)))))))))))))))++++++************++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******++++++++++++******,,,---...,,,***))))))***+++++++++,,,,,,+++******------------------------,,,------......------,,,------------------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********,,,---------,,,,,,))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++***))))))***++++++,,,++++++******++++++++++++******)))))))))))))))*********)))))))))))))))+++******))))))******+++++++++************++++++)))))))))))))))******+++******)))(((((()))******)))))))))))))))******+++))))))))))))))))))))))))((())))))))))))(((((('''((())))))))))))))))))(((''''''((()))))))))((((((''''''''''''(((***+++,,,(((((((((((((((((((((((((((((()))))))))************))))))((((((((())))))(((((((((((((((((((((((()))))))))***+++,,,---...+++***))))))))))))))))))*********************************+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))***************+++,,,,,,(((***++++++***)))+++,,,,,,,,,,,,---///000222333333111///---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,++++++******++++++,,,------------.........///......---------------...)))***++++++++++++***))))))***++++++))))))***+++++++++++++++++++++++++++,,,++++++***))))))******************************************************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&$$$''')))***)))((((((((('''''''''((((((((((((((((((((((((((())))))))))))************************++++++*********+++,,,,,,+++******))))))******++++++++++++++++++******)))************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************))))))))))))************************)))))))))))),,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,------,,,***))))))***,,,------...------,,,,,,------------------------,,,------......------,,,------------------------------------------------------------,,,,,,,,,,,,******+++,,,,,,---......////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))************)))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++++++++******++++++++++++******))))))+++,,,------------+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++,,,,,,++++++***++++++++++++++++++++++++++++++***))))))***++++++******+++++++++++++++***)))************))))))((())))))))))))************+++******))))))******+++++++++++++++++++++++++++)))))))))))))))******+++***))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))))))))((())))))************))))))))))))*********)))(((((())))))(((((())))))***+++(((((((((((((((((((((((((((((())))))))))))******''''''(((((()))+++,,,---'''''''''''''''''''''''''''(((((()))***,,,...///))))))))))))))))))***+++*********************************++++++++++++,,,******++++++++++++******,,,---............---,,,)))))))))))))))******+++))))))))))))))))))))))))++++++++++++,,,,,,,,,---''')))******)))(((***+++---------...///111222333222111///---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,------........./////////......---,,,+++++++++,,,((()))************)))((()))***++++++))))))***+++++++++++++++++++++++++++,,,+++******)))*********************************************************))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((())))))((('''(((*********))))))))))))(((((('''''''''(((((((((((())))))))))))((())))))******+++++++++,,,,,,+++*********+++++++++******))))))******++++++,,,,,,,,,,,,+++******(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******((())))))************)))))))))))))))************************************---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******++++++++++++******+++,,,,,,,,,,,,,,,,,,++++++,,,---,,,***))))))***,,,,,,------------,,,,,,------------------------,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******((())))))***************))))))))))))))))))))))))***))))))))))))))))))***,,,,,,++++++******))))))******++++++++++++******((()))***+++,,,---......,,,,,,,,,++++++*********************************************************************************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,************************+++******************+++((()))+++,,,,,,+++******((()))***++++++***)))((((((((())))))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))(((((())))))))))))))))))))))))******+++))))))))))))))))))))))))&&&'''((())))))***))))))))))))************))))))(((((())))))((('''&&&&&&))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))***+++,,,...///((((((((((((((((((((((((((((((((((((***+++,,,---)))((((((((()))***++++++************************************++++++++++++******++++++++++++******+++,,,...//////...,,,+++)))))))))))))))******+++))))))))))))))))))))))))++++++,,,,,,------------((()))******))))))***,,,,,,,,,------...000111222111000...,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,---------......//////---,,,++++++++++++)))******************))))))***+++***)))((()))+++***+++++++++++++++,,,,,,++++++***************+++************************************************((()))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((('''''''''))))))+++'''%%%%%%)))+++***((()))((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,,,,,,,+++***))))))************))))))))))))******,,,,,,,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))******))))))))))))******((()))************))))))((()))))))))************)))***************++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++)))******++++++******)))***++++++,,,,,,++++++******,,,,,,+++)))))))))***))))))***++++++++++++***------------------------,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,+++++++++*********++++++++++++++++++++++++)))******++++++******))))))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))******)))))))))+++++++++******))))))))))))******++++++******)))(((((()))***+++---......))))))((((((''''''&&&&&&************************************************************************))))))*********+++++++++,,,,,,,,,,,,,,,---......*********************************++++++*********''')))***+++,,,+++******((()))***++++++***)))((((((((())))))******++++++***))))))))))))))))))***((()))************)))((()))))))))))))))******+++((((((((())))))((((((((()))))))))))))))******+++))))))))))))))))))))))))&&&'''((())))))***))))))))))))************))))))(((((())))))((('''&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))((((((((()))******)))((((((((()))***++++++************************))))))*********+++++++++)))******++++++******))))))***,,,------,,,***))))))))))))))))))******+++))))))))))))))))))))))))***+++,,,---------,,,,,,)))***,,,+++******+++---+++++++++,,,---...///000000///---,,,+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,000///...---,,,,,,,,,,,,++++++++++++++++++++++++((()))******)))((()))************++++++,,,,,,,,,+++***************++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((()))***'''###$$$'''))))))(((''''''(((((()))******+++(((((((((((())))))))))))''''''((()))******++++++,,,++++++***))))))))))))***))))))))))))))))))***+++,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********))))))(((((()))))))))************))))))******+++++++++,,,++++++************++++++++++++++++++++++++++++++)))******++++++******)))))))))************))))))***+++,,,+++)))((()))***((()))******+++++++++***------------------------,,,------......------,,,------------------------------------------------++++++++++++,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++))))))************))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))************))))))))))))))))))***,,,---...***))))))))))))))))))(((************************************************************************)))************+++++++++++++++++++++,,,---......************************)))***++++++++++++***)))(((((()))***++++++++++++((())))))************)))))))))))))))***************))))))(((((())))))******+++,,,------,,,+++***)))))))))))))))******+++'''(((((())))))((((((''')))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))))))))((((((((())))))))))))(((((())))))*********)))((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((************************))))))(((((((((((())))))))))))))))))))))))***+++************************)))))))))************+++))))))************))))))))))))++++++++++++)))))))))))))))))))))******+++)))))))))))))))))))))))))))***,,,---------,,,+++)))+++,,,,,,++++++,,,---++++++++++++,,,---...///000///---++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))*********++++++000///...---,,,,,,,,,---,,,,,,++++++++++++,,,,,,((()))******(((((()))************++++++,,,,,,---*********)))******+++,,,************************(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&$$$$$$&&&(((((((((&&&''''''(((***++++++,,,(((((((((((())))))))))))'''(((((())))))*********++++++***)))))))))*********))))))(((((())))))******++++++++++++***))))))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******)))************))))))((())))))))))))************))))))******+++,,,,,,,,,+++******))))))******+++*********+++++++++++++++******++++++++++++******(((((())))))))))))(((((()))***+++***)))((()))+++)))***+++,,,------------------------------------,,,------......------,,,------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))))))))))))))************))))))******)))))))))+++,,,---++++++,,,,,,,,,,,,,,,,,,************************************************************************)))************+++++++++)))))))))))))))+++,,,---************************)))***++++++++++++***)))((((((((())))))***+++,,,)))))))))))))))******+++*********)))))))))))))))))))))(((((((((((())))))***+++---......---+++***)))))))))))))))******+++''''''((())))))((('''''')))))))))))))))******+++))))))))))))))))))))))))((())))))))))))(((((('''''''''((((((((((((''''''''''''((()))))))))((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''(((((()))***+++***))))))))))))))))))************************))))))))))))************))))))************))))))************************)))))))))))))))******+++))))))))))))))))))))))))((()))+++,,,---,,,+++***)))***++++++******+++,,,,,,,,,,,,,,,,,,---...//////...,,,++++++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))*********++++++++++++------,,,,,,,,,,,,,,,---,,,+++***))))))***+++,,,((()))***)))((('''(((***)))******+++,,,,,,------******))))))***++++++,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((('''&&&'''(((***(((((()))))))))*********(((((((((((())))))))))))((((((((()))))))))))))))***))))))))))))******+++))))))(((((((((((()))))))))************)))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))*********************)))(((((())))))))))))************))))))***++++++,,,------,,,++++++******++++++,,,)))*********++++++++++++++++++,,,,,,,,,,,,++++++))))))************))))))(((***+++***)))((()))+++)))***+++,,,,,,---------------------------------,,,------......------,,,------------------------------------------------*********++++++,,,,,,,,,***++++++,,,,,,------...+++++++++++++++++++++++++++++++++************)))************************))))))************))))))(((((()))***************))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******))))))************))))))++++++***))))))***+++,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((('''''''''''')))+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***))))))(((((('''(((***,,,---***)))((((((((()))+++,,,++++++******))))))(((((())))))(((((((((((())))))((()))+++,,,,,,+++)))((()))))))))))))))******+++&&&'''((())))))((('''&&&)))))))))))))))******+++))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))************+++,,,......((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,++++++***)))(((((())))))************************))))))))))))************))))))************))))))++++++***))))))***++++++)))))))))))))))******+++))))))))))))))))))))))))''')))+++,,,,,,+++***)))((()))******))))))***+++---------------...///000///...,,,+++***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,+++***)))(((((()))***+++((()))***)))((('''(((***))))))***+++,,,,,,------******))))))***+++,,,,,,************************************************))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((*********)))(((%%%(((+++***'''''')))+++************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((()))***++++++))))))(((((((((((()))))))))))))))))))))(((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))))))))*********************)))(((((())))))))))))************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---))))))******+++++++++++++++,,,,,,------,,,,,,+++******++++++++++++******((()))******)))((()))+++''''''(((******+++++++++------------------------,,,------......------,,,------------------------...------,,,+++***))))))---,,,,,,++++++,,,,,,---...---+++******+++---...---------,,,,,,+++++++++)))))))))******++++++,,,************************,,,,,,+++***)))(((''''''))))))*********+++++++++))))))))))))************,,,...//////...+++(((&&&''''''(((((())))))******(((((()))************)))))))))))))))))))))))))))+++*********))))))((((((''''''''''''(((((((((((()))******)))(((((()))+++******+++,,,,,,***)))(((******+++++++++******)))))))))))))))))))))))))))(((((()))***************(((((())))))*********++++++++++++************)))+++*********))))))(((((())))))(((((((((((())))))******))))))((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''(((((()))***+++++++++&&&&&&&&&&&&'''((()))***''''''''''''((()))++++++++++++)))(((''''''''''''(((((()))(((((('''&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''###$$$&&&(((((('''&&&$$$))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((()))((('''&&&&&&'''((())),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++((()))***,,,,,,+++******'''(((((()))******++++++,,,,,,------,,,,,,+++***++++++******++++++,,,---...------,,,,,,,,,------111111///...,,,***)))((()))***+++,,,,,,+++***)))******************************++++++++++++******,,,+++++++++++++++++++++"""(((---......------*********+++,,,,,,------******))))))(((((('''''',,,,,,+++***+++,,,---...---,,,,,,+++***)))((((((++++++++++++++++++++++++************))))))))))))''''''''''''((((((((((((***(((&&&'''***+++)))''',,,+++***)))((((((((((((&&&'''((()))***+++,,,,,,******)))((((((((((((((())))))((('''''''''''''''%%%&&&((()))************'''(((((((((((((((''''''+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))***)))(((''''''((())))))&&&&&&&&&'''''')))******++++++******))))))(((((())))))******((('''%%%###(((((((((((()))))))))))))))(((((((((''''''&&&&&&)))))))))))))))))))))))),,,+++***))))))+++---...)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,******************************))))))******+++,,,))))))***++++++++++++*********)))(((((((((((((((******+++++++++,,,,,,,,,++++++******)))*********+++,,,,,,------,,,,,,+++++++++,,,,,,---......///......------------......,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,------,,,,,,,,,+++++++++))))))))))))************************************))))))))))))(((((((((((((((((()))))))))*********(((((()))))))))*********111222333444333000...,,,'''((((((((()))))))))***((())))))***+++******************************************)))))))))(((((())))))))))))************)))+++,,,+++***)))***+++***++++++++++++***))))))******+++++++++******)))++++++++++++++++++++++++(((((()))***************((()))))))))************((((((((())))))******************)))))))))(((((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((''''''(((((()))***''''''''''''((()))***++++++***)))(((''''''''''''))))))******)))(((((('''((((((((((((''''''''''''&&&'''''''''(((((())))))%%%&&&((()))***)))(((''')))))))))))))))))))))))))))))))))))))))***++++++''''''(((((())))))******)))(((''''''''''''((()))+++++++++***************))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))((((((((('''''''''))))))***++++++++++++***(((((()))******+++,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---...------,,,,,,---------......---,,,+++******))))))))))))******)))))))))******************************++++++++++++******+++++++++,,,,,,,,,,,,,,,"""&&&+++---...---,,,,,,*********+++++++++++++++++++++***************))),,,,,,+++++++++,,,---...---------,,,++++++******++++++++++++++++++++++++************))))))))))))((((((((()))))))))******,,,***((()))++++++***(((***)))))))))))))))*********************+++++++++******)))((((((((((((((())))))((('''''''''''''''''''''(((((())))))******'''(((((((((((((((''''''***)))'''&&&&&&'''((()))))))))))))))))))))))))))+++******)))))))))***+++'''&&&&&&'''''')))***************)))))))))))))))((()))*********)))((('''(((((((((((()))))))))***+++++++++*********))))))))))))))))))))))))))))))++++++*********+++,,,---******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***************************************+++,,,,,,)))***++++++,,,,,,++++++++++++***)))((('''''''''*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.........///......------......///***+++++++++,,,,,,,,,---+++******))))))******+++***)))(((''''''((()))***,,,,,,,,,,,,++++++++++++*********)))))))))))))))************************((((((((())))))*********((((((((((((((()))))))))(((((())))))))))))******---...///000000...,,,+++(((((((((((())))))))))))))))))***++++++++++++*********************************))))))))))))(((((())))))))))))************)))+++------,,,+++++++++++++++***))))))))))))***)))******+++++++++******++++++++++++++++++++++++(((((()))***************))))))))))))************%%%&&&&&&''')))******+++******))))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))******++++++))))))((((((((()))******''''''''''''((()))************)))(((''''''''''''***************))))))(((((((((((((((''''''''''''%%%%%%&&&'''((()))******%%%&&&((()))******))))))))))))))))))))))))))))))***************++++++,,,&&&&&&'''((()))***++++++))))))(((((((((((())))))***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************)))))))))(((*********)))******+++,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,++++++***+++************+++,,,,,,------------------------+++++++++++++++++++++***))))))(((((((((((())))))******************************++++++++++++******++++++,,,,,,------......)))+++---...---,,,,,,,,,+++************)))))))))+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------.........---------------++++++++++++++++++++++++************)))))))))))))))))))))*********++++++---,,,******++++++***((((((((((((((()))***+++,,,...------,,,+++***))))))******)))((((((((((((((()))((((((''''''''''''((())))))(((''''''((()))***'''(((((())))))((((((((())))))(((''''''((()))***))))))))))))))))))))))))***))))))(((((()))******''''''''''''((()))******))))))))))))************(((((()))***++++++******((((((((()))))))))******,,,,,,,,,++++++++++++***))))))))))))))))))))))))******++++++,,,,,,,,,+++++++++******++++++,,,---******+++++++++,,,,,,,,,************************++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,+++***)))(((((((((((())))))*********+++++++++++++++++++++,,,---......,,,------......------,,,,,,,,,------------------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))(((((((((((()))***,,,+++++++++++++++++++++))))))******************************************************************))))))))))))))))))))))))(((((((((((()))))))))***'''((()))******)))((('''(((((((((((()))))))))))))))******+++++++++++++++++++++++++++++++++++++++))))))))))))))))))((((((''''''''''''(((((((((((((((***---...,,,+++******,,,+++)))((((((((()))***))))))***+++++++++******))))))))))))))))))))))))(((((()))***************)))))))))))))))*********&&&&&&'''(((((()))******))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))************(((((((((((()))***+++,,,'''''''''''''''((()))******)))(((''''''''''''''')))))))))******))))))(((((((((((((((''''''''''''&&&&&&&&&'''((())))))***###$$$%%%'''((((((((((((((((((((((((((((((((((((***))))))))))))***++++++'''''''''((()))*********)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))+++***)))))))))***,,,---+++++++++,,,,,,---------+++,,,,,,,,,,,,+++*********************++++++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++***)))(((''''''((()))*********************************++++++++++++******++++++,,,------...//////,,,---......,,,,,,---...++++++******)))(((((('''***++++++,,,,,,---------+++++++++++++++,,,,,,,,,,,,---------......//////++++++++++++++++++++++++************)))))))))((()))))))))*********++++++---,,,,,,+++******)))((())))))(((((()))***++++++------,,,+++***))))))(((***))))))((((((((((((((()))(((''''''''''''((((((+++***(((&&&&&&''')))***'''(((((())))))))))))((())))))((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''((()))******(((((())))))******++++++(((((())))))************(((((()))))))))*********************************))))))))))))))))))))))))(((***+++------,,,+++***,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,************************+++++++++++++++,,,,,,---+++,,,------......------+++******))))))******+++)))))))))*********++++++*********+++,,,---...///,,,------......------,,,------------------------//////............//////......------,,,+++******,,,,,,++++++++++++,,,,,,*********))))))*********++++++++++++++++++++++++))))))******+++,,,------))))))))))))))))))))))))+++******)))((((((''''''************************'''(((((((((((()))))))))((()))***++++++******)))))))))))))))(((((((((((())))))***++++++++++++***************************(((((((((((((((((())))))''''''''''''((((((((((((&&&))),,,,,,+++))))))))),,,+++)))((((((((()))***((()))***+++++++++++++++(((((((((((((((((((((((((((((()))*********************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((()))*********(((((((((((((((((((((((()))))))))))))))*********&&&&&&'''(((***,,,---...'''''''''''''''(((((())))))(((((('''''''''''''''''''''(((((()))(((((('''((((((((((((''''''''''''((((((((((((((('''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((((((((((()))******))))))))))))(((((((((((()))******************))))))))))))***+++++++++,,,))))))))))))))))))))))))***************************++++++,,,,,,++++++***(((((('''''''''&&&&&&&&&+++***)))))))))***,,,---,,,,,,,,,,,,,,,---------++++++,,,,,,++++++***)))******))))))******+++,,,+++,,,---.........------//////...---,,,+++******++++++)))(((((()))++++++******************************++++++++++++******++++++,,,------...//////,,,---...---,,,,,,...000,,,++++++***)))(((''''''))))))******++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,------......++++++++++++++++++++++++************)))))))))(((((((((((()))))))))******,,,,,,,,,+++)))(((((((((++++++***)))(((((())))))******************))))))***))))))(((((((((((((((((((((''''''''''''((((((+++***(((&&&&&&''')))***''''''((()))******))))))******)))))))))*********((((((((((((((((((((((((%%%%%%&&&''''''''''''''')))(((((((((((())))))***(((((())))))******++++++))))))((((((''''''''''''))))))))))))***************************+++++++++************************((())),,,---...---+++***,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,************************++++++******++++++,,,---,,,,,,---............---))))))))))))***,,,---...)))************+++++++++))))))))))))***,,,------,,,------------------,,,,,,,,,------------------/////////......///////////////...---,,,+++******---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++++++++)))))))))***++++++,,,,,,)))))))))))))))))))))))))))(((((('''%%%$$$$$$###++++++++++++************''''''(((((((((((())))))))))))***************)))))))))))))))(((((((((((((((((()))************)))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************''')))++++++***)))((()))******)))(((((((((((()))((()))***+++++++++++++++************************(((((()))***************************))))))))))))*********))))))(((((((((''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))******%%%&&&&&&''')))+++---...(((''''''&&&''''''((((((((((((''''''&&&''''''(((&&&''''''(((((((((((('''((((((((((((''''''''''''))))))((((((''''''''''''((())))))))))))*********))))))))))))))))))))))))((((((((((((((())))))******)))))))))((((((((('''******++++++++++++*********************+++++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))((((((((((((*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))***))))))))))))***++++++***+++---...///......---000000///...,,,++++++***++++++************++++++******************************++++++++++++******++++++,,,,,,------......)))+++,,,,,,,,,,,,---///,,,,,,+++***))))))(((((()))))))))***************)))******+++,,,+++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++************))))))))))))((((((((()))))))))*********+++,,,+++)))(((((())),,,+++***)))((((((((((((((((((((())))))******+++******)))((((((((((((((((((''''''''''''(((((()))))))))(((''''''((()))***''''''((()))************++++++++++++******))))))))))))))))))))))))))))))'''''')))***************)))))))))(((((())))))***))))))))))))************))))))((('''&&&&&&'''''')))))))))*********+++++++++,,,,,,,,,,,,---------************************(((***+++------,,,+++***++++++******++++++,,,---******+++++++++,,,,,,,,,******************************))))))******+++,,,+++,,,------......------)))))))))***+++---...///******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------......///000//////......//////000......------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++++++++++++++***)))*********++++++++++++***)))))))))((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%+++*********))))))))))))'''''''''((((((((())))))((())))))(((((((((((((((***)))))))))((((((((('''''''''((())))))))))))((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************)))***++++++))))))***+++)))))))))))))))(((((('''(((((()))++++++,,,,,,+++************************(((((()))***************************)))))))))((('''((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))***)))))))))))))))))))))''''''''''''((()))******(((''''''&&&&&&''''''''''''''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))******+++,,,,,,+++******+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,+++++++++))))))***++++++++++++***,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))))))))***++++++)))+++---...//////...------------,,,,,,,,,++++++))))))************))))))******************************++++++++++++******+++++++++,,,,,,,,,,,,,,,(((***+++,,,+++******+++,,,,,,++++++*********)))***************)))))))))((()))***+++,,,++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))*********++++++***+++---,,,***)))***,,,******)))))))))))))))***))))))*********+++++++++******)))((((((((((((((('''''''''''''''((())))))''''''(((((())))))******''''''(((******++++++***------,,,,,,+++***)))((())))))))))))))))))))))))'''((()))+++++++++++++++******)))))))))))))))************))))))))))))))))))((('''''''''((()))***))))))*********+++++++++++++++++++++,,,,,,,,,---************************)))***+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************))))))(((((())))))***+++++++++,,,---------------,,,++++++++++++,,,------+++,,,,,,,,,,,,---------++++++*********++++++,,,***++++++,,,,,,++++++*********+++,,,...///000000000000////////////000000,,,,,,,,,---------......++++++************++++++******++++++++++++******))))))******+++++++++++++++***)))(((&&&$$$###"""))))))))))))))))))))))))))))))))))))******************))))))((((((((('''''''''''''''((((((((())),,,+++++++++*********)))******))))))((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((+++,,,,,,+++******+++---((()))*********)))'''&&&(((((()))++++++,,,,,,,,,(((((((((((((((((((((((((((((()))***************+++*********))))))(((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))***************)))(((((((((''''''''''''%%%&&&&&&'''((()))*********)))((('''&&&&&&&&&'''))))))))))))))))))))))))*********)))***++++++,,,&&&&&&'''((()))***++++++***+++,,,------,,,+++***,,,+++++++++******)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))(((((()))***,,,,,,+++******++++++++++++++++++++++++***++++++++++++***)))))))))))))))))))))******+++)))***---/////////...---******+++++++++,,,,,,,,,'''((()))******)))((('''******************************++++++++++++******,,,+++++++++++++++++++++(((***,,,,,,***(((((((((,,,,,,,,,+++++++++++++++,,,++++++******)))))))))((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))******+++++++++,,,,,,,,,***,,,...---+++***,,,...(((((((((((()))***+++,,,++++++++++++++++++++++++******)))((((((((((((((('''''''''''''''((()))***%%%&&&((()))************''''''(((******+++++++++......------+++)))((('''))))))))))))))))))))))))%%%&&&((()))*********)))******)))))))))))))))***++++++******))))))(((((((((((('''((()))***,,,...)))************+++++++++((((((((())))))***************************************++++++,,,,,,,,,+++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,************************((((((((((((((())))))******+++,,,,,,------,,,,,,......---,,,++++++++++++,,,,,,,,,---------......------,,,+++++++++,,,,,,*********++++++*********))))))***,,,...///111111000000////////////000000......---,,,,,,+++******,,,,,,++++++***)))))))))---***((()))***+++(((&&&******+++,,,,,,,,,,,,+++(((((())))))******+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&((()))***))))))+++---))))))))))))))))))))))))))))))************))))))++++++***)))((('''&&&&&&))))))************))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&'''((((((******************************))))))(((((('''''''''((()))******)))((('''))))))(((((((((((())))))*********(((&&&&&&(((***''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$&&&(((***++++++))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''+++)))&&&$$$$$$&&&)))+++)))))))))***)))((('''''',,,+++++++++******))))))(((((()))******************,,,------,,,+++,,,---+++***************+++++++++***))))))***---///111,,,,,,+++******+++,,,,,,++++++******************+++***)))((()))***,,,---***+++,,,---,,,***(((&&&************************((((((((((((((())))))***,,,,,,+++******+++++++++//////...---,,,,,,++++++***+++---------+++)))((())))))))))))((((((((((((***++++++,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))((()))*********)))'''&&&((()))***+++,,,,,,+++***)))************+++++++++)))******+++++++++******************************((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++***((('''&&&************))))))))))))************))))))))))))&&&''')))***+++++++++*********))))))((((((''''''&&&&&&&&&'''''')))******...,,,***)))***)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******++++++++++++******************))))))))))))))))))))))))))))))))))))******************************+++++++++******)))************************+++++++++***++++++,,,,,,,,,+++***))))))***++++++...,,,***+++,,,------,,,+++++++++*********))))))))))))***+++---...///000***+++,,,,,,------,,,,,,,,,+++***))))))***+++,,,((()))***,,,------,,,,,,,,,***((((((***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......---......///000111111222...------,,,++++++***************************+++)))((('''(((+++,,,+++***)))******+++++++++++++++************++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))*********+++,,,+++)))'''((()))))))))))))))))))))))))))))))))************))))))******))))))(((''''''''')))))))))******)))))))))+++***))))))((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''******))))))(((((())))))*********(((&&&&&&(((***)))*********)))(((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))((((((((())))))(((''''''((())))))))))))))))))(((((((((((())))))(((((((((''''''''''''(((((())))))))))))))),,,---...---,,,******+++++++++************++++++******))))))***,,,...000,,,++++++******++++++,,,************************))))))******++++++++++++++++++,,,,,,+++***((('''************************)))))))))))))))***++++++---,,,,,,+++************...//////......,,,++++++((()))+++++++++)))(((&&&((((((((())))))*********+++*********************,,,++++++******++++++,,,........................++++++,,,,,,,,,,,,++++++))))))))))))(((&&&%%%$$$((()))***+++,,,++++++***)))************+++++++++)))******+++++++++******************************************************++++++++++++++++++++++++)))************))))))((('''(((((()))***+++,,,,,,*********)))))))))((((((&&&''')))***++++++************))))))((((((((((((((((((''''''((()))+++,,,,,,+++))))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))******************)))&&&&&&''''''(((((())))))'''(((((()))***+++++++++*********************************++++++******)))************************)))))))))((())))))***+++,,,+++*********+++,,,---...,,,++++++,,,---,,,++++++++++++*********))))))))))))***+++,,,------...***+++,,,,,,------,,,,,,++++++***))))))***++++++((()))+++,,,,,,,,,,,,+++---+++))))))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,...000000111......//////000000111111------,,,,,,++++++******(((((()))******+++,,,,,,)))((('''(((***,,,+++***((()))******++++++******,,,,,,,,,+++++++++++++++************))))))))))))************************************************((((((''''''''''''((((((''''''(((((()))***++++++***+++,,,+++)))((((((((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***)))((((((((())))))((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''++++++******)))))))))))))))******)))''''''(((***++++++++++++***((('''&&&))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))******))))))(((+++***((('''''''''((()))(((((('''''''''''''''&&&(((((()))***************---...///---+++)))))))))++++++************++++++******))))))***,,,...///,,,+++************+++,,,************************'''(((***,,,,,,+++***(((,,,,,,++++++***)))))))))***************************************++++++,,,,,,,,,,,,+++++++++******---...///000///...,,,***))))))***++++++)))(((''''''((()))***+++,,,------,,,,,,++++++***))))))(((++++++************++++++++++++++++++++++++++++++((()))***++++++,,,,,,+++++++++******((('''%%%$$$))))))***++++++++++++***)))************+++++++++******+++++++++******)))************************************************++++++++++++++++++++++++(((((()))***************''''''((()))***+++,,,,,,******))))))))))))((((((''''''((()))***************))))))))))))(((((((((***)))((('''(((***,,,---***))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))******))))))(((%%%%%%&&&'''((()))******&&&&&&''')))***+++,,,---************************))))))******+++******)))************************))))))(((((()))******++++++++++++++++++,,,---...---,,,++++++------,,,++++++************)))))))))))))))******++++++++++++***++++++,,,,,,,,,,,,,,,++++++***))))))***++++++******++++++,,,++++++***...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---...//////////////////////////////,,,,,,,,,,,,++++++******((()))))))))*********+++++++++***)))))))))((('''(((((()))************))),,,,,,,,,++++++******)))*********)))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''')))***+++,,,,,,''')))+++,,,+++******+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((()))))))))))))))(((((()))))))))------+++***))))))))))))+++***))))))))))))))))))************************))))))))))))(((((((((((()))(((&&&&&&&&&&&&((())),,,,,,++++++******)))(((((()))***)))''''''(((***************))))))((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))************)))))),,,***((('''&&&''')))***))))))))))))(((((((((((()))***++++++,,,,,,+++++++++,,,...---+++*********,,,,,,+++*********+++++++++*********+++,,,...///++++++************++++++))))))))))))************((()))***++++++***)))(((,,,,,,+++***))))))*********************************))))))))))))***++++++)))******+++,,,,,,,,,,,,,,,...000111111///,,,***++++++,,,,,,,,,++++++***))))))***++++++,,,---------------,,,,,,+++++++++++++++************++++++************************%%%%%%'''((()))*********,,,,,,,,,,,,+++******)))************+++*********))))))*********+++++++++******+++++++++***))))))************************************************************************((())))))*********)))))))))))))))(((((((((((('''***)))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))***)))'''&&&''')))+++---((()))))))))((()))***,,,))))))))))))))))))))))))(((((('''&&&&&&''')))***(((((())))))))))))((((((((((((((()))***+++++++++''''''((()))***+++,,,,,,************************((())))))***************************************************+++,,,------))))))***++++++,,,---...---,,,+++,,,------,,,+++************))))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,++++++******************++++++++++++++++++*********...,,,******+++------,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,//////////////////......,,,+++++++++++++++***************)))))))))((((((+++++++++***)))((((((((((((((()))************)))++++++******)))))))))((())))))))))))))))))******************************((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))***+++,,,---'''))),,,---+++*********(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))(((''''''((())))))---,,,+++***))))))))))))+++******)))))))))******++++++++++++++++++++++++(((((((((((())))))))))))***)))(((''''''((()))***+++++++++++++++***)))((('''(((***)))((((((((()))&&&''''''((())))))))))))''''''''''''''''''''''''&&&''''''((()))*********((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))***)))((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++,,,***((('''&&&''')))***(((((((((((())))))))))))((()))******++++++******(((***,,,,,,++++++,,,------,,,,,,+++******+++++++++++++++,,,,,,---......************************(((((()))))))))*********+++***)))(((((()))******,,,+++******)))*********************************)))(((((((((((()))******&&&''')))+++---...//////+++---///111000...,,,***+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------+++******))))))******+++------------------------%%%&&&''')))******************++++++,,,,,,------++++++******************))))))*********++++++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******)))''''''(((''''''''''''&&&&&&&&&)))))))))(((((((((((('''((((((((((((((()))))))))))))))))))))************)))((('''&&&&&&''')))***''')))******((()))+++---))))))))))))))))))))))))((('''&&&&&&'''((()))***(((((())))))))))))((((((************)))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))************+++,,,---...((()))***++++++,,,------,,,++++++,,,......,,,***))))))))))))))))))))))))******))))))))))))(((((()))***++++++,,,,,,++++++*********++++++*********++++++******************...,,,******+++------,,,++++++++++++++++++++++++------............------////////////............++++++++++++++++++******++++++***))))))((('''''''''(((******))))))+++,,,((()))******++++++***************)))))))))))))))))))))))))))************************************''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))***+++,,,,,,+++---///...+++)))'''&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''((((((((())))))''''''''''''))))))++++++***))))))))))))***)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++***)))(((&&&(((******)))((())))))$$$%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***''''''''''''''''''''''''***)))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((+++***(((''''''(((***++++++***((('''''''''((()))&&&''''''''''''(((((((((&&&&&&'''(((((((((((((((&&&(((++++++++++++,,,......---,,,++++++***++++++++++++,,,,,,,,,---------))))))***++++++***))))))'''(((((())))))*********,,,***((('''&&&((()))***************************************************((((((((((((((())))))***$$$&&&)))+++.../////////+++,,,...//////...,,,+++)))))))))))))))*********,,,,,,,,,+++++++++******((())))))***++++++,,,,,,******))))))))))))******++++++++++++++++++++++++)))******++++++++++++***'''''''''((()))+++,,,---,,,+++******)))*********)))************++++++++++++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((************************,,,+++++++++)))((('''&&&$$$$$$%%%&&&'''((())))))))))))(((((((((((('''''')))((((((''''''(((((())))))))))))************+++((((((''''''''''''((((((&&&)))***)))''''''***---))))))))))))))))))))))))''''''&&&&&&'''((()))***((())))))******))))))((()))((((((((('''''''''&&&******))))))))))))))))))))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))''''''(((((()))***,,,,,,)))***+++,,,------,,,,,,,,,++++++---......,,,***(((((()))))))))))))))************))))))))))))))))))******+++++++++++++++)))***++++++++++++***)))******)))))))))******+++...,,,******+++,,,,,,,,,++++++++++++++++++++++++***+++---...///000000000........................******************++++++)))))))))))))))(((((((((&&&(((******))))))***---)))******+++++++++++++++)))***************++++++((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******++++++++++++---//////,,,)))'''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''***)))'''&&&&&&''')))***))))))((((((((()))******'''''''''((()))***+++,,,))))))))))))))))))))))))'''((((((((()))))))))***'''(((((((((((((((((('''&&&''')))***++++++***)))%%%'''******)))((())))))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((())))))******&&&'''((()))******))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))''''''((())))))))))))(((''')))+++++++++***+++,,,......---,,,++++++++++++))))))***++++++++++++***((()))***++++++***)))(((''''''(((((()))******+++******)))((((((((((((((()))***++++++,,,+++***)))************************))))))(((((())))))***+++&&&'''***,,,......------++++++,,,,,,,,,,,,,,,+++))))))((())))))******+++************++++++++++++*********************+++******))))))))))))******))))))))))))))))))))))))+++++++++***)))((('''&&&''''''''''''(((***+++,,,,,,,,,***)))))))))******)))************++++++++++++,,,,,,++++++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((('''%%%&&&&&&'''((()))***+++))))))(((((((((''''''''')))(((''''''''''''((()))))))))*********+++++++++'''((())))))))))))((('''$$$''')))(((%%%$$$'''+++((((((((((((((((((((((((''''''&&&&&&'''(((***+++)))******************)))''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))'''''''''((()))+++,,,---,,,---...//////...------++++++,,,---......,,,)))(((((((((((())))))******************************))))))***+++++++++++++++)))***++++++++++++***)))))))))(((((()))***+++,,,---+++))))))***+++,,,+++***************************+++,,,---.../////////,,,------....../////////******************++++++''''''(((((())))))******)))+++---+++(((&&&(((*********+++,,,,,,,,,,,,+++*********++++++,,,,,,---(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******************++++++(((+++...///---+++***)))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''''''''((()))***+++&&&&&&&&&'''(((***,,,,,,++++++++++++++++++++++++'''((((((((())))))******%%%&&&'''(((((('''&&&%%%$$$%%%(((***++++++***)))%%%'''******)))))))))))))))************))))))(((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++$$$&&&(((***++++++***)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***%%%&&&)))******)))&&&%%%)))))))))***)))(((''''''))))))******++++++,,,,,,******+++,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***///...---,,,++++++++++++'''(((((())))))))))))(((((()))***++++++***)))(((&&&''''''((()))******+++((()))***+++***)))'''%%%((()))+++,,,,,,+++***(((*********************************)))***++++++,,,((()))+++---------+++***+++++++++++++++++++++,,,++++++******+++,,,------(((((()))***+++,,,,,,---......---,,,,,,+++++++++******))))))))))))******++++++++++++++++++++++++))))))((('''&&&$$$"""!!!+++***)))))))))***,,,,,,---,,,***)))))))))******)))************+++++++++,,,,,,,,,++++++)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***************************)))))))))))))))(((((((((''''''''''''))))))'''&&&&&&'''((()))))))))******++++++++++++((()))+++,,,,,,***((('''###&&&(((&&&"""!!!$$$((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++******++++++++++++******''''''((()))***+++,,,,,,&&&'''((()))***+++,,,---))))))))))))))))))))))))&&&'''((()))************)))))))))))))))))))))))))))))))))***+++---.../////////000111111000///...++++++,,,---///...+++)))'''((((((((())))))******)))*********++++++++++++))))))***++++++++++++***)))***+++,,,,,,+++***))))))((((((((((((***,,,------***((((((***++++++***************************------------,,,,,,+++***,,,,,,------...///000000************************))))))))))))************************)))(((&&&&&&((((((((((((((((((((((((---,,,***(((((()))***++++++***)))(((((()))***+++************************)))))))))))))))))))))***))))))))))))))))))))))))))))))((((((((((((((()))+++++++++***((('''%%%$$$((((((((((((((('''''''''(((((())))))((('''&&&&&&***))))))(((''''''&&&&&&%%%&&&&&&'''((()))*********)))((((((((()))+++,,,+++*********))))))(((((())))))************))))))******)))'''&&&%%%$$$###******))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))///,,,'''$$$$$$&&&***,,,***))))))(((''''''&&&&&&$$$&&&)))+++,,,+++)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))###%%%(((***+++***((('''(((((('''''''''(((((()))'''((())))))(((((()))***''')))+++,,,***'''&&&&&&))))))))))))***************)))'''&&&%%%%%%&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&(((***+++******))))))((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))((()))******+++))))))*********+++++++++))))))))))))))))))))))))+++++++++*********))))))+++((('''(((+++,,,***((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((&&&&&&''''''(((((()))))),,,+++***+++---...---,,,+++++++++*********)))))),,,+++***)))))))))++++++++++++***)))(((((())))))))))))(((((()))***++++++,,,+++***)))((((((((((((************************))))))))))))((('''&&&%%%))))))))))))***************+++,,,------,,,+++***(((((()))***+++,,,,,,,,,,,,,,,++++++***)))((((((''''''(((((())))))******++++++++++++)))((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))***************)))(((((((((((())))))*********++++++++++++************))))))((('''&&&&&&'''((()))***)))(((((()))***)))'''******++++++++++++******''''''((()))))))))))))))******))))))))))))******,,,***((('''((()))(((&&&'''((()))******+++++++++''''''(((((())))))***************)))))))))))))))))))))(((((((((((())))))***)))))))))***,,,...///222111000...,,,***)))(((------,,,,,,+++*********((()))***+++++++++++++++///...,,,+++***+++,,,---(((((((((((())))))))))))+++++++++++++++,,,,,,,,,)))************+++++++++))))))******++++++,,,,,,---,,,***)))))))))***+++)))---000///+++)))+++/////////000//////...------************************))))))))))))************************)))((('''&&&))))))))))))))))))))))))---,,,***(((((()))***+++******)))(((((()))************************************))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))*********))))))'''&&&%%%((((((((((((((((((((('''((((((((((((((('''&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''(((((()))((('''&&&&&&&&&'''))))))*********)))))))))((((((+++***)))((('''(((***+++***))))))((('''&&&%%%%%%***)))))))))((((((((('''''''''(((((((((((('''''''''((((((((())))))))))))***)))((('''''''''((((((''''''((((((((((((((((((((()))******)))'''%%%$$$''''''''''''((((((((()))(((((((((((((((((((((((($$$&&&((()))***)))((('''((((((''''''''''''((((((((())))))(((&&&&&&&&&'''''')))++++++)))''''''((((((((()))))))))************)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((''')))(((((('''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((())))))*********************++++++))))))))))))))))))))))))+++*********************)))'''&&&(((+++,,,+++)))(((((()))))))))*********************************))))))))))))))))))))))))***************)))(((((((((((())))))******++++++'''''''''***---000111000,,,,,,,,,++++++*********++++++***))))))******+++,,,+++***))))))))))))))))))))))))))))))***+++++++++******)))))))))))))))************************'''(((((()))))))))((((((((((((((()))))))))************++++++++++++******)))))))))******++++++,,,++++++******)))((((((''''''((((((((()))))))))******************)))((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))***************)))((((((((((((((()))))))))******)))))))))******+++++++++)))(((''''''&&&'''(((((()))'''&&&'''((()))(((&&&(((((())))))))))))((((((''''''((())))))))))))(((******))))))))))))*********((('''''')))***))))))((())))))))))))((('''''''''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))+++******+++,,,---///000000///...---+++***))))))++++++++++++***************++++++,,,------,,,,,,++++++***)))))))))))))))))))))))))))*********************))))))(((((('''))))))*********+++++++++)))))))))***************,,,+++***)))))))))******))),,,......,,,***,,,..................---,,,,,,************************))))))))))))************)))******))))))((('''&&&************************,,,+++***)))((()))*********))))))(((((())))))************************************))))))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))((())))))))))))((('''&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))******))))))))))))((((((...,,,(((&&&%%%''')))+++)))))))))(((((('''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&'''((())))))(((&&&$$$&&&&&&&&&'''((())))))******))))))(((&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((('''((())))))(((((()))***(((((())))))))))))*********)))'''&&&%%%%%%&&&'''''''''(((((((((((((((((())))))))))))((('''&&&%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((++++++******************)))))))))))))))))))))))))))*********************((('''&&&(((***++++++***(((((())))))))))))******************************))))))))))))))))))))))))***************)))(((((((((((())))))******++++++'''&&&''')))---000000000,,,,,,,,,,,,++++++++++++******)))))))))******+++,,,,,,+++************+++))))))))))))))))))***+++)))))))))))))))******+++************************&&&'''((()))************''''''((((((((()))))))))******))))))))))))************************************))))))((('''''''''(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))******))))))(((((('''''''''((((((((((((((('''(((((()))***+++,,,---***)))(((''''''''''''''')))((('''''')))))))))''''''(((((())))))(((((('''(((((()))******************))))))(((((())))))***((('''&&&''')))++++++************)))'''&&&%%%$$$(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))))))))***+++,,,---...,,,,,,,,,+++******))))))))))))))))))************,,,,,,---.........------)))))))))))))))(((((('''))))))*********++++++++++++***)))((('''&&&&&&%%%)))))))))*********++++++***))))))))))))))))))(((+++***))))))((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************************((()))))))))************)))))))))))))))(((''''''************************++++++***)))((())))))***)))))))))(((((()))))))))*********************************)))(((((('''''')))))))))))))))))))))))))))(((((((((((())))))***''''''((((((((((((((('''''''''''''''(((((((((((('''(((((((((((((((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))******))))))))))))))))))((((((---+++(((&&&&&&'''(((***((((((((()))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))$$$&&&((())))))(((%%%$$$&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''(((((()))((((((''''''''''''((($$$%%%'''''''''''')))***'''((()))((('''(((***,,,(((((((((((()))))))))***)))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))((((((+++++++++***************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((&&&&&&''''''(((((()))))),,,***)))***+++,,,+++***++++++******************)))))))))))))))*********,,,,,,+++++++++++++++,,,***)))))))))))))))******(((((((((((()))***+++,,,************************&&&'''(((((()))))))))(((''''''''''''((((((((((((***)))(((''''''((()))***************))))))))))))******)))))))))((((((((((((((((((((())))))))))))''''''((()))******))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((((()))***+++++++++))))))((((((''''''&&&&&&***)))((()))***+++***)))))))))************))))))******+++,,,,,,,,,,,,+++))))))(((((((((((()))))))))(((&&&''')))******)))*********)))((('''%%%%%%(((((((((((())))))))))))''''''((((((((((((((()))))))))(((((((((((())))))&&&&&&''''''((()))******************************'''''''''((()))******+++,,,,,,------...------,,,((()))***++++++***)))(((((())))))))))))*********++++++******))))))(((((())))))))))))******************))))))((((((''''''***))))))))))))))))))))))))(((((()))+++,,,+++***+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))))))))************((())))))))))))(((((('''*********************************)))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((((('''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$'''(((((()))))))))))))))(((((((((((((((((())))))))))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))))))))((('''''''''''''''((()))***)))''''''((()))'''((()))((('''(((***,,,'''(((((((((((())))))))))))((('''&&&%%%&&&''''''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((()))*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***************)))((((((&&&&&&''''''(((((())))))...,,,************(((&&&((((((((((((((()))))))))(((((())))))************,,,+++++++++++++++,,,,,,******)))))))))))))))***(((((((((((()))***,,,,,,))))))))))))))))))))))))((((((((((((((('''&&&%%%''''''''''''((((((((((((***)))(((''''''((()))*********))))))))))))))))))+++***************))))))))))))))))))((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((''''''&&&((('''&&&''')))***)))((())))))************))))))((())))))***+++*********))))))(((((((((((())))))+++)))((('''((()))((('''((())))))******))))))((())))))))))))((((((((((((((((((((())))))*********))))))(((((((((((())))))%%%&&&&&&'''((((((((((((((((((((()))))))))******&&&&&&'''((()))******+++++++++,,,,,,,,,++++++***'''(((***++++++***)))((('''''''''(((((((((((()))(((((())))))******++++++(((((()))))))))***************))))))(((((('''''')))))))))************)))(((''''''(((***+++)))(((+++,,,,,,---------,,,,,,))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((******************************)))))))))((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((((()))***+++&&&''''''(((((((((''''''&&&&&&''''''((()))))))))&&&'''((((((((((((((((((((((((((((((((('''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''(((((((((((())))))'''(((((()))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))((((((((((((((('''''''''***)))'''%%%$$$$$$$$$$$$(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))(((''''''&&&''''''---------***'''$$$$$$%%%'''((())))))(((((()))***''''''(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''(((***+++++++++***)))))))))*********+++++++++))))))))))))))))))))))))******)))))))))((((((((()))******)))'''&&&&&&'''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))******++++++***)))((()))***+++***)))'''''''''''''''(((((((((''''''((()))************+++************+++,,,,,,+++******)))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************))))))))))))((((((((((((&&&'''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&******)))))))))(((((((((''''''((((((((((((''''''%%%$$$###$$$&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''''')))((((((''''''(((((())),,,***(((((((((((('''&&&'''((()))***++++++++++++))))))))))))(((((((((((((((((())))))******++++++))))))(((((((((((())))))'''((()))************)))((((((((()))))))))******&&&''''''((()))******+++******+++++++++***))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((()))***+++((((((((()))))))))*********))))))))))))))))))((())))))***++++++++++++***))))))*********)))))))))++++++,,,---------,,,,,,))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))(((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((()))***+++'''''''''(((''''''&&&&&&&&&&&&''''''((())))))***&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''''''''((((((((())))))''''''&&&''''''((()))***(((((('''''''''''''''''''''((((((((()))))))))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&''''''(((((()))))))))((('''&&&%%%%%%%%%%%%)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''&&&&&&&&&+++++++++)))&&&$$$$$$%%%''')))++++++)))''''''((('''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***(((((('''''''''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''')))***+++***)))((((((((()))***+++,,,,,,---))))))))))))))))))))))))++++++***)))(((''''''&&&%%%'''))))))''''''(((***))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))******++++++'''&&&&&&(((***++++++***'''''''''((((((((())))))&&&'''((()))*********))))))))))))))))))***+++,,,++++++***)))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))******((())))))******))))))(((''''''(((((())))))******)))))))))******************)))))))))((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&''''''((())))))((((((((((((((((((''''''&&&&&&((((((((()))))))))))))))%%%&&&'''((())))))((((((%%%$$$###%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((+++)))''''''((())))))(((&&&'''((()))***************)))))))))((((((((('''''''''(((((()))******+++))))))(((((((((((())))))'''((()))***+++***)))))))))))))))))))))*********((((((((())))))***************++++++***))))))(((((('''''''''(((((()))***''''''''''''(((((((((((('''(((((())))))*********(((((((((((()))))))))***)))))))))***************)))***+++,,,---,,,,,,++++++---///...+++)))***+++)))******+++,,,,,,++++++))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((()))++++++''''''(((((('''&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&'''((())))))(((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&'''''''''(((((())))))((('''%%%$$$%%%(((+++---((((((''''''&&&&&&&&&&&&'''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''')))***+++***)))((($$$%%%&&&'''(((***++++++%%%%%%&&&''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))*********)))''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))''')))+++,,,***'''&&&&&&''''''''''''((((((((()))((('''&&&%%%&&&&&&((((((&&&&&&&&&'''((())))))***+++***(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&((()))***)))((('''''''''(((***+++,,,---...)))))))))))))))))))))))),,,+++***)))((('''&&&%%%"""%%%(((((('''(((+++---))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))***************)))((((((&&&&&&''''''((()))))))))((('''&&&'''***+++***)))'''((((((((())))))******%%%&&&((()))*********)))))))))(((((()))***++++++++++++***))))))((()))))))))))))))))))))******+++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))************((()))***++++++***)))(((&&&''''''((()))******+++(((((((((((())))))))))))******))))))(((((((((''''''(((((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&'''((())))))(((((())))))((((((((('''''''''&&&&&&'''((()))***++++++$$$%%%''')))******))))))((('''&&&(((***++++++***(((((())))))))))))(((((('''(((((()))))))))))))))((((((''''''''''''(((((()))'''&&&''')))*********&&&''''''(((((((((((((((******))))))((((((((('''&&&&&&&&&'''((())))))***))))))(((((((((((())))))&&&'''((())))))(((((('''))))))))))))************))))))))))))************+++++++++++++++***)))(((+++***)))))))))+++,,,---(((((((((((()))))))))))),,,,,,,,,+++++++++++++++(((((((((((())))))))))))))))))******++++++,,,,,,***+++,,,---...------,,,---111333111,,,)))+++...(((((()))***************+++++++++*********))))))&&&&&&&&&'''''''''''''''************))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%)))'''%%%%%%&&&'''''''''((((((((((((''''''''''''***)))''''''(((((('''%%%''''''''''''''''''''''''''''''((((((((((((((((((&&&((())))))(((''''''(((&&&'''((())))))******)))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))'''''''''(((''''''&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%+++///...(((%%%'''+++((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&)))(((''''''''')))***+++)))'''''')))+++***&&&"""%%%$$$%%%&&&((()))(((''''''(((((())))))))))))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((('''&&&%%%%%%%%%))))))))))))******************+++++++++******)))************))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''((((((((((((((()))))))))))))))''''''''''''(((((((((((()))************++++++++++++)))((()))***+++***((()))))))))))))))))))))))))))+++---///...,,,(((&&&)))((((((+++......+++''''''''''''(((((((((((((((%%%'''))))))&&&%%%&&&((())))))((((((((((((((()))************)))))))))))))))***+++)))'''%%%%%%%%%$$$%%%&&&((())))))))))))''''''&&&''''''((()))***))))))************))))))%%%&&&&&&&&&'''((((((((('''((((((&&&###"""%%%(((&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((((((((())))))((('''&&&&&&***************)))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&(((++++++)))''''''&&&&&&&&&'''(((***+++***)))(((''''''((()))***((((((((((((((()))******************))))))))))))((()))***+++++++++++++++,,,)))'''(((+++///111222(((((()))***************+++++++++***)))((('''&&&(((((()))***************%%%%%%&&&'''((()))***+++(((((())))))*********+++---------,,,,,,+++++++++111111111000///---++++++++++++++++++++++++++++++*********)))))))))((((((************************)))))))))(((((((((''''''((()))))))))************)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&)))'''%%%%%%&&&((((((((())))))((((((((('''''''''***)))(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))'''''''''((((((((()))))))))(((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%))),,,+++'''%%%&&&((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''''''''((()))***)))''''''(((******'''$$$%%%%%%%%%&&&((()))(((''''''(((((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''&&&&&&%%%'''(((((((((((()))))))))))))))*********))))))((()))))))))(((((((((((('''******))))))((((((''''''((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++)))'''&&&'''((()))(((&&&))))))))))))))))))))))))(((***,,,------,,,***))))))((()))+++------***(((((((((((((((((((((((((((&&&(((******'''&&&''')))))))))(((((((((((())))))************)))))))))))))))))))))'''$$$$$$%%%&&&''''''(((((()))((((((((()))(((((('''''''''((((((((())))))******))))))(((&&&&&&'''''''''''''''''''''((((((&&&$$$###%%%(((&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++)))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&''')))***(((&&&''''''&&&&&&'''(((***+++***)))((('''''''''((()))((((((((((((((()))******)))(((((((((''''''''''''((()))***++++++++++++***+++)))'''(((***...///000((())))))*********)))))))))*********)))(((''''''(((((()))***************&&&&&&''''''((()))******))))))))))))*********+++------,,,,,,,,,+++++++++.........---,,,+++***)))++++++++++++++++++++++++)))))))))(((((((((((((((++++++++++++************((((((((('''''''''&&&&&&(((((()))))))))*********((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((&&&%%%%%%''')))))))))))))))))))))((((((((((((***(((((((((***+++***)))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&'''))))))'''&&&'''((())))))))))))((('''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''***((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))((('''&&&''')))***)))(((&&&%%%%%%&&&((()))(((''''''((((((((())))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''''''''''''''(((((((((((('''(((((()))))))))((((((((((((((((((''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))*********++++++)))'''&&&'''((()))(((&&&))))))))))))))))))))))))((((((***+++,,,,,,,,,+++)))((()))***,,,,,,***((((((((((((((((((((((((((('''(((******)))(((((()))))))))(((((((((((())))))++++++*********)))))))))******)))'''%%%%%%''')))((()))))))))(((((('''&&&+++***)))(((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''(((((('''%%%%%%&&&(((&&&''''''''''''((((((((('''''''''(((((()))***+++)))(((((('''''''''(((((())))))((((((((((((((('''(((((((((((((((''''''&&&(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&'''(((((('''''''''&&&''''''((()))***))))))((('''&&&&&&&&&'''((((((((((((((()))******))))))((((((((('''''''''))))))******++++++******+++)))'''(((***,,,------))))))*********))))))((((((((()))))))))(((((('''(((((()))***************''''''(((((()))))))))***)))))))))***************,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))************************))))))))))))))))))))))))))))))((((((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((&&&%%%%%%''')))***)))******)))))))))(((((((((((('''&&&''')))******)))''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''(((((())))))(((''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$''''''%%%###%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******''''''&&&&&&&&&'''''''''((('''''''''((()))******&&&%%%%%%&&&((()))(((&&&'''''''''(((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************))))))(((((('''''''''((((((((())))))'''((())))))***)))))))))))))))(((((((((''''''''''''((((((((()))))))))***((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************+++)))((()))***+++***((()))))))))))))))))))))))))))))))))))))))***++++++(((((()))***++++++***))))))))))))((((((((((((((('''''')))))))))(((((())))))(((((((((((())))))***+++++++++*********))))))***+++,,,,,,*********+++(((((()))))))))(((((('''******)))(((''''''((((((((((((((())))))((((((((())))))((((((''''''&&&&&&'''((((((''''''''''''((('''''''''''''''(((((((((''''''''''''((()))***+++)))))))))((())))))************))))))(((((('''''''''(((((((((((((((''''''))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&%%%%%%((((((((((((((())))))***+++++++++*********))))))))))))************))))))***)))((((((***+++******)))************)))(((((((((((()))*********))))))(((((()))***************))))))))))))))))))))))))************************,,,+++++++++++++++++++++******+++,,,,,,+++++++++************************************************(((((((((''''''&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))'''%%%&&&''')))***)))))))))))))))(((((((((((('''%%%%%%&&&((()))((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$((()))'''$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********''''''''''''''''''&&&&&&((((((((((((((()))***+++&&&&&&%%%'''((()))'''&&&''''''''''''((()))++++++************************************************))))))))))))))))))))))))((()))))))))***************************)))))))))(((((()))))))))*********((()))******+++++++++************)))))))))((((((''''''(((((())))))******((((((''''''''''''((((((******))))))((((((((('''''''''''''''(((((((((((((((((()))))))))*********+++)))((()))***+++***(((************************+++***)))((((((((())))))(((((()))***))))))************))))))((((((((((((&&&&&&&&&'''((((((((('''((((((((((((((()))******++++++++++++************(((+++...///...+++******&&&'''((()))************((((((((((((((()))******(((((())))))))))))(((((()))))))))((((((''''''&&&(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((()))***+++******)))))))))***++++++******))))))((((((''''''''''''((((((((((((((('''))))))************))))))************************(((((((((((((((((((((((((((((((((((((((((((((((()))***))))))(((((()))***'''''''''((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((())))))***++++++++++++************))))))*********))))))((()))(((((()))***+++)))((())))))*********))))))((())))))******+++*********(((((()))***************))))))******************+++++++++***************++++++++++++++++++++++++,,,,,,---.........------************************************++++++++++++******))))))(((((('''''')))))))))(((((((((''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((+++)))&&&&&&'''))))))((((((((((((((('''''''''''''''%%%%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))&&&$$$%%%((()))(((&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''((((((((('''&&&&&&''')))******(((((()))+++'''&&&&&&'''(((((('''%%%((('''''''''((()))+++,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))************((()))***++++++,,,++++++************))))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((()))))))))******)))'''&&&'''((()))(((&&&************************+++***)))((('''''''''''''''(((***)))(((((()))++++++******))))))(((((('''%%%%%%%%%&&&((()))(((&&&(((''''''(((((()))***+++,,,++++++++++++*********'''***---...,,,)))''''''&&&&&&((()))***+++++++++(((((((((((()))***+++,,,))))))************))))))))))))((((((((((((((((((((('''''')))***+++)))''')))))))))((((((((((((''''''''''''(((((()))***++++++******)))))))))******))))))((((((((((((((('''&&&'''((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******)))((()))***''''''((((((((((((''''''&&&''''''(((((((((''''''((((((((((((((()))************)))))))))((((((((())))))******))))))(((((((((((()))***,,,+++)))'''(((((()))***************))))))************)))((((((((()))***************))))))******+++++++++,,,+++++++++++++++******************+++++++++++++++------...............---++++++++++++++++++++++++))))))))))))*********+++++++++******)))(((((('''((((((((('''''''''&&&&&&'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((,,,***'''''''''(((((('''''''''''''''&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((()))$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&(((((((((%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))))))))((('''&&&'''***,,,,,,)))(((((()))'''&&&&&&'''(((((('''%%%((('''&&&&&&'''))),,,---+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((())))))))))))***'''((()))***++++++++++++***))))))))))))((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((()))))))))***)))'''&&&'''((()))(((&&&************************(((((((((((((((((((((''''''(((***)))''''''))),,,++++++******)))(((((('''&&&%%%%%%''')))+++)))'''''''''''''''((()))***+++,,,,,,+++++++++*********+++,,,,,,***(((''''''((('''((()))***************))))))))))))))))))************++++++++++++******((((((((((((((()))))))))(((''''''))),,,,,,***'''))))))))))))(((((((((''''''''''''(((((()))***+++,,,+++***))))))((())))))'''''''''''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((( $$$(((***)))''''''(((''''''((())))))((('''&&&%%%&&&((())))))))))))(((((((((((((((((()))***************)))))))))(((((()))))))))))))))((((((''''''((()))+++------***(((&&&'''(((***++++++++++++(((((()))(((((('''&&&%%%(((((()))***************))))))******+++,,,------,,,,,,,,,++++++*********)))*********+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((())))))***************)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((---+++(((''''''((('''&&&''''''&&&&&&&&&%%%%%%%%%***)))''''''(((((('''%%%))))))))))))))))))))))))###$$$$$$%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&((()))++++++)))(((&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((()))*********)))'''&&&'''***------***''''''(((''''''&&&'''((((((&&&%%%((('''&&&&&&'''))),,,---++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))''''''''''''((((((((()))&&&'''((()))************)))(((((((((''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((+++******)))((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))+++)))((()))***+++***)))************************%%%&&&'''((())))))))))))''')))***)))''''''))),,,+++++++++***)))(((((('''(((&&&%%%(((+++,,,***(((''''''''''''((()))++++++,,,,,,,,,+++++++++******111///---)))&&&'''***,,,***************)))((((((,,,+++***)))((((((((((((++++++,,,,,,,,,,,,++++++''''''(((((())))))******)))''''''))),,,---***'''******))))))(((((((((''''''''''''(((((()))***+++,,,+++***)))((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((!!!''')))(((&&&&&&'''''''''((())))))((('''&&&%%%&&&((()))++++++******((((((((((((((()))******,,,,,,,,,++++++++++++***)))))))))))))))(((''''''''''''))),,,......+++)))%%%&&&((()))+++,,,,,,,,,''''''''''''&&&%%%$$$###(((((()))***************((())))))+++,,,---......,,,,,,,,,++++++*********))))))******++++++++++++***************)))((((((------------------------+++++++++*********))))))%%%(((***(((###!!!###&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''%%%&&&((()))+++,,,------(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((()))*********)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***)))&&&$$$&&&+++,,,)))%%%((((((((((((((('''''''''(((''''''))),,,+++(((%%%)))'''&&&&&&((())))))(((''''''''''''''''''''''''+++(((%%%%%%''''''&&&###%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((()))))))))))))))***+++,,,,,,+++***)))(((---+++)))((('''''''''((((((((('''((()))***,,,------,,,***)))))))))************))))))((())))))*********))))))***+++,,,,,,************)))(((&&&&&&******))))))(((((('''''')))(((&&&&&&'''(((((('''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((()))***+++%%%%%%%%%$$$######&&&((())))))))))))))))))))))))+++++++++***((((((***,,,)))***++++++++++++******,,,***)))***,,,,,,***'''))))))***)))((('''%%%$$$(((((()))***************///...+++)))'''&&&&&&&&&&&&&&&''''''((())))))***'''%%%$$$$$$'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++******************))))))))))))&&&&&&&&&'''''''''((((((''''''(((((())))))******+++******)))))))))))))))))))))***++++++++++++***++++++************++++++,,,+++)))(((&&&%%%%%%%%%***************)))(((((($$$%%%'''((((((((('''&&&************))))))(((((()))))))))((((((((((((((((((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''(((((())))))******+++***)))((((((((()))*********+++***'''&&&&&&'''))))))************))))))%%%&&&''')))************)))))))))))))))***++++++)))))))))***,,,,,,+++***++++++,,,,,,---...//////---------,,,,,,+++++++++(((((())))))*********+++)))************+++++++++,,,------......------,,,+++*********))))))))))))(((+++,,,***&&&$$$&&&)))))))))))))))(((((((((((((((''''''&&&&&&''''''(((***)))))))))((((((((('''%%%%%%&&&'''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***((((((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((())))))))))))(((((((((((((((''''''''''''(((((()))'''''''''((()))))))))(((((((((((((((''''''''''''((('''''')))++++++(((%%%((('''&&&&&&((())))))(((''''''''''''''''''''''''+++(((&&&%%%''''''&&&$$$$$$&&&((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))***************)))******+++++++++***((('''++++++***)))((((((((((((***))))))(((((()))***++++++***)))((((((((())))))+++*********)))***************))))))***++++++,,,************)))((('''&&&))))))))))))(((((((((((()))'''&&&'''(((***))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((((((((()))'''((((((&&&%%%%%%''')))))))))))))))))))))))))))***++++++***((((((***,,,***))))))((('''&&&&&&%%%---+++))))))++++++***''''''((()))))))))((('''&&&(((((()))************)))******)))(((((()))***+++((((((((())))))*********)))'''%%%%%%(((***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******************)))))))))((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***+++******)))))))))))))))))))))***++++++++++++***+++******))))))******+++,,,+++***)))(((''''''''')))************)))((((((&&&'''(((((())))))((((((+++******)))(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''(((((())))))******,,,+++***(((((((((((()))***+++,,,+++((('''((()))(((((())))))))))))(((((('''(((((())))))))))))((()))((((((((((((((()))))))))))))))***+++,,,+++***++++++,,,,,,---.........,,,,,,,,,++++++*********))))))******************)))************+++++++++)))******++++++******)))************)))))))))))))))+++---+++(((&&&(((***))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((************)))(((''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%((((((''''''''''''(((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''((())))))))))))(((((('''%%%'''***)))((('''(((***''''''''''''''''''''''''((('''''')))******(((&&&(((&&&%%%&&&'''))))))(((''''''''''''''''''''''''***(((&&&%%%&&&&&&&&&$$$$$$&&&((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&%%%******+++++++++******)))))))))))))))))))))(((''')))))))))******))))))(((++++++***)))(((((())))))***)))((('''''''''((()))++++++++++++++++++++++++*********)))******+++,,,************)))(((''''''(((((((((((()))))))))))))))((('''''')))++++++***'''((()))***++++++++++++))))))))))))))))))))))))'''(((((())))))*********++++++++++++)))((('''&&&*********)))'''&&&'''))))))))))))))))))))))))))))))***+++***((((((***,,,,,,+++***)))((())))))***///,,,***))))))***)))(((&&&'''((())))))))))))((('''((())))))******)))))))))((((((((()))***+++,,,)))*********************+++)))'''''')))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************************************))))))))))))((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))+++******)))))))))))))))))))))***++++++++++++***+++******))))))******+++,,,,,,+++***************))))))******))))))((('''((((((((((((((()))******+++***)))((('''((()))***))))))))))))))))))******(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((())))))******,,,+++***)))(((''''''(((+++,,,,,,+++)))((((((***''''''(((((((((((('''''')))))))))))))))((('''&&&(((((('''''''''''''''((())))))******++++++******+++++++++,,,,,,------...++++++***************)))+++++++++++++++*********)))************+++++++++,,,,,,------------,,,,,,++++++++++++************(((***+++)))'''&&&''')))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((++++++++++++***))))))(((&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''((()))))))))'''&&&%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''(((''''''(((((())))))'''''''''&&&%%%%%%'''))))))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&%%%%%%%%%''')))((('''&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''******++++++******))))))((((((((((((((((((''''''&&&'''((()))***)))((((((******))))))))))))))))))***)))((('''''''''((()))++++++,,,,,,,,,,,,,,,,,,+++***************++++++***************)))((('''''''''(((((())))))******+++***(((((()))******)))''''''((()))************))))))))))))))))))))))))))))))))))))))))))******)))***+++++++++)))((('''***++++++***(((&&&'''(((((((((((((((((((((((((((((()))******))))))***+++***)))(((((())),,,///000///---***((((((((()))***((((((((()))))))))(((((('''((())))))******))))))*********)))))))))))))))************************,,,+++))))))***++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++******)))))))))))))))))))))***++++++++++++*********))))))))))))******+++***************++++++)))))))))))))))((((((''')))((('''''''''(((***++++++***(((''''''((()))***)))))))))***************(((((())))))))))))((((((******))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))*********)))))))))(((((((((((()))***+++***((('''((()))&&&''''''''''''''''''&&&'''(((((((((((((((''''''))))))((('''''''''((((((((()))***+++***))))))******+++++++++,,,,,,,,,---++++++++++++************---,,,,,,++++++*********))))))*********+++++++++------............------------,,,,,,,,,+++++++++))))))***)))((('''((()))))))))))))))(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''(((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$###&&&###"""$$$((()))&&&###%%%&&&&&&&&&''''''((((((''''''((((((((('''''''''&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((******((('''((()))&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((()))))))))((()))))))))))))))((((((''''''''''''''''''(((((($$$%%%'''((()))((((((''''''(((((()))***+++++++++***)))((((((((((((*********+++,,,------------,,,++++++***************+++)))************))))))(((''''''(((((())))))******...,,,))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((()))+++++++++***))))))***+++***'''&&&&&&'''(((((((((((((((((((((((('''(((******))))))***+++'''&&&%%%%%%&&&)))+++---...---+++)))'''((()))++++++******)))((('''''''''((())))))***************))))))*********)))))))))(((((()))))))))))))))***---+++******++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))))))))))))))((((((((((((''''''''''''((((((((())))))))))))))))))((((((((((((+++******)))))))))))))))))))))***++++++++++++******))))))))))))))))))***)))(((((((((((()))******)))))))))))))))(((''''''((('''&&&%%%&&&'''((()))))))))(((''''''((()))***(((((())))))************(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))******&&&'''(((((())))))******'''((())))))'''&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((()))))))))******)))(((((()))))))))''')))++++++)))((((((************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))*********+++++++++******++++++++++++******---,,,,,,,,,,,,++++++++++++++++++***************))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))%%%&&&'''((()))*********&&&&&&'''''''''((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&)))((((((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%&&&&&&'''(((((())))))''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$'''### ###(((***&&&!!!%%%%%%%%%&&&''''''((((((&&&'''((((((&&&&&&'''(((&&&$$$###$$$'''))))))(((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%''''''(((******((('''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))))))))*********''''''((()))))))))))))))(((''''''''''''((())))))%%%&&&''''''((((((((((((&&&'''(((***++++++++++++***)))((((((((()))***+++)))***,,,---...------,,,,,,+++******)))*********)))******+++******))))))(((((((((((())))))))))))---+++)))((((((((('''&&&%%%&&&'''(((((()))))))))))))))))))))))))))))))))++++++*********)))))))))&&&'''((()))++++++++++++''')))***)))'''&&&&&&&&&))))))))))))))))))))))))&&&(((******))))))***+++++++++)))((((((((())))))+++,,,+++***((((((***,,,---,,,***)))(((''''''''')))***++++++,,,,,,++++++&&&'''(((***++++++,,,,,,''''''(((((()))******+++,,,***)))***++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++)))(((''''''((()))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))((((((((((((+++******)))))))))))))))))))))***++++++++++++******))))))(((((())))))***((('''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''(((((((((((())))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''(((((())))))******&&&&&&'''((())))))))))))&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((())))))))))))))))))))))))***++++++'''***,,,+++(((&&&(((***************************,,,,,,,,,,,,,,,---------+++++++++++++++*********)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))******))))))***+++***)))))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***((()))***++++++,,,,,,,,,''''''((((((((()))))))))'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''(((((()))***+++&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$&&&((()))'''%%%$$$$$$%%%&&&&&&'''((((((&&&''')))'''%%%%%%''')))%%%$$$###$$$'''))))))(((''''''''''''''''''''''''$$$&&&'''&&&######%%%(((%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***&&&'''((()))***+++++++++(((((('''''''''(((******))))))((((((((())))))***'''((()))***++++++***)))(((((('''&&&'''((()))***((()))+++---...---,,,,,,,,,++++++***))))))******)))******++++++*********))))))))))))((((((((((((***(((''''''((())))))(((&&&'''((())))))***))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,)))((((((((()))***++++++&&&(((******((('''''''''))))))))))))))))))))))))%%%''')))***))))))******...------,,,+++***))))))(((***,,,+++))))))+++---,,,+++)))((((((((())))))++++++,,,------------,,,&&&''')))***+++++++++***''''''((()))+++,,,------***)))((()))++++++***)))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++)))'''&&&'''((()))))))))(((((((((''''''''''''((((((((())))))))))))***)))))))))((((((((('''+++******)))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))((((((''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&'''(((((((((((((((%%%&&&((()))***)))((('''%%%&&&&&&'''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((())))))******(((((()))))))))(((&&&&&&&&&((()))((('''&&&''')))''''''((((((((((((''''''%%%&&&&&&'''(((((((((''''''''''''((()))***+++,,,&&&***---+++'''%%%'''************************)))******++++++,,,,,,,,,,,,))))))******************)))************+++++++++---......//////......---))))))))))))((((((((((((((('''&&&'''((()))((('''))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))******&&&''''''(((((((((((('''(((((((((((())))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))###$$$%%%&&&''')))******'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((*********)))((((((''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%&&&''')))***%%%'''))))))((('''((()))$$$$$$%%%%%%&&&'''((((((&&&((()))'''%%%$$$''')))%%%######$$$'''))))))(((''''''''''''''''''''''''$$$%%%'''&&&######%%%(((###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&''')))***,,,---------)))(((''''''((()))***+++,,,+++***))))))***+++,,,))))))***++++++***(((''''''&&&&&&%%%&&&'''((()))'''(((+++---------,,,+++,,,,,,+++***))))))******)))******+++++++++************))))))((((((''''''&&&%%%$$$&&&(((***+++***'''((()))******+++++++++))))))))))))))))))))))))%%%&&&''')))+++---//////+++***)))(((((()))******&&&(((******)))(((((()))))))))))))))))))))))))))$$$&&&)))******))))))***'''(((((()))))))))((((((&&&))),,,,,,***)))+++---***)))((((((((()))+++,,,+++,,,------......------******++++++***)))'''&&&'''((()))***,,,...//////)))(((((()))++++++***)))************************))))))))))))))))))))))))++++++++++++++++++++++++---+++)))'''&&&'''(((((()))(((((((((''''''''''''(((((((((((())))))))))))******))))))((((((((('''+++******)))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((''''''&&&&&&''')))*********)))((($$$%%%(((***+++***(((&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''(((((()))*********************(((&&&$$$"""''')))***)))(((((()))***''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&((()))+++,,,&&&***---+++'''%%%'''************)))))))))))))))))))))******++++++++++++(((((())))))*********+++)))************+++++++++***++++++,,,,,,++++++***,,,,,,+++***)))(((''''''((('''&&&&&&&&&((()))*********))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))(((&&&%%%&&&((()))***)))&&&'''((((((((('''%%%%%%***)))((('''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''((()))***'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))((('''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&%%%&&&((((((((('''%%%&&&(((******)))((('''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''')))+++...///...,,,)))''''''''''''&&&((((((((((((((('''''''''(((((((((((('''''''''''''''&&&%%%######$$$%%%%%%+++++++++++++++,,,,,,,,,+++++++++*********))))))******))))))))))))******)))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))''''''(((((())))))******((((((''''''''''''((((((''''''(((((())))))******+++******)))))))))))))))******)))(((((('''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%((((((((((((((()))******************************************************'''&&&&&&&&&&&&(((***+++---)))%%%''',,,//////---))))))))))))))))))))))))(((((((((((()))***+++,,,***)))(((''''''((()))***************************222...***)))***+++***((((((((('''(((((()))***++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&'''((())))))(((((('''((())))))(((((()))***************)))))))))))))))((('''''''''(((***+++,,,+++***((((((((()))***+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&%%%&&&''')))***+++++++++&&&'''((('''&&&''')))+++)))))))))***++++++,,,,,,%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((()))))))))))))))(((''''''&&&&&&'''''''''((((((((())))))+++***((('''&&&''')))***+++++++++***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,++++++,,,------++++++******)))((((((((((((((('''''''''((()))***))))))))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))***(((&&&&&&((((((((('''&&&'''((((((((('''&&&%%%))))))((('''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))''''''&&&&&&'''(((***+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&%%%&&&'''((((((&&&$$$&&&'''))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))%%%%%%&&&&&&''''''(((((((((((('''&&&&&&'''((((((''''''''''''((()))+++,,,,,,***(((''''''''''''&&&((((((((((((((((((((('''(((((((((((('''''''''''')))(((((('''''''''''''''************+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))''''''(((((())))))******))))))(((((((((((())))))(((((()))))))))))))))***+++***))))))(((((())))))+++***))))))((((((((()))))))))(((((((((((()))))))))(((''''''''''''((()))************))))))))))))((((((((((((((()))******((((((((((((((((((((((((************************''''''''''''((()))******---)))&&&'''+++//////---************************)))))))))((())))))***+++***)))(((((((((((()))***************************111...***)))******)))((()))(((((((((((())))))******))))))((('''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((('''&&&%%%((())))))******))))))(((''''''''''''((((((((((((&&&'''(((((((((((((((((('''((())))))(((((()))***)))))))))(((((((((((('''))))))((((((((()))***+++******((('''''''''((((((+++***)))(((''''''((()))(((((('''''''''&&&&&&&&&%%%&&&'''))))))*********'''((())))))((('''(((*********))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''(((((())))))+++***((('''''''''))))))((((((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***************+++,,,,,,,,,,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))((((((((()))******)))))))))(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((((((+++)))'''''''''''''''%%%''''''((((((''''''&&&%%%((((((((((((''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&'''''''''(((((('''(((((()))***+++(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''''''%%%%%%&&&'''((('''&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((()))(((''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''((())))))((((((''''''''''''(((((()))(((((('''(((((()))******)))((('''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((''''''((()))))))))*********++++++************)))))))))((()))***++++++***)))((()))))))))))))))((((((''')))((('''&&&&&&'''((()))''''''(((((())))))************))))))))))))*********************)))))))))+++***))))))(((((())))))++++++***))))))))))))***))))))(((((((((((()))))))))((((((''''''(((((()))(((((())))))******++++++((((((((((((((()))******((((((((((((((((((((((((************************((())))))*********)))))),,,)))&&&'''+++......,,,******************************)))((((((((())))))***))))))(((((())))))***************************///---***))))))***))))))***))))))(((((((((((())))))(((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((('''&&&'''((())))))(((((()))***((((((((((((''''''''''''***))))))))))))***++++++)))((((((''''''''''''(((***))))))(((((((((((()))'''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))((()))++++++***(((((()))******))))))(((''''''&&&&&&&&&'''(((((((((((('''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((($$$%%%%%%&&&'''(((((((((+++***((('''''''''((()))'''''''''((((((((())))))++++++++++++++++++++++++++++++,,,,,,,,,+++*********))))))))))))***++++++,,,,,,++++++++++++,,,,,,(((((((((((())))))*********))))))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((***)))((((((((((((((((((***)))'''&&&'''((('''&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******'''((((((((('''&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((((((((('''%%%$$$''''''(((((())))))******************))))))))))))'''(((***,,,,,,***((('''(((((())))))))))))((((((''''''&&&%%%%%%&&&''''''''''''(((((())))))******+++******************+++,,,,,,++++++******))))))******)))(((((((((((((((++++++***************+++))))))(((((((((((())))))((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((())))))***************************************************)))***+++,,,,,,+++)))(((+++)))'''(((+++------,,,++++++++++++++++++++++++++++++***(((((('''''''''))))))))))))))))))))))))************************,,,+++***)))))))))))))))******)))(((((('''(((((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))'''(((((())))))(((((('''''''''''''''(((((((((((((((((())))))((('''&&&&&&'''((())))))(((((()))***))))))((((((((('''''''''***************+++++++++(((((((((((((((((((((((()))))))))(((((((((((()))''''''''''''''''''''''''''''''(((((()))((((((((((((+++------+++)))((((((******)))))))))(((((((((&&&&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''(((((()))(((((()))***************************************++++++,,,,,,,,,++++++***)))))))))((())))))***+++---,,,++++++++++++++++++'''''''''((())))))******)))************)))))))))'''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''************************''''''''''''((((((((((((******)))(((((((((((((((((('''&&&&&&((())))))(((((((((''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&''')))******)))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$''''''(((((((((((('''''''''((()))***++++++,,,,,,&&&(((***)))'''&&&'''(((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&'''((((((((('''%%%$$$&&&''''''((())))))******))))))))))))))))))))))))'''(((***,,,,,,***((('''(((((())))))))))))((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))******++++++************++++++,,,,,,++++++******))))))***))))))((('''(((((((((+++***************++++++))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((((())))))***************************))))))))))))))))))))))))******+++,,,,,,+++))))))***)))((()))***,,,,,,+++************************++++++)))((('''''''''&&&))))))************)))))))))))))))))))))))))))))))))******)))(((((())))))******)))(((((('''((((((+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&'''((())))))(((((()))************)))))))))(((((())))))******++++++++++++))))))))))))))))))))))))((((((((())))))))))))(((&&&'''''''''''''''''''''&&&'''(((((((((((('''''')))+++---...,,,)))(((((()))))))))******+++++++++&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******(((((('''&&&%%%$$$######***))))))((((((((((((((((((((()))************)))***************************++++++,,,,,,,,,++++++)))))))))((())))))***+++---,,,++++++************'''''''''(((((()))))))))))))))*********)))((('''&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++***)))(((((((((((('''&&&%%%&&&(((******)))(((((('''&&&&&&&&&&&&'''&&&&&&((()))))))))((('''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((((((((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&'''(((***++++++,,,,,,'''***,,,+++(((&&&''')))&&&&&&''''''((()))))))))((((((((((((''''''''''''((())))))))))))(((''''''&&&&&&'''((()))***++++++(((((()))))))))))))))***((()))***++++++***)))((('''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******++++++************++++++***************)))))))))***)))((((((''''''((((((***))))))))))))***++++++))))))(((((((((((())))))''''''((()))************++++++******))))))((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++******)))))))))*********++++++))))))))))))))))))))))))+++***)))((('''''''''''')))******++++++******)))))))))))))))))))))))))))'''((())))))(((((()))******))))))(((((((((((()))++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((('''&&&'''((())))))(((((()))***************))))))))))))((()))******++++++******((())))))************)))'''(((((())))))))))))(((&&&&&&&&&'''''''''''''''%%%&&&'''((((((((((((((()))***,,,,,,+++))))))))))))))))))***+++,,,,,,,,,''''''((())))))))))))((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''((())))))******)))((('''&&&%%%$$$###))))))))))))((((((((((((&&&'''((()))***)))((('''******************************+++,,,,,,,,,++++++***))))))))))))***++++++---,,,+++******)))******''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,+++***)))(((((((((((()))'''&&&&&&((()))(((((()))((('''&&&%%%&&&&&&'''%%%&&&((()))***)))((('''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))((('''(((,,,...---)))&&&''')))&&&&&&''''''((())))))***(((((((((((('''''''''''')))(((((('''''''''''''''&&&''''''(((***++++++,,,(((((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''''''''''''''&&&''''''(((((())))))************))))))))))))******(((((()))))))))))))))***))))))(((''''''''''''((()))((((((((())))))***+++))))))(((((((((((())))))&&&''')))***++++++******))))))))))))************((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,((()))******************((((((((((((((((((((((((***)))(((''''''''''''''')))***++++++++++++***)))))))))))))))))))))))))))%%%'''))))))((('''(((***)))(((((((((((())))))*********)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&'''((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''(((((((((((((((((('''((())))))(((((()))******))))))))))))((((((((('''((()))*********))))))'''''')))*********))))))&&&'''((()))******)))(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((())))))((()))+++***))))))***+++)))))))))***************''''''((()))))))))))))))$$$$$$%%%&&&'''((()))***&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&)))))))))))))))(((((('''&&&''')))***+++***)))(((************************)))***+++,,,,,,,,,,,,+++***************+++,,,,,,---,,,+++***))))))))))))(((((((((((((((((((((((('''((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((())),,,+++***)))((((((((((((+++)))'''''''''((('''&&&)))((('''&&&%%%&&&''''''$$$&&&((()))***)))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''((()))***'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%&&&&&&'''((((((((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&'''(((######$$$%%%&&&((()))***(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&'''''''''&&&$$$###)))---000...)))&&&''')))&&&&&&&&&'''((())))))***)))((((((((('''''''''''''''&&&%%%######$$$%%%%%%''''''((()))***+++,,,,,,'''((((((((())))))************))))))))))))******''''''((()))))))))))))))(((((())))))))))))((((((''''''(((((()))***************))))))))))))******''''''(((((())))))******))))))((('''''''''''''''(((((('''(((((()))******))))))(((((((((((())))))&&&''')))***+++++++++***%%%%%%&&&'''((()))******((((((((((((((()))******************************)))))))))))))))))))))))))))(((''''''(((***,,,---''')))***+++***))))))***(((((((((((((((((((((((())))))(((''''''''''''((()))***+++,,,,,,+++***)))))))))))))))))))))))))))$$$'''))))))''''''(((***(((((('''(((((()))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))******++++++++++++******''''''''''''((((((((()))&&&&&&'''((()))))))))((('''((())))))(((((()))***)))(((((((((''''''''''''&&&'''(((******))))))(((%%%&&&((()))))))))((((((&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))((()))))))))((((((+++---******))))))(((((('''''''''(((((()))))))))))))))%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((&&&&&&''''''((())))))***)))))))))))))))(((((('''(((***,,,---...---+++***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++***))))))))))))(((((((((((())))))))))))***(((&&&'''***+++)))'''''''''(((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))***************((('''((()))***)))'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%###"""$$$'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''###&&&((((((%%%$$$%%%(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&((()))*********((('''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''',,,...***))),,,,,,(((************************)))(((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''(((***+++,,,((((((((((((((((((((((((++++++***)))((('''&&&&&&(((***---,,,(((&&&%%%'''''''''(((((())))))******---,,,+++***)))'''&&&&&&(((((((((((())))))))))))((()))***)))((('''((()))'''((()))******)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))))))))))))))'''%%%###"""************************)))))))))(((''''''&&&&&&++++++***)))(((((()))))))))((('''&&&&&&&&&&&&&&&+++***)))'''%%%###"""!!!&&&&&&&&&'''((())))))***&&&((()))++++++)))(((&&&'''&&&&&&''''''((()))***''''''((((((((((((''''''))))))))))))((((((((((((++++++***)))((('''&&&&&&'''))),,,......,,,)))'''))))))))))))))))))))))))((()))+++---...---+++***,,,(((%%%$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))************))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''(((((((((&&&%%%$$$))))))))))))((('''&&&%%%***)))(((''''''((()))*********))))))((((((''''''&&&'''(((******+++++++++))))))))))))))))))))))))***************+++++++++---+++)))(((***++++++***+++*********))))))(((((((((((((((((()))))))))))))))'''&&&&&&((()))(((&&&'''(((((((((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))&&&'''''''''((((((((((((((('''&&&'''((()))(((&&&)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&'''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((( !!!$$$%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''''')))))))))))))))(((''''''''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&******%%%%%%((()))'''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$)))((((((((((((((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((***,,,+++(((&&&&&&'''((()))))))))************+++******)))((('''&&&&&&(((((((((((())))))))))))'''((()))(((&&&%%%&&&'''''''''((())))))(((''''''((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))************)))'''&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''))))))))))))''''''$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((''''''((((((((((((((()))))))))+++******)))(((''''''&&&&&&''')))++++++)))'''&&&))))))))))))))))))))))))'''((()))***++++++***))))))'''$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))))))))(((((((((((())))))'''''''''((((((((((((((('''(((((()))((('''&&&%%%''''''((((((((((((((('''***)))(((''''''((()))******)))))))))(((((((((''''''((()))***************))))))))))))))))))))))))))))))*********+++++++++---+++))))))***++++++***+++*********))))))))))))(((((((((((())))))))))))(((&&&%%%&&&'''((('''&&&(((((())))))((('''&&&&&&''''''((((((((((((((('''))))))(((((((((((())))))&&&&&&'''''''''((((((((((((&&&%%%&&&'''((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&&&&%%%$$$(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''))))))((((((''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))***)))&&&&&&)))+++)))(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''&&&%%%$$$######***)))((((((''''''(((((())))))))))))))))))))))))''''''(((((())))))******(((***+++***((('''''''''))))))************++++++(((((((((((('''''''''&&&(((((((((((())))))))))))((()))***)))'''&&&'''((('''(((((())))))(((((('''******)))(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))******+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''(((((((((''''''''''''''''''((()))%%%%%%&&&&&&'''(((((((((&&&''''''(((((())))))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&'''((('''((((((((((((((((((''''''''''''(((((())))))*********))))))(((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((('''&&&$$$%%%''')))))))))''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((''''''''''''((()))))))))((('''&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))*********++++++,,,+++))))))+++,,,++++++***************)))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))******((('''&&&&&&(((((('''&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***///***%%%###$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((******((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%###"""!!! '''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''***)))'''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))))))))(((***+++***))))))))))))))))))))))))))))))))))))((((((((((((''')))(((((('''&&&&&&&&&&&&)))(((((('''''''''((((((************************(((((((((((())))))))))))((()))))))))(((((((((((()))))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,+++***))))))+++))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))************************))))))))))))))))))))))))''''''''''''(((((())))))&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((()))***++++++((((((''''''''''''((((((&&&&&&''''''((()))******))))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&'''((((((''''''&&&'''(((((()))((((((((('''&&&&&&'''(((((()))(((&&&%%%$$$&&&''')))(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((()))******)))((('''&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))************))))))((((((((((((((((((((((((((((((((())))))******++++++,,,***)))***+++,,,,,,+++************************(((((((((((())))))))))))(((((()))(((((((((((()))(((((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))((('''((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((%%%""""""%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$&&&''')))******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&%%%###"""'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))&&&&&&(((,,,...---(((%%%))))))))))))))))))))))))***)))))))))((((((((((((((((((''''''((()))***+++&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((())))))))))))((((((((((((((((((((('''(((((())))))))))))******(((((((((((())))))))))))***+++,,,+++***))))))+++************************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))(((((((((((())))))******************************))))))(((((('''''''''''''''((()))***************((('''&&&%%%$$$$$$$$$$$$'''''''''(((((()))))))))((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))***+++,,,---)))(((''''''''''''((()))%%%&&&&&&'''((())))))***(((((((((((())))))))))))******)))(((((()))******(((((((((((((((((((((((()))(((((('''''''''((()))((()))))))))(((''''''''')))((((((''''''(((((()))'''&&&%%%$$$%%%''')))+++(((((())))))))))))(((((())))))((((((''''''&&&&&&'''((()))******)))(((((((((((()))(((((('''&&&&&&(((((())))))))))))(((((((((((((((((()))))))))))))))************))))))((((((((((((((((((((((((((('''(((((()))******+++++++++******+++,,,---,,,+++***************+++++++++(((((((((((())))))))))))((()))***)))((('''(((***''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''***((('''((()))***)))((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''((('''&&&%%%&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((()))******+++++++++***'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&'''''''''&&&''''''((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))***))),,,333777222,,,)))((((((((((((((((((((((((******)))))))))(((((((((''''''''''''(((***+++---%%%%%%%%%&&&'''(((***+++((((((((((((((((((((((((******))))))(((((('''''')))'''&&&''')))*********((((((''''''''''''&&&&&&))))))))))))************(((((((((((())))))))))))((()))***)))'''&&&'''(((+++******))))))******+++''''''((())))))***++++++************************))))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))(((((('''''''''(((((()))))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((***++++++***))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&(((***+++,,,---))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))***+++)))((('''&&&&&&'''((()))&&&&&&&&&''''''(((((()))''''''(((((())))))******(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((***+++***(((&&&&&&&&&(((((())))))))))))((((((&&&%%%%%%%%%'''(((***+++'''((()))******)))((('''((((((((((((((('''''''''&&&'''((()))))))))((('''))))))))))))((('''&&&%%%(((((())))))))))))(((((((((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))&&&'''(((((()))***++++++*********+++---...---+++*********+++++++++++++++(((((((((((())))))))))))&&&(((***)))'''&&&''')))%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&'''''')))(((''''''))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&((((((&&&%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***)))'''$$$"""""""""''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***+++++++++&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((((('''''''''((((((((()))))))))'''((((((((())))))))))))---)))+++333888333...+++((((((((((((((((((((((((*********)))))))))((((((((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((()))))))))))))))'''%%%&&&)))++++++***)))((((((((('''''''''''')))))))))))))))((((((((((((((((((((())))))))))))'''((()))(((&&&%%%&&&'''))))))(((''''''((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))))))))((('''''''''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++***)))'''&&&&&&&&&&&&&&&''''''((()))%%%&&&'''(((***+++------))))))))))))))))))))))))''''''))))))))))))''''''&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))((())))))***)))((('''&&&&&&)))++++++(((''''''((('''(((***,,,,,,***(((''''''''''''(((((()))))))))'''((()))******)))(((''''''''''''(((((((((((((((%%%&&&'''((()))((((((''''''((((((((((((((('''''''''((()))******)))(((''''''((((((((()))))))))***'''((()))***************))))))))))))))))))))))))&&&&&&'''((()))***++++++*********,,,...///---,,,*********++++++,,,,,,,,,(((((((((((())))))))))))%%%''')))(((&&&%%%&&&)))$$$%%%&&&((())))))******%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$&&&((((((&&&%%%'''***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''!!!$$$'''(((&&&%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%'''((()))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))(((######+++///,,,''''''************************************))))))))))))((('''%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))***++++++)))'''$$$%%%))),,,,,,*********))))))((((((((('''))))))((((((''''''''''''(((((((((((())))))))))))(((******)))((('''((()))((('''&&&%%%%%%&&&'''(((++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))+++***((('''''''''((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''((()))***)))(((&&&$$$%%%%%%&&&''')))+++,,,---))))))))))))))))))***************)))))))))))))))&&&(((***++++++***(((&&&'''&&&&&&''''''((()))******((('''&&&&&&'''(((***'''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******(((&&&$$$$$$'''***+++)))((()))+++&&&(((+++------+++(((&&&)))))))))***))))))(((''''''((()))++++++)))((('''&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''%%%&&&'''((())))))))))))'''((()))******)))(((''''''((((((((())))))******''''''(((******+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++***)))***,,,...///---,,,*********++++++,,,,,,,,,###$$$%%%&&&''')))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''''''''((()))+++,,,(((((('''''''''&&&&&&&&&''''''(((((()))*********(((((((((((((((((((((((((((%%%$$$%%%'''(((&&&$$$$$$$$$&&&'''(((((())))))((((((((((((((((((((((((###$$$&&&((()))***)))))))))((('''&&&&&&''')))***'''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''+++***(((&&&%%%&&&((()))))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%############***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))''''''((((((((((((''''''))))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++,,,***(((''')))******)))))))))************))))))+++++++++++++++***))))))&&&&&&((()))************(((+++---,,,(((&&&(((***(((((()))************))))))************+++++++++************))))))))))))))))))***++++++++++++***++++++***)))(((((())))))...+++)))(((((()))((((((***)))((()))+++,,,,,,+++******++++++++++++******((('''&&&(((***+++***)))***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))((('''&&&&&&***))))))(((((((((((()))***)))'''(((***++++++******++++++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))(((((())))))*********+++)))******+++++++++******'''''''''''''''((())))))...+++))))))***++++++***)))((('''(((((((((&&&%%%)))***,,,---,,,)))'''%%%''''''''''''((()))++++++))))))))))))))))))))))))%%%''')))******)))'''%%%))))))((((((((((((((()))&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((()))***************''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''((()))***+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''')))***+++,,,,,,+++***))))))((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******---+++)))((()))******)))))))))************)))))))))))))))))))))(((''''''&&&'''((()))************'''(((******((('''&&&''''''((()))***************)))************+++++++++************))))))))))))))))))***++++++++++++***++++++***)))))))))))))))---+++)))((()))))))))((()))(((((()))+++,,,,,,+++(((((())))))))))))((((((...,,,******++++++***)))***)))(((((((((((()))******************)))))))))((((((((((((((('''&&&&&&))))))(((((((((((())))))***)))((((((***++++++******++++++++++++***))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&'''((()))***)))(((''''''''''''((()))((((((((()))))))))******++++++++++++***)))'''''''''''''''''''''((())))))$$$)))000555555111***%%%((('''&&&(((***+++)))&&&))))))***+++***(((&&&%%%''''''''''''((()))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))(((((())))))***)))))))))((((((((())))))((((((((((((((()))***************''''''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))***((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''')))*********)))'''%%%$$$)))((('''&&&%%%%%%%%%&&&(((''''''&&&&&&''''''((($$$%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######'''''''''(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))))))))************))))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((+++++++++*********))))))///---***)))*********)))))))))************)))))))))))))))))))))(((''''''&&&'''((())))))******)))(((((()))***+++***'''%%%''''''(((******+++++++++)))************+++++++++************))))))))))))))))))***++++++++++++***+++***))))))))))))))))))---+++)))((()))))))))((()))(((((()))+++,,,,,,+++(((((())))))))))))((((((+++(((&&&&&&'''(((((((((***))))))(((((())))))***,,,,,,++++++******))))))(((((((((((((((''''''&&&(((((('''(((((()))***++++++)))((((((***++++++******++++++++++++***))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((()))***)))((((((''''''(((((()))'''((((((((((((((())))))))))))***))))))((('''''''''''''''''''''((())))))$$$...:::BBBAAA<<<666333---)))'''(((,,,...+++(((************)))(((((('''(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******++++++******))))))''''''((((((((((((''''''(((((()))***************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,'''''''''''''''''''''&&&(((((((((''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((()))*********(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))(((&&&$$$###(((((('''&&&%%%$$$$$$$$$(((((((((''''''(((((((((%%%%%%&&&''''''((())))))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))***+++***((('''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''((()))******))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((((())))))******))))))((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((++++++++++++++++++++++++111...+++*********)))((())))))************))))))+++++++++++++++***))))))''''''((()))))))))))))))+++)))))),,,......***&&&&&&'''(((***++++++++++++))))))*********+++++++++************)))))))))((())))))***++++++++++++*********)))))))))))))))***,,,***))))))******)))''')))((('''(((+++,,,+++*********++++++++++++******%%%$$$"""###%%%(((******)))))))))))))))))))))))),,,,,,+++******)))(((((('''(((((((((((((((''''''''''''''''''((()))+++++++++)))((()))***+++++++++***++++++++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&'''(((((((((((()))))))))((((((((((((((())))))))))))(((((((((((((((((()))''''''''''''(((((((((((($$$%%%&&&((()))*********'''''''''''''''((())))))+++111999<<<<<<===AAAFFF888111***(((+++---,,,)))---,,,***)))))))))******((((((((((((((()))******(((((((((((((((((((((((())))))(((''''''((()))))))))(((((((((((())))))******+++++++++***)))((((((''''''((((((((((((''''''(((((()))***************(((((()))******++++++,,,------------------------------,,,,,,++++++,,,,,,'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))((((((((())))))((((((((('''''''''''''''(((((()))*********(((((((((((((((((((((((('''''''''''''''&&&''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''')))***+++++++++***))))))(((((('''&&&&&&%%%$$$###'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%'''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''''''''(((&&&&&&&&&''''''''''''(((******)))))))))((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&''')))))))))(((&&&$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))************)))))))))((('''(((((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))******+++,,,---------111...+++*********)))((())))))************))))))+++++++++++++++***))))))'''(((((())))))))))))(((***)))(((+++......***'''''''''(((******+++++++++))))))*********+++++++++************)))))))))((())))))***++++++++++++******)))))))))))))))******+++***))))))******)))'''(((''''''(((***++++++*********++++++++++++******)))'''&&&''')))+++,,,,,,))))))************))))))++++++***)))((((((''''''''''''((((((((((((((('''''''''''''''((()))+++++++++***((()))+++,,,,,,+++***++++++++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******((((((((()))))))))))))))((())))))))))))))))))(((((((((((((((''''''''''''$$$$$$&&&'''))))))******'''''''''''''''((())))))***---...,,,+++000999AAABBB999///)))(((******)))+++***(((''''''((()))***)))(((((((((((())))))***((((((((((((((((((((((((***)))(((((((((((()))***((((((((((((((()))******************)))(((((('''''''''((((((((((((''''''(((((()))***************))))))******+++,,,,,,,,,------------------------...---,,,,,,+++++++++,,,''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))))))))(((((()))))))))(((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&((((((((('''&&&'''(((%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))************)))'''''''''''''''&&&%%%$$$&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&'''''''''((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$########################%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******)))(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((***))))))(((((())))))***************))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++,,,---......///---***)))*********)))))))))************)))))))))))))))))))))(((''''''(((((())))))))))))(((((('''&&&&&&'''))))))((('''(((((()))************))))))************+++++++++************))))))))))))))))))***++++++++++++***)))))))))))))))******+++***))))))***++++++)))'''(((''''''(((***++++++***(((((())))))))))))((((((+++***(((((())))))'''%%%)))******++++++******)))******))))))((((((''''''&&&'''(((((((((((((((((((((((('''(((((()))***+++,,,***))))))+++,,,,,,+++***++++++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********'''((()))*********))))))((())))))******))))))((()))))))))(((((((((((('''(((((()))(((((('''&&&&&&'''''''''''''''((()))))))))******(((&&&''',,,000AAA:::111***&&&&&&((((((((('''&&&%%%%%%%%%&&&'''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++)))))))))***))))))(((((((((((())))))))))))(((((((((((()))************************+++,,,,,,------------------------------...---,,,++++++******+++&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))((((((((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&((())))))&&&&&&''')))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%$$$######$$$&&&&&&&&&''''''''''''((("""###$$$%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******************))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))*********++++++,,,,,,---+++)))((()))******)))))))))************)))))))))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%'''))))))************)))(((((()))************+++++++++************))))))))))))))))))***++++++++++++***)))))))))))))))***++++++)))))))))***++++++)))'''((('''&&&(((***+++***)))(((((())))))))))))((((((***)))((())))))'''$$$!!!)))***++++++++++++***)))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))(((((((((((()))))),,,***))))))+++,,,,,,+++***++++++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))((((((((())))))))))))***'''((()))***+++***))))))((()))************)))(((******)))))))))(((((((((*********)))((('''&&&%%%'''''''''''''''((())))))*********)))))))))))))))444333000,,,'''%%%&&&(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))************)))(((''''''''''''((()))***+++))))))******+++*********))))))************))))))(((((()))*********************++++++,,,---------........................------,,,******)))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))((((((((((((''''''(((((()))*********((((((((((((((((((((((((&&&(((***)))&&&%%%''')))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++***)))(((&&&'''((()))))))))((('''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((******)))(((&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''((((((((())))))''''''(((((())))))******))))))))))))((('''&&&%%%$$$%%%&&&'''(((***++++++'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&((()))***((('''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''((()))***)))(((&&&$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))))))))******************))))))))))))))))))************))))))%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''''''''''''''((((((((()))+++++++++************))),,,***(((''')))******)))))))))************))))))+++++++++++++++***))))))((()))))))))))))))(((((('''((()))'''$$$%%%)))---***++++++******)))(((''')))************+++++++++************))))))))))))))))))***++++++++++++***))))))((())))))***++++++)))((()))***,,,+++)))'''((('''&&&'''***+++***)))******++++++++++++************+++---...,,,)))&&&)))***+++,,,,,,+++***)))***************+++++++++&&&&&&'''((())))))((((((***))))))(((((((((((())),,,***)))***+++---,,,,,,***++++++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))++++++******)))((()))***++++++***)))(((++++++******))))))(((((((((((()))))))))))))))((('''''''''''''''((()))))))))'''%%%&&&(((+++,,,,,,'''+++...---(((%%%&&&((()))))))))******************)))(((((((((((())))))))))))))))))))))))))))))'''(((***,,,,,,***((('''''''''''''''((()))++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******(((((()))******************++++++,,,,,,------...........................---,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************(((((('''(((((()))***+++''''''((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''')))***+++***(((''')))+++---,,,(((&&&'''((((((((())))))((('''&&&&&&%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&''')))))),,,,,,,,,++++++***************))))))((((((''''''((()))***++++++***)))(((,,,,,,,,,++++++*********++++++***)))(((((())))))'''''''''''''''((())))))+++++++++++++++***)))(((************)))(((&&&%%%))))))))))))))))))))))))'''(((((()))***+++++++++((('''&&&))),,,---+++)))++++++******************+++***((('''''''''((()))***+++,,,,,,,,,+++***)))***)))((((((((((((((())))))))))))))))))*********)))))))))))))))(((((('''+++***((('''''''''((()))******))))))((((((''''''''')))******))))))***,,,++++++******************)))+++,,,,,,***))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))*********+++,,,---,,,***((('''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%$$$%%%(((+++---,,,,,,,,,++++++*********)))((('''&&&&&&'''((()))))))))))))))))))))))))))***************))))))((('''((()))***+++***)))(((******+++++++++******)))++++++++++++++++++++++++++++++************++++++++++++***************+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***))),,,++++++******++++++,,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((('''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&$$$%%%''''''&&&&&&''')))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''***'''### """&&&(((%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&)))((((((''''''''''''((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))&&&''')))*********(((((()))+++,,,+++(((''''''(((((((((((((((((('''&&&&&&$$$&&&'''((()))(((&&&%%%&&&&&&&&&&&&'''((())))))++++++*********)))))))))***)))))))))((((((((('''((()))***++++++***)))(((,,,++++++++++++++++++***++++++***)))))))))))))))((((((''''''(((((()))*********+++++++++***))))))+++******)))((((((''''''))))))))))))))))))))))))'''(((((()))******++++++)))''''''(((+++,,,+++***))))))))))))))))))))))))+++***)))((('''(((((()))***+++,,,,,,,,,,,,******)))))))))((())))))***************)))))))))))))))''''''((()))******))))))+++***((('''''''''((()))***)))))))))((((((((('''''')))******))))))***+++************************)))*********)))'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((('''''''''((('''(((***++++++***)))((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&''')))***,,,,,,+++++++++*********)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%''')))++++++)))'''(((*********+++++++++******)))++++++++++++++++++++++++((((((((((((((((((((((((++++++***))))))******+++***+++,,,,,,------,,,,,,,,,,,,+++++++++*********+++******))))))******+++((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))))))))(((((('''''''''&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''$$$&&&'''''''''''')))***'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''+++((($$$"""!!!###''')))$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************&&&''')))*********)))((()))***++++++)))''''''((((((((((((((((((''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&'''((()))******))))))))))))((((((((())))))))))))(((((((((((())))))************))))))*********++++++++++++++++++***))))))))))))))))))))))))((((((((()))******))))))******+++*********,,,+++***((((((((())))))))))))))))))))))))))))))'''(((((())))))******+++***)))'''(((***,,,,,,+++(((((((((((((((((())))))******)))(((((((((((((((******,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,++++++******))))))((((((%%%&&&((()))***++++++++++++***((('''''''''((()))))))))))))))((((((((((((''')))******(((((()))+++************************,,,,,,,,,,,,+++***)))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&%%%&&&''')))******)))(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''++++++************))))))((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))((('''''')))***,,,***((('''))),,,)))******+++++++++******++++++++++++++++++++++++)))***++++++++++++***)))******)))))))))******+++***++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***+++)))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((('''(((((()))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((($$$&&&((((((((((((***+++'''''''''''''''''''''''''''((()))******)))((('''(((''''''''''''((())))))((((((((()))))))))******''''''''''''''''''''''''((()))***+++***)))'''&&&######$$$$$$&&&'''))))))))))))))))))))))))))))))''''''&&&&&&%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))''''''((()))***))))))((())))))******)))((('''''''''(((((((((((((((''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))******++++++,,,,,,******)))))))))))))))*********))))))))))))******(((((()))******+++******---+++)))((('''(((***+++))))))))))))))))))))))))(((((((((((())))))************)))((()))+++,,,,,,((((((((()))))))))))))))***))))))((((((((((((((()))***+++,,,---,,,+++***))))))******+++,,,---...,,,++++++***)))(((''''''''''''((()))***++++++***+++***((('''''''''((()))))))))))))))((((((((((((''')))***)))(((((()))******************+++++++++---,,,+++++++++***((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((((((''''''''''''&&&'''((())))))))))))((('''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))((('''&&&))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((***************)))((((((+++)))((()))***,,,......))))))***+++++++++*********+++++++++++++++,,,,,,***+++---......---+++******))))))))))))******+++******+++,,,,,,,,,,,,+++,,,+++)))(((((()))***,,,***))))))(((((())))))***''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&(((((('''((()))+++'''''''''''''''''''''''''''((()))******)))((('''(((''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''')))***++++++)))'''&&&$$$$$$$$$%%%&&&((()))***))))))))))))))))))))))))((('''''''''''''''(((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((())))))))))))))))))(((((()))))))))((('''''''''((((((((((((((('''%%%&&&&&&''''''((((((''''''''''''''''''(((******************************(((((((((((())))))))))))***))))))))))))))))))***)))))))))******+++++++++***)))))))))))))))************))))))))))))******'''((()))***************,,,+++)))''''''(((***+++((((((((((((((((((((((((((((((((((((((()))))))))******************+++,,,)))))))))******+++++++++)))))))))))))))((((((''')))***+++,,,---,,,,,,+++************+++,,,......,,,++++++***)))(((''''''))))))************))))))+++***((('''''''''((()))(((((((((((())))))))))))((()))***)))((('''((()))))))))*********++++++++++++)))(((((())))))'''$$$''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))******+++*********))))))(((((('''(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&$$$%%%''')))***))))))((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$+++'''$$$'''...333222///((()))***+++++++++++++++*********++++++,,,,,,,,,'''(((***++++++***((('''))))))(((((()))******+++)))***++++++,,,,,,+++++++++***(((''''''(((***+++*********))))))*********'''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((%%%'''(((((('''&&&((()))'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((***)))&&&$$$$$$%%%'''(((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((()))))))))))))))((('''((())))))(((&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******))))))************++++++(((((((((((())))))))))))******))))))))))))******)))))))))***************)))))))))))))))******+++******)))((((((((())))))(((((())))))***)))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++******+++))))))******++++++,,,,,,)))))))))))))))(((''''''((()))+++,,,------,,,+++************+++,,,------++++++******))))))((((((******++++++******)))(((+++***((('''''''''((()))(((((((((((())))))))))))((()))***)))'''&&&'''((()))))))))***++++++,,,,,,---+++)))***------+++'''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))+++,,,---++++++***))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))%%%%%%'''(((((('''%%%%%%###%%%'''(((******))))))&&&&&&''''''''''''((((((''''''((((((((((((''''''************************''''''((((((''''''&&&%%%(((%%%###&&&...222111...((()))***+++++++++++++++*********++++++,,,,,,---)))***+++,,,,,,+++***)))(((((((((((()))******+++)))******+++++++++++++++)))((('''''''''(((******+++******))))))******+++(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&'''((('''&&&%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((())))))***)))'''&&&''')))***(((&&&&&&&&&'''((((((((((((((()))(((''''''&&&&&&&&&&&&''''''''''''((()))***+++((((((((()))))))))******'''((((((((()))))))))***+++***)))(((((()))***+++************)))))))))))))))))))))))))))***++++++***)))((((((''''''(((((())))))))))))))))))((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''***......,,,***)))***((((((((()))***+++++++++((())))))***)))((('''&&&((()))+++,,,------,,,,,,++++++************+++,,,*********)))))))))))))))))))))***+++++++++******+++***((('''''''''((()))'''((((((((()))))))))***((()))***)))'''&&&'''(((((())))))***++++++,,,,,,---***(((***...///,,,)))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++)))((((((((('''((((((((((((((()))))))))*********))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((()))((((((%%%%%%&&&&&&''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))******))))))((('''###$$$&&&((()))***+++,,,(((((()))++++++,,,,,,+++)))******+++,,,,,,------------------------------'''''''''(((((()))++++++))))))***+++++++++++++++'''''''''((((((((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''************************(((((('''(((((()))***+++%%%%%%&&&'''((()))******''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&'''((('''%%%$$$$$$%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%'''***++++++)))%%%###''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&'''''')))*********)))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((((((((((((((()))******)))'''&&&'''******(((&&&&&&&&&'''((())))))((((((***)))((('''&&&%%%%%%%%%'''''''''(((((()))***+++&&&'''''''''(((((())))))'''((((((((())))))******+++***)))(((((()))***+++++++++******))))))(((((())))))((())))))***++++++))))))((('''''''''''''''))))))***))))))(((''''''%%%&&&''''''(((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&***///000---***))))))&&&''''''((()))******+++((()))*********)))'''&&&((()))+++,,,------,,,,,,++++++******)))*********)))))))))))))))*********'''((()))***+++,,,,,,,,,+++***((('''''''''((()))'''((((((((())))))******((()))***)))'''&&&&&&'''((())))))***++++++,,,,,,%%%"""!!!###''')))&&&###&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))&&&''')))******)))'''&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$$$$******%%%"""&&&+++(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------+++******))))))******+++''''''''''''((()))++++++))))))***++++++++++++***&&&&&&'''((())))))((((((((((((''''''''''''((((((******))))))((((((''''''*********)))))))))))))))''''''''''''((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))*********))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((******))))))))))))******'''''''''(((((((((((()))&&&&&&''''''(((((())))))***)))'''''''''&&&%%%###&&&'''''''''''''''&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***)))((('''&&&%%%%%%)))&&&$$$###%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******)))'''&&&(((((((((''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))'''&&&&&&'''((('''%%%"""''''''''''''(((((())))))%%%&&&&&&'''((()))******(((((((((((('''''''''''')))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))******+++++++++,,,((()))((('''%%%&&&(((***&&&&&&''''''''''''&&&&&&''''''(((((())))))******&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&((()))+++,,,*********)))((('''''''''))))))(((''''''''''''''',,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,,,,+++)))(((&&&%%%))))))***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))******************************++++++++++++******((()))***+++,,,---------)))))))))***++++++,,,,,,//////...---,,,,,,++++++((()))******)))((()))+++(((((())))))*********+++***)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))(((''''''''''''((()))$$$%%%''')))***+++******))))))))))))))))))))))))$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''%%%''')))******)))'''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''')))***++++++++++++************)))++++++++++++++++++++++++***************)))((((((((((((((((((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''((((((((((((((()))(((&&&&&&''''''&&&$$$'''''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%)))&&&$$$###%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&%%%%%%&&&''''''%%%###&&&&&&'''''''''(((((((((&&&&&&''''''(((((()))))))))))))))((((((((('''''')))((('''&&&&&&'''((())))))))))))))))))(((''''''((()))))))))*********+++'''((()))(((&&&&&&((()))&&&''''''''''''''''''&&&''''''(((((())))))))))))(((''''''''''''((())))))******************++++++((((((((((((((()))))))))******)))((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))%%%%%%'''((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))******************************++++++++++++******(((((()))***++++++++++++((())))))******+++,,,,,,///......---,,,,,,++++++((()))+++***)))((()))+++((()))))))))***************)))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,,,,,,,+++))))))))))))))))))))))))%%%&&&(((((((((&&&%%%###%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))((((((''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&''''''&&&$$$"""%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&''''''((()))***)))))))))******+++++++++++++++++++++++++++++++++***************)))((((((((((((''''''((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))''''''''''''''''''''''''((((((((()))))))))******(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((('''((('''&&&&&&'''((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&'''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))******)))'''&&&%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%&&&((('''&&&&&&'''(((%%%$$$$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((******)))))))))(((((((((((((((''''''''''''(((((((((((()))))))))(((''''''((((((((((((((()))))))))&&&'''))))))(((''''''((('''''''''''''''''''''''''''(((((((((((()))))))))(((''''''''''''((())))))((((((((('''''''''''''''&&&&&&'''((())))))******+++******))))))))))))***(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))###$$$&&&''')))******+++(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((()))))))))************************************++++++++++++******(((((())))))***))))))((((((((()))******++++++,,,......------,,,,,,++++++)))***+++***)))((()))***))))))))))))******************)))((((((((())))))(((((((((((((((((((((((('''((())))))))))))((('''((()))***,,,---------,,,))))))))))))))))))))))))''''''((())))))(((&&&%%%$$$$$$%%%&&&'''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''''''''''''''(((((('''(((((()))***+++,,,---++++++++++++++++++++++++*********+++******)))((((((((('''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))************&&&''''''(((((()))))))))'''''''''''''''((((((((())))))))))))************((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''***)))))))))(((((('''''''''&&&%%%&&&((()))((('''''''''(((((())))))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((((((((()))(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))******)))'''%%%$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%'''((('''&&&&&&'''((($$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''************))))))))))))(((((((((''''''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''$$$''')))***)))''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&'''''''''&&&&&&''''''((())))))*********)))(((((()))))))))((()))))))))))))))(((((((((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((()))************))))))(((''''''(((((((((''''''&&&((((((((((((((((((((((((((((((((())))))******+++******************************++++++++++++******)))*********))))))((('''(((((())))))***+++++++++---------,,,,,,,,,++++++)))***+++***)))((()))***)))))))))))))))******************))))))))))))***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((()))+++,,,------,,,,,,((((((((((((((((((((((((&&&'''(((((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''((((((((()))***+++++++++************++++++++++++*********++++++******)))(((((((((''''''((())))))))))))************))))))))))))))))))))))))))))))((()))))))))************&&&&&&''''''(((((())))))'''''''''(((((()))))))))))))))))))))************(((((((((((()))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((''''''((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((***))))))))))))))))))***&&&&&&&&&'''''''''((((((******))))))((((((((('''&&&%%%%%%&&&((()))((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%$$$(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((((((((((((''''''''''''&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((('''%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''************))))))))))))'''(((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&$$$&&&)))***)))(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))))))))(((''''''''''''''''''''''''(((((('''''''''(((((()))'''(((((()))))))))(((((((((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((,,,,,,++++++***((('''&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++***)))(((((('''(((((()))******++++++,,,,,,,,,,,,,,,+++++++++)))++++++***((((((((()))******)))))))))))))))))))))))))))************)))(((((((((((((((((((((((()))'''$$$""""""$$$''')))'''((()))+++++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))************))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((******)))'''(((((('''&&&&&&'''(((((('''((((((((())))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&''')))))))))))))))))))))))))))))))))******+++++++++******++++++++++++*********))))))((((((((())))))))))))************))))))************************((()))))))))************''''''''''''''''''(((((('''''''''(((((())))))***((((((((()))))))))******'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''((())))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''(((((((((((()))***))))))))))))))))))((('''%%%%%%&&&((()))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&(((((((((&&&%%%&&&''''''&&&$$$$$$&&&''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((******)))))))))(((((((((''''''((((((((((((''''''&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$&&&((()))(((((((((***((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&(((''''''''''''((())))))(((((()))((('''%%%###"""(((''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))'''((())))))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******++++++++++++******)))(((''''''((())))))******+++,,,,,,,,,,,,++++++++++++***++++++***((('''((()))************))))))))))))'''((()))*********))))))((((((((((((((((((((((((,,,***'''%%%%%%'''***,,,&&&'''((()))***))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''***))))))((('''&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))((())))))******))))))((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((())))))'''%%%((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''******)))))))))((((((((((((((())))))***+++++++++)))***++++++,,,+++++++++++++++***)))))))))******))))))************))))))************************))))))))))))************''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''((((((((()))))))))&&&&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%###%%%&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((((()))))))))******)))))))))))))))*********'''&&&%%%&&&(((((('''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''***(((&&&%%%&&&'''''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&%%%'''(((''''''''')))+++)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&(((''''''''''''((())))))%%%&&&&&&&&&$$$"""%%%&&&&&&''''''(((((((((((((((''''''((())))))***%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&'''(((((()))((((((((())))))***************))))))))))))))))))))))))'''((()))***+++,,,,,,---))))))))))))))))))))))))******++++++++++++******)))))))))***))))))((((((''''''(((((()))*********++++++++++++++++++++++++***+++,,,***((('''((()))************)))))))))(((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))''''''&&&''''''(((((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''((((((&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))((((((((()))***+++++++++)))***++++++,,,,,,,,,+++---,,,,,,+++******++++++))))))************))))))************************))))))))))))************(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((*********)))((((((''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$ """$$$'''))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((())))))))))))************(((((())))))******++++++((('''&&&&&&'''((('''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''')))*********&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''''''''(((((()))*********(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''+++)))'''&&&'''(((''''''))))))((((((((('''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''***,,,)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''%%%######$$$%%%&&&((()))******))))))((())))))***++++++(((((()))***++++++******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))******++++++++++++******''''''((((((((((((((('''''''''(((((()))*********++++++++++++++++++++++++***+++,,,+++(((''''''(((+++*********))))))((((((%%%&&&''')))))))))((('''************************%%%&&&)))******)))&&&%%%'''''')))******)))(((((())))))))))))))))))))))))((((((((((((((()))******'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))!!!!!!"""$$$'''))))))((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&'''((()))***++++++'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,...------,,,+++++++++,,,))))))************))))))************************))))))))))))************(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$)))))))))))))))(((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''(((''''''''')))+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((%%%%%%'''((((((((('''&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((()))******++++++***))))))************))))))&&&&&&''''''(((((())))))%%%&&&'''&&&%%%&&&(((***&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&(((+++,,,%%%%%%&&&'''((()))*********(((&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&############$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&'''(((*********))))))((('''%%%%%%&&&''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%%%%&&&,,,+++)))((('''''''''(((******))))))((((((''''''+++)))(((&&&%%%&&&'''((((((((((((((((((''''''&&&(((((((((((()))))))))))),,,***))))))******)))'''(((((())))))))))))((((((&&&''''''((()))******+++)))))))))))))))))))))))),,,+++***))))))***+++,,,''''''''''''((((((((((((,,,,,,,,,---------......(((((((((((())))))))))))!!!$$$''')))***))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******+++***)))(((((()))***+++******))))))))))))******+++++++++***)))(((((('''))))))))))))))))))))))))+++++++++***((('''%%%%%%###$$$%%%&&&&&&&&&((()))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))'''%%%$$$$$$&&&)))***(((((((((((((((''''''&&&((()))))))))((('''&&&&&&(((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''(((((((((((()))&&&''''''(((((((((((((((%%%'''))))))))))))***+++)))))))))))))))******++++++---//////---,,,,,,,,,+++++++++++++++***)))(((++++++************++++++++++++******++++++,,,---(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''')))***************))))))************))))))'''''''''(((((((((((((((%%%'''(((((('''&&&((()))%%%%%%&&&&&&'''''''''((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''(((((()))))))))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((!!!"""$$$%%%'''((())))))((('''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&&&&&&&''''''&&&&&&%%%&&&''')))******)))))))))((((((((('''(((((()))((((((''''''&&&((())))))))))))(((''''''(((((((((((())))))))))))+++***))))))******)))'''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))++++++************++++++''''''((((((((()))))))))++++++,,,,,,,,,---------(((((((((((())))))))))))###%%%'''((())))))((('''))))))***+++++++++******,,,,,,,,,,,,,,,+++***))),,,,,,++++++***************)))(((''''''((()))*********))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))++++++******)))'''&&&%%%&&&''''''''''''''''''(((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&'''(((((((((((((((''')))(((((((((''''''''''''(((((('''&&&&&&'''((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((&&&''')))***)))))))))***)))))))))))))))******+++---...000///---+++******+++++++++++++++***))))))******))))))))))))******++++++******++++++,,,---'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''((()))'''&&&%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))************))))))************))))))((((((((((((((('''''''''&&&(((******((('''''''''###$$$$$$%%%&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$'''((()))))))))(((''''''&&&&&&&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''))))))(((''''''(((((((((&&&&&&&&&&&&'''((()))***))))))))))))((((((((((((&&&((()))******)))&&&%%%))))))******))))))((('''(((((((((((())))))))))))+++)))((((((******)))'''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******((())))))))))))*********+++++++++,,,,,,,,,------(((((((((((())))))))))))(((((()))***)))((('''&&&*********+++******))))))++++++,,,,,,,,,+++******+++************))))))))))))((((((''''''(((((()))******))))))))))))******++++++******)))((((((((())))))))))))))))))))))))************)))'''&&&&&&))))))((('''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''"""$$$'''******(((%%%$$$(((((())))))(((((('''&&&%%%&&&'''((())))))))))))***)))'''&&&&&&'''(((((())))))(((''''''((())))))'''(((((())))))(((((('''''''''((((((((())))))))))))))))))(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))((((((''')))******)))((()))***)))))))))))))))******+++...///000...+++)))))))))++++++++++++++++++***)))))))))(((((((((((())))))++++++******++++++,,,---'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((())))))'''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((()))************))))))************))))))))))))((((((''''''&&&&&&'''***,,,,,,***'''&&&&&&"""######$$$%%%&&&''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&''')))***)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))(((((('''(((((())))))'''''''''&&&&&&''''''''')))((('''&&&&&&&&&'''(((&&&(((++++++***((('''&&&&&&&&&'''(((((())))))***&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))++++++******))))))))))))))))))))))))(((((((((((('''((()))******)))((('''***************)))(((((((((((((((((())))))))))))***)))(((((()))***)))'''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,------------(((((((((((())))))))))))((())))))))))))((('''&&&******+++******)))((((((++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************))))))(((((((((((((((((((((((((((((())))))***))))))((('''&&&)))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''"""$$$'''******(((&&&$$$)))))))))))))))(((''''''&&&&&&'''((())))))))))))***)))'''&&&%%%'''(((***(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))(((***++++++)))(((((())))))))))))))))))******+++,,,---...---+++))))))***+++++++++,,,,,,+++************))))))))))))******++++++******++++++,,,---&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((('''%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))******)))))))))************))))))))))))((((((''''''&&&&&&(((***,,,,,,***'''%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''')))******)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((&&&''''''''''''''''''&&&$$$$$$%%%&&&(((+++...///&&&))),,,,,,***'''&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))***************)))))))))(((((((((((())))))))))))***)))(((''''''((()))******************)))(((((((((((((((((()))))))))))))))((('''((()))***)))((((((((())))))))))))(((((())))))))))))((((((((((((************************)))***+++,,,,,,+++***)))************++++++++++++------------............(((((((((((())))))))))))&&&''''''(((((((((''''''***************)))((('''***++++++,,,,,,,,,++++++)))))))))))))))))))))*********************************))))))))))))***************)))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((''''''%%%######&&&((()))(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''((((((((('''''')))))))))))))))((((((''''''((())))))******))))))***((('''%%%&&&''')))***''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))******)))))))))((((((((((((&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((***++++++)))((()))))))))))))))))))))******+++***+++,,,+++******+++---***++++++,,,,,,,,,++++++,,,++++++******++++++,,,++++++******++++++,,,---&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''(((&&&%%%$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))))))))))))))************))))))((((((((((((((('''''''''(((***+++***(((&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&))),,,+++(((%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((''''''"""###%%%'''((()))))))))(((((((((((())))))))))))+++)))(((''''''(((+++,,,))))))******))))))((('''(((((((((((())))))))))))((('''&&&''')))***)))((((((((())))))))))))(((((((((((((((((())))))))))))******************************++++++++++++******)))************+++++++++,,,,,,,,,---------......(((((((((((())))))))))))&&&&&&&&&''''''(((((())))))))))))***))))))((((((******+++,,,,,,,,,++++++)))))))))************+++***++++++,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''$$$!!!"""&&&)))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''((()))***))))))******))))))((('''((((((***+++,,,,,,,,,,,,(((((('''&&&'''((()))***&&&''''''((((((''''''&&&((())))))******))))))(((((((((((()))))))))************)))))))))((((((((('''''''''((((((((())))))'''((())))))******))))))(((***++++++***)))***+++)))))))))))))))******+++((()))******)))***,,,...***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,---&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&'''&&&%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))))))))************))))))'''''''''((((((((((((((('''))))))(((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((()))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&++++++)))(((%%%###!!! &&&)))+++)))%%%###%%%((($$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((())))))((('''&&&%%%!!!"""$$$&&&'''((((((((('''((((((((()))))))))***))))))((())))))******+++((())))))))))))(((''''''(((((((((((())))))))))))((('''&&&''')))***)))((((((((())))))))))))((((((''''''(((((())))))******************************++++++************++++++)))))))))************+++******+++++++++,,,,,,,,,(((((((((((())))))))))))((((((''''''(((((())))))'''((()))))))))))))))))))))***+++,,,,,,,,,,,,+++************++++++,,,,,,)))***++++++++++++***)))******))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))''''''((()))))))))))))))***&&&""""""&&&))))))(((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))******+++)))************)))((((((%%%''')))+++...000111111''''''''''''((((((((()))'''((())))))))))))((('''))))))************))))))(((((()))))))))******************)))))))))((((((''''''((((((((()))))))))(((((()))************)))''')))++++++******+++,,,)))))))))))))))******+++)))******)))((((((***,,,***+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,---&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))))))))************))))))&&&'''''''''(((((())))))'''(((((('''%%%%%%&&&((()))((((((''''''&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''''''''((()))((('''%%%$$$%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%"""###%%%((()))***))))))''')))+++(((###"""%%%(((!!!"""###$$$&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((&&&$$$###%%%&&&'''((((((((('''&&&'''((((((((())))))******&&&(((***+++,,,+++***)))(((((((((((((((''''''&&&(((((((((((())))))))))))'''&&&&&&''')))***)))((((((((())))))))))))((((((&&&''''''((()))******+++************************,,,+++***))))))***+++,,,((())))))))))))*********((())))))))))))*********(((((((((((())))))))))))+++***))))))))))))))))))''''''((())))))***)))))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***++++++***)))(((******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))&&&'''((())))))******)))...)))$$$###'''***)))'''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((()))***+++,,,++++++******************)))((((((###%%%(((,,,///222555666&&&&&&'''((())))))((((((((()))***++++++***)))((())))))************))))))))))))))))))************************))))))))))))'''''''''(((((((((((()))(((((()))***************&&&(((***+++++++++,,,---)))))))))))))))******++++++++++++)))'''''')))+++***+++,,,,,,------------++++++************++++++++++++******++++++,,,---&&&&&&&&&&&&&&&'''((())))))(((&&&$$$$$$$$$&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''''''''(((((((((((()))%%%&&&((()))))))))((('''%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%))))))((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))*********))))))(((((()))***)))((('''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''***'''&&&''')))***(((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%###!!! %%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))******+++((((((''''''''''''(((((('''(((((('''&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&((()))*********((('''&&&(((((((((((())))))))))))'''&&&&&&&&&'''((()))***)))((('''&&&&&&%%%&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))((((((((((((((()))******))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))&&&''')))***,,,,,,------((()))))))))************+++++++++*********))))))))))))))))))************((()))***+++,,,+++******))))))(((((((((((())))))...---+++)))((())))))***))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,++++++*********''')))***++++++***)))''''''''''''''''''((())))))******++++++++++++*********))))))((('''&&&&&&&&&)))(((''''''''')))***+++---,,,)))'''&&&&&&'''((((((((()))************)))+++***)))(((''''''''''''***$$$%%%000;;;===777111&&&&&&&&&&&&''')))***,,,************************(((((((((((())))))))))))&&&'''(((***+++---......,,,,,,,,,+++***)))(((((($$$%%%'''((()))))))))((((((((())))))******++++++)))************+++++++++***************)))(((((()))************+++++++++++++++***)))***+++---...***++++++,,,,,,++++++***---,,,+++)))((())))))***(((''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((((('''((()))***)))''''''''')))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&((()))(((&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&''''''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((((((((((()))******((((((''''''''''''(((((((((((('''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&'''(((((()))((('''&&&%%%'''((((((((())))))))))))*********)))(((((('''''')))((((((((((((((())))))))))))(((((((((((())))))(((''''''&&&&&&''''''((('''(((((())))))))))))((()))))))))))))))***++++++))))))))))))))))))))))))******))))))******+++,,,************************'''((()))***+++,,,,,,,,,)))))))))***************+++++++++*********))))))))))))))))))************)))***,,,---------,,,++++++++++++******+++++++++---,,,+++))))))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++++++++*********)))))))))((()))***++++++***)))((()))(((((((((((()))******)))))))))******)))))))))***))))))(((''''''&&&&&&***)))(((''''''(((((()))***************))))))(((((())))))***+++*********+++***)))(((((('''''''''***&&&(((333===;;;222,,,***)))((('''&&&'''(((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))*********++++++,,,++++++******)))))))))'''((()))***++++++******(((((())))))))))))))))))))))))*********+++++++++***************)))(((((()))************++++++++++++***)))))))))***+++,,,***++++++,,,,,,++++++***,,,,,,+++***)))******+++((((((''''''&&&'''''''''%%%&&&((()))((('''%%%###$$$%%%&&&''''''(((''''''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&((((((''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((('''''''''%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((()))***)))'''&&&'''((()))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''((())))))((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''((((((((()))))))))******++++++***)))(((''')))))))))***++++++,,,,,,***))))))(((((())))))***(((''''''&&&&&&''''''(((((())))))))))))(((((('''***************+++++++++))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++))))))***++++++++++++++++++*********************+++++++++***************))))))))))))***************+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))(((((((((((()))***++++++***)))(((***))))))))))))***++++++(((((())))))))))))(((((()))))))))(((''''''&&&&&&+++***)))((('''''''''''''''(((***,,,---,,,***)))))))))***++++++++++++*********))))))((('''''''''***'''+++555<<<777---&&&***)))((('''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++******))))))(((((('''************************((()))************))))))))))))(((((((((((((((((()))))))))*********++++++***************)))(((((()))************++++++++++++***))))))((()))))))))******++++++++++++******++++++******++++++,,,---'''''''''''''''((())))))&&&&&&'''(((((('''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&'''((((((((('''''''''''''''(((((((((((()))&&&''''''((((((((((((((())))))((((((''''''&&&&&&%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((('''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))((((((((()))))))))'''&&&'''((())))))((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((())))))%%%''')))+++,,,+++***))))))******++++++,,,,,,+++***))))))))))))))))))***((((((''''''''''''(((((())))))***))))))((('''&&&))))))******+++++++++***))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++******+++++++++******))),,,++++++++++++*********************************((()))))))))***************+++,,,......------,,,++++++++++++++++++++++++,,,++++++******)))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))((()))************)))(((***))))))))))))***++++++(((((())))))))))))(((((())))))(((((('''''''''''')))(((((((((''''''(((((('''((()))***+++***)))))))))******+++++++++++++++*********))))))((('''&&&(((&&&)))222666111)))$$$&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))((('''''''''))))))))))))************((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))))))))***************************)))(((((())))))*********+++++++++++++++******))))))))))))******++++++++++++***************+++,,,,,,---...%%%%%%&&&&&&((()))+++,,,((('''&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((()))%%%%%%&&&'''((()))++++++)))))))))((((((''''''&&&%%%&&&&&&'''((((((''''''))))))((((((''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))***+++,,,---''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))***************'''((()))((('''&&&&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((('''%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((''''''''''''(((((((((((($$$&&&(((*********((('''******+++++++++***)))(((******))))))))))))******(((((((((''''''((((((((())))))***))))))((('''&&&'''((()))*********))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,,,,++++++++++++************************((()))))))))************)))***,,,---------,,,+++***+++,,,,,,,,,,,,+++***++++++++++++*********))))))))))))))))))))))))))))))))))))******)))))))))************************))))))************)))))))))(((((((((((()))******)))******++++++******)))((((((((((((''''''''''''%%%%%%&&&'''((()))))))))***)))((('''&&&'''(((((())))))***++++++++++++***)))*********)))((('''&&&'''$$$&&&+++...+++((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))******((((((((('''''''''''''''))))))((((((''''''&&&&&&(((((()))))))))************************)))(((((())))))*********+++++++++,,,,,,,,,++++++******))))))******++++++******)))((()))***+++,,,---------%%%&&&&&&'''(((***+++,,,)))(((&&&%%%%%%''')))***%%%%%%'''((((((((((((((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&((()))+++,,,))))))((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((('''''''''******)))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))******++++++***'''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((&&&%%%'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))&&&&&&'''''''''((((((((((((((())))))((('''%%%$$$******++++++***)))'''&&&+++******))))))******+++)))((((((''''''(((((()))((())))))))))))(((((('''&&&'''(((******)))(((((())))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++******+++++++++******)))++++++,,,,,,,,,---------***************+++++++++))))))))))))************)))***+++------,,,,,,+++,,,,,,............,,,,,,******+++++++++******)))))))))))))))))))))))))))))))))************))))))))))))************++++++***))))))))))))))))))***)))(((((((((((()))************++++++++++++******((((((((((((((((((''''''###$$$&&&'''))))))*********)))'''%%%$$$%%%'''((((((((()))************)))))))))*********(((&&&%%%'''$$$$$$'''(((&&&'''+++))))))*********)))((('''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((())))))***++++++))))))))))))))))))))))))******))))))))))))***+++))))))((((((((((((((((((((((((((()))))))))*********************)))(((((()))************+++++++++++++++,,,,,,,,,++++++***))))))************))))))'''((()))++++++,,,,,,,,,(((((((((((((((((()))***'''''''''''''''((())))))%%%&&&'''(((((()))))))))%%%%%%&&&(((((())))))(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&'''((())))))((((((((((((((()))))))))$$$%%%&&&'''(((((((((((('''''''''((((((((((((((()))))))))(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&(((&&&%%%$$$######$$$%%%&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&'''((()))************'''((()))(((&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((&&&%%%''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''&&&'''(((((()))((((((''''''''''''(((((((((&&&%%%(((,,,...+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&'''''''''((((((******))))))((('''''''''((()))***++++++***((('''+++******))))))******+++))))))(((((((((((())))))'''(((((())))))))))))(((&&&((()))++++++***)))((())))))))))))))))))))))))******))))))******+++,,,************************)))******+++++++++*********++++++,,,---...//////))))))*********+++++++++))))))))))))***************+++---.........---,,,+++,,,---......---,,,+++)))***++++++++++++***)))))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))))))))************))))))))))))*********))))))))))))***++++++))))))************))))))'''(((((((((((((((((((((###$$$&&&(((((()))(((((('''''''''''''''(((((()))''''''((())))))))))))(((((()))***+++***(((&&&%%%(((&&&&&&(((&&&$$$&&&+++))))))***+++***)))((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))***++++++,,,******))))))((((((''''''))))))(((((()))***+++,,,(((((())))))))))))))))))(((((((((((()))))))))******************)))(((((()))************+++++++++)))***++++++,,,+++******))))))************))))))'''''')))***+++******)))++++++)))(((''''''''''''%%%&&&((()))***)))((('''))))))))))))((('''&&&%%%&&&'''((()))************'''''''''((((((((())))))+++***((('''&&&&&&&&&'''''''''(((((())))))******$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******'''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((+++******)))))))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((((((&&&%%%&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***)))'''&&&'''***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''((())))))((((((''''''''''''(((((((((%%%%%%(((---///---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''(((((()))((((((((()))***+++,,,'''(((***,,,---,,,+++***++++++************++++++))))))(((((((((((())))))''''''((())))))***))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++)))***+++,,,...///000000))))))******++++++++++++))))))))))))************,,,---.../////////...---((()))+++,,,,,,+++)))((())))))+++,,,,,,+++***)))))))))))))))))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))******))))))))))))******++++++******++++++,,,---(((((())))))))))))(((((('''''''''(((((((((((((((%%%&&&'''((((((((('''&&&$$$%%%(((***++++++***)))&&&''''''(((((((((((((((((()))***+++***(((&&&%%%)))((()))***'''$$$%%%***%%%'''(((***++++++++++++''''''''''''''''''''''''(((((((((((())))))))))))************+++++++++++++++******)))(((''''''&&&'''&&&&&&&&&'''(((***+++(((((())))))******++++++(((((((((((())))))))))))***************)))(((((()))************+++++++++'''((()))***++++++***)))))))))************))))))&&&''')))******)))((((((((((((((((((((('''''''''&&&&&&&&&(((******(((&&&((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))******))))))))))))******))))))(((((('''''''''&&&&&&'''''''''((()))))))))''''''((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))***************))))))(((''''''&&&&&&((((((((((((''''''''''''(((&&&###"""$$$&&&(((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&(((&&&$$$%%%''''''$$$!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''((((((''''''''''''((((((((('''''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((###%%%&&&'''&&&''')))***''''''''''''''''''''''''((('''&&&$$$######$$$$$$&&&%%%###""""""###%%%&&&((((((((((((((((((((((((---***''''''((((((&&&###$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&'''(((((((((((()))))))))))))))((((((((($$$%%%'''))))))(((&&&%%%******))))))((((((((('''&&&&&&'''''''''''''''&&&((()))***++++++***)))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%))))))))))))))))))))))))%%%%%%$$$$$$%%%(((***,,,&&&'''''''''(((((())))))***)))((((((((((((((()))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))************)))'''&&&%%%((()))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******,,,,,,++++++++++++++++++...---,,,+++***((('''''',,,,,,,,,,,,,,,,,,,,,+++////////////...---,,,+++)))))))))***+++++++++,,,+++******)))))))))))))))++++++************++++++((())))))))))))*********)))))))))***+++++++++,,,))))))))))))************))))))************))))))((((((''''''''''''((((((******))))))((((((''''''******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&''')))***)))(((''''''((()))***+++,,,,,,''''''''')))++++++)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))*********+++++++++((())))))))))))*********************************))))))((('''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((''''''&&&&&&'''))))))((('''((()))))))))(((((('''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''((((((''''''((((((((('''&&&&&&))))))((((((((('''''''''************************''''''((((((((()))))))))&&&&&&''''''''''''''''''$$$%%%%%%&&&((())))))***((('''&&&&&&((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&%%%(((&&&$$$%%%''''''$$$"""###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((())))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((###%%%'''(((''''''''')))***))))))((('''&&&%%%%%%)))(((&&&%%%$$$$$$$$$%%%&&&%%%$$$""""""$$$%%%&&&'''''''''''''''''''''''')))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''')))******((('''&&&(((((((((''''''&&&&&&&&&((((((((()))((((((''''''&&&'''((()))))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&(((***''''''''''''((((((((()))))))))((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))))))))))))))))))))))))))************)))(((''''''((((((((((((((())))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,,,,,,,------------,,,+++***)))))))))))))))))))))******+++******)))))))))))))))))))))(((((((((((())))))((((((((()))))))))************************++++++))))))))))))************))))))************)))))))))((((((''''''(((((()))***)))))))))((((((((('''***)))))))))((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&'''((()))((('''&&&''''''((()))***+++,,,((('''((()))++++++)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))*********+++++++++)))))))))************+++************************++++++***)))))))))))))))***)))(((''''''((()))***''''''(((((((((((((((((('''&&&$$$%%%'''((('''''')))))))))))))))(((((('''(((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&''''''((((((%%%%%%&&&''''''((())))))((('''(((***,,,+++)))'''(((((((((''''''''''''&&&&&&''''''''''''&&&%%%%%%'''&&&%%%%%%&&&'''&&&$$$"""###%%%&&&(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$&&&(((((('''&&&&&&&&&(((((((((((('''''''''&&&)))((('''&&&&&&%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%$$$###%%%''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''))))))*********((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%))))))******)))(((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''(((((((((((()))((((((((()))***++++++))))))))))))*********************++++++*********(((((((((((()))))))))))))))******++++++******))))))))))))))))))))))))))))))***************))))))***)))(((''''''(((((())))))))))))))))))))))))))))))******++++++******)))))))))******++++++,,,,,,+++++++++*********))))))*********+++,,,,,,,,,---++++++++++++***)))(((((()))))))))(((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))*********************))))))))))))))))))************))))))************))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&)))(((''''''((()))'''&&&&&&&&&'''((())))))******)))(((((()))++++++***((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))************+++)))************+++++++++************************+++******)))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((&&&$$$$$$%%%&&&'''&&&((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))))))))(((((()))))))))(((((((((((((((''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))***))))))((((((''''''''')))(((((()))++++++***(((((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((***))))))(((((())))))***###$$$'''((())))))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((($$$'''))))))'''%%%$$$$$$######$$$&&&'''(((******))))))((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''#########$$$&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%(((((((((((())))))))))))************)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((())))))+++,,,---((()))))))))***************++++++,,,,,,++++++***(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++++++++++++++...,,,***(((((()))***+++(((((((((((((((((((((((())))))************))))))'''(((((()))***+++,,,,,,************************((())))))***+++,,,,,,---)))*********))))))((('''*********))))))(((((('''+++******)))))))))))))))******++++++++++++******)))))))))************+++++++++******))))))((((((((()))))))))************))))))************))))))******))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''***)))''''''(((((('''%%%&&&&&&&&&'''((()))))))))***)))((()))+++++++++)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++************************((((((''''''''''''(((((())))))(((((((((((())))))&&&'''''''''(((((()))))))))&&&$$$$$$%%%&&&&&&&&&(((((())))))))))))(((((('''((((((((())))))******(((((())))))(((((('''&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))(((((((((((())))))'''''''''((((((((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((++++++******)))(((((('''***(((%%%%%%''')))******((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''')))***(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))###$$$'''((())))))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%'''((((((&&&$$$$$$$$$!!!"""###$$$&&&((())))))((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$%%%%%%((('''%%%%%%%%%%%%'''(((%%%&&&&&&'''(((((('''''''''((((((((())))))******))))))(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((()))***+++,,,((()))))))))***************+++,,,------,,,+++***'''((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))))))))((()))***++++++,,,++++++...,,,***(((((()))***+++(((((((((((((((((((((((()))))))))******)))))))))''''''((())))))***++++++)))************+++++++++(((((())))))***+++,,,,,,)))************))))))(((+++++++++******)))))))))+++******))))))))))))))))))***++++++++++++***)))*********+++++++++,,,,,,+++******))))))(((((((((((()))))))))************))))))************))))))******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))((((((((('''''''''***)))''''''(((((('''%%%&&&&&&''''''(((((())))))***((('''(((***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''((())))))))))))'''%%%%%%&&&'''&&&%%%&&&''''''(((((((((((((((&&&''''''(((((())))))***((())))))))))))((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))))))))))))))((((((((())))))************'''$$$###%%%''')))***'''(((((((((((()))))))))%%%%%%&&&''''''''''''&&&&&&'''''''''&&&'''***,,,******))))))'''&&&$$$###&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&((((((((((((((('''''''''((('''''''''((()))******))))))))))))************)))***,,,------,,,***)))''''''(((((())))))******((())))))******))))))((())))))))))))))))))))))))(((((()))***+++++++++******)))(((''''''(((((()))))))))))))))))))))))))))((())))))******))))))(((''''''(((((())))))************************++++++((((((((()))*********+++)))******++++++***))))))++++++++++++************+++******)))))))))))))))'''((()))******)))((('''*********+++++++++,,,,,,))))))))))))))))))(((((())))))))))))************))))))************))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))((((((((('''''')))(((''''''((()))'''&&&''''''((((((((())))))))))))(((&&&''')))******)))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''((((((((((((''''''(((((())))))*********)))))))))))))))((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))((((((&&&&&&''''''((())))))***)))(((''''''((((((&&&$$$%%%%%%&&&'''''''''''''''%%%&&&&&&'''(((((()))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''((((((%%%&&&''''''((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******''''''''''''(((((((((((((((&&&%%%%%%'''((((((((('''((((((((())))))))))))%%%&&&'''(((((((((((((((&&&'''((('''&&&'''+++...))))))))))))(((&&&%%%$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&$$$######%%%'''''''''''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''''''''(((&&&'''''''''((((((((((((%%%&&&'''(((((()))((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&)))(((((((((''''''''''''((('''''''''''''''(((((())))))))))))************(((***,,,------,,,***((('''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((()))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++******************((()))))))))))))))))))))))))))************))))))))))))))))))************+++******)))))))))))))))'''((()))******)))((('''(((((()))))))))*********((((((((()))))))))))))))))))))))))))************))))))************)))))))))((((((''''''(((((()))'''((((((((()))))))))***'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((('''&&&'''((()))((('''(((((())))))))))))******)))'''%%%%%%'''))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''(((((((((((('''''''''((()))***************))))))((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++'''((()))******)))((('''&&&&&&&&&'''((())))))***((((((((()))***)))&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''(((((())))))))))))))))))(((((('''%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&(((((((((''''''(((((((((&&&'''''''''(((((())))))&&&'''''''''((()))))))))%%%%%%'''((())))))******'''((((((((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((***++++++)))((('''&&&%%%$$$######&&&&&&&&&(((******(((&&&'''((((((((())))))******&&&&&&'''((())))))((((((%%%'''((('''&&&''',,,000(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%###"""###&&&)))&&&''''''((()))***++++++%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%&&&'''(((((('''&&&%%%(((((((((((('''&&&%%%%%%'''''''''((()))******+++)))(((((((((((())))))***&&&&&&&&&''''''(((((((((%%%&&&''')))************((('''%%%###""""""######&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''))))))))))))************''')))+++------+++)))'''&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))***+++,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''+++++++++*********))))))))))))))))))(((((((((((((((((()))))))))))))))(((''''''(((((())))))******+++******)))))))))))))))(((***+++,,,,,,+++***(((''''''''''''((((((((((((''''''(((((())))))******))))))))))))************))))))************))))))((((((''''''''''''(((((('''((((((((())))))******'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&''')))***)))((())))))))))))************(((&&&$$$$$$&&&((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))&&&''''''((()))******+++******))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''&&&&&&%%%$$$%%%'''***+++&&&((()))******)))(((&&&)))))))))))))))(((((((((***)))(((''''''((()))******(((&&&$$$###$$$%%%&&&'''''''''''''''((())))))))))))((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&(((***)))&&&###''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((()))***''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''((()))***)))'''%%%$$$&&&&&&'''((()))***++++++&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&###$$$$$$%%%&&&'''((((((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&(((((((((&&&%%%&&&'''((((((((((((((('''''''''+++***)))(((&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&((()))++++++)))(((&&&)))))))))***++++++,,,,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''))))))*********))))))(((+++++++++++++++***)))(((******))))))))))))************))))))(((((('''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((++++++)))(((((((((((((((((((((((((((((((((***)))((((((((((((((()))(((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((((((((((()))))))))))))))))))))))))))+++++++++*********)))))))))(((&&&%%%&&&''')))***))))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))((((((,,,***((('''((()))(((''')))(((&&&&&&''''''&&&%%%((()))*********((('''&&&&&&&&&''''''(((((())))))(((((((((((('''&&&%%%$$$************+++++++++++++++*********))))))(((((())))))))))))))))))))))))&&&''')))*********)))((()))(((&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&((()))'''''''''''''''((())))))************))))))))))))'''(((***,,,+++)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++(((''''''&&&&&&'''((())))))***,,,------,,,***)))&&&&&&&&&'''''''''''''''***)))(((''''''((()))***'''&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((('''''')))******(((&&&''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((******))))))(((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((('''''')))***)))(((&&&%%%'''((((((((((((((())))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######''''''&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''((()))(((&&&&&&&&&''''''''''''((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''&&&$$$$$$$$$&&&'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''((())))))******'''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))*********))))))(((*********+++******))))))((((((''''''''''''((((((***)))))))))(((((((((''')))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&$$$######&&&((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))************************+++++++++*********))))))+++***((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************,,,,,,++++++***))))))(((***(((&&&&&&'''(((((('''***(((&&&&&&''''''&&&%%%((()))******)))((('''&&&'''''''''((((((((((((((())))))))))))((('''&&&%%%''''''((((((((()))))))))************)))))))))((())))))))))))))))))))))))&&&'''((()))***))))))(((+++***)))))))))*********(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&((()))'''''''''''''''((()))))))))))))))(((((((((((('''%%%&&&(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((************+++,,,------(((((((((((('''''''''&&&)))***+++,,,,,,+++***)))%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))$$$%%%%%%&&&''''''(((((('''''''''''''''((())))))''''''&&&%%%$$$$$$$$$%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&$$$######%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$"""!!!!!! '''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&)))((('''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&)))((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((((()))***)))'''&&&'''(((&&&&&&''''''(((((())))))'''''''''''''''((((((((($$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&''''''(((((())))))***((('''''''''&&&&&&&&&&&&%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((())))))(((''''''%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))******)))))))))(((((()))*********))))))((((((''''''''''''(((((())))))))))))(((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$!!!!!!&&&***************************)))))))))(((((())))))***))))))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))+++++++++++++++++++++++++++++++++******************)))(((((((((***+++,,,)))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++***)))))))))((('''%%%&&&'''(((((('''+++)))''''''''''''&&&%%%((())))))))))))(((((('''))))))((((((((((((((('''************)))((('''&&&''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************************(((((((((''''''''''''&&&'''((()))(((&&&&&&((()))(((((('''''''''((())))))((((((((((((''''''''''''$$$%%%&&&'''((()))******))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((()))******&&&&&&''''''''''''&&&%%%&&&'''(((((((((((('''&&&&&&''''''((()))***++++++))))))(((((((((((())))))%%%%%%&&&'''(((((('''''''''''''''''''''((())))))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&$$$!!!!!!"""$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***++++++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''+++***)))(((((((((((((((%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''***(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''(((((((((******)))((('''((()))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))(((''''''(((((())))))***+++++++++(((((((((''''''''''''&&&%%%&&&'''))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))&&&'''((()))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&$$$"""$$$(((+++************************)))))))))((())))))******)))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***++++++++++++++++++++++++************************''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))((('''%%%&&&((())))))))),,,***((('''(((((('''&&&((())))))))))))(((((((((***)))))))))(((((('''''')))))))))))))))((('''&&&))))))))))))*********+++*********)))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''((())))))(((((((((((((((((((((''''''''''''''''''((()))(((&&&&&&((())))))((((((((((((((())))))))))))((((((((('''''''''&&&%%%%%%%%%&&&''')))***************************(((((((((((((((((((((((()))(((((('''''''''(((((("""###$$$&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))***++++++(((((())))))))))))((((((''''''((((((((('''&&&%%%'''''''''''''''((())))))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''(((((((((((((((,,,)))&&&%%%&&&((()))***''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&(((((((((((((((((())))))&&&&&&&&&'''''''''((((((+++***)))(((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))'''%%%""""""###%%%'''&&&&&&'''(((((()))******%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((((((******)))((('''((()))%%%&&&&&&'''((()))******''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))******++++++))))))((((((((('''''''''&&&'''((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((()))++++++''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))&&&'''((()))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((()))***)))'''''')))***)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))))))))(((((())))))************************************(((((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++************************&&&&&&&&&''''''((()))***************************************+++++++++++++++++++++******************((('''(((***++++++***+++***(((((()))))))))((()))(((((((((((()))))))))******))))))((((((((('''''''''((((((((('''&&&&&&((())))))))))))*********))))))))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***&&&(((+++***)))'''((()))(((((((((((((((((((((((('''((()))(((&&&&&&((()))***))))))((((((((())))))*********)))))))))(((((()))(((&&&%%%%%%&&&'''(((++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++*********++++++######$$$%%%&&&'''(((((((((((((((''''''(((((((((%%%%%%&&&&&&''''''(((((((((((())))))))))))(((((())))))(((((('''&&&&&&%%%'''''''''''''''((())))))''''''&&&%%%$$$$$$$$$%%%(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((+++)))&&&&&&''')))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''''''''&&&$$$$$$&&&''''''''''''(((((((((%%%%%%&&&&&&'''((((((((())))))((('''''''''((((((&&&&&&&&&'''((())))))***&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((((((((('''(((((((((((()))))))))***(((%%%###"""###%%%&&&&&&&&&'''((()))***++++++&&&&&&'''((()))******+++'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***)))'''&&&'''(((&&&&&&''''''(((((())))))''''''&&&&&&%%%$$$$$$###%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))))))))))))))((((((((((((&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''(((***+++''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))(((((()))*********))))))((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))%%%(((***+++)))((('''((())))))))))))))))))))))))))))))))))))******+++,,,************))))))))))))((((((((()))******++++++************************(((((((((((())))))))))))(((''''''(((((()))***+++++++++++++++++++++++++++***************+++++++++''''''((()))***+++,,,,,,*********************************++++++++++++,,,************************+++***((()))***++++++******)))((((((***++++++***)))(((((((((((())))))******))))))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))************))))))))))))))))))))))))((((((((((((((()))******'''+++......+++)))***,,,'''(((((((((((()))))))))'''((()))(((&&&&&&((()))******)))((((((((())))))************))))))))))))***)))'''&&&&&&&&&'''(((******************************************************)))))))))******+++'''&&&&&&%%%&&&''')))))))))))))))(((((()))))))))&&&&&&&&&''''''''''''''''''((()))******)))(((''')))((('''&&&&&&'''(((((('''''''''''''''((())))))''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((()))(((&&&$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''(((((('''''''''''''''((())))))))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))((('''((((((((())))))))))))+++)))'''%%%%%%%%%&&&'''((((((((())))))*********))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''((()))(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((*********)))))))))((((((&&&'''((()))***))))))((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%######%%%'''(((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))*********+++******))))))((((((''''''''''''(((((('''((((((((()))))))))******)))(((''''''((()))***************************))))))))))))))))))))))))&&&(((++++++***(((((((((************************))))))))))))***+++,,,---************)))))))))((('''(((((()))******++++++************************'''((((((((()))))))))***''''''''''''((()))***+++************************))))))*********+++++++++&&&'''((()))++++++,,,,,,*********************************+++++++++,,,,,,************************,,,***(((((()))***)))((()))((('''(((+++,,,---,,,)))(((''''''((()))***+++)))))))))))))))*********''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))************)))))))))))))))))))))))))))(((((('''((()))***+++'''+++//////+++)))***,,,'''((((((((())))))))))))'''((()))(((&&&&&&((()))+++******)))(((((())))))***))))))))))))(((((((((((((((((('''(((((())))))************************))))))))))))))))))))))))''''''&&&''''''((()))***,,,***((('''&&&''')))***))))))(((((((((((()))))))))))))))))))))((((((((('''((()))******)))((('''((('''&&&%%%&&&(((***+++'''''''''''''''((())))))))))))((((((((())))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))***)))'''((()))***)))((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))),,,+++***)))((()))))))))'''''''''(((((()))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))++++++***)))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%$$$%%%'''))))))))))))((('''((((((((())))))******,,,+++)))((('''''''''(((************)))))))))))),,,+++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((&&&%%%&&&'''((((((((((((((('''''''''''''''(((((()))******+++'''((()))(((&&&%%%%%%&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))*********************))))))))))))&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&'''$$$""" """$$$''''''&&&$$$######$$$%%%&&&'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))+++++++++++++++***)))(((******))))))))))))******'''((((((((())))))*********)))(((''''''((()))***************************)))))))))))))))))))))))))))+++,,,+++***)))***+++++++++++++++++++++++++++))))))))))))***+++,,,---+++*********))))))(((((('''(((((()))***+++++++++************************'''((((((((())))))******''''''''''''((()))++++++))))))))))))))))))))))))))))))******++++++++++++$$$%%%&&&((())))))************************************+++++++++,,,,,,,,,******************++++++,,,***((('''((()))((('''(((''''''(((+++---......)))(((''''''''')))***+++(((((())))))******++++++(((((()))))))))))))))((((((((((((((()))))))))***(((((())))))*********+++)))))))))))))))))))))))))))((('''''''''(((***+++$$$)))------)))'''(((***'''((((((((())))))******'''((()))(((&&&&&&((()))++++++***))))))((()))))))))(((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++------((()))))))))'''((()))+++))))))((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&+++(((%%%%%%((())))))''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&%%%%%%&&&''')))))))))((('''''''''''''''((()))***++++++***)))((())))))(((((('''''''''&&&'''(((***+++***)))(((&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&(((******((('''''''''))))))(((''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))((((((''''''''''''))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((&&&$$$%%%((()))(((&&&&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))'''&&&%%%$$$###$$$$$$%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&$$$$$$$$$%%%&&&'''((()))***((('''&&&&&&'''(((***)))&&&%%%&&&)))+++)))&&&%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%''''''((())))))))))))))))))(((''''''''')))***+++***)))'''%%%%%%''')))***))))))))))))((((((((((((''''''''''''((((((((((((++++++***************+++''''''''''''(((***+++,,,))))))))))))***************+++,,,,,,------,,,,,,*********++++++,,,,,,,,,***))))))(((((((((((((((+++++++++++++++***)))(((+++,,,---,,,***(((((()))))))))************))))))))))))(((((()))***++++++************))))))))))))+++++++++++++++***)))(((...,,,)))))))))******)))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...******+++++++++,,,,,,,,,''''''''''''(((((((((((((((,,,,,,)))---777<<<<<<+++******)))))))))(((((())))))))))))((((((((((((************************+++***)))((((((((((((((()))))))))))))))******++++++***)))(((((((((((((((***************)))((((((***************)))((((((&&&''')))*********)))((())))))))))))************)))***+++++++++)))((('''******)))(((((((((((((((''''''''''''((((((((((((+++++++++************)))(((((())))))))))))((((((***)))'''&&&'''(((***+++&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***'''%%%%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))))))))(((''''''''''''''''''((())))))))))))(((''')))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''%%%'''))))))((('''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''---,,,***)))((('''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&$$$&&&((()))(((&&&''''''(((((((((((('''''')))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&''')))((('''&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((()))''''''&&&'''((()))((('''))))))'''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))(((''''''&&&&&&'''((()))''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))((((((((())))))))))))***++++++***))))))******+++***))))))))))))******+++))))))))))))***************+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,++++++***************)))******+++++++++*********,,,---,,,***(((((()))(((((())))))))))))((((((+++******))))))))))))***************))))))))))))***++++++++++++***)))(((...,,,***)))+++,,,+++++++++,,,,,,------,,,,,,+++++++++*********+++,,,,,,*********+++++++++,,,,,,''''''((((((((()))))))))'''++++++))),,,333888777***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''((((((((())))))(((((())))))***+++***))))))(((''''''((((((((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&&&&'''((()))***))))))((())))))))))))***************************)))((((((******)))(((((((((((((((((((((((()))))))))******+++++++++************)))))))))************)))))))))(((&&&&&&&&&''')))***)))&&&$$$&&&)))++++++)))'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++)))(((&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''''''''((())))))'''''''''''')))))))))((((((''''''''''''(((''''''((((((((((((''''''((((((((((((''''''''''''***((('''%%%%%%''')))***''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''((((((''''''''''''((((((((((((''''''''''''((((((***)))(((((('''((((((((()))((((((''''''((())))))((((((((((((''''''''''''(((''''''&&&''''''(((((()))((('''&&&&&&'''((()))&&&'''((((((''''''((())),,,***'''%%%%%%''')))***''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******))))))))))))******************)))))))))******+++,,,+++++++++*********)))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++************((()))***+++,,,,,,,,,,,,***,,,---,,,***(((((()))((((((((())))))(((((((((,,,,,,***))))))((())))))************))))))))))))******++++++******))))))---+++******,,,------,,,++++++,,,,,,,,,,,,+++++++++******)))))))))***************++++++++++++,,,((((((((()))))))))******''')))***)))+++///111000((()))***+++***)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((())))))***+++,,,++++++***************((((((((((((((('''&&&&&&(((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))************++++++***))))))))))))******))))))((((((((((((((()))))))))*********+++++++++++++++************)))))))))************))))))((('''&&&%%%&&&'''((()))((($$$!!!###(((+++***'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''(((((()))***)))(((((((((((()))***)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''((('''&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''&&&'''(((''''''&&&&&&%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&'''((((((''')))((('''&&&&&&'''((()))(((((((((''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''((($$$''')))(((&&&%%%'''***)))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&((())))))******))))))(((&&&''''''((()))******+++(((((()))))))))************))))))))))))******+++*********************)))((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********************))))))(((((()))***++++++,,,,,,,,,+++***+++,,,,,,***))))))***))))))************))))))++++++******)))*********************)))))))))((())))))************))))))***))))))***,,,------,,,++++++,,,,,,,,,,,,++++++,,,+++***)))))))))))))))************++++++++++++))))))))))))************((()))******+++,,,,,,+++'''(((*********)))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''((())))))((((((((((((((()))*********))))))((((((((())))))***************)))(((((())))))************))))))'''(((((()))))))))))))))((()))))))))************,,,+++***)))))))))***+++))))))(((((((((((()))))))))))))))*********+++++++++++++++*********))))))((())))))))))))))))))((((((''''''''''''((()))***%%%!!! %%%(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''((((((((((((((('''''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((((((''''''''''''((((((*********))))))((((((((('''''''''((((((((((((((("""###$$$&&&&&&&&&%%%$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''&&&'''(((((('''''''''''''''((((((&&&'''((())))))((('''&&&''''''(((((())))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''''''''''''''((()))((('''&&&&&&'''((()))'''((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''(((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&)))(((%%%%%%'''***&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))))))))))))))((((((''''''(((((())))))))))))((((((&&&''''''((()))******+++'''''''''((((((((())))))))))))(((((()))******+++&&&'''((()))************((()))))))))************)))***++++++,,,,,,++++++,,,,,,,,,++++++*********)))************)))((((((,,,,,,,,,,,,,,,+++******)))+++,,,,,,***))))))***+++++++++,,,,,,+++++++++))))))))))))***+++------************)))))))))(((((())))))*********))))))((('''''')))+++,,,,,,+++***++++++,,,,,,++++++***---,,,+++***************))))))*********+++++++++))))))))))))************))))))***,,,,,,***))))))'''((())))))***)))(((''''''((((((((()))))))))***************************'''''''''''''''((()))***((((((((('''((())))))***%%%$$$$$$$$$$$$$$$%%%%%%***************)))(((((())))))************))))))((((((((((((((())))))***((()))))))))************,,,+++***))))))***+++,,,))))))(((((((((((())))))((((((((()))))))))******+++++++++*********))))))'''(((((())))))((((((''')))))))))))))))*********(((&&&$$$$$$''')))(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''((())))))((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((((((''''''''''''(((((())),,,+++***)))(((((())))))'''''''''((((((((((((((($$$&&&(((***+++***((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&''''''(((''''''''''''((())))))'''''''''(((((('''''''''((()))(((((('''%%%$$$###'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''((())))))))))))'''''''''((((((((((((((()))(((((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&'''(((******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&'''((()))((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''(((((((((((((((((((((((()))******+++$$$%%%''')))***+++******))))))))))))************)))******+++++++++++++++,,,,,,+++++++++++++++++++++,,,---------,,,***)))------------,,,+++***))))))***,,,,,,***)))******,,,,,,------------,,,,,,(((((())))))+++,,,...///************))))))))))))(((((())))))******))))))'''&&&'''(((++++++***)))******++++++++++++******,,,,,,+++*********++++++)))))))))************+++((((((((()))))))))*********((())),,,,,,))))))+++'''((((((((((((((())))))''''''(((((())))))******************************)))(((((((((((())))))***((((((''''''(((((()))***(((''''''''''''((())))))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))************+++************+++,,,,,,((((((((((((((())))))***((((((((()))))))))******+++++++++************)))(((((())))))))))))(((((())))))*********++++++++++++***))))))))))))))))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$'''))))))'''&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''((((((''''''''''''''''''''''''((()))))),,,+++)))(((''''''((((((''''''''''''((((((((()))''''''((()))******++++++&&&&&&''''''((())))))***''''''''''''''''''''''''%%%'''))))))(((''''''''''''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%###!!! ((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((******)))(((&&&%%%%%%&&&((()))(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%''')))''''''((((((((((((''''''&&&'''((())))))((('''&&&$$$%%%&&&''''''''''''&&&$$$%%%'''((())))))((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''(((((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&%%%%%%'''(((***&&&'''((()))))))))((('''&&&%%%$$$######$$$%%%&&&(((((((((((())))))))))))'''(((((((((((()))))))))'''''''''(((((()))++++++&&&''')))+++++++++))))))))))))))))))************))))))***+++++++++++++++++++++++++++++++++,,,,,,+++,,,---......,,,***))),,,,,,,,,---,,,,,,++++++(((***,,,,,,***)))***++++++,,,,,,------,,,,,,+++)))))))))***+++,,,---...************))))))))))))'''(((((()))))))))))))))((('''((()))+++,,,***(((******++++++++++++************)))))))))******+++))))))))))))************''''''((((((((())))))))))))&&&&&&***+++((((((,,,)))(((&&&&&&&&&((()))+++'''''''''((()))*********************************+++******))))))))))))***(((''''''''''''((())))))+++++++++++++++,,,------((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))(((((('''((()))***+++))))))))))))************)))***++++++,,,,,,,,,+++((((((((((((((()))******)))))))))*********+++++++++++++++************)))******++++++++++++******(((((()))***************&&&''''''%%%###"""###%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((()))((('''&&&''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%(((******(((&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***+++***((('''&&&&&&&&&'''&&&'''''''''(((((())))))###"""!!!!!!!!!###&&&'''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&(((******((('''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))******))))))((((((((('''(((''''''&&&&&&''''''((($$$&&&((((((&&&%%%''')))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''###$$$&&&(((((((((((('''&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$''')))'''%%%&&&%%%###""""""$$$''')))###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''%%%%%%%%%&&&(((***$$$%%%'''(((((((((''''''((('''%%%$$$$$$%%%'''((())))))))))))(((((((((((())))))))))))************''''''''''''((()))++++++)))***,,,,,,,,,+++)))((())))))))))))************))))))***++++++++++++************++++++,,,,,,---)))***+++,,,,,,***)))'''******+++,,,------------(((***,,,,,,*********+++***++++++,,,,,,++++++***+++++++++***++++++,,,,,,************))))))))))))''''''((())))))))))))))))))))))))+++,,,,,,+++)))******++++++++++++******(((((('''(((((()))***+++))))))))))))************''''''''''''((((((((((((((($$$$$$)))***'''(((---)))(((&&&%%%%%%'''***,,,&&&''''''((()))******+++)))))))))))))))))))))))),,,,,,+++***)))))))))***'''''''''''''''((())))))((((((''''''((()))*********************))))))((((((((()))***************)))((('''''''''(((***+++))))))))))))************(((***+++,,,---,,,,,,+++((((((((((((((()))************+++++++++,,,,,,,,,+++++++++************)))+++,,,,,,------,,,,,,+++''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())),,,...+++&&&###%%%(((%%%%%%&&&'''((((((((('''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((***)))'''&&&&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''******))))))((((((((('''+++***'''&&&%%%&&&''')))'''''''''''''''''''''''''''&&&&&&''')))***((('''%%%%%%&&&'''((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&'''((()))((('''&&&'''))))))((('''&&&&&&'''((()))%%%'''((()))((()))***,,,++++++)))(((''''''''''''$$$%%%%%%&&&'''((())))))***((('''(((+++,,,+++))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))******))))))***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************&&&&&&'''((()))***++++++(((((((((((()))***+++,,,'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((())))))************))))))...***&&&%%%'''))))))'''((()))***++++++***)))(((******++++++++++++******)))***,,,------,,,***)))))))))***+++,,,,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++***)))(((''''''))))))***++++++++++++***************************,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((('''((())))))***,,,,,,+++***))))))******++++++************++++++******)))))))))))))))))))))(((&&&$$$###$$$(((,,,******)))(((((()))******,,,+++***)))(((&&&%%%%%%))))))))))))************))))))))))))))))))))))))+++++++++************))))))((())),,,......***''''''***+++)))+++///111///)))))))))))))))(((''''''+++++++++***************)))))))))))))))*********---...---)))%%%$$$'''***++++++++++++++++++++++++******))))))))))))******++++++,,,------------,,,************************++++++************************++++++++++++******((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''***,,,***%%%###%%%'''&&&&&&''''''((('''''''''(((((()))))))))*********&&&&&&'''''''''(((((((((***((('''&&&&&&'''((()))((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''***)))((('''&&&''''''((('''''''''''''''''''''''''''&&&&&&''')))***((('''''''''((()))))))))))))))((((((((((((((((((((('''''''''(((((((((((('''''')))((((((((('''''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((&&&'''))))))((((((***+++((((((((((((((())))))***))))))(((((('''&&&%%%%%%)))'''&&&''')))***)))'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((()))))))))*********'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''((())))))******(((''''''((((((***++++++)))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))((('''))))))(((((((((''''''''')))))))))(((((((((''''''))))))************))))))---***&&&&&&'''))))))(((((()))************)))((((((((())))))))))))((((((((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))++++++******++++++,,,---+++++++++*********))))))+++******))))))******+++******************************)))'''%%%&&&)))+++,,,,,,,,,+++++++++******'''''''''((((((((())))))))))))))))))************************************+++++++++*********)))))))))'''&&&(((***+++***(((+++------******------+++)))))))))))))))(((''''''************************&&&&&&''')))***+++,,,---''''''''''''&&&(((+++---++++++++++++++++++++++++******))))))))))))************+++,,,,,,,,,,,,,,,+++++++++*********************************************++++++++++++******(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%((()))(((%%%###%%%''''''''''''(((''''''&&&&&&''''''((((((((()))))))))''''''(((((((((((()))))))))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''')))***(((''''''(((((()))))))))))))))''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''((()))((('''&&&''')))''''''((((((((((((''''''''')))***)))((('''(((***&&&&&&&&&''')))***,,,---++++++***)))'''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((()))((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))******&&&'''((())))))*********''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***)))(((''''''''''''((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((()))*********)))))))))))))))(((((((((((('''((((((((('''''''''&&&&&&((())))))******))))))(((+++)))'''&&&'''(((((((((((())))))******))))))((((((((())))))))))))(((((('''((()))******)))((('''******++++++++++++++++++,,,,,,,,,---------------++++++++++++++++++++++++---------------,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((()))************+++,,,+++***)))(((+++******))))))******+++************************+++,,,,,,***(((((()))***+++,,,,,,---,,,+++***)))%%%&&&&&&'''((()))******))))))))))))************++++++++++++++++++++++++++++++*********)))))))))(((&&&$$$$$$&&&(((((((((+++---,,,)))))),,,---***)))))))))))))))(((((('''))))))))))))))))))))))))&&&'''''')))***+++,,,---&&&%%%$$$%%%'''***+++,,,++++++++++++++++++++++++******))))))))))))******))))))***+++++++++++++++++++++++++++******))))))******************************++++++++++++******(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((('''%%%%%%&&&((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))))))))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''((()))((('''&&&''')))&&&'''((())))))((('''&&&)))******)))(((''''''(((&&&&&&&&&''')))***,,,,,,))))))))))))((((((((((((&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''&&&%%%(((((((((((())))))))))))(((((((((((()))))))))***'''(((((())))))))))))(((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((((()))))))))'''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((()))((('''''''''(((((((((((((((((()))))))))))))))******++++++++++++******((())))))******))))))(((++++++++++++************))))))******+++++++++,,,************************,,,---------,,,,,,+++***)))***++++++,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,++++++******))))))))))))))))))))))))''''''&&&&&&''''''((()))(((***+++,,,,,,+++)))(((******))))))))))))******************+++++++++++++++,,,---,,,***(((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))((()))))))))************************************************))))))))))))&&&&&&%%%%%%&&&''''''''''''******((()))---///---(((((())))))))))))(((((((((((((((((())))))))))))*********))))))))))))))),,,(((%%%&&&(((***(((&&&******************************))))))))))))******(((((()))***************,,,,,,++++++***)))))))))))))))))))))******************++++++++++++******((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((('''''''''((()))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))))))))))))))((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))((('''''''''''''''''''''''''''''''''&&&&&&''')))***((('''&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''((((((((((((((('''((()))((('''&&&''')))&&&'''((())))))((('''&&&)))***+++)))'''&&&'''(((((((((((((((((()))******))))))))))))((((((((((((&&&'''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''&&&%%%$$$(((((((((((())))))))))))'''(((((((((((()))))))))************)))(((&&&&&&&&&&&&&&&'''''''''((((((***))))))(((((('''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((())))))******%%%%%%'''((())))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((('''''''''((((((''''''((((((((())))))*********++++++++++++******)))******************)))+++*********************)))))))))******+++++++++***************************++++++++++++******)))(((((()))***************)))))))))))))))))))))))),,,,,,+++++++++++++++***))))))))))))))))))))))))***))))))))))))***++++++((()))+++,,,,,,+++***(((***))))))))))))))))))***))))))*********+++++++++)))+++,,,+++)))'''&&&'''$$$%%%(((+++,,,,,,++++++))))))************++++++((()))))))))************))))))))))))))))))))))))*********)))))))))(((((($$$&&&((())))))((('''&&&'''******'''(((,,,...,,,(((((())))))))))))((((((''''''(((((())))))))))))************))))))((((((...+++((((((******'''%%%******************************))))))))))))******(((((()))************)))+++++++++*********))))))(((((()))))))))***************++++++++++++******((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((''''''&&&&&&''''''((((((((()))))))))))))))((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''')))***((('''))))))))))))))))))((('''&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''((()))((('''&&&''')))''''''(((((((((((('''''')))******)))(((''''''(((***))))))(((((((((((()))++++++***)))'''&&&%%%%%%&&&((())))))(((((()))***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))+++++++++***((('''%%%$$$%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((())))))(((''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))***++++++'''((()))***++++++,,,+++((())))))))))))*********((((((((('''''''''&&&&&&'''(((((())))))(((((('''%%%'''(((((('''&&&''')))''''''''''''((()))******(((((())))))))))))((((((************************))))))******************+++++++++,,,,,,,,,,,,,,,************************)))))))))******))))))((('''(((((()))***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((())))))***((()))***+++,,,+++*********))))))(((((())))))***((((((((()))******++++++((()))******(((&&&&&&'''&&&'''))),,,---.........&&&'''((()))+++,,,---...))))))))))))************((((((((((((((((((((((((******)))))))))(((((((((###&&&***+++***(((''''''***,,,+++((('''******''''''(((((()))))))))))))))'''(((((())))))******+++'''(((((()))******++++++***)))))))))***+++***(((******************************))))))))))))******(((((()))***************************************'''(((((())))))***************++++++++++++******((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&%%%&&&&&&''''''((('''''''''(((((()))))))))*********((((((((('''''''''&&&&&&%%%&&&'''(((((()))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((''''''&&&'''((()))***'''''''''''''''''''''''''''&&&&&&''')))***(((''')))))))))))))))(((''''''&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''((((((((()))'''((()))((('''&&&''')))((((((''''''''''''((((((((()))***)))((('''((()))))))))(((((((((((())))))))))))(((((('''&&&%%%%%%&&&(((***)))'''''')))+++%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''(((((())))))))))))(((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))************)))'''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((((((((&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))'''''''''''''''''''''&&&(((((('''''''''''''''(((''''''((())))))(((''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((()))))))))((()))***+++++++++++++++((()))))))))************)))))))))(((((((((''''''''''''((((((((((((''''''$$$&&&(((((('''&&&''')))''''''&&&&&&'''(((***+++(((((())))))))))))(((((()))))))))(((((()))))))))(((((())))))******++++++,,,,,,,,,,,,++++++++++++************************(((((()))******))))))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''))))))*********+++++++++))))))(((((((((((())))))&&&''''''((())))))******'''((())))))'''&&&'''))))))******+++,,,,,,------%%%&&&'''((()))***++++++))))))))))))************((((((((((((((((((((((((***)))))))))(((((((((((($$$'''))))))((('''''')))***,,,+++'''&&&))))))&&&''''''((()))))))))))))))(((((())))))***++++++,,,((((((((()))******++++++&&&((()))***)))))))))*********************************))))))))))))******((()))******++++++******)))))))))***++++++,,,,,,''''''(((((()))******+++******++++++++++++******((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%&&&'''(((***++++++%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%$$$###%%%%%%&&&'''((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((())))))))))))'''''''''((((((((())))))'''''''''''''''''''''''''''((((((((())))))******)))(((&&&%%%&&&'''***+++'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''(((((('''&&&%%%%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&'''''''''(((((())))))'''((()))((('''&&&'''))))))((('''&&&&&&'''((()))''')))***)))((('''(((***((((((((((((((()))******$$$%%%%%%&&&'''((())))))%%%'''))))))'''&&&(((***$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&'''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((()))***+++++++++++++++(((((((((((()))))))))***''''''''''''((((((((()))((()))))))))))))))((('''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''')))(((((('''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&'''(((((())))))))))))(((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''((((((((((((''''''###&&&)))((('''&&&''')))'''&&&&&&&&&'''(((***+++******++++++++++++******((((((''''''''''''(((((('''(((((()))***++++++,,,+++*********))))))(((((())))))))))))))))))))))))((())))))*********))))))))))))***+++++++++++++++************************((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))************))))))***+++,,,,,,))))))(((((((((((())))))%%%&&&&&&'''((())))))***((())))))((('''''')))++++++***))))))(((((())))))((((((''''''&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((%%%'''((('''%%%%%%(((+++&&&))))))&&&'''***+++)))''''''((()))))))))))))))((())))))***+++,,,,,,,,,+++++++++***)))(((((('''%%%(((******'''%%%''')))))))))))))))))))))))))))******))))))))))))******))))))***+++++++++++++++(((((()))***+++,,,,,,---&&&''''''((()))******+++******++++++++++++******,,,+++***((('''%%%$$$###(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))(((%%%###$$$'''******)))&&&''''''%%%###!!!!!!"""))))))((('''&&&%%%%%%%%%))))))(((((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''((((((((((((&&&'''(((******((('''&&&&&&''''''(((((((((((((((###$$$&&&((())))))((('''***))))))(((''''''&&&&&&%%%&&&'''((())))))))))))'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++***)))'''&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%&&&(((***((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))******))))))((('''&&&&&&%%%%%%%%%&&&''')))***''''''((((((((((((''''''&&&&&&'''''''''&&&$$$###(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&###"""'''&&&&&&%%%%%%%%%&&&&&&***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%******)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((''''''''')))***+++&&&&&&''''''(((((())))))((()))***+++***)))'''%%%'''(((((((((((((((''''''(((((())))))******++++++...---,,,***))))))(((((())))))***))))))(((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''******))))))))))))******------,,,++++++,,,------///---***'''&&&''')))***))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))(((&&&%%%&&&((()))***)))&&&''')))******(((&&&%%%$$$$$$&&&((()))***************++++++++++++******%%%&&&'''((()))***+++,,,(((((((((((())))))))))))*********)))))))))))))))*********)))))))))))))))***)))((('''((()))+++---++++++******************++++++******************))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&$$$%%%((())))))''''''(((((('''%%%######$$$&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))***)))(((''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((&&&''')))******)))'''&&&&&&''''''((((((((((((((($$$%%%''')))))))))((('''))))))(((((('''&&&&&&%%%'''((((((((((((((('''''''''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&%%%&&&&&&'''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&(((***((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((('''((()))))))))))))))((('''&&&&&&%%%&&&'''))))))''''''(((((((((((('''''''''((()))))))))'''&&&%%%'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%###$$$&&&((((((((('''&&&)))((((((''''''((((((((()))((((((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((''''''((()))***(((((())))))************))))))*********)))((('''''''''(((((((((((('''''')))))))))))))))*********,,,+++***)))))))))))))))))))))))))))))))))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******++++++++++++******---,,,***(((''''''((()))))))))))))))))))))))))))***))))))((((((((())))))*********************************)))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((((('''''''''''''''''''''((()))))))))(((''''''((()))(((&&&&&&'''((())))))(((''''''%%%%%%'''((()))*********)))******++++++******)))***)))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))***)))((('''((()))+++,,,************************************************&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''))))))'''&&&((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&((()))))))))((((((''''''(((((()))***)))'''%%%%%%''')))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''((()))******)))((('''&&&''''''(((((((((((((((%%%&&&((()))***))))))(((((((((''''''&&&%%%%%%%%%))))))))))))((('''&&&%%%'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((************************&&&&&&'''(((((('''&&&&&&(((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))(((((((((''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&******)))(((''''''''''''((((((''''''''''''((((((&&&'''''''''%%%&&&''')))(((((((((''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&'''((()))************(((''''''&&&&&&'''((((((''''''((((((((((((''''''((()))***+++***)))(((''''''''''''''''''''''''''')))((('''((()))***)))'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&''''''''''''&&&&&&%%%###$$$&&&'''(((((('''''')))(((((('''(((((())))))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))***)))(((((((((((())))))((())))))))))))*********)))))))))))))))(((((((((''''''((((((((((((((('''***))))))))))))))))))(((***))))))(((((()))))))))(((((())))))***)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''((((((((()))***++++++***)))(((++++++******))))))(((((())))))))))))))))))))))))***)))((('''''''''''''''******************************))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((*********))))))((((((((('''''''''''''''((())))))***)))(((((()))(((&&&$$$'''''''''(((((()))))))))&&&''''''((()))******+++)))******++++++******)))+++******)))(((''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((((()))++++++************************************************%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((())))))((('''%%%'''((())))))''''''((())))))((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))************))))))&&&''''''(((((((((((((((''''''((()))******))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&'''&&&&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&((()))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###******))))))((((((((((((((((((''''''''''''((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''((()))))))))))))))((((((((('''''''''''''''''''''((((((((((((''''''((()))***+++******((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((()))))))))***'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((((((((((((((******))))))((((((((('''(((((('''(((((()))******'''((()))*********************))))))))))))******))))))))))))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++)))((((((''''''(((((()))************************))))))***++++++***(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************'''''''''''''''((()))))))))((('''((())))))&&&$$$''''''''''''((()))++++++(((((((((((())))))***+++))))))************))))))(((((((((((())))))))))))'''''''''((((((((())))))((((((((())))))))))))))))))))))))))))))***************)))(((((()))***+++))))))))))))************))))))))))))************'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))&&&((()))***)))((('''&&&&&&'''(((((('''&&&((()))(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''(((((((((((())))))************))))))&&&''''''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&'''((('''%%%$$$###)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((***)))))))))((((((''''''''''''''''''((()))***+++(((((()))******+++************))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))************))))))(((((())))))***+++)))(((''''''((()))+++'''(((***++++++***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))***+++,,,,,,'''''''''''''''((())))))'''&&&&&&''')))***)))'''''''''''''''(((***+++,,,)))(((((('''(((((()))***)))))))))******)))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))******************))))))))))))))))))(((((()))))))))*********(((((()))))))))*********((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''((())))))&&&((())))))((('''((()))%%%'''((('''&&&&&&'''((($$$$$$%%%%%%'''(((***+++(((''''''&&&&&&''''''(((''')))+++,,,,,,+++)))'''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))((('''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((************)))((('''&&&'''(((((()))))))))((((((''''''((((((((((((''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&((()))***+++(((((((((((()))***+++++++++***)))(((''''''''''''&&&&&&''''''((()))))))))######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((***))))))(((((())))))***''''''((())))))))))))))))))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))(((((((((((((((((('''(((((((((((())))))***+++))))))******+++***************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))******))))))))))))******)))((('''&&&&&&'''((()))'''((()))+++++++++***)))))))))))))))))))))))))))''''''&&&&&&&&&'''''''''************************))))))((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((()))***++++++'''''''''''''''((())))))(((&&&%%%&&&(((******)))((((((((())))))*********))))))'''&&&&&&'''((((((((())))))******))))))(((+++******)))(((''''''&&&&&&&&&'''''''''(((((((((&&&''''''(((((())))))***((((((((()))******++++++************))))))))))))'''(((((())))))*********'''(((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&((()))(((''''''))),,,&&&'''((((((&&&%%%&&&'''$$$$$$$$$%%%''')))***+++(((''''''&&&&&&''''''(((***)))(((((((((((()))***)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((((((((()))&&&''''''((((((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''))))))'''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((()))))))))))))))((('''&&&'''((()))******))))))''''''((((((((((((''''''%%%&&&'''((()))(((''''''))))))))))))))))))))))))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&((()))+++,,,(((((((((((()))***+++,,,((((((''''''&&&'''''''''&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((******))))))))))))******%%%&&&((()))************))))))((((((((('''''''''%%%&&&'''((()))(((''''''%%%&&&'''((())))))))))))'''''''''(((((((((((((((******)))))))))******+++******+++++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))((()))+++,,,,,,+++)))(((''''''(((******+++++++++))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***************************))))))((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))+++(((%%%$$$&&&((())))))((((((******+++***)))((()))(((&&&%%%$$$%%%&&&'''(((((())))))))))))((((((***)))))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''(((((()))******++++++***************)))((((((''''''(((((()))******+++''''''(((((()))******+++&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&((()))(((&&&'''+++...((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''***'''$$$""""""$$$'''***))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((('''&&&%%%&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((!!!""""""###$$$%%%&&&&&&""""""###$$$%%%''''''(((&&&&&&$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''))))))'''%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((()))************%%%&&&((()))*********)))''''''((((((((((((''''''%%%&&&''')))))))))((('''))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&'''(((******############$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******))))))))))))******$$$%%%''')))++++++++++++''''''&&&&&&&&&%%%%%%%%%%%%''')))++++++***)))(((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))++++++************+++++++++++++++++++++***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********((((((''''''''''''(((((())),,,000444444000,,,)))''''''((()))***++++++,,,))))))))))))))))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((+++***)))((('''&&&%%%%%%'''''''''''''''((())))))...***&&&$$$%%%&&&((((((((()))+++,,,+++***(((''')))(((&&&$$$###$$$%%%&&&(((((())))))))))))((((((%%%&&&'''((()))***+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''(((((()))***+++++++++***************)))((('''&&&''''''((()))******+++&&&''''''((()))******+++'''(((((()))))))))))))))***)))'''%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((()))++++++(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&******))))))((((((''''''%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((()))((('''%%%%%%$$$$$$%%%!!!"""###$$$&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''(((((('''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((()))))))))))))))(((((((((***)))(((&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***''')))******))))))***,,,)))((('''&&&&&&'''((())))))(((((('''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,++++++***((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***(((((()))((('''%%%)))((('''(((******(((''')))))))))))))))(((''''''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((((((((('''''''''###)))000555555000(((###(((((((((((()))***+++,,,+++***)))(((''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))******+++******))))))((((((''''''***************)))((((((((((((((((((((()))******)))((('''(((******)))'''******)))((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''&&&''''''(((((((((((((((''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))),,,+++)))((('''''''''(((&&&''')))***+++***((('''(((((()))***+++,,,,,,,,,&&&''''''(((((((((((((((***)))((('''&&&''''''((()))((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''(((((()))***+++))))))))))))((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((())))))((('''&&&((('''&&&''')))***)))((('''''''''(((((('''''''''''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%###"""''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''(((((((((((()))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))''')))******))))))***+++)))((('''&&&&&&'''((())),,,++++++***************&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))***+++,,,+++******)))((()))++++++)))((()))))))))))))))((('''''''''''''''''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********''''''((((((((((((((((((&&&(((,,,//////,,,(((&&&(((((((((((()))***+++,,,)))))))))***)))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))*********)))))))))((((((((('''***************)))((((((((((((((((((((()))******((('''&&&'''))))))(((&&&******)))((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((''''''((()))***&&&''')))*********(((((((((((()))***++++++++++++''''''((())))))))))))((()))))))))))))))(((((((((((((((''''''&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((((((((())))))******))))))((((((''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))(((((()))((('''(((*********)))'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((((()))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%$$$###((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((()))(((((('''&&&%%%$$$$$$&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&'''(((((()))******))))))***+++((((((''''''''''''((()))))))))((((((''''''''''''###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))***,,,...---,,,***)))((((((******)))((())))))******))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******'''''''''(((((())))))))))))((((((''''''(((((()))(((((((((((()))***+++,,,'''(((***++++++)))'''%%%))))))))))))))))))))))))+++******))))))******+++((((((''''''(((((()))***))))))))))))((((((((((((***************)))(((((()))(((((((((((()))******((('''&&&&&&(((((('''&&&***))))))(((((((((((((((((((((((()))))))))******(((((((((((())))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((()))***+++&&&''')))*********)))((((((((()))***++++++++++++(((((()))***************(((((()))))))))(((((('''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((***))))))(((((((((((()))******))))))((((((''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''(((((((((((((((((('''&&&''')))***)))((((((((())))))))))))((((((&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%&&&'''((())))))'''%%%$$$(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((((((''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))******)))((()))+++'''''''''''''''(((((()))''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((+++,,,+++***)))(((&&&'''((()))((('''))))))*********))))))(((******)))(((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***&&&&&&'''((()))******+++)))(((&&&%%%%%%''')))***))))))(((((()))***++++++(((((())))))))))))((('''((((((((((((((((((((((((+++******))))))******+++'''''''''''''''((())))))))))))))))))((((((((((((***************)))(((((())))))(((((())))))***+++***(((''''''(((((((((&&&))))))(((((((((((())))))(((((()))))))))************)))))))))((((((((('''&&&''''''(((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''((())))))***''''''((()))***))))))((((((((()))***************&&&'''(((((())))))((((((&&&&&&'''((((((''''''&&&(((((('''''''''(((((()))'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))***)))))))))((((((((('''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&'''''''''&&&%%%&&&((()))((('''(((((())))))))))))(((((()))))))))(((((((((''''''%%%&&&''''''((('''''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''(((((())))))******((((((((('''&&&&&&&&&%%%'''(((***++++++)))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))((((((((((((((())))))***((((((((((((((((((((((((&&&'''(((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((())))))************)))((('''&&&&&&%%%'''((()))))))))((('''&&&%%%%%%%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***)))***+++***)))((()))***&&&''''''((((((((((((((())))))*********)))((('''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***+++++++++++++++******)))***************************************************)))((((((******)))(((+++)))(((((()))******)))))))))************))))))+++***)))(((((('''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))&&&''''''((()))***++++++(((''''''''''''((()))***))))))))))))))))))***+++***)))'''&&&&&&(((***+++((((((((((((((((((((((((***))))))(((((())))))***'''''''''''''''((())))))(((((((((((())))))))))))***************)))(((((()))))))))))))))***++++++,,,***(((((()))))))))((())))))(((((((((((())))))))))))))))))************,,,+++***)))((('''&&&%%%&&&''''''(((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))(((((()))*********))))))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''(((((())))))'''(((((())))))(((((('''&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))(((((((((((('''))))))(((((((((((())))))((((((((()))))))))))))))''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&'''((((((&&&'''(((((())))))(((((('''+++******)))((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''((()))******''''''''''''&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))'''''''''''''''&&&&&&&&&(((((()))******)))((('''$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((())))))******))))))(((((())))))***+++))))))))))))))))))))))))+++***))))))))))))******$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''((()))***++++++,,,++++++***)))((('''&&&&&&'''((()))******)))''''''%%%&&&&&&&&&'''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))***************)))***+++***)))((()))***%%%&&&'''((()))))))))((('''((()))))))))(((&&&%%%))))))*********))))))((())))))))))))))))))))))))''''''(((((())))))******)))*********)))(((((('''************************************************,,,***)))***++++++***)))...,,,******+++------,,,))))))******++++++******+++***))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''(((((((((((())))))((((((((())))))*********&&&'''((()))))))))))))))***)))))))))))))))******,,,)))'''%%%%%%'''+++---)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''(((((()))***(((((((((((())))))))))))***************)))((((((***))))))))))))***++++++...,,,)))((()))******)))((((((((((((((())))))***)))))))))*********++++++,,,+++***)))((('''&&&%%%&&&''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((''''''&&&(((((((((((())))))))))))(((((()))******))))))((($$$%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((((((((((((((()))******(((((())))))))))))((((((&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))((((((((('''(((((('''(((((()))***+++''''''(((((())))))******&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))(((&&&&&&'''((()))(((''''''''''''(((((('''''''''((((((((((((((((((((('''%%%&&&''''''(((((('''''''''''''''(((((()))))))))(((((((((((('''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((()))(((((('''((()))***+++)))))))))))))))))))))))),,,***(((&&&%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((())))))******))))))******************&&&''')))******)))((('''&&&&&&''''''''''''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))************)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************)))***+++***((((((((()))%%%&&&'''((()))))))))((($$$%%%&&&''''''%%%$$$"""&&&'''((()))*********)))))))))))))))))))))))))))'''''''''((()))*********(((((()))*********))))))************************************************)))((('''(((***++++++***...,,,))))))***,,,,,,,,,((()))***++++++++++++*********))))))((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((()))))))))))))))))))))))))))***%%%&&&'''((())))))))))))******))))))))))))*********)))'''&&&&&&(((***,,,)))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((()))******'''((((((((()))))))))******************)))((((((******))))))******+++,,,...,,,)))'''((())))))(((((((((((((((((()))******))))))*********+++++++++))))))))))))((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))$$$%%%'''(((((((((((('''((((((((((((((())))))***((()))))))))))))))(((((('''(((((())))))))))))))))))((('''&&&'''(((***,,,((((((((((((((()))******(((((())))))))))))((((((&&&''')))*********)))(((((((((((((((((((((((((((******))))))((((((((('''''''''''''''(((***++++++&&&&&&'''((()))***++++++&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***)))((('''((()))******(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((******))))))((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''%%%$$$#########$$$%%%&&&(((((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&((()))***))))))))))))))))))))))))***((($$$!!! !!!###%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''((()))***+++,,,------&&&''')))***+++***(((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''((((((((((((''''''***++++++++++++,,,,,,,,,(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))***++++++***((((((((()))$$$%%%'''))))))))))))((('''((()))******(((&&&%%%###$$$&&&((()))***++++++))))))))))))))))))))))))&&&''''''((()))******+++((()))***+++,,,---------************************************************$$$######%%%(((******)))+++)))&&&&&&''')))))))))((()))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))+++)))(((''''''((()))+++''''''''''''((((((((()))*********)))))))))))))))%%%%%%&&&&&&'''((())))))******)))))))))))))))***'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++'''((((((((())))))*********************)))((((((*********)))******+++,,,...+++(((&&&'''(((((('''((((((((((((((()))******)))************+++++++++&&&''''''((()))******+++&&&''''''((((((((((((((('''(((((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''(((((()))))))))))))))"""###%%%'''))))))))))))((((((((((((((()))******((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))(((&&&&&&''''''&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((&&&&&&&&&'''(((***)))(((''''''((()))******)))'''&&&%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''(((***)))&&&###%%%%%%%%%&&&((()))((('''(((((()))***'''"""###'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))'''%%%%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&***(((''''''(((((((((''''''&&&$$$######$$$%%%'''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))###''',,,---+++)))((()))(((((('''&&&%%%%%%$$$$$$%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((******)))(((((((((((((((%%%%%%&&&&&&((()))***++++++***)))(((((('''((((((******))))))((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&(((***+++***(((&&&$$$&&&'''''''''(((((())))))***)))((((((((()))+++,,,,,,+++***)))((((((((((((+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))***+++++++++,,,'''''''''(((((((((((((((%%%%%%&&&((()))***+++,,,+++++++++******))))))))),,,+++***))))))***+++,,,************))))))((((((///...,,,***))))))******------,,,++++++******)))((((((((((((((()))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((***+++***)))((()))+++)))))))))))))))))))))))),,,++++++***************(((((((((((())))))))))))++++++************++++++((()))***+++,,,,,,+++***+++'''%%%%%%(((***(((&&&&&&''''''((()))******+++((())))))))))))*********)))******)))'''&&&'''((()))((('''&&&&&&'''((()))+++***(((((()))((('''%%%&&&'''''''''(((((())))))******************++++++,,,)))&&&&&&(((***)))'''%%%%%%&&&((()))***,,,,,,---+++)))''''''((()))***,,,+++***(((&&&%%%$$$$$$))))))))))))))))))))))))((()))***++++++***((('''))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))(((''''''&&&&&&''''''***)))(((''''''((()))***))))))((('''&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%'''&&&&&&''')))(((&&&$$$&&&%%%%%%''')))***)))''''''&&&((()))'''""""""&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((&&&&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&'''(((((('''&&&'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&'''&&&$$$%%%'''((((((((()))((('''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###&&&&&&%%%###$$$%%%(((''''''&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&)))(((((((((((((((((((((***))))))(((((((((((((((&&&&&&&&&&&&((()))***+++***))))))(((((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((())))))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''&&&'''((())))))'''&&&$$$''''''''''''((((((((()))***)))((((((((()))++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((******************++++++'''''''''(((((((((((((((''''''(((((()))***++++++---,,,,,,,,,,,,,,,,,,+++++++++***))))))***+++++++++++++++******))))))))),,,+++***(((((((((((())),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))))))))))))))***+++,,,,,,,,,+++)))((((((((((((((())))))))))))+++******))))))******+++'''((()))***+++******)))***((((((((()))***)))((('''''''''((()))*********)))))))))************+++((()))******(((((()))***)))(((''''''''''''((()))(((''''''(((***++++++***''''''((((((((()))))))))))))))))))))))))))))))))+++(((&&&&&&)))+++***)))'''(((((())))))*********,,,+++)))((((((((())))))***)))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((((((''''''&&&))))))(((((((((((())))))(((((((((((('''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$(((&&&%%%&&&(((((('''&&&'''&&&&&&(((******)))((('''%%%&&&)))'''"""###&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''')))******(((&&&'''''''''&&&&&&&&&&&&%%%(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$###"""###&&&(((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&((('''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))+++***(((&&&%%%%%%&&&&&&((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&''')))***+++)))(((((((((((())))))***)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((()))******+++&&&'''(((***++++++************))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((('''******************))))))'''''''''(((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,++++++++++++************))))))((())))))*********+++++++++,,,,,,,,,******************************))))))((((((''''''))))))))))))))))))))))))((((((''''''&&&'''''''''&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))(((***,,,------+++(((&&&(((((((((((())))))))))))+++******))))))******+++''''''((())))))))))))(((''')))++++++***)))))))))''''''(((((())))))******)))************+++++++++((()))+++***))))))***+++)))((((((''''''(((((())))))(((''')))+++,,,,,,+++(((((()))))))))))))))***((((((((((((((((((((((((***((('''(((***+++++++++******************))))))******))))))))))))((((((''''''''''''((()))******)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((''''''&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))'''((()))******)))((('''))))))(((((((((((())))))&&&'''((((((((('''%%%$$$$$$%%%&&&'''''''''''''''(((&&&%%%%%%'''((((((''''''''''''(((***+++***)))(((&&&&&&)))(((%%%%%%'''))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((***++++++(((%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$"""!!!"""$$$&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))((((((''''''&&&'''''''''((((((((((((((())))))(((''''''''''''(((&&&&&&&&&''''''(((******(((((('''(((((()))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((()))))))))))))))******+++%%%&&&)))***++++++)))((())))))))))))))))))(((((())))))))))))))))))))))))***)))))))))((((((''''''++++++******))))))(((((('''''''''((())))))******++++++******************(((((())))))******+++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))***+++,,,,,,------,,,,,,+++++++++++++++***+++******)))(((''''''&&&((((((((((((((((((((((((((('''''''''''''''((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((()))*********)))'''&&&(((((((((((())))))))))))******))))))))))))******(((((())))))))))))))))))%%%))),,,---***'''((()))'''((((((((()))))))))***************++++++++++++***+++,,,+++***)))***+++)))(((((((((((((((((())),,,+++******++++++***((())))))))))))************))))))((((((((((((((('''***)))))))))************************************((())))))***))))))((((((''''''''''''((()))***+++))))))))))))))))))))))))***)))((('''((()))***+++))))))))))))))))))))))))***)))))))))((((((((((((************************(((((())))))((((((&&&&&&(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))+++,,,,,,+++***)))(((((())))))))))))((((((&&&'''((((((((('''&&&%%%&&&'''(((((((((((((((((('''&&&%%%%%%'''((((((((('''''''''(((***+++***))))))&&&'''***+++(((''')))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''(((***++++++(((%%%(((((('''''''''&&&&&&&&&'''((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$######$$$%%%$$$###%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''((((((((((((((((((''''''$$$%%%(((***+++***(((&&&&&&&&&''''''((((((((())))))(((((('''''''''''''''''''''&&&''''''((()))***(((((('''(((((()))******'''''''''''''''((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''''''''''''''&&&%%%$$$$$$%%%'''(((((((((((((((((('''''''''((()))))))))************&&&''')))******)))'''&&&(((((((((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''+++******))))))(((((((((''''''(((((()))******++++++++++++***************((((((((())))))******************++++++*********,,,,,,,,,,,,,,,,,,,,,---***+++++++++,,,,,,,,,+++))))))***+++,,,------...,,,,,,,,,,,,++++++******+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***''')))))))))((('''((()))(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''(((((((((((())))))))))))***))))))))))))))))))***************************$$$(((++++++)))&&&'''((((((((((((((())))))))))))))))))*********+++++++++,,,,,,---+++)))(((((()))((())))))))))))))))))(((,,,+++)))***++++++***)))************))))))))))))*********))))))(((((((((******+++***)))((((((((()))))))))***++++++,,,,,,'''((())))))))))))(((((())))))((((((((())))))***))))))))))))))))))))))))******)))((()))***+++,,,)))))))))))))))))))))))))))))))))(((((((((((('''************************((()))******)))(((&&&%%%'''&&&%%%&&&(((((((((&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))******+++++++++++++++(((((())))))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))(((''''''&&&&&&(((******)))(((***''''''+++---+++)))+++((((((((((((((((((((((((''''''''''''((((((((((((*********)))((((((''''''&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((((('''''')))******(((&&&((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$'''''''''(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((&&&$$$###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((((()))))))))(((''''''"""$$$'''***+++***((('''&&&&&&&&&''''''(((((())))))(((''''''&&&&&&'''''''''''''''''''''((()))))))))(((((((((((())))))***&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''''''''''''''&&&%%%%%%%%%&&&((((((((((((((((((((('''''''''(((((()))************)))'''((()))))))))((('''&&&''''''(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))((((((''''''((())))))***++++++******************))))))*********+++++++++++++++)))***++++++++++++***)))++++++,,,,,,,,,,,,------))))))*********))))))((())))))***+++,,,,,,---------,,,,,,++++++***************))))))((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++)))***+++***)))((()))+++))))))))))))))))))))))))***(((%%%######$$$'''((((((((((((((())))))))))))***))))))(((((())))))***,,,+++***************+++%%%'''))))))((('''''''''(((((((((((())))))))))))((())))))))))))*********+++,,,,,,+++)))(((((()))((())))))******))))))((((((''''''(((+++------,,,***)))))))))))))))((((((+++******))))))(((((((((((()))******(((''''''((((((((())))))***+++,,,,,,''''''(((((((((((())))))******)))((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++,,,))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((()))***+++***(((&&&%%%'''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))((((((((())))))***+++'''((()))******)))((('''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''')))***(((&&&&&&%%%%%%''')))***)))'''***&&&%%%***---+++******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******)))(((((('''&&&&&&&&&&&&%%%&&&&&&(((***+++&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((('''&&&'''(((((('''&&&((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((&&&%%%%%%'''((((((''''''&&&&&&&&&&&&((()))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++(((&&&&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((((())))))***)))((('''&&&%%%%%%%%%&&&&&&'''((((((%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))***))))))(((((((((((()))&&&&&&&&&'''''''''(((((('''(((((())))))((((((''')))(((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''''''''''''''''''''&&&&&&'''(((((())))))((((((((('''''''''''''''((()))***+++******)))&&&&&&''''''((()))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))++++++++++++************)))***++++++++++++***)))***+++++++++,,,,,,,,,,,,******++++++***)))((('''*********++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,)))***++++++))))))***+++))))))))))))))))))))))))***)))'''&&&%%%&&&'''((((((((((((((())))))))))))))))))(((((((((((()))))),,,+++***)))((())))))***)))((('''((())))))((('''))))))))))))((((((((((((''''''((((((((()))))))))'''((()))))))))(((***+++((()))************)))(((&&&&&&&&&(((***,,,,,,,,,)))))))))(((((((((''''''******)))(((((('''&&&&&&###%%%((()))((('''(((***))))))))))))))))))))))))(((''''''&&&'''((()))******)))))))))))))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''))))))++++++***(((&&&$$$'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&((()))***'''((()))******)))((('''((('''&&&%%%%%%&&&((()))'''''''''(((''''''&&&&&&$$$$$$%%%(((******(((&&&%%%%%%%%%&&&((()))(((''')))$$$$$$))),,,+++)))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######&&&%%%%%%&&&''')))+++---&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%'''((('''&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&(((*********%%%$$$###"""###%%%'''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((())))))))))))((((((((()))*********((('''&&&***(((%%%""""""$$$''')))%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))+++***)))(((((('''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))((('''''''''''''''&&&''''''((((((((())))))))))))(((((('''''''''&&&'''((()))++++++******)))%%%%%%%%%&&&((()))+++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******&&&'''((()))***+++,,,,,,'''((((((((())))))))))))******))))))(((((('''''')))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,---------,,,+++)))(((***++++++++++++,,,,,,,,,,,,,,,++++++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''')))***,,,,,,(((***+++***)))((()))+++)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))+++***)))'''''''''((())),,,)))''''''***,,,***((())))))))))))((((((((((((''''''''''''((((((((((((###%%%'''((()))***,,,...((()))***++++++***)))((()))((('''((()))***)))((())))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%"""'''(((((((((***,,,*********)))(((''''''&&&)))(((&&&%%%&&&'''***+++)))((((((((()))***+++,,,))))))))))))))))))))))))"""###%%%'''(((((('''&&&)))))))))))))))))))))))))))(((((((((''''''''''''+++++++++***************,,,)))''''''((((((&&&###%%%%%%&&&&&&'''((((((((((((((()))(((((('''&&&%%%"""$$$'''))))))'''$$$"""(((((((((((())))))))))))((()))***+++++++++++++++((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((((((((())))))))))))!!!$$$''')))***))))))***((('''((()))***)))'''&&&(((***,,,,,,+++)))(((''''''''''''''''''''''''((('''''''''((()))+++,,,))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&''''''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%***)))(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''((((((((())))))******)))******)))(((''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''''')))***)))((('''(((***&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((***(((''''''(((((('''&&&((('''&&&%%%$$$%%%&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((''''''''',,,++++++***)))((((((''')))*********(((''''''((()))))))))))))))******+++------,,,+++***)))((('''+++***)))'''''''''((()))))))))))))))************))))))************))))))))))))))))))************))))))(((((((((((())))))///,,,)))(((((((((((('''***))))))))))))+++,,,...++++++++++++++++++++++++++++++++++++***((('''&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************,,,+++***))))))***+++,,,+++++++++***)))(((((('''***)))(((''''''((()))***+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((++++++******))))))(((((()))))))))))))))******+++'''((()))))))))'''&&&%%%&&&&&&'''(((((((((((((((&&&'''(((***++++++,,,,,,(((((((((((()))))))))))))))(((((((((''''''''''''+++++++++******************++++++******)))((('''))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((************************((((((((((((((()))*********+++,,,+++)))''''''((())))))))))))))))))))))))+++***((('''&&&&&&''''''%%%%%%&&&'''((()))***+++'''((((((((())))))******+++)))'''(((******)))'''''''''''''''''''''''''''((((((((())))))(((((('''%%%&&&(((******(((&&&%%%'''((((((((())))))))))))))))))***+++++++++******(((((((((((((((((((((((()))******)))'''&&&'''((((((((((((((())))))))))))%%%&&&'''((()))(((''''''((('''&&&'''((()))(((&&&&&&'''***,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%)))((((((''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***)))'''''''''(((&&&'''''''''''''''''''''************************%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&''')))***)))((('''((()))(((((()))************))))))))))))((('''''''''&&&))))))))))))((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&)))******))))))((('''&&&&&&&&&''''''''''''''''''(((***+++,,,(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%((()))***)))'''&&&'''((())))))(((((())))))***+++,,,,,,+++***)))((('''&&&******)))((((((((())))))))))))))))))************''''''((((((((((((''''''(((((()))))))))*********))))))(((((((((((()))))),,,***(((((()))***)))((())))))))))))******,,,,,,++++++++++++++++++++++++******+++******)))((('''++++++++++++++++++++++++,,,------------,,,+++***************************,,,+++***))))))***+++,,,++++++******)))(((((('''***)))(((((((((((()))******)))(((''''''((()))***))))))))))))))))))))))))((()))))))))************++++++******))))))))))))*********)))))))))))))))((((((((('''((())))))***)))))))))))))))(((''''''(((((()))***************(((((())))))***)))))))))(((((((((((())))))))))))))))))((((((((('''''''''***************************++++++++++++***))))))((((((((('''''''''&&&&&&***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))((((((((((((************************((((((((((((((()))******''')))***+++)))))))))***))))))))))))))))))))))))''''''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&((())))))***)))((('''(((***+++***)))))))))(((((('''&&&&&&%%%(((((())))))******))))))'''((())))))))))))((('''''''''((((((((()))))))))*********+++******))))))((((((((((((((((((((((((&&&((()))((('''&&&''')))(((((((((((()))))))))))))))))))))(((((((((((('''(((&&&%%%&&&'''((('''&&&&&&''')))++++++***)))(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''((((((((((((((())))))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***)))'''''''''(((((('''''''''''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&(((***,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&'''((())))))''''''((())))))***++++++,,,,,,+++++++++***))))))''''''&&&%%%******))))))((((((''''''((((((''''''''''''((((((&&&%%%%%%&&&)))******)))***)))((((((''''''(((((('''''''''((()))***,,,,,,((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$'''((()))(((&&&&&&&&&((())))))(((((())))))***++++++******)))((('''&&&&&&((())))))************)))))))))))))))************''''''((((((((((((''''''(((((())))))))))))******))))))(((((((((((())))))((('''''')))++++++***)))''''''((()))************++++++++++++++++++++++++))))))************))))))************************------------------,,,+++))))))))))))))))))))))))++++++************++++++++++++******)))(((((((((***))))))(((((())))))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))))))))************'''''''''''''''(((((()))+++***)))))))))))))))))))))***++++++,,,+++++++++'''(((((())))))((((((((((((((((((((()))))))))))))))))))))(((((((((''''''((())))))******+++++++++******++++++,,,,,,++++++))))))((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******$$$''')))*********,,,---))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***+++***))))))((('''&&&&&&%%%%%%&&&''''''((()))))))))((((((((()))))))))((()))((((((((('''''''''&&&)))************))))))((()))((((((''''''(((((()))'''''''''((((((((())))))******+++******)))(((((((((((((((((((((((((((((("""$$$&&&&&&&&&&&&(((***(((((((((((())))))))))))''''''''''''''')))******((('''&&&&&&(((((('''&&&&&&''')))*********)))((())))))))))))))))))))))))((((((*********)))((('''''''''(((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''''''''&&&#########$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((******''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((()))))))))))))))'''((())))))'''&&&''')))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''(((((())))))((((((''''''((()))(((''''''((())))))***++++++,,,,,,++++++***)))))))))((((((''''''******))))))((((((''''''((((((''''''''''''((((((***(((''''''(((((('''&&&))))))((((((((('''''''''***))))))(((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((())))))))))))))))))(((((('''''''''&&&'''((('''&&&%%%&&&'''((((((((((((((()))******+++******)))(((((('''''''''((()))+++++++++******((()))))))))************))))))************))))))(((((((((((()))))))))***))))))(((((((((((())))))''''''((()))++++++)))'''%%%&&&(((*********))))))************************(((((()))***************))))))))))))))))))))))))+++,,,,,,---,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++(((((())))))******++++++(((''''''''''''((()))))),,,+++***)))))))))++++++******+++,,,,,,+++++++++&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''(((((()))***++++++,,,'''((()))***+++,,,,,,+++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***$$$''')))*********,,,---)))))))))))))))))))))))))))************++++++,,,+++******)))((('''&&&&&&((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%'''''''''((((((((())))))++++++++++++***(((''''''(((((('''&&&&&&'''((((((''''''''''''((((((((((((***************)))((('''((((((((((((((((((((((((&&&'''(((((('''&&&((()))(((((((((((())))))))))))''''''&&&&&&''''''((())))))((('''((())))))((('''&&&'''((()))***))))))((())))))))))))))))))))))))((((((*********)))(((''''''((((((((())))))******''''''((())))))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$$$$%%%&&&'''''''''&&&$$$######$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&''''''''''''''''''''''''(((((())))))(((((('''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((&&&''')))((('''&&&''')))((((((((((((((((((((((((+++++++++*********))))))***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))******)))))))))&&&((()))((('''&&&'''(((((()))******++++++******'''((((((((())))))*********)))))))))((((((((('''((((((''''''''''''((((((***(((''''''(((((('''&&&((((((((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))***************)))))))))))))))%%%'''((('''&&&&&&'''(((((((((((('''((())))))***+++++++++******))))))(((&&&((()))+++++++++***)))((()))))))))************))))))************))))))'''(((((((((((()))))))))))))))(((((((((((()))))))))(((((()))******'''%%%%%%&&&(((*********))))))************************'''((()))******+++******)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))+++++++++,,,,,,+++++++++*********)))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))++++++++++++,,,,,,,,,,,,(((((())))))******++++++))))))(((((())))))***+++,,,+++***))))))***+++,,,)))***************))))))))))))))))))((('''%%%%%%(((((((((((())))))))))))***)))))))))((((((((((((''''''((()))******++++++%%%&&&''')))************++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***'''(((*********)))***+++))))))))))))))))))))))))+++++++++++++++******)))))))))))))))))))))((((((*********)))))))))((((((((())))))'''%%%######$$$&&&&&&'''(((((()))******************)))((('''&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((()))))))))***))))))((((((((((((((((((((((((((((((,,,------+++(((&&&&&&'''(((((((((((())))))))))))))))))(((((('''&&&%%%%%%***((('''((()))***)))(((''''''(((((()))))))))(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((())))))))))))))))))***&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&&&&'''''')))******&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&''')))''''''((((((((()))))))))++++++******))))))((((((%%%&&&&&&'''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((())))))******))))))(((&&&'''((((((&&&&&&'''((('''((())))))***)))))))))&&&'''((((((******+++,,,((((((((()))))))))))))))((((((''''''''''''((((((&&&%%%%%%&&&)))******)))''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&'''))))))))))))))))))))))))))))))***))))))(((((())))))***'''(((((())))))******+++((((((((((((((((((''''''&&&'''(((((('''&&&((()))((((((''''''(((((()))***++++++++++++*********)))'''(((((())))))))))))((())))))))))))************''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))***)))(((((())))))'''%%%''''''((()))************************************'''((()))***************************************((())))))***************************************++++++,,,,,,,,,,,,++++++******)))))))))))))))))))))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))+++,,,,,,,,,,,,---------))))))))))))************)))))))))))))))***++++++******************+++,,,)))))))))***))))))((('''...---,,,***'''%%%"""!!!(((((((((((())))))))))))******)))))))))((((((((('''(((((())))))*********%%%&&&'''((())))))))))))))))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((***++++++)))(((((()))))))))))))))))))))))))))************)))(((&&&&&&((((((((())))))*********))))))))))))))))))******&&&((()))(((%%%$$$%%%'''((((((((((((((()))))))))&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))))))))))))))((((((((((((((((((((((((***++++++***(((&&&'''((((((((((((((())))))))))))((())))))***)))(((&&&&&&)))(((''''''))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))&&&&&&'''((()))******+++))))))(((((('''&&&&&&%%%$$$%%%'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((((((&&&&&&'''((('''((())))))******))))))((((((((()))*********+++''''''(((((())))))******((((((''''''''''''((((((&&&%%%%%%&&&)))******)))(((((()))))))))((('''&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))'''(((((())))))((((((''''''(((((()))******++++++''''''''''''''''''''''''&&&'''))))))(((''')))***(((''''''''''''((())))))************)))))))))))))))(((''''''''''''''''''))))))))))))************''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((()))))))))'''&&&&&&((())))))((())))))))))))******,,,,,,************************((())))))*********))))))++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++)))))))))))))))))))))***)))***++++++++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))(((,,,,,,,,,,,,---------...*********)))))))))))))))((((((((((((((()))******((())))))***++++++******))))))******)))(((((('''---,,,,,,***)))'''%%%$$$(((((((((((())))))))))))*********)))))))))((((((((((((((()))))))))))))))&&&'''((()))))))))))))))((((((((('''''''''&&&&&&'''((((((((()))))))))***'''''''''''''''''''''''''''''''''((()))*********************************((((((((((((((()))******((()))++++++)))((()))***))))))))))))))))))))))))'''((()))))))))((('''&&&(((((()))))))))*********&&&&&&'''((()))***++++++%%%'''))))))'''&&&(((*********))))))((((((''''''###$$$%%%''')))***++++++))))))************))))))&&&&&&&&&'''''''''((((((''''''((())))))***))))))((((((((((((((((((((((((!!!###%%%&&&&&&&&&(((***(((((((((((())))))))))))$$$&&&)))+++,,,,,,+++***((('''&&&&&&'''((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''((('''''''''((()))+++,,,++++++******))))))((((((&&&'''(((******((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))((('''&&&&&&))))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))((('''''''''''''''$$$%%%%%%&&&'''((())))))******))))))((((((((('''%%%&&&''''''&&&&&&((()))%%%&&&'''((()))***+++,,,---,,,,,,+++***))))))((('''((()))***(((%%%!!!%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''((((((((()))************************)))))))))))))))&&&&&&'''((()))***++++++((((((''''''''''''((((((***(((''''''(((((('''&&&)))******++++++)))((('''))))))((('''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((()))***+++++++++'''(((((((((((((((((((((&&&((())))))(((((()))+++'''''''''''''''((())))))))))))))))))((((((((((((***((('''%%%%%%%%%&&&'''))))))))))))************))))))************))))))''''''''''''((((((((()))))))))(((((((((((())))))'''&&&$$$%%%'''***++++++******)))))))))+++,,,...))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))))))))))))))*********)))***+++,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,------.........++++++******))))))(((((('''''''''''''''((())))))'''((()))+++++++++***)))***************)))(((''''''((()))******+++******(((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))(((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&''''''((()))******+++************************((((((((((((((()))******'''(((***+++***)))***+++))))))))))))))))))))))))&&&''')))***++++++***************)))))))))))))))))))))*********))))))(((*********)))))))))))))))******))))))(((((('''''''''(((((((((((((((''''''******))))))((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''%%%"""###%%%'''&&&$$$(((((((((((())))))))))))((((((''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''((()))************(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))))))))))))))((((((&&&'''((())))))((('''&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''((())))))******)))(((''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&+++***'''&&&&&&'''***+++(((((((((((('''''''''''',,,,,,***)))(((((((((((())))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((()))***+++(((((((((((((((((((((((()))))))))))))))*********'''(((*********)))***+++)))((('''''''''(((***+++(((((((((((())))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))(((((()))***++++++((((((((((((''''''''''''---)))&&&&&&)))---......&&&(((******(((&&&&&&&&&))))))))))))***************)))'''(((***++++++***))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))******((('''''''''((((((((((((''''''((((((((()))))))))))))))((('''&&&&&&'''((()))*********)))''''''&&&&&&&&&,,,,,,+++***))))))************)))((((((((((((((())))))***+++++++++++++++))))))***+++,,,,,,------,,,+++***))))))***+++,,,------------,,,+++******(((((())))))*********+++,,,+++***)))))))))***+++))))))************))))))))))))))))))))))))))))))******))))))))))))******)))---///,,,+++...000...---,,,***(((((((((((()))((((((((()))***+++---...)))***+++,,,,,,+++***)))******++++++++++++************))))))))))))******))))))***************)))((()))))))))))))))((((((************))))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''((()))***++++++***)))(((%%%&&&((()))))))))((('''+++***'''&&&&&&'''***+++))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))************++++++******)))******+++++++++***)))(((((())))))+++)))((('''''')))+++,,,))))))*********))))))((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))(((((('''(((((((((((()))))))))))))))(((((('''((()))***+++,,,,,,,,,+++++++++******))))))(((((((((((())))))(((''''''&&&&&&''''''((()))&&&$$$%%%'''((('''&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((('''&&&'''((())))))((('''&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((()))))))))((('''''''''''''''&&&&&&'''''''''&&&'''((()))))))))((('''''''''((((((''''''&&&&&&(((((('''&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))*********,,,+++***)))((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))))))))***)))(((((('''((()))***+++)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***))))))(((((()))******+++(((((((((((('''''''''''')))&&&###$$$&&&)))))))))'''((())))))'''&&&''''''(((((()))))))))************)))'''((()))+++******))))))(((((((((((()))))))))))))))))))))))))))))),,,***))))))******)))(((''''''(((((((((((('''''')))))))))(((((('''''''''&&&%%%$$$$$$$$$%%%&&&'''(((''''''''''''(((((())),,,+++******)))))))))***++++++***))))))))))))))))))******+++++++++******)))******+++,,,,,,------++++++***))))))***++++++***++++++,,,,,,,,,++++++'''((((((((())))))))))))******)))))))))***,,,---)))******************)))))))))))))))))))))))))))******))))))))))))******(((,,,...++++++---///...,,,+++***)))((((((((())))))))))))))))))******+++)))******************))))))))))))******)))))))))))))))))))))))))))))))))###$$$&&&((()))******+++(((((())))))))))))((((((*********)))))))))((((((&&&&&&'''''''''(((((((((******))))))(((((((((((((((((())))))))))))(((((('''((()))*********))))))&&&'''((()))******************)))))))))((((((((('''((())))))))))))((('''))))))))))))************++++++***************+++++++++***)))))))))))))))******)))((()))***+++,,,((())))))******)))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))((())))))*********))))))'''''''''((()))*********'''''''''((()))***+++,,,*********))))))(((((((((******))))))))))))******(((''''''&&&&&&''''''(((***(((''''''((())))))((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))((('''&&&%%%&&&&&&'''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$&&&''''''''''''((((((((('''''''''((((((((())))))'''((())))))''''''((()))&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))*********)))(((((())))))((((((''''''&&&&&&'''''''''&&&''''''((((((%%%&&&'''(((((('''&&&%%%((((((((())))))******++++++***))))))(((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''')))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))+++***)))(((((()))((((((((((((((()))******)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))))))))((((((((()))******(((((((((((('''''''''''')))(((''''''))))))(((''''''(((((((((&&&&&&(((***(((((())))))))))))*********((('''''')))******)))))))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))***++++++***)))'''(((((())))))(((((('''***))))))((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))+++,,,+++************)))))))))+++++++++*********************+++++++++******)))*********++++++,,,,,,---++++++***))))))***++++++((((((***++++++,,,,,,,,,'''''''''(((((((((((()))((((((((()))***+++------******++++++++++++******))))))))))))))))))))))))******))))))))))))******'''+++---******,,,...---,,,+++***)))((((((((()))+++******))))))(((((((((***))))))(((((())))))***(((((())))))))))))((((((((()))***++++++***)))((($$$%%%&&&((()))******+++(((((())))))***))))))((())))))))))))((((((((((((''''''''''''((((((((((((***))))))))))))(((((((((((((((''''''''''''((((((''''''((())))))))))))((("""$$$(((,,,---,,,+++)))++++++*********)))))))))((())))))******))))))((())))))))))))*********************************+++++++++***))))))))))))***************+++++++++,,,'''((())))))))))))))))))&&&&&&''''''((()))******))))))))))))(((((((((((())))))***+++++++++******'''((((((((()))))))))***&&&''''''(((***+++,,,---'''''''''((((((((())))))***))))))(((((())))))***((((((''''''''''''(((((())))))((('''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((())))))))))))(((((((((''''''''''''((((((***************)))((('''%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''''''''(((((((((((((((((('''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((&&&'''''''''(((((((((((('''((())))))(((''')))***%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&))))))))))))))))))(((((())))))((((((((((((((((((''''''&&&''''''((())))))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))***))))))((((((((())))))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((------,,,+++*********+++(((((((((((((((((((((((()))(((((((((((((((''''''((()))+++***((('''((((((((((((((((((((())))))***)))))))))(((''''''&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))((((((((())))))***(((((((((((('''''''''''')))))))))******)))'''&&&''''''''''''&&&''')))+++(((((((((((()))))))))***)))((('''''')))******)))))))))(((((((((((())))))((((((((((((((((((((((((,,,***)))***+++,,,+++)))(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%))))))((((((''''''''''''%%%%%%%%%&&&((()))+++,,,)))***************))))))*********************)))***++++++++++++***))))))*********++++++,,,,,,,,,+++******************+++(((((()))***************((((((((()))))))))))))))((((((((()))***++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++******))))))******+++&&&***,,,))))))+++---,,,+++******)))))))))))))))******+++*********))))))***)))(((''''''((()))***(((((())))))))))))(((((('''(((***,,,,,,***((('''******+++++++++***))))))(((((()))*********)))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&'''))))))%%%%%%%%%&&&&&&&&&&&&&&&###%%%))),,,---,,,***)))++++++++++++*********)))))))))************))))))((()))))))))************)))*********+++++++++***++++++***))))))***************+++,,,,,,,,,,,,+++''''''((()))))))))))))))''''''((()))******+++++++++******)))(((''''''&&&))))))***+++++++++++++++***)))))))))((((((((('''&&&'''((()))***+++,,,,,,'''((()))***,,,---...///)))((((((''''''(((((()))(((((((((''''''(((((((((''''''''''''&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((((((''''''((((((((($$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((((((((''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''((())))))(((((()))+++%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&)))(((((((((((((((((((((((((((((((((((()))***+++'''''''''''''''((()))******)))'''&&&&&&''')))***$$$%%%%%%&&&'''(((((()))(((((((((((((((((())))))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''(((((())))))((((((***)))((((((''''''''''''))))))))))))))))))))))))*********))))))(((((((((''')))******((('''(((((('''(((((())))))))))))))))))((((((((('''''''''&&&(((((((((((())))))******(((((((((((((((((((((((())))))(((((())))))***+++))))))((((((((((((((()))((((((((((((''''''''''''$$$&&&''''''&&&$$$###"""''''''''''''&&&''')))+++'''(((((((((((())))))))))))(((&&&''')))******)))))))))(((((((((((())))))((((((((((((((((((((((((+++***))))))+++,,,+++)))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((++++++*********)))(((((('''''''''''''''((())))))((())))))*********))))))(((((()))******))))))(((******+++++++++******)))***+++++++++++++++,,,,,,*********++++++************************)))((('''************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++************++++++&&&***,,,)))(((+++---+++************)))))))))((()))***+++,,,,,,,,,++++++***)))(((''''''((()))***)))******++++++******)))'''(((***,,,,,,***((('''+++++++++++++++***))))))(((((()))***************))))))))))))((((((((((((((((((((()))))))))******))))))))))))************+++***((((((((((((***+++%%%%%%%%%%%%&&&&&&&&&'''((()))******+++******)))++++++++++++*********)))******))))))))))))******((()))))))))************((()))***++++++++++++***+++***************++++++******+++,,,,,,,,,,,,+++&&&&&&'''((())))))))))))(((((())))))******++++++*********)))((((((''''''((()))***+++++++++++++++*********)))(((''''''''''''((()))***++++++,,,+++&&&&&&''')))+++,,,---...((((((''''''''''''(((((()))((((((''''''(((((()))&&&''''''&&&%%%%%%&&&((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))******))))))((((((''''''(((((()))%%%%%%&&&(((((()))))))))&&&''''''''''''(((((((((((((((((())))))******+++((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((''''''''''''(((((())))))((((((((((((((())))))))))))(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))))))))***,,,&&&&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''((()))******)))((((((((()))+++,,,((((((((('''(((((()))))),,,***'''&&&&&&'''***,,,'''''''''(((((())))))***''''''''''''((())))))***'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))++++++******))))))((((((%%%'''))))))((((((((()))''''''((()))))))))))))))'''''''''''''''''''''''''''(((((())))))******+++)))))))))))))))))))))))))))))))))))))))***++++++))))))((((((''''''((((((((((((((((((''''''''''''%%%'''))))))'''%%%$$$%%%'''(((((((((&&&&&&(((***''''''(((((((((((()))))))))'''&&&&&&((())))))((())))))(((((((((((())))))))))))))))))))))))))))))***(((((((((***+++***)))((())))))******))))))(((%%%%%%&&&'''((())))))***((())))))***))))))(((''')))((((((''''''''''''((('''((()))*********)))(((&&&''')))******)))(((((())))))***+++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))+++++++++******)))'''''',,,+++++++++++++++******))))))******))))))((('''******++++++++++++******))))))))))))))))))))))))++++++************++++++&&&***,,,))))))+++---,,,))))))************)))(((((()))***,,,,,,,,,+++******))))))(((((())))))*********++++++++++++******((()))***++++++***)))(((&&&'''((()))************(((((()))***++++++++++++************))))))))))))))))))))))))************)))))))))************+++******))))))))))))******((((((''''''(((((()))***+++******)))))))))***+++++++++*********)))))))))***))))))(((((())))))***))))))))))))************'''(((***+++,,,,,,+++***+++************+++,,,,,,************+++++++++,,,%%%&&&'''((())))))))))))(((((())))))))))))))))))''''''(((((())))))******'''((()))***++++++++++++))))))))))))((((((((((((((()))***++++++++++++***&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))%%%'''((('''$$$$$$&&&((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''((()))************))))))(((((((((((())))))))))))***************)))(((''''''''''''&&&&&&&&&'''(((((()))******++++++((((((((((((((((((((((((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&''''''''''''&&&((()))***))))))+++,,,(((((()))))))))(((''''''%%%&&&((())))))(((&&&%%%((('''''''''(((***,,,---...,,,***)))(((((()))******)))(((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))******((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))+++******)))((((((''''''$$$&&&((()))(((((()))+++&&&'''((()))***))))))(((%%%&&&&&&''''''((((((((('''(((((()))******++++++))))))))))))))))))))))))((((((((((((((()))******))))))((('''''''''''''''((((((((((((''''''''''''(((***,,,+++)))'''(((***'''((())))))'''&&&'''''''''''''''((((((((()))))))))'''&&&&&&((())))))((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&''')))***)))((())))))************))))))'''''''''(((((()))))))))''''''((()))***)))((((((((((((''''''''''''((((((&&&''')))***+++***)))(((&&&((()))+++++++++)))((('''((()))***+++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))*********+++******))))))++++++++++++******))))))'''((()))******))))))((()))******************))))))))))))))))))))))))))),,,++++++******++++++,,,'''+++,,,***))),,,---,,,((()))***++++++***)))((('''(((*********)))'''&&&)))******************)))))))))************))))))))))))))))))))))))))))))'''(((((()))************(((((()))***++++++++++++++++++++++++************)))))))))*********++++++))))))*********+++++++++(((((())))))))))))(((((())))))((((((((()))***+++))))))))))))***++++++,,,******)))))))))((((((((())))))(((''''''((())))))))))))))))))************'''(((***,,,,,,,,,+++***+++*********++++++,,,---******)))((()))***+++,,,%%%&&&'''((())))))))))))((((((((((((((('''''''''$$$%%%&&&((()))+++,,,---''''''(((******+++++++++''''''(((((())))))******))))))+++,,,,,,+++***)))++++++++++++******************))))))))))))******))))))(((((((((((())))))%%%''')))'''%%%$$$''')))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((()))************))))))(((((((((((())))))(((((((((((('''&&&%%%$$$((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''((()))************)))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((******))))))((((((((('''''''''''''''((((((((()))&&&((()))***))))))+++,,,)))*********)))(((''''''%%%&&&((())))))(((&&&%%%((((((((((((***,,,...///111///,,,)))''''''''''''+++***)))(((((('''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***))))))((('''&&&&&&&&&###%%%'''(((((()))***+++&&&''')))*********)))((($$$%%%%%%&&&'''((())))))'''(((((()))***+++++++++))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''''''''''')))(((((((((''''''''''''%%%''')))(((%%%%%%&&&)))&&&(((******(((&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&((())))))((())))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&'''((())))))((())))))************)))))))))))))))))))))((((((((('''((()))+++++++++******'''''''''''''''((())))))%%%''')))***+++***)))((('''(((***,,,---,,,***)))&&&''')))***,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))***++++++,,,+++++++++*********))))))((((((%%%&&&((()))***+++******))))))************)))))))))))))))))))))))))))))),,,++++++******++++++,,,'''+++---******,,,...---((()))***++++++***)))((('''((())))))(((&&&###""")))***+++,,,,,,+++***)))(((((())))))))))))((((((******))))))))))))******---------,,,,,,***))))))(((((()))++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++))))))******++++++++++++&&&'''((())))))((('''&&&(((''''''&&&&&&((()))***&&&''')))+++,,,---------))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))************&&&(((***,,,---,,,+++***+++*********+++,,,,,,---+++)))((('''''')))+++,,,(((&&&$$$######%%%(((***'''&&&&&&&&&'''(((***+++((((((((((((((()))******(((((()))***++++++,,,,,,)))((('''&&&&&&'''((()))&&&''')))*********)))(((((((((((((((((()))******************)))))))))))))))************)))((((((******)))(((((((((((((((&&&&&&$$$!!! !!!%%%(((,,,+++***(((''''''''''''''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((('''(((((()))***+++++++++++++++***)))(((((())))))******))))))(((((('''''''''+++---***'''***222:::999,,,%%%)))***%%%'''///'''''''''''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))&&&''''''((()))***++++++************)))(((&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%''')))******)))'''%%%''''''&&&%%%&&&'''((()))(((((((((((()))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))&&&'''+++------,,,---+++(((&&&%%%%%%&&&'''((()))+++***((('''''''''(((((('''(((((()))******)))))))))))))))******+++***)))(((''''''((()))***''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%%%%''''''''''''''''''''''''+++*********))))))((((((+++*********))))))(((((((((((())))))((('''&&&&&&((('''&&&'''***,,,---,,,)))))))))))))))(((''''''))))))))))))))))))))))))(((((('''(((((()))***+++,,,,,,++++++***))))))(((******+++++++++******))))))***,,,---...---,,,,,,************))))))))))))))))))))))))************))))))))))))((((((((((((&&&'''(((******+++++++++(((((((((((((((((((((((())))))(((((((((***+++,,,+++*********))))))((((((***+++,,,,,,------------,,,+++***((((((((()))***)))))))))))))))***++++++************************,,,+++***((('''%%%$$$###******)))))))))))))))))),,,+++***((((((((()))***))))))*********+++++++++///...,,,+++***+++,,,,,,******))))))******+++,,,------,,,++++++*********+++++++++************)))))))))))))))(((((((((((()))************+++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((()))***************+++++++++,,,,,,---------++++++++++++++++++++++++)))************+++++++++((('''&&&%%%&&&''')))***---+++***(((''''''''''''((((((((((((((()))******'''(((((()))******++++++)))(((''''''''''''((()))&&&'''((()))***))))))(((((((((((((((((()))******(((((())))))*********++++++++++++*********))))))***)))((('''''''''''''''******)))'''%%%&&&))),,,+++***)))((((((''''''((((((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&''''''((()))))))))***)))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++'''''''''''''''''''''''')))))))))))))))((((((((()))((((((''''''(((((()))'''(((((()))******++++++************))))))(((((((((((((((((())))))))))))(((+++---***''')))111888DDD333&&&''')))%%%$$$((('''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))'''''''''(((((())))))***************)))((('''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&'''((()))(((((((((((())))))))))))+++******)))))))))))))))************************))))))))))))))))))))))))+++(((&&&'''***,,,,,,+++***)))'''&&&&&&'''((()))'''(((******)))((()))******))))))))))))******+++))))))(((((())))))***+++***)))(((''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''&&&''')))((('''&&&&&&'''))))))))))))))))))))))))*********)))))))))((((((************)))))))))((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))(((''''''************************)))(((((((((((())))))******************************+++++++++++++++*********+++,,,---------,,,,,,************))))))))))))))))))))))))******************)))))))))((((((((('''((()))******************************************))))))(((((()))***+++,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,+++)))((((((((()))***'''''''''''''''((())))))************************)))))))))(((((((((''''''************************,,,+++)))((((((((()))***))))))*********+++++++++...---,,,*********+++,,,***************++++++,,,*********************************)))))))))((((((''''''(((((())))))******))))))*********+++++++++*********)))******++++++))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++(((((((((((()))))))))***---,,,+++)))((('''''''''((((((((((((((()))******'''''''''((())))))******)))((((((''''''(((((()))''''''((()))))))))))))))((((((((((((((()))******''''''((()))***+++,,,,,,++++++)))((((((((()))*********)))((((((((())))))((())))))(((''''''(((***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))***************))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,))))))(((((('''&&&&&&%%%(((((())))))******++++++***)))'''&&&&&&''')))***'''(((((())))))******+++))))))***++++++***(((''''''''''''((()))*********)))+++,,,***'''(((...444HHH555&&&%%%(((&&&$$$%%%(((((()))))))))(((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))'''''''''((((((((((((((()))******))))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((()))))))))))))))************))))))(((************************)))))))))))))))))))))))))))((('''''')))++++++***''''''&&&&&&''')))+++,,,%%%''')))***))))))***+++,,,+++***************+++))))))(((((())))))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((()))'''(((((((((&&&&&&(((***))))))))))))))))))))))))******))))))))))))((((((************))))))))))))***)))((('''''''''((()))***---///...***(((((()))))))))******))))))((((((******************************)))((((((((())))))(((((())))))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++*********))))))))))))))))))*********++++++++++++*********)))))))))((())))))*********))))))************************+++***))))))((())))))***+++++++++******************++++++,,,,,,,,,,,,,,,+++***))))))((()))))))))(((((('''''''''((())))))************************'''(((((()))******++++++******+++++++++++++++++++++***))))))((()))))))))***************+++++++++,,,+++******)))*********************+++++++++,,,'''(((((()))******++++++))))))))))))((((((((('''&&&&&&'''((()))***++++++)))))))))*********++++++++++++******)))*********))))))))))))))))))))))))***+++++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++'''''')))*********)))(((''''''(((((()))***++++++((((((((((((((())))))***((((((((()))))))))******)))(((((((((((((((((()))'''(((((()))))))))))))))((((((((((((((())))))***'''(((((()))******+++++++++)))'''&&&%%%&&&((())),,,++++++*********++++++&&&'''))))))'''&&&'''(((((((((((((((((()))***************)))((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))******)))((((((((('''''''''&&&(((((()))))))))*********)))(((%%%$$$$$$%%%((()))(((((((((((())))))******''')))***,,,+++***(((''''''((((((((()))))))))***)))+++,,,***''''''+++///:::...%%%%%%)))(((((())))))))))))))))))(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((''''''''''''''')))))))))))))))((('''''''''''''''''''''''''''''')))(((((('''''''''(((((())))))(((''''''((())))))'''''''''''''''(((((()))(((((((((((())))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))(((''''''((())))))***)))''''''''''''((()))+++,,,'''(((******)))((()))***,,,+++******))))))))))))((((((((((((((()))******((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))((((((((('''&&&''')))+++''''''''''''''''''''''''))))))))))))))))))((((((*********)))))))))))))))+++)))(((&&&&&&''')))******///333222,,,))))))+++))))))*********))))))(((************************++++++***)))(((((((((((((((((())))))***+++++++++++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++++++++++++++*********))))))************))))))(((************************++++++***))))))(((((((((((((((((((((((((((((((((***++++++,,,,,,,,,++++++******))))))))))))))))))+++******)))******++++++************************(((((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,******))))))))))))))))))******************************))))))))))))))))))******+++++++++,,,,,,+++))))))))))))******++++++******)))))))))((((((((('''''''''((()))*********))))))))))))************,,,,,,+++***)))))))))***))))))))))))))))))))))))+++,,,,,,,,,,,,+++******+++++++++++++++++++++,,,************************))))))*********+++++++++&&&'''(((******)))((('''###$$$&&&''')))***+++,,,((((((((((((((())))))***))))))***************+++((())))))))))))))))))(((((((((((((((((())))))***((((((((((((((())))))*********)))))))))))))))))),,,+++)))''''''((()))************))))))******+++(((***+++,,,***))))))***(((''''''(((((()))***+++++++++***)))((('''&&&&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&'''''''''((((((((())))))))))))((((((((('''''''''(((&&&$$$""""""$$$&&&(((((((((((((((((()))))))))'''(((***+++,,,***)))'''***)))))))))((((((((('''((()))***)))'''&&&)))+++)))'''&&&((((((((())),,,)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''((())))))))))))(((((('''''''''''''''''''''''''''***)))))))))))))))*********)))(((((((((((()))***'''''''''((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))'''((()))))))))((())))))))))))((((((((())))))))),,,.........+++***)))***+++***)))(((((((((((((((((((((((('''((())))))***''''''((()))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))(((''''''))),,,''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))******+++)))(((&&&'''(((***+++''',,,000000,,,)))***,,,))))))************))))))************************,,,+++***))))))((())))))))))))))))))))))))))))))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++*********))))))************))))))((())))))))))))))))))))))))************))))))((((((((((((((((((((()))))))))+++++++++,,,,,,+++******)))))))))*********))))))++++++************++++++))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,)))))))))*********))))))************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,+++++++++*********++++++*********)))))))))))))))))))))(((((((((((((((((()))))))))*********,,,,,,+++***)))))))))***))))))))))))))))))))))))++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************))))))*********+++++++++&&&''')))*********)))(((&&&''''''(((((((((((('''((((((((((((((()))*********************+++++++++((())))))******))))))(((((((((((((((((()))******((((((((((((((()))******************))))))((((((...---+++*********+++,,,(((((('''''''''((())))))&&&((())))))(((''''''(((((((((((((((((()))******+++******)))(((''''''&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))***))))))((((((''''''&&&&&&&&&&&&'''(((((()))******))))))((((((''''''&&&&&&'''&&&$$$######$$$&&&'''(((((((((((((((((((((((('''(((***++++++***))))))*********)))((('''''''''&&&((()))((('''&&&'''(((###%%%((()))(((&&&''')))(((((()))))))))((('''''')))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''***))))))))))))******+++))))))))))))))))))))))))&&&'''((())))))))))))((((((((((((((())))))))))))((())))))************)))++++++++++++++++++++++++))))))))))))))))))))))))''')))******)))((())))))*********))))))(((((((((111222222111...,,,+++,,,***)))((((((((((((((((((((((((''''''(((((()))***&&&'''((()))*********)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((***++++++***(((''')))***))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))***************)))((((((((()))***+++$$$'''++++++)))((()))+++))))))******++++++******++++++++++++++++++++++++++++++***)))))))))******)))))))))))))))))))))((()))***+++,,,,,,------,,,------,,,+++++++++,,,,,,,,,++++++++++++******************++++++++++++,,,++++++*********)))))))))((())))))*********))))))(((((((((((((((((((((((()))************))))))(((+++++++++++++++,,,,,,,,,++++++++++++++++++***)))(((((()))************)))******)))((((((((())))))))))))))))))))))))))))))+++++++++***************))))))******+++,,,,,,,,,(((((()))************)))+++++++++***************(((((()))************))))))***,,,---------,,,+++------,,,,,,+++******)))++++++++++++***************)))))))))((((((((('''((((((((()))))))))******++++++******)))*********)))))))))))))))))))))))))))******+++,,,,,,+++++++++++++++++++++*********************************)))************+++++++++((())))))***************))))))******)))(((&&&%%%((((((((((((((()))*********************)))))))))((()))************)))((()))(((((('''((()))***+++((((((((((((((()))******)))))))))))))))*********++++++++++++************)))(((((((((((()))***+++%%%&&&'''&&&%%%%%%&&&''')))((((((((((((((()))*********))))))((((((''''''''''''''''''((((((((()))''''''''''''(((((())))))&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))******''''''(((((())))))))))))((((((((((((((()))))))))((((((((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))))))))((((((((((((%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''&&&'''(((((((((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((())))))******++++++(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''(((((()))***((()))************)))(((&&&'''((()))***))))))((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))'''***,,,,,,***((()))******************)))((((((---/////////,,,******+++)))))))))((())))))******(((''''''''''''((())))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))+++,,,---,,,)))((('''((())))))))))))))))))))))))'''''''''((((((((())))))((()))))))))************(((((()))))))))*********'''(((((())))))))))))***((()))***++++++++++++***++++++++++++++++++++++++*********)))******++++++''''''(((((())))))******((()))***+++,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,******)))))))))((((((((('''((()))***************))))))))))))))))))))))))((((((******+++***))))))+++,,,,,,,,,------------+++++++++++++++***))))))'''((()))***+++******)))+++***))))))(((((())))))))))))))))))))))))))))))************************(((((())))))***++++++,,,'''((()))***+++******)))+++++++++*********))))))((()))***+++++++++******)))***,,,---...---,,,+++++++++++++++************************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))************)))******++++++))))))))))))))))))))))))'''''')))***++++++,,,,,,++++++++++++*********)))************************)))************+++++++++******+++++++++,,,,,,,,,)))***+++++++++)))((('''((((((((((((((()))******))))))))))))((((((((((((((()))***++++++***)))((()))((('''''''''(((***+++((((((((((((((()))******''''''((()))***+++,,,,,,((((((((()))((('''&&&&&&,,,+++++++++,,,------...)))******)))((((((***+++))))))(((((((((((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))$$$$$$%%%'''(((***+++,,,&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&''')))***,,,------******))))))((((((''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((()))***++++++''''''(((((())))))******$$$%%%&&&'''''''''&&&%%%+++(((%%%$$$'''+++)))%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((()))***+++,,,,,,---(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((***,,,,,,***((('''&&&''')))*********)))((((((((((((((())))))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((+++------***))))))+++((()))************))))))''')))******(((''''''(((***)))))))))***+++,,,,,,'''''''''''''''((())))))%%%&&&((()))*********)))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******+++---...---***(((&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))*********+++'''((()))***************---,,,******+++,,,,,,+++((()))***+++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,%%%%%%&&&((()))+++,,,,,,'''((()))***+++,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))((((((((((((''''''(((******+++++++++************************'''((()))***++++++***)))*********++++++,,,,,,,,,+++++++++++++++***)))((('''((()))+++++++++***)))------,,,+++******++++++))))))))))))))))))))))))((((((((()))******++++++'''(((((()))******++++++'''((()))+++++++++***)))++++++++++++******))))))((()))***,,,,,,,,,+++***)))***,,,......---,,,+++((((((((()))******++++++))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++''''''(((((())))))*********)))((((((((()))+++,,,++++++***)))((('''&&&&&&'''(((((()))***+++++++++((()))***++++++***)))((())))))***+++,,,,,,------+++)))'''''')))+++++++++$$$%%%&&&'''((((((((((((++++++++++++++++++++++++((('''&&&&&&&&&''')))***111...***&&&$$$%%%&&&'''+++***)))(((((()))***++++++++++++******(((''''''((())))))((('''''')))***((((((((((((((((((((((((&&&''')))******(((&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((()))***************((()))***,,,,,,++++++***,,,+++***)))(((((((((((()))(((&&&%%%%%%&&&((())))))(((&&&&&&((()))((('''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))************************((())))))))))))*********************))))))))))))((()))***+++,,,,,,------+++++++++***)))(((((('''''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((((((((((('''''''''%%%%%%'''(((((()))))))))))))))))))))***************)))(((''''''((()))***---+++(((&&&%%%''')))******))))))(((((((((((()))++++++******))))))(((((((((''''''&&&&&&((()))***))))))(((((((((((())))))***)))'''((()))++++++***(((((((((((((((((((((((("""!!!!!!$$$))),,,---+++)))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,((((((((((((((()))***************)))***++++++,,,++++++************++++++------,,,,,,+++***))))))************************)))+++++++++***)))***+++++++++******++++++,,,---)))))))))***++++++,,,,,,************************++++++++++++,,,---...///,,,+++***))))))***+++,,,******))))))))))))******)))))))))***+++++++++,,,******++++++++++++******+++*********))))))((((((++++++---------+++)))((()))***+++,,,---,,,++++++************************++++++++++++++++++++++++***+++,,,------,,,+++***************)))))))))(((///...,,,***(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++,,,,,,+++***)))((('''((((((((()))))))))))))))))))))((((((((()))***++++++******)))(((''''''''''''(((((()))******++++++((()))***++++++***)))((('''(((((()))******++++++((('''%%%%%%'''((()))(((&&&'''(((((())))))))))))++++++++++++++++++++++++)))((('''''''''((()))***...,,,)))&&&%%%%%%&&&''')))((('''&&&&&&'''((()))+++++++++******)))((('''((()))***)))'''''')))***((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((((())))))))))))((((((((((((''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((())))))))))))***'''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((('''((())))))******))))))((()))***+++++++++***))),,,+++***)))(((((((((((()))((('''&&&&&&'''((())))))(((&&&&&&((()))((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))************+++************)))))))))))))))***+++---------,,,,,,++++++******)))(((((('''''''''((((((((((((''''''((((((((()))))))))))))))''''''((((((((((((((((((((()))***++++++,,,,,,,,,))))))))))))***************)))(((''''''((()))***+++***((('''''''''))))))))))))(((((((((((())))))*********)))))))))))))))(((((('''&&&'''((()))***))))))(((((((((((())))))+++)))((((((***++++++***(((((((((((((((((((((((()))'''&&&''')))***)))'''))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))***+++((((((((((((((()))*********)))))))))******++++++++++++************++++++------,,,,,,+++******)))++++++++++++++++++++++++)))+++,,,+++***)))***+++++++++******++++++,,,---++++++******************************************++++++++++++,,,---......,,,+++************+++,,,))))))(((((((((((())))))***************+++++++++******++++++++++++******++++++++++++*********)))++++++******)))*********'''((()))***+++******)))************************************************+++++++++,,,,,,+++++++++++++++++++++*********)))---,,,+++)))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((+++***))))))))))))***+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))************))))))))))))))))))))))))((((((((((((((((((((()))***************))))))(((((((((((((((((()))******++++++))))))************))))))((((((((()))******++++++(((&&&%%%%%%'''(((((('''((())))))************)))))))))))))))))))))))))))))))))(((((())))))***+++***)))((('''&&&&&&''''''((((((''''''''''''((((((******+++******)))((('''((()))***)))(((((()))***((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((''''''((())))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))************'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((('''((()))*********)))))),,,+++***)))((((((((((((((((((((((((((((((((((((***(((''''''((())))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++++++++*********)))))))))***+++---//////...,,,***++++++******)))((((((((('''(((((())))))(((((('''+++*********)))))))))((('''''''''(((((()))))))))&&&''''''((())))))))))))))))))))))))************))))))(((((((((((())))))******)))))))))((((((((((((((('''(((((()))***+++))))))))))))************(((((('''''''''((()))***))))))(((((((((((())))))+++***((()))***,,,,,,+++((((((((((((((((((((((((+++***)))))))))***(((''')))))))))))))))))))))))))))))))))*********++++++***))))))(((((())))))***((((((((()))))))))******)))))))))))))))*********++++++************++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,++++++******++++++,,,---,,,,,,++++++***))))))(((************************+++++++++,,,,,,------...---,,,,,,++++++,,,,,,---))))))(((((((((((())))))+++++++++*********************++++++++++++******,,,,,,,,,++++++++++++++++++***((('''''')))+++,,,(((((()))************)))++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,,,,,,,+++++++++*********+++***)))(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''***))))))(((((())))))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++''''''((()))******+++++++++******))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))(((((())))))************)))))))))******)))))))))******+++++++++,,,,,,,,,)))((('''''')))***)))((())))))************))))))))))))))))))))))))))))))***************+++++++++''''''((((((((((((''''''******))))))))))))*********************)))((((((((()))+++***)))((()))***(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))++++++******)))((((((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''((((((((())))))))))))++++++***)))(((((())))))((()))************)))(((***(((''''''((())))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************+++++++++++++++++++++*********))))))***,,,///111000...+++)))************))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))******+++%%%&&&''''''((((((((('''((()))))))))************))))))(((((((((((())))))((()))************((((((''''''''''''((()))++++++(((((())))))******++++++((((((((((((((()))))))))))))))(((((((((((())))))+++***))))))+++,,,,,,+++(((((((((((((((((((((((('''''''''(((***+++++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((())))))************(((((())))))************++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++******++++++,,,---+++++++++*********))))))***************************+++,,,,,,------------------------------------*********))))))*********,,,+++++++++***)))))))))******++++++++++++******++++++++++++++++++++++++***)))(((((()))***+++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,+++******+++,,,---+++++++++*********))))))(((((((((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))))))))(((((((((((())))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++******))))))(((((('''(((((()))))))))))))))))))))))))))************)))))))))))))))************))))))))))))))))))***+++++++++++++++,,,,,,,,,***)))((((((******)))'''(((((()))*********))))))(((((((((((((((((((((((()))******+++++++++++++++&&&&&&((()))))))))(((((())))))************)))))))))************))))))(((((()))++++++***))))))***(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((()))))))))))))))))))))(((((('''''''''&&&'''(((((()))(((''''''''''''''''''((((((((((((************************'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((())))))***+++***))))))))))))))))))))))))************))))))***)))'''''')))***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++***************,,,///111000...+++)))*********)))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))******&&&''''''((()))***++++++))))))***+++++++++******((()))))))))************(((((())))))))))))((((((((()))***++++++***)))(((''''''''''''((()))++++++(((((())))))******++++++((((((((()))))))))))))))))))))(((((((((((())))))+++)))((()))***,,,++++++))))))))))))))))))))))))###$$$&&&''')))***,,,---))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((((((((()))***+++******)))(((((()))***+++******)))++++++************++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,++++++******++++++,,,---))))))*********+++++++++***************************+++,,,---------,,,,,,------------------------***))))))(((((())))))***,,,+++++++++***)))))))))******++++++++++++******))))))******************((()))+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---))))))))))))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************************,,,+++************+++,,,******************))))))(((((()))***************)))))))))******+++++++++))))))))))))))))))************))))))))))))******)))))))))))))))))))))))))))((('''((())))))'''%%%'''''')))******+++++++++(((((((((((((((((((((((())))))***++++++++++++***''''''((()))******))))))''''''((((((((((((''''''))))))************))))))'''***,,,,,,+++)))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))'''''''''&&&&&&&&&%%%%%%''''''((()))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''((())))))))))))((())))))((((((((()))***+++******)))))))))))))))***))))))))))))))))))))))))+++)))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********,,,++++++++++++************+++---//////...,,,*********))))))))))))))))))((())))))******))))))(((%%%%%%&&&'''((()))******((((((((())))))*********(((((())))))***))))))((())))))))))))************(((((())))))))))))((((((((()))***+++++++++***)))(((((('''(((((()))***+++))))))))))))************'''((()))*********))))))))))))(((((((((((())))))***)))'''((()))++++++***))))))))))))))))))))))))&&&'''(((((((((''')))***))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((((()))***+++++++++***)))((()))***,,,,,,+++******++++++************++++++++++++++++++++++++++++++************************+++,,,---,,,+++***+++---++++++******++++++,,,---((())))))***++++++,,,,,,***************************+++,,,---------,,,+++,,,------......------,,,((((((''''''''''''((((((+++++++++*********************++++++++++++******)))))))))))))))*********(((***,,,---...---+++***))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))((((((((('''''''''(((((()))*********)))))))))))))))))))))))))))))))))))))))******++++++,,,((())))))******))))))(((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***************************************,,,+++***))))))***++++++******************++++++((()))***+++,,,++++++***(((((()))***++++++,,,,,,***)))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))((()))******(((%%%'''((()))+++,,,---------))))))))))))))))))))))))((((((***+++++++++***)))))))))))))))************&&&'''((())))))((('''&&&))))))************))))))'''***,,,---+++***))))))(((((((((((((((((((((((($$$%%%'''))))))))))))((((((((((((((())))))))))))%%%&&&&&&''''''(((((()))%%%&&&((()))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***++++++((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))''''''((()))))))))))))))************************&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))&&&'''((())))))((('''&&&))))))(((((((((((())))))'''((())))))******))))))******)))((()))***+++,,,******))))))))))))*********)))(((((((((((()))***+++)))(((((()))******)))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))),,,,,,+++++++++*********)))***+++---------,,,,,,)))))))))))))))))))))***))))))************))))))''''''(((((()))))))))***)))))))))))))))))))))***&&&&&&''''''''''''&&&&&&))))))))))))************'''((()))******)))((('''))))))******++++++++++++))))))(((((((((((())))))*********)))))))))))))))'''((()))***+++***))))))))))))(((((((((((()))))))))(((&&&'''(((***))))))))))))))))))))))))))))))(((***+++***((('''(((***))))))))))))))))))))))))(((((((((((()))))))))***))))))***++++++***))))))''')))***,,,,,,+++***))))))***,,,---------+++***++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---++++++******++++++,,,---******************++++++***************************+++---......---+++***+++,,,------------,,,+++******))))))))))))*********************+++++++++******++++++++++++******)))))))))******++++++++++++++++++++++++******)))***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++))))))))))))(((((((((((()))******++++++***)))(((*********************************+++++++++++++++))))))***++++++***))))))++++++,,,------,,,++++++************************((()))))))))*********+++++++++++++++++++++++++++)))((('''&&&''')))***,,,)))))))))***+++++++++,,,)))***+++,,,---,,,++++++(((((()))***+++,,,,,,---*********)))))))))))))))+++***)))(((((()))***+++,,,,,,++++++++++++++++++,,,,,,+++,,,---,,,***((('''(((***,,,...//////000************************'''((()))***+++***))))))++++++************++++++((()))***++++++***)))(((((())))))*********))))))'''***,,,---,,,***))))))((((((((((((((((((((((((###%%%''')))******)))((((((((((((((())))))))))))%%%%%%&&&'''((()))******$$$&&&((()))***)))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((())))))***++++++,,,,,,)))((((((((('''''''''''''''(((((()))))))))))))))''''''((()))))))))))))))************************(((((())))))))))))(((((())))))))))))************((()))***++++++***)))(((******))))))))))))******(((((()))***************+++***)))))))))***,,,---***)))))))))))))))******+++)))(((&&&&&&((()))++++++)))(((((()))******)))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,,,,+++++++++******((()))***+++,,,---------)))))))))))))))*********))))))************))))))************))))))))))))*********))))))))))))))))))***************))))))))))))))))))************'''((()))******)))((('''))))))*********++++++,,,***))))))(((((((((((()))++++++******))))))(((((('''((()))++++++******)))))))))(((((((((((())))))((('''&&&&&&((())))))((())))))))))))))))))))))))(((***,,,+++)))(((***---))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))''')))+++,,,,,,,,,***))))))+++,,,......---,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++******++++++,,,---,,,,,,++++++***)))))))))***************************+++---......---+++***++++++,,,------,,,++++++...------,,,,,,------...))))))******+++++++++,,,******++++++++++++***************++++++,,,,,,,,,---+++)))((('''((()))***,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++***************))))))))))))***+++,,,,,,,,,***)))(((************************+++++++++***************)))***+++,,,,,,+++***)))++++++------------++++++************************(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,%%%$$$$$$$$$%%%(((+++,,,,,,+++******))))))******)))))))))***++++++,,,,,,++++++************++++++*********)))))))))))))))((((((((((((((()))******+++++++++++++++***)))((())))))))))))))))))))))))(((((()))***************+++*********))))))((((((***************************)))((((((((()))+++,,,111000...---,,,+++******---,,,++++++,,,+++)))'''((('''&&&''')))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))((()))***)))(((&&&%%%&&&(((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))%%%&&&((()))))))))(((''')))(((((((((''''''''''''))))))))))))************&&&&&&&&&'''''')))******))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))(((''',,,+++)))((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******++++++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++++++++***)))))))))***,,,,,,))))))))))))))))))))))))+++******))))))***+++,,,,,,,,,***)))))))))***+++******++++++++++++******,,,------......------,,,******++++++++++++******++++++++++++++++++++++++***************++++++,,,******))))))))))))******++++++++++++++++++++++++************)))))))))))),,,,,,+++***))))))******,,,------...---,,,+++***+++,,,,,,---,,,+++***)))++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***)))(((++++++***************+++((()))+++,,,------,,,+++(((((())))))*********+++******))))))***,,,...///******************************************************++++++++++++******((((((''''''''''''((((((***((($$$"""###'''+++...******************++++++)))************+++++++++************************,,,,,,++++++++++++++++++))))))*********+++++++++************************&&&''''''(((((((((((((((,,,+++******))))))******,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++******((((((((((((((()))******+++++++++++++++***))))))(((((((((((((((((((((((((((((()))***************************)))))))))(((***************************)))((((((((()))++++++...------,,,,,,,,,------...---,,,---......---+++***)))'''((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&&&&'''''''''((((((***))))))((((((((((((((())))))))))))))))))))))))((())))))***))))))(((((('''(((((((((&&&&&&(((************)))))))))((((((***))))))((('''&&&%%%%%%((((((((()))))))))******))))))))))))))))))))))))'''''')))*********)))((())))))((((((((('''''''''((((((((()))))))))******&&&&&&&&&''''''((()))***))))))))))))))))))))))))((()))************)))(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''(((((((((************************))))))(((((((((((())))))+++******)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***+++++++++***************************************)))((('''&&&&&&'''((())))))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******++++++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******++++++************)))))))))***+++,,,)))))))))))))))))))))))))))((((((''''''((()))***,,,+++***)))))))))***++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++***)))******++++++++++++******++++++++++++++++++++++++((((((((((((((())))))*********))))))))))))******++++++++++++++++++++++++************))))))))))))+++***))))))(((((())))))***+++,,,,,,,,,+++)))(((+++,,,,,,,,,,,,+++***)))++++++************++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++************++++++)))***+++++++++***))))))))))))))))))*********++++++************,,,---...******************************************************++++++++++++******)))(((((((((((((((((())))))((((((((((((***+++---************************)))************+++++++++************************++++++++++++++++++++++++,,,+++++++++***)))))))))************************&&&'''((()))************,,,+++******))))))******......------,,,++++++***++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,))))))((((((((()))*********++++++++++++***))))))''''''''''''''''''''''''(((((()))***************************))))))))))))************************)))))))))((()))******+++*********+++,,,---//////---------///111222111000---+++))))))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&'''''''''((((((((())))))((((((''''''(((((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%''''''''''''''')))+++)))))))))(((((((((''''''))))))))))))((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***************)))))))))(((((((((''''''''''''((((((((()))))))))''''''&&&''''''((()))***))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))************************+++***(((''''''(((***+++)))************))))))((()))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++******))))))++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********+++******)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))******))))))***))))))))))))***++++++))))))))))))))))))))))))((((((''''''((()))******,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++***))))))******++++++++++++******++++++++++++++++++++++++((((((((((((((())))))*********))))))))))))******++++++++++++++++++++++++************))))))))))))***)))(((((((((((((((((())))))***+++***)))((('''++++++,,,,,,,,,+++******+++++++++++++++++++++++++++************)))))))))******+++------.........++++++************++++++++++++++++++***)))(((''')))))))))***************,,,++++++******+++,,,,,,******************************************************++++++++++++******))))))))))))))))))))))))((()))+++---...---,,,+++************************)))************+++++++++************************************************++++++******************************************'''((()))***++++++++++++,,,+++******))))))******------,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***))))))((())))))************+++++++++******)))(((((((((((((((((((((((((((((()))************************)))))))))))))))************************)))))))))))))))******+++)))))))))***+++---...///,,,,,,,,,///222333333222///---+++***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))'''''''''&&&%%%$$$###"""&&&'''((('''&&&''')))***'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))***+++,,,---''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))************)))))))))(((((((((((('''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))))))))((())))))))))))************************************)))(((((((((((((((((()))******************************)))(((((()))******((()))***++++++***)))((()))*********++++++++++++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++***)))))))))++++++++++++++++++++++++((()))***++++++***)))(((++++++******))))))(((((())))))))))))))))))))))))((()))))))))************&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******+++(((((((((((((((((((((((()))))))))******+++,,,,,,+++++++++******************++++++,,,,,,++++++***++++++,,,---------------******++++++++++++******************++++++++++++***************++++++,,,******))))))))))))******************************************)))))))))(((***))))))((((((((())))))((()))***++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))++++++,,,---............++++++*********+++,,,,,,++++++++++++******))))))************************---,,,,,,++++++***************************************************************++++++++++++***************++++++*********(((***,,,......---,,,***+++++++++***************))))))*********+++++++++************************))))))************++++++&&&'''((()))+++,,,......************************)))***************)))))),,,+++******))))))******)))*********+++++++++,,,,,,,,,++++++++++++,,,,,,************++++++,,,,,,******))))))))))))******)))******+++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))******************************((()))))))))***************************+++,,,---*********---000222222111000...++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$###((())))))(((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***,,,---...''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***)))))))))((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((((((((((()))((()))))))))*********+++++++++++++++************(((''''''&&&&&&''''''((())))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))((()))*********++++++++++++))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********))))))***************************+++,,,------,,,+++***++++++******))))))(((((())))))))))))))))))))))))((()))))))))************&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))************((((((((((((((((((((((((((())))))***+++,,,,,,,,,++++++++++++******))))))))))))************))))))((()))***,,,---...//////******++++++++++++******)))))))))******+++++++++***************++++++,,,******))))))))))))******************************************)))))))))(((*********))))))******+++)))***+++,,,,,,,,,+++***+++++++++++++++++++++,,,***+++,,,,,,,,,,,,+++***)))))))))))))))))))))***,,,------......------,,,++++++******+++,,,,,,---++++++++++++,,,,,,------+++++++++***************,,,,,,,,,,,,+++******)))******************************************************++++++++++++************++++++++++++************+++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************))))))******++++++++++++&&&'''((()))+++,,,......************************+++++++++***)))(((&&&&&&,,,+++******))))))******(((((()))******+++,,,,,,,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,++++++***)))))))))******))))))***++++++++++++***************************(((((()))***************))))))))))))************************************(((((()))************)))+++******)))******++++++)))))))))+++...000///...///---+++***++++++***)))************************))))))))))))))))))))))))************************,,,,,,+++***)))(((''''''''''''((((((((()))))))))''''''&&&&&&''''''((((((((((((((((((((((((((((((***************)))(((''')))******(((&&&%%%&&&''')))))))))((((((((('''''')))))))))))))))*********''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))******)))))))))(((((((((''''''((((((((()))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))*********+++++++++***************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((())))))************))))))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++******************************************************+++,,,------,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))******))))))'''((())))))******))))))))))))))))))))))))))))))%%%&&&''')))***************++++++++++++***))))))(((((())))))))))))((((((%%%&&&((()))+++,,,------******++++++++++++******(((((())))))***+++++++++((((((((((((((())))))*********))))))))))))******************************************))))))))))))***************++++++,,,***+++,,,---...---,,,,,,++++++******++++++,,,---***+++,,,------,,,+++***)))))))))************+++,,,,,,---------,,,,,,+++++++++***++++++,,,---...,,,++++++,,,,,,---//////+++++++++++++++*********,,,,,,,,,,,,,,,+++***)))******************************************************++++++++++++******)))***+++,,,,,,+++***)))+++******))))))***++++++,,,,,,++++++***))))))))))))************+++++++++*********************************+++,,,,,,------++++++******************************************+++++++++***)))'''&&&%%%,,,+++******))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******++++++,,,------...,,,+++******))))))******))))))***+++++++++++++++))))))))))))))))))))))))(((((()))***************((()))))))))************************************'''((()))***+++******))))))))))))))))))***++++++***))))))+++---...,,,+++...,,,*********+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((((((''''''((((((((())))))))))))'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))*********))))))((((((((()))(((&&&&&&''')))*********)))))))))(((((())))))))))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((()))((('''''''''(((***************)))))))))((((((((((((((()))))))))******((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''''''''((()))&&&&&&'''(((((()))******++++++*********)))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********++++++*********)))))))))))))))******+++((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))************''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******++++++******'''''')))*********)))((())))))))))))))))))))))))$$$&&&''')))***************++++++,,,+++***)))((())))))************))))))'''((()))******++++++*********++++++++++++******((((((((()))***+++++++++((((((((((((((())))))*********))))))))))))******************************************)))))))))))))))))))))))))))***++++++***+++,,,.........---,,,++++++*********+++,,,---***+++---......---+++***************++++++,,,,,,)))***+++,,,---------,,,++++++++++++,,,---......---,,,+++++++++,,,---...,,,,,,,,,++++++************+++,,,,,,,,,+++************************************************************++++++++++++******((()))***++++++***)))(((************************,,,,,,++++++***))))))((()))************+++++++++***************************++++++,,,------......,,,+++++++++***)))))))))******************************++++++******)))(((,,,++++++***)))*********...------,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////,,,,,,+++***))))))******((()))***+++++++++++++++(((((((((((((((((((((((((((((()))***************(((((())))))*********+++************************'''((()))++++++******)))(((((((((((()))***,,,,,,+++******+++,,,---+++)))---+++))))))***+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&'''(((''''''''')))+++((((((((((((''''''''''''&&&&&&'''((()))******+++))))))))))))************((((((((((((((((((((((((***)))((((((((()))+++,,,************))))))))))))))))))))))))************)))(((((('''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&'''((())))))***************))))))(((((())))))(((((((((((())))))************************,,,+++)))(((((()))+++,,,***)))((((((((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******************+++******)))))))))))))))))))))(((((((((((())))))************************))))))***+++++++++++++++&&&''')))*********)))((())))))))))))))))))))))))&&&''')))+++,,,---,,,,,,******+++,,,+++***)))(((******++++++++++++******,,,,,,,,,,,,,,,+++************++++++++++++******'''(((((()))***+++++++++***************++++++,,,******))))))))))))******))))))))))))))))))))))))************))))))))))))((((((((((((((()))*********+++,,,---...------,,,++++++*********+++---...***+++---......---+++*********+++++++++,,,,,,,,,'''((()))+++,,,---......++++++++++++,,,---...///...---,,,***)))******+++,,,,,,,,,++++++***************,,,,,,---,,,+++*********************************************************++++++++++++******'''(((***++++++***((('''***+++,,,------,,,***))),,,,,,++++++***))))))((()))************+++++++++************************++++++,,,------...//////))))))******+++++++++,,,************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---...---,,,+++***+++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))+++++++++******((('''&&&,,,+++++++++******))))))************************((()))***,,,,,,,,,+++***+++++++++*********))))))******************++++++,,,++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((()))++++++''''''(((((())))))******))))))(((((('''''''''&&&((((((((((((''''''''''''***)))(((''''''&&&&&&'''''''''(((((()))+++,,,---******))))))((((((''''''))))))************)))((())))))))))))))))))))))))***+++,,,+++******,,,...***)))'''''')))))))))(((&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++******(((((((((((())))))))))))************************))))))))))))))))))))))))***************)))((('''************************)))))))))))))))******+++---------,,,,,,+++++++++)))************+++++++++,,,,,,++++++,,,,,,---...******))))))))))))******,,,+++***(((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***)))))))))))))))******++++++++++++*********))))))++++++************+++++++++++++++************)))************))))))))))))(((((((((((())))))))))))))))))))))))************************************)))(((((((((((()))******''''''''''''((((((((((((,,,,,,,,,+++++++++******(((***+++***)))((()))***,,,,,,+++++++++,,,------++++++++++++++++++++++++******************************))))))))))))******************)))))))))(((------------,,,+++***)))+++++++++*********))))))******++++++++++++******++++++******))))))((((((******))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,///...------,,,,,,,,,,,,---,,,,,,+++,,,,,,------***++++++++++++***))))))+++++++++***************...---,,,***)))((((((((())))))************))))))++++++******************+++++++++++++++++++++++++++***)))(((((()))***+++---------------,,,+++***)))************+++++++++******+++,,,,,,---......+++,,,,,,,,,,,,,,,,,,---+++,,,------............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++---///000...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))************************)))((('''++++++*********)))))))))************************))))))***++++++++++++++++++++++++*********))))))+++++++++++++++*********++++++++++++************+++++++++*********)))))),,,,,,+++******)))(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((('''(((((()))***+++))))))))))))(((((((((((())))))((((((((('''''''''(((((((((((('''''''''''')))((((((''''''''''''(((''''''''''''((()))*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))***+++---+++***((((((***+++***)))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))******))))))))))))******,,,,,,++++++************(((((((((((()))))))))***************************************************)))************))))))((()))))))))))))))))))))))))))))))))))))))***++++++---,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++,,,------******))))))))))))******+++***)))(((((((((((((((***************************)))(((((((((((()))******)))(((((((((((()))***)))))))))))))))******++++++++++++*********))))))++++++************+++++++++++++++************)))*********)))))))))(((((((((((((((((())))))))))))))))))))))))************************************%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))******,,,,,,+++++++++*********(((***+++***)))((()))+++---,,,,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******++++++++++++************------------,,,+++***)))*********)))))))))(((((()))******************)))++++++++++++******************))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,+++*********++++++++++++******************,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,+++******)))*********)))******++++++******)))++++++******************************************+++***)))(((((()))***++++++++++++++++++***)))((()))************++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,---------)))***++++++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++---///222333...------,,,+++,,,,,,,,,*********************)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++))))))*********))))))(((******))))))))))))((((((******************************************+++,,,+++++++++***************---,,,,,,++++++*********)))))))))))))))*********+++************)))))))))+++++++++******))))))((('''''''''''''''''''''''')))))))))(((((((((''''''))))))(((((((((((())))))*********)))((('''''''''))))))((((((((((((''''''((((((((((((''''''''''''(((''''''''''''((())))))(((''''''&&&&&&''''''((())))))))))))(((((((((((()))((('''''''''((()))***))))))))))))))))))))))))((()))***)))((((((***,,,,,,***))))))***++++++***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******+++************)))))))))((((((((()))))))))******++++++++++++++++++++++++************************))))))******+++*********))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++*********************+++++++++,,,+++************+++,,,,,,******))))))))))))************)))))))))))))))******************************))))))(((((())))))******))))))(((((())))))***)))))))))))))))******++++++++++++***************++++++************+++++++++++++++************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))))))))))))))*********++++++,,,++++++++++++*********)))***+++***))))))***+++...------,,,,,,+++++++++************************************************+++******))))))******+++,,,,,,,,,++++++++++++***------------,,,+++***))))))))))))(((((((((((((((((())))))******))))))(((+++++++++,,,,,,,,,,,,,,,******))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***************,,,------------,,,++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,***++++++,,,,,,++++++*********++++++++++++++++++************************+++***))))))))))))***+++******+++++++++***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------******+++,,,,,,,,,++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111222......------,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,((())))))************))))))))))))(((((((((((((((************************,,,+++***))))))***+++,,,************************...------,,,+++***))))))(((((((((((())))))))))))************))))))))))))+++*********)))))))))((((((((((((((((((((((((((()))))))))(((((((((((('''***))))))(((((((((((()))***)))))))))((((((((('''))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((******)))(((((('''&&&&&&''''''))))))))))))(((((((((((()))(((&&&%%%%%%''')))***))))))))))))))))))))))))'''((()))((('''((()))+++,,,***((()))***+++******))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))*********)))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++************************((()))******++++++++++++))))))))))))))))))))))))******))))))******+++,,,*********************************+++++++++,,,,,,******))))))******+++,,,+++******))))))******+++)))))))))))))))***+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++************+++++++++++++++*********)))))))))))))))(((((((((''''''(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((())))))*********++++++***)))))))))*********++++++++++++++++++************)))***++++++))))))***+++......------,,,+++***)))))))))))))))))))))))))))************************++++++************++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))((((((******++++++,,,,,,------+++******))))))******+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************++++++++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++******+++++++++++++++,,,************************************************,,,,,,---------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........,,,------......---------+++******))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---............---------,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************''''''((()))***++++++,,,((())))))************)))((((((((((((((())))))))))))))))))))))))))))))))),,,+++***)))))))))++++++************************------,,,++++++***))))))''''''((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((***))))))(((((((((((()))'''((((((((()))))))))***(((((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''')))***+++******)))(((''''''''''''(((((((((((()))))))))))))))'''&&&%%%&&&''')))+++))))))))))))))))))))))))'''((()))((('''''')))+++***)))'''''')))***)))((())))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))***))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++***************++++++,,,***************************++++++++++++,,,,,,,,,******))))))******+++,,,++++++************++++++******)))******+++,,,---************************))))))************))))))))))))************)))))))))))))))))))))******+++************************++++++************+++++++++++++++*********))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((()))))))))******+++++++++*********)))))))))+++,,,+++***)))***+++------...---,,,+++***)))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,+++*********))))))))))))++++++,,,,,,++++++******************************(((((())))))))))))(((((()))*********++++++,,,,,,++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------...//////......---,,,,,,,,,---+++++++++++++++******)))))))))))))))******++++++,,,+++******))))))******,,,,,,------------,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,---------,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...//////---------......------,,,+++******))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,---............---,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))******++++++))))))*********))))))((((((((())))))))))))******)))))))))))))))))))))))),,,+++*********************************+++++++++,,,++++++******)))))))))''''''(((((())))))******(((((()))))))))))))))***))))))))))))))))))))))))******************************)))))))))((((((((())))))(((((((((((())))))'''''''''((()))*********(((((())))))))))))******((((((((((((''''''''''''&&&&&&&&&'''''')))************)))((('''''''''((((((((((((((())))))))))))(((''''''''''''(((***+++))))))))))))))))))))))))'''((()))((('''''')))+++***(((''''''((())))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))************+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,++++++************+++++++++*********+++,,,------++++++++++++++++++++++++)))******++++++******))))))******++++++******))))))))))))))))))******+++***************+++++++++++++++************+++++++++++++++************)))************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&''')))*********)))(((((((((((()))))))))******+++************)))))))))***+++,,,+++*********,,,,,,------...---,,,***)))************************************************---,,,,,,++++++,,,,,,---*********)))))))))((((((***+++++++++++++++******************++++++++++++((())))))******))))))(((************++++++++++++++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++***)))))))))))))))******++++++,,,,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,+++******++++++,,,---------------------------------******+++,,,,,,+++******))))))***+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000++++++,,,,,,,,,+++******++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------.../////////...,,,,,,...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))************************)))(((''')))))))))*********++++++))))))))))))))))))))))))+++++++++++++++***))))))))))))*********+++++++++))))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))******((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((('''(((((()))***+++(((((((((((())))))))))))(((((()))))))))*********(((((((((((('''''''''''''''''''''''''''((()))***((((((''''''&&&''''''''''''((((((((()))))))))***''''''(((((()))***++++++))))))))))))))))))))))))((()))))))))((((((***,,,+++)))(((((()))******)))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))******))))))))))))******************++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------+++++++++++++++,,,------,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++)))***++++++++++++***))))))***++++++++++++***))))))))))))))))))******+++))))))*********+++++++++++++++************+++++++++++++++************)))++++++++++++************(((((((((((())))))))))))))))))))))))************************************(((***+++------,,,+++***)))))))))*********++++++************))))))))))))***+++,,,,,,******+++,,,***,,,---......---+++***++++++++++++++++++++++++************************------,,,,,,,,,,,,------+++++++++*********))))))******++++++++++++******))))))))))))*********+++)))******************))),,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,+++*********+++++++++++++++++++++,,,---...++++++,,,,,,++++++***)))******+++,,,,,,---......*********)))******+++,,,++++++,,,,,,,,,,,,++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***++++++++++++***)))************++++++++++++++++++,,,,,,---------++++++,,,---...///000000+++,,,,,,,,,++++++***))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///---.../////////...,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))+++++++++******(((''''''))))))******+++++++++,,,))))))))))))))))))))))))***+++,,,,,,,,,***)))((())))))******++++++++++++(((((((((((())))))))))))'''(((((()))***++++++,,,'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))''''''''''''(((***++++++******))))))((((((''''''(((((())))))*********+++)))(((((((((''''''''''''(((''''''''''''((())))))&&&&&&&&&%%%%%%&&&&&&''''''((((((((())))))******'''''')))***++++++++++++))))))))))))))))))))))))((()))***)))((()))***,,,,,,***))))))***++++++***&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***)))************************++++++******++++++,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***))))))))))))))))))******+++))))))******++++++++++++++++++************+++++++++++++++************))),,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))************************************%%%''')))*********((('''******+++++++++,,,,,,,,,************))))))))))))***+++,,,,,,******+++,,,***+++---......---,,,+++++++++++++++++++++++++++************************...------,,,,,,------...,,,,,,,,,+++++++++******)))******+++++++++******'''((((((((())))))************++++++++++++******.........------,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,///......---,,,,,,,,,,,,,,,,,,,,,---...///000111,,,------------,,,++++++,,,,,,------...///000000((((((((()))***,,,---...***++++++,,,,,,++++++*********+++,,,,,,---......++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,---------------)))************+++++++++******+++,,,,,,---......++++++,,,---...///000111............------,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------,,,,,,+++***------++++++++++++------........................///...,,,******+++,,,...,,,,,,------,,,+++)))((()))+++---,,,+++***+++,,,***************)))(((((())))))))))))))))))))))))************************+++++++++******(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((('''''''''&&&(((((((((((())))))))))))'''(((((()))***+++++++++******))))))((((((''''''''''''''''''((((((((((((******)))(((((((((((((((+++***'''%%%%%%&&&(((***((((((''''''&&&%%%######))))))))))))))))))))))))******))))))((((((''''''++++++***)))(((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''************))))))))))))))))))))))))************))))))))))))))))))))))))...---+++))))))))))))*********)))((((((((((((((((((((()))***************)))((((((((((((((())))))******))))))))))))******(((((()))***************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********---------,,,,,,+++++++++*********++++++,,,,,,------,,,,,,+++*********+++,,,---///000000///---,,,,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++'''((()))************************)))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((++++++******************))))))(((((((((((()))))),,,***)))((((((***,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------)))))))))))))))))))))***************************,,,,,,,,,++++++*********++++++++++++******)))))))))))))))))))))))))))))),,,,,,+++***))))))******************+++,,,------*********)))))))))))))))***)))(((((((((***+++,,,)))******++++++*********...------,,,+++***))))))***+++,,,------,,,+++***))))))***++++++,,,------+++)))))),,,000333222111............------,,,+++,,,+++,,,,,,---...///000......---,,,,,,+++******,,,,,,++++++,,,,,,---...---------...------,,,,,,------------------------------------------------***+++---......---+++***++++++************++++++******+++,,,------------***+++,,,---............,,,,,,,,,++++++*********...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***------,,,++++++,,,------++++++++++++++++++++++++------,,,+++,,,---...///+++,,,---------,,,+++***)))+++---,,,+++***+++,,,***************))))))((())))))))))))))))))))))))************************++++++++++++***)))((('''))))))))))))))))))))))))***************)))))))))))))))************)))))))))))))))(((((((((''''''(((((((((((())))))))))))'''(((((()))******++++++***)))))))))((((((((('''''''''''''''((((((((((((******)))(((((((((((((((&&&%%%###"""###%%%''')))))))))))))))((('''&&&&&&))))))))))))))))))))))))***)))))))))((((((((('''$$$$$$%%%&&&'''((()))***))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))((('''''''''(((******)))(((((((((((((((((())))))***************,,,++++++*********++++++******))))))))))))******)))******+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,+++++++++++++++,,,---...//////...---,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,,,,,,,,,,************++++++++++++------,,,,,,,,,,,,++++++---,,,,,,++++++*********++++++++++++++++++++++++))))))))))))*********+++((()))))))))******************************************+++++++++,,,,,,,,,************************++++++************+++++++++*********))))))))))))************************)))))))))(((((()))))))))+++***)))((()))***,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------+++++++++++++++*********************************,,,,,,,,,+++++++++******++++++++++++*********)))************************,,,+++***))))))))))))***++++++******++++++,,,,,,+++++++++******************)))(((((()))***+++,,,++++++++++++++++++******---,,,,,,++++++*********((()))***++++++***)))(((******++++++,,,---------,,,******,,,///111000///---------------,,,++++++++++++++++++,,,---...///......------,,,++++++************)))******+++,,,,,,------...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++************+++++++++,,,---...////////////...///////////////......,,,,,,,,,+++++++++******---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------,,,,,,,,,,,,------------------------------,,,,,,,,,------......///++++++,,,---------,,,,,,)))+++---,,,+++***+++,,,******++++++******)))((())))))))))))))))))))))))************************++++++++++++***)))(((((())))))))))))))))))))))))***************+++++++++))))))************))))))***)))))))))))))))(((((((((((((((((())))))))))))'''(((((())))))******+++))))))))))))((((((((((((''''''''''''((((((((((((***))))))((((((((((((((('''&&&%%%%%%&&&(((+++,,,((((((((())))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((("""###$$$&&&(((***+++,,,*********)))))))))((((((((((((''''''&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))+++***)))((('''''''''(((******)))))))))(((((((((((()))******++++++******...---,,,+++++++++++++++******))))))))))))*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,+++,,,---......---,,,+++......------------......,,,,,,,,,------------...------------------------+++++++++++++++*********------,,,,,,,,,,,,++++++...------,,,+++***))))))++++++++++++++++++++++++******)))((()))***+++,,,(((((())))))******++++++************************+++++++++,,,,,,,,,------************************++++++************++++++***************)))))))))******************************))))))))))))*********)))(((((()))+++---...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------------,,,,,,+++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++************************************+++***))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++******)))))))))***++++++,,,,,,---,,,,,,+++******++++++++++++++++++++++++((()))***++++++***)))(((++++++,,,,,,------......---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,++++++***++++++***++++++,,,---.........------,,,+++++++++***************+++,,,,,,,,,,,,------...------,,,------------------------++++++++++++++++++++++++++++++------------++++++++++++************++++++++++++,,,---............000000000000///...---,,,,,,,,,,,,,,,++++++++++++,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---------,,,,,,---------........................+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,)))+++---,,,+++***++++++***++++++++++++***))))))))))))))))))))))))))))))************************++++++++++++******)))((((((((((((((((((((((((((())))))***************+++))))))************))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))(((''''''(((***+++---%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((()))))))))((()))))))))************)))))))))))))))))))))))),,,++++++***************)))))))))******)))))))))))))))***++++++++++++***,,,,,,+++***))))))))))))+++******))))))******+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,,,,,,,,,,+++,,,,,,,,,------......---------,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,---......---,,,,,,......------------......---------------------------------...............,,,,,,,,,++++++*********------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++)))(((((()))+++,,,*********)))))))))))))))******************************++++++++++++,,,,,,***************************))))))(((((())))))******************************************++++++++++++******))))))******+++))))))((()))***+++---...+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************)))(((((())))))***+++++++++++++++***))))))*********+++++++++++++++*********************+++------------,,,+++***************++++++,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,------............---,,,,,,,,,++++++***+++++++++,,,,,,++++++***+++*********++++++,,,---......------,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------...---------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,((()))***+++,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------------,,,------......---------------------------------++++++++++++++++++++++++,,,,,,------,,,+++***)))---,,,,,,,,,+++++++++,,,)))+++---,,,+++***+++++++++++++++++++++***))))))))))))))))))))))))))))))***************************++++++++++++******)))((((((((((((((((((((((((((((((((()))))))))******))))))************))))))))))))))))))************(((((((((((())))))))))))((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,++++++***))))))(((((()))))))))(((((((((''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))******((()))))))))************))))))))))))))))))))))))++++++++++++*********)))((()))************))))))))))))***+++++++++++++++,,,++++++***))))))******++++++************++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,------............------,,,,,,+++++++++...---------------......------------------------------,,,,,,,,,,,,---------------------------------------.........//////---,,,,,,,,,++++++******------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,***(((((()))+++,,,,,,++++++***)))(((''''''************************))))))))))))******************************************))))))))))))*********************+++++++++))))))*********+++++++++++++++************++++++))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******************************))))))))))))*********++++++++++++***)))((())))))))))))******++++++***++++++++++++*********---------------,,,+++************++++++,,,,,,---+++,,,---......---,,,+++,,,,,,------------............------+++************++++++,,,,,,+++++++++++++++*********+++,,,,,,......------------,,,,,,------,,,,,,------...///+++,,,,,,---.........---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------,,,------............---------............------------------------------------,,,,,,,,,+++++++++222111000...,,,,,,++++++)))+++---,,,+++***+++,,,+++++++++,,,++++++***)))))))))))))))))))))))))))***************************+++++++++++++++******))))))))))))))))))))))))'''''''''((())))))******))))))************))))))(((((()))))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((())))))***))))))(((''''''''''''''''''((()))***************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))((((((((('''''''''$$$$$$%%%'''((()))***+++(((((())))))******++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((('''((()))***+++++++++***))))))***++++++,,,+++++++++,,,,,,++++++++++++,,,,,,++++++************++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///---------------.........------------,,,,,,,,,,,,......---------...//////........................------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++))))))***+++,,,------...++++++++++++++++++++++++---,,,+++***)))***++++++,,,++++++***)))(((''''''************************((((((((())))))))))))***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++++++++++++++)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************+++,,,)))***+++++++++***)))(((((((((((()))******+++++++++++++++,,,++++++***)))++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,---------,,,......---,,,++++++---***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------------+++++++++++++++,,,,,,---++++++,,,---............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...////////////......///////////////...,,,,,,,,,,,,------------...------------......///------------------------,,,,,,---...............,,,---...//////...---,,,////////////////////////------,,,,,,---...000111999888555111///---,,,,,,)))+++---,,,+++***+++,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((()))************************++++++((())))))*********))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''((())))))***************)))))))))((((((%%%&&&&&&'''((())))))***)))))))))***+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))'''((()))******)))(((''''''(((***,,,,,,+++***))))))***++++++,,,,,,++++++************++++++,,,---,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------......////////////............------------,,,,,,,,,---------------......---......//////000/////////....../////////......------------............---------,,,,,,,,,+++++++++,,,---.........++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))******************************((())))))))))))*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,------'''(((***+++++++++)))((((((((()))******+++,,,,,,++++++,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,+++++++++---///...,,,,,,...000++++++,,,---------------------,,,,,,,,,,,,------------..................,,,++++++++++++,,,------***+++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------...///000000000000000000000000///...------,,,,,,,,,---------......---,,,,,,,,,,,,---...///........................,,,,,,---.../////////...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,///222555777>>><<<999555111...------)))+++---,,,+++***+++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***************************++++++,,,,,,,,,++++++))))))))))))))))))))))))((())))))***++++++,,,,,,))))))************))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((''''''''''''((((((((())))))******''''''''''''((((((((()))((((((((((((((()))******%%%%%%&&&'''((()))******''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******************+++++++++++++++++++++************)))'''''''''((((((((((((((())))))***+++,,,,,,------))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((***,,,---,,,***)))******+++,,,,,,,,,,,,+++&&&&&&''''''((()))+++,,,,,,++++++******++++++,,,+++,,,------......---------------------------------,,,,,,++++++,,,,,,------.........//////000000/////////...---------,,,,,,,,,,,,------........................///000000000000////////////000000//////............//////.........------,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))&&&'''((()))***+++,,,,,,************************)))************++++++++++++++++++++++++++++++++++++******))))))******+++*********++++++,,,,,,,,,((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,++++++***)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++++++++,,,------...&&&''')))+++,,,+++***)))))))))***+++,,,,,,------+++,,,,,,---,,,+++***)))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,............,,,,,,++++++++++++++++++++++++***,,,//////------///222+++,,,------..................---,,,,,,---------------.....................------------...//////***+++,,,---............------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,---...////////////000000///...---+++)))(((,,,,,,,,,------.........++++++++++++,,,,,,---..............................///000111000//////000+++,,,---.../////////...,,,---------...////////////............///000000::::::888555000,,,******+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))******))))))))))))******))))))************))))))))))))************))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((()))((((((((((((***,,,---)))))))))))))))(((''''''************))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((+++*********))))))((((((+++******)))(((''''''&&&(((((((((((())))))))))))+++((('''(((+++,,,***(((***+++,,,------,,,+++***)))))))))))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++++++++***))))))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////...---,,,++++++***///...---,,,,,,,,,,,,,,,//////////////////......///......000111000...,,,////////////////////////...---+++++++++---///000///////////////////////////......------......///---...///000000///...---000000000000///////////////////////////.........,,,---......///.........---------------------------------,,,,,,,,,++++++---+++***(((((()))+++,,,+++******,,,......---,,,++++++++++++++++++++++++))))))*********+++++++++(((((((((((()))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++///---+++)))((()))+++---))))))*********+++++++++,,,,,,---------,,,++++++,,,,,,,,,++++++*********............---,,,++++++,,,,,,,,,++++++*********+++***)))))))))***+++,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------------------,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///...------,,,,,,,,,---,,,+++***))))))******+++------+++((((((+++------////////////////////////........................///---+++,,,///000///.........---------,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++------...///........................///............---------------,,,+++,,,---...//////...---,,,+++,,,,,,---000//////......------,,,///000111111000//////000111000000/////////......---------.....................------......///000111222333111///......///++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((******************************))))))))))))******))))))************))))))))))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&((((((''''''''')))***+++)))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''(((((())))))************)))(((((((((((((((************)))))))))(((*********)))((('''''''''))))))))))))((((((((((((***((('''(((+++,,,***)))((()))************)))((()))))))))))))))***++++++***************************++++++,,,,,,++++++***))))))***+++++++++++++++)))***+++,,,,,,---,,,,,,---,,,,,,++++++,,,,,,---///......------,,,,,,+++000///......---------...........................///......000222222000...........................///...---,,,,,,...000111........................//////............//////...///000111111000///...111111111000000000000///////////////////////////.../////////...------,,,---------------------------------,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,++++++,,,......---+++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++***))))))(((((())))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++...---+++***)))***+++,,,*********++++++++++++,,,------------,,,+++)))))),,,,,,,,,+++++++++******------------------,,,,,,,,,,,,,,,+++++++++******++++++***************+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************++++++++++++***************++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---------,,,,,,---------................................................///---+++,,,...000///............---------,,,,,,------...//////...---------------------------------------------.................................///............---------------,,,,,,,,,---...//////...---,,,,,,,,,------++++++++++++++++++++++++222111111111000/////////000///...---------...///...............------------------------......///,,,---......------...000***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++************************))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&((((((''''''''''''((()))))))))******))))))((((((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''((()))***++++++***))))))(((((((((((((((************))))))))))))******))))))((((((''''''******))))))(((((('''''')))(((((((((***++++++)))((()))************)))(((***))))))))))))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++++++++++++++)))***+++,,,------------------,,,,,,,,,,,,------------------------------000000///............///........................///......000222222111000////////////////////////000///...---...///000111///////////////////////////////////////////////////000000111111000000///111111111111000000000000////////////////////////000000000///...---,,,+++------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,......---+++++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,***)))((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,+++)))(((''',,,,,,,,,++++++++++++***+++,,,,,,------------,,,,,,,,,,,,++++++++++++***+++++++++++++++***)))(((+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))+++++++++++++++***))))))+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++,,,------***+++,,,.........------------...//////...------................................................///---,,,,,,...//////............------------,,,........................------------------------////////////......------........................///............---------------,,,,,,------...///......---,,,,,,,,,------((())))))***++++++,,,,,,444333111111111000///...///...------...111333555/////////...---------,,,---,,,,,,,,,,,,---......---...///...,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************))))))************))))))))))))************))))))(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((()))((((((((((((((((((((())))))*********))))))(((************))))))))))))%%%&&&''''''(((((('''''''''''''''((()))*********))))))(((((((((((())))))*********)))))))))))))))***)))))))))((((((((('''+++******)))(((''''''&&&((((((((()))***++++++***+++++++++,,,,,,+++++++++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++)))***+++,,,------------------,,,,,,,,,,,,------,,,---------......////////////...............///------------............000///...///111111000///111111111111111222222222000//////......///000000000000000000000000000000.........//////.........///000000000000000000///111111000000000////////////////////////000000000000000000//////...---,,,...........................------------,,,,,,,,,***+++,,,,,,---,,,,,,+++---,,,,,,---......---+++++++++++++++++++++++++++************************((((((((())))))))))))******))))))((((((((())))))++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,************++++++++++++***+++,,,,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,+++***)))((('''++++++++++++++++++++++++***+++,,,---------------+++++++++++++++++++++++++++,,,,,,,,,+++***(((''',,,+++***))))))***+++,,,+++++++++++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,++++++++++++,,,------(((***,,,...//////---,,,---,,,---//////---,,,---................................................///...---------.....................---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------................................................///............------------------------......///------------------------,,,,,,,,,------.........666444111000111222000///333222111111222444777888/////////...---------,,,---,,,,,,,,,,,,---......//////000...,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))***++++++++++++***)))))))))************))))))))))))************))))))(((((()))***************(((((((((((((((((((((((('''((((((((()))))))))******************)))(((((()))))))))))))))))))))((())))))************))))))************))))))))))))''''''((())))))))))))((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******))))))))))))((((((((((((+++******)))(((''''''&&&'''((())))))******+++,,,,,,++++++++++++++++++,,,***************++++++,,,***************************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++,,,------------...------,,,,,,------...,,,------......//////000...------,,,------......---------.........//////222000///...//////...---000000111111222222222222000000///////////////000000000000000000000000000......////////////......////////////////////////000000/////////.........////////////000000111111......///////////////....................................---------,,,,,,***+++,,,---------------...---,,,---......---+++++++++++++++++++++++++++************************'''''''''((((((((())))))*********))))))******+++******************************************************+++++++++,,,,,,,,,)))))))))******+++++++++)))***,,,------,,,+++***++++++,,,,,,,,,---------))))))***+++++++++******++++++++++++++++++++++++******+++,,,------------+++++++++++++++++++++++++++,,,,,,,,,+++***(((''',,,+++))))))))))))+++,,,*********++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++))))))))))))***+++,,,---------------------------***+++,,,---............*********++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,------...///,,,,,,,,,++++++,,,------''')))+++---......---,,,...******......******............................................................---------.../////////.........------------,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,---+++,,,,,,---......//////........................///............---------------.........//////...,,,---------------------000000//////............777444000000222333222000333222000///......//////...............------------------------......///,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))))))))************))))))((()))***+++++++++++++++((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''&&&&&&((()))************))))))))))))******++++++******(((((((((((('''''''''''''''(((((()))))))))))))))***)))))))))((((((((('''((((((((((((((())))))***))))))))))))************))))))))))))((((((((((((******))))))((((((''''''&&&((()))***)))***+++---******)))(((((()))******+++************+++,,,,,,***************************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,***+++,,,------...............------------......------......////////////---,,,,,,,,,,,,---......------......///000000000333111//////000000000/////////000000111222222222111111111111111111000000///////////////////////////000111222222111000///111000000//////000000111000000000000////////////...//////000000111111222---...///000000000000000....................................---------,,,+++,,,,,,------......///...---------///...---++++++++++++++++++++++++++++++++++++***************)))************+++++++++***************++++++,,,))))))))))))))))))))))))************************((((((((()))******++++++(((((())))))***+++++++++)))***+++,,,---,,,+++***++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++++++++++++++***)))(((*********))))))*********))))))******+++,,,,,,,,,******++++++++++++******)))************+++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////000000******++++++,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------------......//////...------,,,,,,,,,---)))***+++,,,------,,,,,,///+++,,,222222,,,+++///------------------------...........................//////...,,,,,,---////////////.........------........................***++++++,,,,,,---------***+++,,,---...///000000........................///............---------------...////////////...+++,,,---.........------//////......---,,,,,,+++777333//////333555444222000000///...,,,+++******---------.....................------......///000***+++------,,,,,,---.........---,,,,,,---......++++++++++++++++++++++++************************************************)))***,,,------,,,***)))))))))************))))))))))))************)))))))))***+++,,,,,,---------(((((((((((((((((((((((('''''''''((()))*********((((((((((((((('''&&&&&&&&&'''(((*********))))))((()))***++++++++++++***((((((((((((''''''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))((((((((((((((()))******((()))))))))************(((((((((((())))))))))))))))))))))))((((((((((((%%%'''******))))))+++...******)))(((((()))******++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,***+++,,,---..................------------..................////////////---------------...//////......//////000111111222222111///000222444444444222222222333444444555555444444444444444333222222222222222222222222222222222333555666666555333222333333222111111222333333222222222111111111111000...//////000111111222222//////000000000//////.......................................---------------,,,,,,,,,---...000111///...---...//////---++++++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,---------)))))))))))))))***++++++************************************************'''(((((()))******++++++((((((((()))***+++++++++******++++++,,,,,,,,,,,,*********++++++++++++,,,***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++***************+++))))))************))))))((())))))***++++++,,,,,,******++++++++++++******)))************++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,---............+++++++++,,,------.........---,,,+++++++++,,,,,,,,,,,,,,,------------...---------------...//////111000///...---,,,,,,,,,,,,,,,,,,,,,------------000---111;;;;;;111---000------------------------...........................///000...,,,+++---///////////////............------...//////...------,,,,,,------...//////000------....../////////000........................///............---------,,,---...///000//////...+++,,,---.........------------------------,,,,,,777333//////333666555333111222222222222111000000,,,------......////////////............///000000+++,,,---,,,*********+++///...------------...///++++++++++++++++++++++++******************++++++++++++++++++++++++++++++)))***,,,------,,,***)))))))))************))))))))))))************)))))))))***+++,,,---.........((((((((((((((((((((((((&&&''''''((()))******+++***************))))))((($$$%%%''')))))))))))))))((()))***+++++++++++++++************))))))))))))%%%&&&''''''((((((''''''&&&&&&'''((()))***++++++((((((((((((((()))******(((((())))))*********+++(((((((((((())))))))))))(((((((((((())))))))))))%%%'''******))))))+++...---,,,+++******+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,---..................------------....../////////////////////..................///000111...//////000111222222333111000///111444888999999666666666777888999999:::666666777777666555444444666666666666666666666666555666888999999888666555555555333333333333555555444444444333333333222222...//////000111222222222111111111111000...---,,,//////////////////////////////.........---------...---,,,+++,,,...000222///.........//////---+++++++++++++++++++++++++++++++++++++++******))))))++++++,,,,,,,,,,,,------((((((((((((((()))******++++++++++++++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------'''(((((()))***+++++++++*********++++++,,,,,,,,,))))))*********+++++++++---------------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,+++***)))))))))***+++,,,((()))***++++++***)))(((((())))))***++++++,,,,,,******++++++++++++******)))************+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,------...//////...---,,,+++***+++,,,---,,,,,,,,,---------.........------------...//////333222000///------,,,,,,//////...---------......000...666CCCCCC666...000------------------------...........................000000///,,,+++---///000/////////............***+++---......---+++***.........///000111111222000000000000////////////........................//////.........---------,,,---///000000000///...***+++---...///...------,,,------......//////000>>>;;;666333333333333333333333222000......000111111000///------......///......---------,,,,,,,,,.........------,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***)))+++,,,...//////...,,,+++++++++***************+++++++++************++++++(((((()))***,,,---......***)))(((''''''((()))***''''''(((((())))))******''''''((((((((((((''''''***)))((((((((()))+++,,,------,,,+++***)))((('''+++*********))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))******+++++++++,,,)))))))))))))))******+++++++++,,,,,,,,,---------//////...---,,,++++++******+++,,,---...---,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,000000//////......---------...///...---...000333000/////////000111000///333444555666777777777777999;;;<<<;;;:::;;;???CCCBBBAAA????????????===<<<@@@@@@@@@@@@@@@@@@??????@@@@@@???===<<<;;;:::999<<<===>>>?????????>>>======;;;::::::<<<======<<<<<<777333111333444444222222111000111222222111000///////////////000111222............------------000//////...------,,,,,,////////////////////////222222111///...,,,++++++---,,,+++---///000---***,,,,,,,,,+++++++++******......---,,,,,,+++******************************,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))***+++++++++++++++,,,+++***+++---...---,,,---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********+++,,,,,,,,,+++)))((('''******))))))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))******++++++++++++*********))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......////////////......------,,,+++++++++,,,,,,*********++++++,,,,,,,,,........................111111111111000///------...---+++******+++,,,---444,,,444JJJOOO>>>000......---,,,+++,,,...000222,,,,,,,,,,,,,,,---......111111000000//////......------...///000000//////---------.........//////------............------////////////////////////---------.........//////...---+++******+++---...//////.........---------------............------)))+++...000111000...---CCC???:::777555444333222222222222222111222333444111000///.........//////.........---------,,,,,,.........------,,,,,,,,,///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,+++*********+++,,,------,,,+++*********))))))))))))******+++******))))))******+++((())))))***,,,------...))))))(((((((((((())))))'''((((((((((((((())))))''''''((((((((((((''''''(((''''''&&&'''((()))***++++++***************)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((()))))))))))))))))))))*********++++++)))))))))))))))******+++++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,------,,,,,,,,,------------------...,,,,,,,,,------......///000000000000000000000000---///000111000000111222000000000222444555666666888999;;;===>>>??????@@@AAACCCEEEEEEDDDEEEGGGJJJJJJJJJIIIJJJJJJKKKJJJIIIKKKKKKLLLMMMNNNOOOOOOPPPRRRQQQOOOLLLIIIGGGEEEDDDGGGHHHIIIJJJJJJJJJIIIIIIJJJHHHGGGFFFGGGHHHGGGFFFEEEAAA<<<::::::999666222555444333444555666555444222222111111000111111111222222111111111000000000111000000///......------////////////////////////222111111111000/////////,,,+++***,,,......+++)))))))))***+++,,,------.........---,,,,,,+++******************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,)))******+++++++++******,,,+++***+++---...---,,,---,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++******)))))))))))))))***))))))'''&&&%%%+++*********++++++,,,---++++++++++++++++++++++++)))))))))))))))******++++++++++++*********))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,++++++,,,------+++++++++,,,,,,,,,------........................111111111000000///------///......------.........444,,,222DDDJJJ<<>>DDDIIILLLOOOSSSWWWYYY\\\aaadddhhhjjjnnnrrruuuvvvvvvvvv{{{uuunnnhhhgggjjjnnnqqqyyy}}}~~~{{{yyywwwvvvooonnnmmmllllllkkkhhhfff___^^^]]]]]]\\\XXXQQQKKK>>>;;;888666777777666666222222111000000000000111333333333222222222222111//////............------////////////////////////......------,,,+++++++++////////////......//////---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,++++++***,,,+++***+++---...---,,,+++,,,,,,---------,,,+++******+++,,,,,,---......---------,,,,,,,,,++++++************************++++++++++++++++++++++++------------------......+++******)))))))))******)))))))))))))))))))))))))))))))))))))))******+++************************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,*********+++,,,---...///........................000000000000000000000000...////////////......---***+++---...///...------000---+++---///000///...---------------......///...------,,,,,,,,,------......//////000000111111//////000000///...------...........................//////////////////...////////////////////////,,,,,,,,,---------......////////////////////////---........................//////////////////...///...---,,,,,,---///000jjjgggccc```[[[VVVOOOKKKAAA===888666777777444222111222222222222111000000/////////.........------.............../////////------------------------//////......------,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////++++++************++++++***************)))))))))(((((())))))))))))((((((((((((((('''''''''''''''((())))))******))))))(((&&&&&&'''(((((((((((((((*********))))))((((((((())))))))))))************''''''((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((()))((('''&&&'''((()))*********))))))))))))(((((()))))))))))))))******+++*********++++++++++++,,,------....../////////000,,,,,,++++++,,,,,,------/////////.............../////////000000111111222111222333444666777888999;;;<<<>>>@@@DDDJJJQQQWWW]]]bbbhhhnnnrrrwww}}}yyyzzz~~~{{{vvvrrrgggeeebbbaaaaaa^^^YYYTTTFFFCCC???<<<;;;;;;:::999666666444333222222222222333222222222222111111111...............---------////////////////////////000000///...------,,,,,,,,,------,,,++++++,,,...******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***++++++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,+++*********+++,,,------++++++******)))*********************************)))))))))))))))******+++***************++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------............------++++++++++++,,,------..................---------////////////////////////....../////////......------...///000000000000000---...,,,***,,,//////------....................................///000000////////////000000000000//////////////////...---............------------...//////000000//////...000000000000000000000000---------.........//////////////////////////////---------..................//////000000//////...///...---,,,,,,---//////vvvuuurrrpppmmmhhhaaa]]]NNNGGG>>>999777666222///222222333333333222111000////////////............---........./////////000------------------------//////...------,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++************++++++,,,++++++,,,---...//////,,,,,,++++++++++++,,,,,,++++++******)))))))))((())))))(((((((((((())))))'''((((((((((((((())))))))))))************))))))%%%&&&'''((()))(((((('''((((((((()))))))))))))))((()))))))))************(((((()))******+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''))))))''''''''')))+++,,,++++++*********))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,------..................++++++,,,,,,------,,,,,,............////////////...///000222444555777777666777:::===AAADDDGGGHHHJJJNNNTTTYYY___eeelllpppwww|||zzzvvvpppllljjjgggccc___UUUQQQLLLHHHFFFEEEDDDCCC@@@>>><<<:::777666444444111111000000000/////////.............../////////////////////////////////------------------------+++,,,---+++)))))),,,...***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,)))***+++,,,---.........,,,+++***+++---...---,,,+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,************************)))*********++++++++++++))))))(((((()))***,,,---...---,,,,,,+++++++++,,,++++++++++++++++++++++++)))))))))))))))******+++))))))*********++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------............------,,,,,,,,,++++++,,,------.........---------,,,,,,........................------...//////......---............///000111222+++......***+++000000,,,---...............---------------...///000111222000000000000////////////---...//////////////////////////////.........---//////000000000000//////000000000000000000000000........./////////000000.........//////.........---------.........////////////000000000000//////.........---------......}}}{{{vvvppplllaaaXXXLLLCCC>>>999444000222222333444333222111000000/////////............---.........//////000000------------------------......---,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))******++++++++++++,,,---...///---,,,,,,++++++,,,,,,---++++++******))))))((((((***)))(((''''''((()))***''''''(((((())))))******))))))************))))))'''(((***+++++++++***)))&&&&&&'''((()))***++++++(((((())))))*********+++))))))***+++,,,,,,------))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''***)))(((((()))+++---///,,,+++++++++******)))))))))))))))))))))******+++++++++,,,,,,,,,---------------------------------***+++,,,---...---,,,+++------......//////000000---...000333666999<<<===BBBDDDHHHMMMSSSXXX\\\^^^aaagggpppyyy}}}zzzvvvqqqnnngggccc]]]XXXVVVTTTSSSRRRHHHFFFCCC???;;;888666555444444444333333333222222////////////000000000000////////////////////////))))))***++++++,,,------,,,...///---******---000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,((()))***,,,---...//////,,,+++***+++---...---,,,+++***)))((((((***,,,...---,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************(((((())))))*********+++))))))(((((()))+++---...000///...---------------++++++++++++++++++++++++)))))))))))))))******+++))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,------......------,,,------,,,+++++++++,,,,,,......---------,,,,,,,,,........................------......///......------,,,,,,,,,---...000111***//////***+++111111+++---......///......------******++++++---...000111111111000000//////......------...///000000000///111111000000/////////...//////000000000000//////////////////////////////////////////000000000000------............---------------.........////////////000000000000//////..................------qqqbbbSSSJJJCCC;;;777999333111000000111111111000000000000000000//////...111111000000000000111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******++++++,,,,,,------,,,,,,+++,,,,,,+++******++++++,,,************************,,,,,,*********+++,,,---++++++************++++++,,,***((('''&&&'''((())))))(((''''''''')))***+++(((((((((((((((((((((((('''(((((()))***+++++++++)))((((((((()))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))***)))(((''''''((()))***(((((())))))******++++++///...,,,+++++++++,,,---******))))))))))))******)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,///......---------......***,,,---.........000111...///000000//////000222111333666999<<<@@@FFFJJJKKKSSS]]]eeejjjrrr{{{{{{yyyrrrjjjgggfffeee```[[[XXXUUUPPPNNNLLLIIICCC>>>???<<<888666666666555555222222222222000///---,,,111///---,,,...000000000------------------------------............---------------....../////////+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------------......++++++++++++++++++++++++------+++******+++------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........---,,,////////////............---,,,,,,++++++,,,,,,---(((((((((((())))))))))))))))))*********+++++++++111///,,,+++,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,---......//////......---------,,,,,,+++++++++------------------------......---,,,---...///000333222000...---,,,,,,---***+++,,,,,,------,,,,,,//////000000///...------//////000000///---+++***---------.........//////...............///000111......////////////......////////////000000000000/////////000///......---..............................------------......222111000.........///000222111///.........///000///000222222000///000111222111000//////...//////vvvjjj^^^WWWOOOEEE<<<:::777555333222333333222111000111111111111000/////////......------......///111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,***++++++++++++,,,,,,,,,,,,++++++,,,,,,+++,,,,,,------...************************,,,,,,++++++++++++++++++++++++************++++++******+++++++++***)))((())))))((('''((((((******(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))***+++))))))))))))))))))))))))'''(((((()))))))))))))))***)))(((((((((((()))***(((((())))))))))))))))))++++++***)))))))))))))))******))))))))))))******)))************+++++++++*********************************+++++++++,,,,,,+++++++++++++++,,,,,,,,,.........---------------...///000///------...///111222222111111333666999999<<>>;;;999777555444555444333222111000000000111///....../////////...---------------------------......//////......---,,,---------............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))***,,,---......---,,,////////////............+++++++++******+++++++++***************)))))))))*********++++++++++++,,,000...,,,+++,,,,,,,,,+++++++++++++++++++++++++++************************---,,,,,,,,,+++++++++***......---,,,,,,+++******------,,,++++++,,,------,,,,,,---............---//////.........---------.............../////////......---,,,---...///000333222000...------------,,,,,,---............---///////////////...------...//////000///...,,,+++---------.........//////000////////////000000111---......//////......---////////////000000000111///////////////......---////////////////////////000//////......//////000222222000/////////000000222111000///...//////000///000222222000000000111111000000////////////000}}}tttlllfff___RRREEE>>>888666333111111111000///111111111111111000000///...------------------...111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,++++++,,,******++++++++++++******,,,,,,,,,------......///************************,,,,,,,,,,,,,,,+++******++++++************++++++(((***---//////,,,)))'''******)))((((((((())))))((((((((((((((((((((((((((((((((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***))))))(((((())))))***))))))(((((((((((((((((())))))******))))))((((((******))))))))))))******)))************+++++++++))))))))))))))))))))))))))))))*********+++++++++***+++++++++,,,,,,,,,---+++,,,---......---,,,,,,---...///...,,,,,,---///222222222222333666<<<@@@GGGMMMUUU___gggooovvvzzz|||xxxzzz}}}}}}|||wwwttttttooojjjfffeeebbb]]]YYYQQQMMMHHHDDDAAA???<<<:::777555222///---...///000111000//////000///...,,,////////////////////////---......//////......---,,,,,,,,,------------...------+++******++++++,,,------------------------+++******))))))******+++************++++++++++++------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,,,,------.../////////............---************************,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,///---+++***+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,//////...---+++***))))))...------,,,,,,------...++++++,,,---------------///............---------,,,,,,------......//////......---,,,---...///000222111000...------------------...//////////////////////////////......------...////////////------------........./////////222111111000000000000111...//////000000//////.../////////000000000111111000000000/////////......000000000000000000000000111000000//////000000111222111111000000000000111222111000////////////000///111222222111000000111000000/////////000111111}}}vvvqqqkkk```QQQFFF;;;888444222222222111000000000111111000000///...//////............//////000000000/////////......------------------------+++,,,...---,,,++++++,,,)))******++++++******))),,,---------------,,,,,,************************,,,------...---,,,***)))++++++************++++++(((***---......,,,***(((+++******))))))((((((((((((((((((((((((((((((((((((((())))))************++++++***)))((((((((()))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))***+++,,,,,,+++))))))******))))))))))))******))))))*********+++++++++(((((((((((((((((((((((()))))))))*********++++++***++++++,,,,,,---------***+++---//////...,,,+++---.../////////000333555555666777999===DDDLLLRRR^^^eeeooozzz{{{xxxvvvuuurrrooossswww}}}~~~zzzzzzxxxvvvuuuvvvyyy|||}}}zzzwwwuuutttrrrpppnnnmmmpppsssvvvxxx}}}~~~~~~~~~|||{{{tttwww{{{{{{yyyxxxyyy{{{}}}zzzvvvsssqqqmmmfff```YYYVVVRRRNNNLLLJJJHHHFFF@@@===777222///...///111/////////000222111///---////////////////////////......////////////......,,,,,,,,,---------------...---+++******+++---...---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---.../////////.........---------******++++++++++++******,,,,,,,,,+++******))))))++++++,,,,,,,,,------------,,,******++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,......---,,,,,,+++******------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---......---,,,---...///000000000//////............------...////////////......///////////////......,,,---...000000000///...............////////////222222111000////////////000111111222222111111000//////000000000111111111111000000///////////////000000000000000000000000111000000//////000000111000000000000000000000000111111111000000000000000///111333222111000111111////////////000111222222|||vvvssskkk]]]RRRBBB>>>:::777666666555444//////000000//////...---//////............////////////............------------------------------***,,,------,,,+++,,,---)))******++++++******)))------------,,,***)))(((************************,,,------...---,,,+++***++++++************++++++))))))))))))************++++++*********)))(((((()))))))))))))))))))))))))))))))))))))))*********++++++***)))((((((((()))))))))))))))))))))))))))((())))))***************))))))************))))))))))))((((((''''''&&&&&&))))))+++,,,,,,+++***)))******))))))))))))******))))))*********+++++++++(((((((((((((((((((((((()))************+++++++++******+++,,,------......***+++---//////...---,,,000222333333444666:::===;;;???DDDLLLUUU___jjjqqq}}}{{{wwwvvvvvvwwwyyyvvvqqqllljjjgggeeedddjjjooovvv{{{}}}{{{wwwtttnnnoooqqqqqqooonnnnnnoooqqqooolllkkkjjjjjjhhhfffccceeeiiilllppptttyyy|||~~~~~~|||zzzzzz{{{~~~yyy|||}}}{{{wwwtttuuuxxx{{{~~~~~~~~~{{{sssmmmbbb___[[[XXXUUURRROOOLLLMMMIIICCC<<<777555444444//////000111333444222000000000000000000000000000...//////////////////...------------------------...---+++******+++---///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...///............------------++++++,,,------,,,++++++++++++*********)))))))))++++++,,,,,,,,,---------,,,+++***+++,,,,,,+++)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......---,,,---...///000///////////////.........,,,,,,---.....................///////////////...,,,---...000000000000///........./////////000000111000//////............///000000111111000000///000000000000111111111111111111000////////////000////////////////////////000//////......//////000.../////////////////////111111111111111000000///000111333333111000111222000000///000000111222333}}}{{{wwwjjj]]]HHHDDD>>>999777555444333000000000000000///.........------------------..................---------------------------------***+++------,,,+++,,,---******++++++++++++******,,,,,,------,,,***((('''************************,,,,,,------------,,,,,,++++++************++++++***)))'''&&&&&&(((***+++******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))******++++++******)))))))))(((((((((((((((((((((((())))))******))))))******))))))))))))******)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,---...//////+++,,,---////////////...000111333444666999>>>BBBFFFLLLWWWcccppp}}}}}}zzzuuuqqqmmmhhhffffffhhhjjjooolllhhhddd```]]][[[ZZZbbbhhhpppuuuvvvuuusssrrrooossswwwzzzyyywwwuuuttttttrrrpppppppppqqqpppoookkkkkklllnnnqqqsssuuuwwwtttuuuuuusssooolllkkkkkkooorrruuuzzz{{{zzz|||~~~}}}|||}}}|||llliiieee```\\\XXXSSSPPPRRROOOJJJDDD>>>:::666555222222111333444555444222000000000000000000000000...//////000000//////...///............------------,,,,,,++++++,,,......+++++++++++++++++++++++++++******))))))******+++))))))))))))************........................------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************************++++++,,,,,,------............------------,,,+++,,,---......---,,,+++************************++++++++++++,,,,,,,,,,,,,,,++++++,,,------+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***++++++,,,------------------------............///............------------......---,,,---...///000---...///////////////...,,,,,,---............------...//////////////////---...///000111000000///....../////////000000000000//////............///---......//////......---000000000111111111222222222111000///...///000111////////////////////////000//////......//////000...//////000000000000///111111222222111111000///000222333333222111111222111111000000000111222222uuufffTTTOOOGGG@@@;;;777444333222222222222222111000000///......------......///.............../////////........................)))+++------,,,,,,,,,---++++++,,,,,,,,,,,,++++++***+++,,,......---+++***************************,,,,,,,,,,,,,,,---...///++++++************++++++)))((('''&&&&&&(((***+++((()))***+++++++++******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))***++++++++++++***)))***++++++++++++***)))(((((()))))))))))))))))))))))))))))))))***++++++******))))))))))))******)))************+++++++++************************+++,,,,,,,,,,,,---------******+++,,,---...//////------...//////000000111000222666:::@@@GGGOOOTTTaaaiiiuuuwwwqqqnnnllljjjhhhfffdddaaa______aaadddgggjjjjjjiiigggdddcccbbbccciiipppyyy{{{uuupppmmmllllllooorrrvvvyyyyyy{{{vvvsssnnnkkkgggbbb]]]ZZZUUUTTTRRRNNNIIICCC===:::888666444444444444333222//////////////////////////////000000000000//////000000/////////.........,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))************------------------------------,,,,,,,,,,,,------------------------------******+++++++++,,,,,,,,,************************)))***,,,---......---,,,.........---------,,,,,,***+++,,,------,,,+++***))))))******+++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,---......,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++,,,,,,,,,,,,,,,,,,---++++++,,,------,,,++++++,,,,,,---............------------.........//////000000//////...---------......---,,,---...///000,,,---...000000000//////------...////////////...------...///////////////......000111111000//////.../////////000000000000//////////////////000111...//////000000//////...000000111111111222222222333222000///...///000111000000000000000000000000111000000//////000000111///000111222333222222111111111222222222111000///000222333333222111111222222222111111000111111111|||kkkddd^^^TTTKKKEEE???;;;999333444444444444333222222111111000000000000111111////////////000000000000........................)))+++------,,,,,,---...+++,,,,,,------,,,,,,+++(((***,,,...000//////...************************,,,+++++++++,,,...000111++++++************++++++((((((''''''((()))***+++((()))***+++,,,,,,+++***))))))))))))))))))))))))*********)))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,,,,+++***)))(((((())))))******++++++---,,,+++++++++,,,...///******))))))))))))******)))************+++++++++************************,,,,,,,,,---------......******+++,,,---//////000............///000222333555999@@@HHHQQQ\\\gggnnn~~~|||{{{wwwqqqiiidddcccdddddddddeeecccbbbbbbcccgggjjjmmmnnnppprrrssstttuuuvvvxxxyyy~~~zzzxxx{{{}}}||||||wwwuuutttvvvyyy{{{zzzxxxzzzxxxuuusssqqqnnnjjjggg]]]]]]]]][[[VVVPPPJJJFFF===:::777555444333222111//////////////////////////////000000000000//////111111000000/////////...+++,,,------.........------------------------------,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,------------------------------+++******+++------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...---,,,......---------,,,,,,,,,((()))+++,,,,,,+++)))((()))***+++,,,------...///))))))*********+++++++++,,,,,,,,,...//////---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,---......//////......+++++++++,,,,,,---------//////...---,,,++++++***......---,,,---...///000,,,---...000000000//////...//////000000000000000------...///000000//////...///000111111000///...////////////000000000000000000//////000111222222222222333333333333222222000111111111111222222222333222000///...///000222111111111111111111111111222222111111111111222222111222333444555444444333111111222333222111000///000222444333222111222333333333222111000000000111xxxtttlll```SSSGGG???<<<>>>:::555333333333111...333333444333222000...---000000///...------------------,,,,,,,,,---......,,,------......------,,,.................................------,,,,,,,,,))))))******++++++++++++))))))))))))))))))******+++++++++***************+++***)))(((((()))***+++---,,,+++)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))++++++)))((('''---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))************+++++++++++++++++++++*********)))++++++,,,------------,,,++++++******************************************...---,,,---.........---,,,...222444555777:::<<<===GGGSSS]]]iiixxxwwwnnniiiggghhhjjjhhheeeccccccdddgggjjjgggiiikkknnnpppuuu{{{}}}wwwrrrlllggghhhmmmuuuxxxzzzxxxxxxxxxtttnnnjjjddd```^^^ZZZSSSQQQRRRJJJDDD===999888888666444222222222000...---...///////////////000000000000.........///////////////////////////////////////000///...---------------,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,++++++*********---------,,,+++***)))(((,,,,,,+++******++++++,,,......---,,,,,,+++******///...,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,..................------......---,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,------......------//////.........---------......//////000000111111///000111222222111000///...............///000000000000//////......------222222111111111111111222111222222111//////000222...,,,,,,---///111222111444222111111222111///---111111222333222111///...111111111111222222444444333111///000333444222000000111111222222111111000333333333222111000//////222222111111111111222222111111111111111111111111~~~rrrdddWWWMMMIII@@@<<<777555666666444111222222222222111///...---++++++++++++,,,---...//////......---,,,,,,,,,,,,,,,------......------,,,------------------------------------------,,,,,,)))*********++++++++++++************))))))))))))******************+++++++++***)))(((((()))***+++,,,+++******************))))))))))))))))))))))))************++++++++++++(((((()))******)))((('''++++++*********)))))))))++++++++++++++++++++++++******************************))))))(((((((((((()))************+++++++++++++++*********)))))))))))))))***++++++++++++***+++++++++++++++*********++++++++++++++++++++++++---------///000111111111000222333555777<<>>:::999777666555555444444333222111111222111000///............000///...---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,++++++******))))))((((((((()))***+++,,,,,,,,,***))))))))))))))))))*********))))))******+++,,,))))))))))))))))))))))))'''((((((((()))))))))))),,,+++***)))(((((((((((())))))*********)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++*********)))))))))((((((++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,------------............+++,,,---......///111333555999@@@GGGOOO]]]mmmxxxvvvkkkccc_________fffhhhlllooossswww}}}~~~{{{~~~}}}{{{tttnnnllljjjfffjjjdddaaadddeeedddcccddd___]]]ZZZVVVRRRMMMJJJGGG???;;;666333222333444444222111111111111111000000222111111000///...------///////////////////////////......---------......+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000///...,,,***)))(((---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++***)))''''''((()))+++,,,---,,,***)))---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............------............---------......///000/////////........................///////////////////////////000111222222111000////////////...///000000111......//////000000000111000000//////000000111111///111333333222333444666555666777:::===>>>===;;;<<<;;;;;;<<<===<<<999777555444333222222333444555888777666444444333333333444444333333444444444333333333222222222222333333444444444444444444555555333333222222222222333333222222222222222222222222~~~qqqeeeUUUGGG???:::777555555444444333222222222222222222111000////////////------------......///000---......//////......---------------------------,,,,,,,,,------.........,,,+++++++++++++++++++++,,,+++++++++******))))))(((((()))***+++,,,,,,,,,)))))))))******)))))))))******)))((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))++++++***)))((()))))))))******++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++************))))))))))))++++++,,,------------,,,++++++,,,,,,------------------........./////////111222222222111333777::::::CCCPPP\\\gggttt{{{nnnjjjccc^^^]]]```eeehhhooottt|||uuupppllliiifffaaabbbiiinnnnnnlllkkkiiihhhddd___ZZZVVVTTTSSSHHHCCC<<<777666555444333333333222222111111111000222222111000///......---000000000000000000000000......---------......///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++***)))(((''''''(((***,,,,,,,,,***)))------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......//////...---,,,++++++,,,---------...............---------.........//////---......//////......------......///000/////////---...................../////////...............///000111222222111000//////////////////000111111.../////////000000111111000000000000000111222222222333444444333444777999;;;<<>><<<:::777444444444333333222111111111111111111000000/////////000000000000000000000000...------------...//////......---,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......******+++---...000111111,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++'''((()))++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++***++++++,,,,,,------............---,,,,,,,,,------............////////////,,,,,,,,,---......//////......////////////......------...////////////...---------.............../////////............---///000111222222111000///000000//////000000111222///000000000000000000111000000000000111222333444444555555555666:::???CCCIIILLLPPPWWW]]]___^^^\\\]]]\\\ZZZYYYVVVRRRLLLGGG<<<<<<;;;;;;<<<<<<=========<<<;;;999888777666666444666666666555444555666777666555444444555666777444444444444444444444444555444444333333444444555333333333333333333333333sssggg\\\PPPDDD<<<666555444333333444444555............///000111111......---......///000111......////////////......------------------------------------------,,,,,,------,,,,,,,,,+++++++++)))******++++++,,,,,,---******************++++++((()))***++++++***)))(((((((((((((((((())))))***))))))))))))))))))))))))************++++++++++++'''(((***+++,,,,,,+++***,,,+++((('''&&&''')))***************************))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,++++++++++++))))))***++++++++++++***,,,,,,,,,---.../////////,,,,,,---......///000000---///222333888AAAOOOYYYeeerrr~~~{{{vvvooohhhdddcccdddhhhiiikkkooouuu}}}{{{sssnnnrrrwwwwwwuuutttyyy{{{}}}zzzsssjjjdddaaaWWWQQQJJJFFFEEEBBB>>>999555444444333222222111111111000000000000000000000000000000000000000000000---------------...//////------,,,+++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......******,,,---...000111111+++,,,,,,---,,,+++***)))++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,------......------,,,,,,,,,---......---------.........//////+++++++++,,,---...............////////////......,,,,,,---...............---------.........////////////.........---------///000111222222111000///000000//////000000111222111111111000000000000000111111111111222333444555666666666888;;;BBBJJJPPP[[[]]]cccjjjoooqqqpppnnnkkkiiihhhfffccc]]]WWWRRRCCCDDDEEEEEEFFFFFFEEEEEEIIIGGGEEEAAA>>><<<:::999666888:::999777666888999888777666555555666777888777666666555555444444444555555444444444444555555333333333333333333333333{{{sssiiiZZZKKK@@@::::::888777777888999999444333222111000000000000000//////.........//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++))))))***+++,,,------...+++++++++***************((()))***++++++***)))(((''''''(((((()))+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))&&&'''***,,,------,,,+++,,,***'''$$$$$$&&&(((***((((((((((((((((((((((((************************))))))******++++++++++++)))************+++++++++---------,,,,,,,,,++++++++++++,,,------------,,,,,,,,,------...///000000,,,,,,,,,---...//////000111444888<<>>555555444333333222111111000000000000000111111111000000000000000000000000---------------...///000111000//////............,,,,,,,,,------.........,,,,,,,,,---------......///............---------++++++,,,---,,,+++***)))++++++,,,,,,,,,---------+++++++++,,,,,,---------))))))*********+++++++++*********++++++,,,,,,,,,---,,,,,,++++++*********/////////...---,,,+++***(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,***+++,,,------,,,+++*********+++,,,,,,---......,,,,,,,,,,,,---...//////,,,,,,,,,------.........******+++,,,,,,---............////////////......+++,,,------......---------------.........////////////.........---------///000111222222111000///000000000000000111111222222222111111000000//////222222222222333444555666777777777999???HHHSSSZZZfffiiinnnuuuzzz{{{yyyvvvpppooommmllliiiccc]]]XXXPPPQQQRRRTTTTTTTTTSSSRRRTTTRRROOOJJJFFFBBB???>>>888;;;<<<;;;999888:::<<<777555444333333444555777999888888777666555555444555555444444444444555555333333333333333333333333|||vvvqqqfffUUUHHH>>>;;;777444333222111111555444333222111111111111.........///////////////.../////////...---,,,,,,------------------------+++,,,,,,,,,---.........,,,,,,------......------,,,,,,---...---,,,***)))++++++++++++++++++++++++************************---,,,,,,+++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))---,,,***)))))))))******+++++++++*********)))))),,,,,,,,,+++++++++++++++,,,+++++++++,,,...000111)))************+++++++++++++++*********+++,,,---------,,,,,,,,,,,,+++++++++,,,------......------......///...---,,,...///---.........---...111333666;;;CCCKKKVVVgggzzz|||pppjjj```aaaccceeeiiipppyyy|||{{{uuuvvvwwwzzz|||}}}zzzvvvrrrjjjfff^^^VVVNNNHHHEEECCC<<<:::888666444333222222111111000111333333222000111111111111000000000000000000///...............//////.........---------............---,,,+++***+++,,,,,,---.........---...---+++)))))))))+++,,,,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))---......///...+++)))'''************************,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,---------......((()))***,,,---...//////+++++++++++++++++++++++++++,,,------......---------,,,,,,,,,,,,---.........---,,,++++++,,,---......------------.../////////////////////000111111000/////////............//////000111111111111111///111222222000///000000222222333333333222111000///111444444444444555666222666;;;???EEEPPP___jjjrrrqqqqqqtttwwwxxxvvvsssrrrpppnnnkkkhhhfffeeeddd\\\___bbbbbb```]]]\\\[[[\\\ZZZVVVRRRMMMIIIEEECCCAAA>>>;;;;;;>>>@@@@@@???777777777888888999::::::@@@<<<777666777888666333888666555444555444333111333333222222111222222222|||uuuqqqiii]]]SSSDDD@@@:::777777666444222555444333222111111111111////////////////////////......//////......---,,,------------------------.........///////////////---------------,,,++++++,,,,,,---------,,,+++***++++++++++++++++++++++++************************,,,,,,++++++***)))))))))(((((((((((()))))))))***************************,,,,,,***)))))))))******+++++++++*********)))))))))))))))))))))))))))))),,,+++*********+++,,,---)))************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,---------------,,,---...---------///111...///111111222444888;;;>>>FFFSSS```nnn}}}wwwlllfffcccbbbffflllrrrxxx~~~}}}|||{{{{{{{{{zzzyyyyyytttmmmcccZZZSSSNNNLLLDDDCCC@@@<<<999666333222555444333333444444222000111111111000000000//////000000///............///............------------,,,,,,,,,,,,+++***)))))),,,------...//////.........---,,,+++***++++++,,,,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,&&&(((***---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........---------,,,,,,,,,,,,,,,,,,------------******+++,,,------------++++++++++++++++++++++++,,,---......//////......---,,,,,,,,,,,,---......///...---,,,,,,---...///...------------.../////////////////////000111111000000/////////.........//////000111111111111000000222333333222111111222222222222222222111111111333555666666555555666777999:::===AAAIIIUUUdddooouuusssrrrrrrttttttqqqooommmlllkkkiiigggffffffeeedddgggiiijjjhhheeecccccc^^^]]][[[XXXTTTQQQOOOMMMIIIFFFBBBAAACCCDDDDDDCCCBBBAAA???>>>======>>>???AAA===999888999999777555777666555555666666555333555444444333333333333333xxxtttpppjjjdddRRRJJJ@@@;;;::::::777444555444333222222111111111////////////////////////....../////////...------------------------------///////////////...............------,,,***)))(((,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++************************************************((((((((()))))))))******************************,,,+++******)))*********+++************)))))))))((((((((((((((((((((((((++++++***)))(((((()))))))))************+++++++++)))***+++,,,---,,,++++++------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,---------...000222...///111333555:::???DDDQQQ\\\lll|||wwwjjjdddccceeegggqqqvvv}}}{{{}}}wwwmmmccc[[[UUURRROOOMMMJJJEEE???:::555333555444222222222111///...111111000000000/////////111000//////......//////......---------,,,,,,,,,,,,,,,---,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,------...$$$%%%(((+++---/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,//////............------++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////---,,,,,,,,,,,,---......//////............//////...------------.../////////////////////000111111000000000/////////............///000000000000000111333444444333222333444444333333333333333444555888:::<<<<<<:::::::::;;;BBBAAAAAAEEEMMMZZZgggooorrrooommmkkkkkkjjjhhhgggiiiiiiiiihhhhhhhhhhhhhhhgggiiilllllljjjgggfffeeeaaaaaa___^^^\\\ZZZYYYXXXRRRPPPMMMKKKLLLMMMMMMMMMMMMJJJGGGDDDBBBCCCDDDFFFHHHDDD@@@>>>>>>>>>;;;888888777777888999:::999888666666555444444444444444~~~zzzyyywwwuuueeeXXXIII???;;;:::777444555555444333222222222222000000000///////////////......////////////.......................................---,,,,,,,,,+++,,,,,,,,,,,,+++***)))(((++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++(((((()))))))))*********************************++++++******************************))))))))))))))))))))))))******************))))))(((((((((((())))))*********+++++++++((())),,,------,,,+++***------,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,---......---...000222222333555888===FFFPPPWWWlllvvvwwwnnneeeaaaeeemmmuuuyyy~~~tttjjjaaa[[[XXXXXXVVVSSSMMMGGG@@@:::666666555333222222222111///111111000000000/////////111000000///.../////////------------,,,,,,,,,,,,......//////...---,,,,,,+++,,,,,,---------,,,,,,---......///......------------...............---------------------------++++++,,,------------,,,******************************+++++++++,,,,,,,,,...---,,,,,,,,,,,,,,,---'''((()))++++++,,,++++++************************,,,++++++******++++++,,,............------------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////---,,,,,,,,,,,,---......000000////////////000000...------------.../////////////////////000000111000000000////////////.........///000000000000///111333444444333333333444555555555555666888999:::>>>@@@CCCDDDDDDEEEFFFHHHPPPNNNLLLOOOWWW```gggkkklllkkkiiigggggghhhhhhiiinnnnnnnnnnnnnnnnnnmmmmmmkkkmmmppppppnnnllljjjiiiggggggfffeeedddcccbbbbbb\\\ZZZXXXVVVWWWWWWXXXYYYXXXUUUPPPMMMLLLMMMPPPSSSSSSNNNJJJGGGFFFDDD???;;;:::999999:::===>>>>>>===777777666555444444444444yyykkkVVVFFF>>>999777444666555444333222222222222111111000000////////////......///////////////....................................---,,,,,,,,,+++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,))))))))))))************************************************+++*********))))))))))))))))))))))))(((((())))))************)))))))))***************))))))*********+++++++++((())),,,------,,,+++***------,,,,,,,,,+++++++++++++++,,,------------,,,...///000///......000111444666;;;CCCNNN^^^mmmwwwzzzqqqfffddddddjjjuuu|||sssjjjdddaaa^^^]]]ZZZVVVOOOHHHAAA===:::888666555666777666555111111111111000000000000111111000///////////////......---------,,,,,,,,,....../////////...------//////000000000000//////------...//////......------...............------------------------------***+++,,,,,,------,,,,,,******************************+++++++++,,,,,,,,,......---+++************++++++++++++******))))))************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,---......///000000000000000000///...------------.../////////////////////000000111111000000000////////////...//////000000000000000000222444444333222333444444555666888:::<<<>>>???EEEHHHLLLOOOQQQTTTWWWYYY^^^\\\[[[]]]aaaeeehhhiiikkklllmmmnnnpppssswwwyyy}}}}}}~~~}}}|||{{{zzzyyy{{{~~~|||zzzzzzwwwwwwvvvuuusssrrrqqqqqqllljjjhhhdddaaa```aaaaaaccc```[[[XXXWWWYYY]]]```]]]YYYSSSOOOMMMIIICCC>>>===<<<;;;<<<>>>??????>>>888888777666555444444444|||iiiVVVGGG>>>999777666555444333222222222222222111111000000//////.........///000000000//////........................///////////////.........******+++,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++************************))))))******+++++++++,,,)))))))))*********++++++++++++++++++++++++++++++))))))***++++++++++++***(((((()))))))))))))))***&&&''''''(((((())))))***((()))***+++++++++++++++)))************+++++++++)))***+++,,,---,,,++++++------,,,,,,,,,,,,+++++++++,,,------......------///000111000000000222444111777BBBQQQbbbuuuvvvnnnjjjhhhkkkrrr|||zzzrrrlllhhheeeeeeccc```YYYQQQJJJFFF<<<999666555555555444444333333222222222111111111222111000000//////000000//////.........---------,,,,,,------------,,,,,,,,,------------,,,++++++---------........................///......---,,,------------------------******+++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,...---,,,+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------,,,,,,,,,,,,---......//////000000000000//////...------------.../////////////////////000111111111111000000000///////////////000111111111111111000222444444333333444555444555888<<<@@@BBBDDDEEEKKKOOOUUUZZZ^^^bbbfffiiiddddddddddddfffhhhjjjlllqqqtttxxx|||yyysssooonnnoooppplllgggbbb```aaaccceeeeeeaaa\\\XXXVVVQQQKKKFFFBBBAAA@@@@@@AAABBBAAA???;;;:::999777666666666666}}}jjjVVVGGG>>>;;;666555444333333222333333222222111111000//////.........///000000000000000.................................///////////////,,,------------,,,,,,++++++***)))))))))***,,,---++++++++++++++++++++++++***************************************+++++++++))))))*********+++++++++++++++++++++++++++++++++((()))***+++,,,++++++***(((((((((((())))))******''''''(((((()))******+++******+++++++++***)))((()))************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,---......//////......---///000111222333666999666AAASSSfffzzz|||qqqlllmmmooowww|||{{{tttqqqoooooonnnkkkddd\\\SSSNNNAAA>>>:::777555444333222444444444333333333222222222111000000//////000000000000/////////.........,,,,,,------------,,,,,,***+++++++++******)))(((------,,,,,,,,,---//////......//////...------,,,........................******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------......,,,,,,,,,,,,------------+++,,,,,,------,,,,,,,,,------------------------,,,------...............---,,,,,,,,,,,,---............///000000///.........------------.../////////////////////000111111111111111000000000//////000111111222222222222222111333555555555444555777777:::@@@EEEJJJMMMNNNOOORRRVVV\\\aaafffkkkppptttnnnoooooooooooosss{{{}}}vvvpppmmmllllllnnnjjjfffdddbbb___YYYTTTNNNMMMKKKJJJJJJJJJHHHFFF>>>===<<<:::999999888888xxxbbbNNNCCC>>>666666555444333333333333222222222111000//////.........///000000000000000////////////////////////+++,,,,,,------........./////////...---,,,+++*********)))))))))***,,,---++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***'''((((((((())))))******)))******+++,,,---------++++++,,,+++***((('''%%%)))************+++++++++++++++*********+++,,,------------,,,,,,,,,++++++---...//////000/////////+++---000222333666:::===FFFSSShhh~~~{{{oooggghhhqqqxxx|||wwwwwwvvvrrrkkkbbbYYYTTTMMMIIICCC???<<<:::888777555555444444444333333333222111111000000000000000000000000000////////////......///////////////...000000000000//////...---...---+++***+++---///000.../////////...---,,,,,,........................******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,...000222333///...---,,,++++++++++++************************,,,++++++++++++++++++,,,---------.........//////,,,,,,------------......------------,,,+++***)))---------------------------......///////////////---,,,,,,,,,,,,---......---...///000000///...---...------------.../////////////////////000111111111111111111000000000000111111222333333333333222222444666777666666777888<<>>===;;;;;;;;;:::sss```OOODDD<<<:::777555444333111000222222111111000/////////000000000000////////////000000000000000000000000000000111111000...+++***++++++,,,---.........---***+++---......---+++***333111000...---------...************))))))))))))************************************************++++++******)))(((((('''******************+++++++++++++++***)))(((((('''))))))))))))))))))))))))++++++************++++++,,,,,,+++***)))(((''''''&&&&&&((()))***++++++,,,------------------------///---,,,,,,---///000000000///222777666666>>>JJJUUUmmm}}}sssgggdddjjjvvv{{{|||~~~}}}xxxtttrrrlllddd^^^WWWPPPGGG@@@===:::777444666444222222222222111000111111111111000000000000////////////.......................................------,,,,,,------...---------.........//////////////////////////////......------------......------------------------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...---.........---,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------..................------......---------,,,,,,,,,..................................../////////000///000000000111111111222000000///000000111222333///111222111111111333555777666444444666888999999DDDKKKTTTYYY[[[\\\^^^```dddfffjjjnnnttt|||}}}wwwssspppppphhhbbb\\\YYYYYYXXXRRRNNNJJJHHHFFFDDDBBB???<<<999{{{iiiVVVIIIBBB???;;;::::::999666333444444333333222111111111000000000/////////......////////////////////////,,,---...//////...---,,,++++++,,,---------,,,,,,++++++------------++++++000///---,,,+++,,,,,,---************))))))))))))************************************************,,,++++++***))))))((((((((())))))***+++,,,------+++++++++***)))(((((((((************************+++******))))))******+++++++++++++++************((((((***+++,,,---------------------------------...---,,,,,,------.........---000555999???MMM[[[kkk}}}ooojjjfffiiisssxxxuuuuuuuuuwwwzzz|||wwwqqqpppqqqpppkkkfff^^^YYYRRRMMMJJJEEE???:::777555333222333333333222222111111111000000000000111111000000000/////////...........................------,,,,,,------...---------.........//////////////////////////////......------------......------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------......------,,,+++,,,,,,,,,,,,------------......------------..............................000000/////////........................................../////////000000000000000000000000111111111111000000111111222222222222333222222222555777666666777:::>>>BBBDDDEEENNNTTT[[[```ccchhhmmmrrrtttwww|||wwwooofffaaa```___[[[WWWUUURRRNNNKKKHHHDDD@@@===vvvcccUUUHHHBBB<<<999:::999555111444444444333222222111111/////////.........------////////////////////////)))***,,,...//////......,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********)))))))))************************************************,,,,,,,,,+++******))))))(((((()))***,,,---...///+++++++++***))))))((((((************************+++******))))))******+++******++++++,,,,,,,,,---***+++,,,---.../////////------------------------...............---------111111444:::BBBOOOccctttvvvnnnggggggjjjsss}}}zzz|||yyyyyyyyyzzz}}}}}}||||||zzzwwwwwwyyy~~~{{{yyyxxxxxx{{{|||tttkkkjjjnnnrrrqqqoooccc___[[[WWWSSSMMMDDD===:::777444333333444444333222222222111111111000000222222111111111000000000..............................------------......---------...............////////////////////////......------------......------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++///...------++++++***))))))***,,,---...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------......------,,,,,,,,,------------.........................................................///////////////......................................./////////000000000000000000000000000000///222222111111000111111111222333222111111222666888888:::===AAAFFFJJJMMMOOOVVV[[[aaagggmmmuuuxxxpppmmmkkkhhhddd___[[[VVVQQQMMMHHHDDD@@@rrreeeWWWMMMBBB;;;:::999555111333222222111111000/////////.........------------////////////////////////***+++,,,...////////////------...------,,,++++++---,,,,,,++++++,,,,,,---************++++++,,,,,,+++++++++*********))))))************************************************,,,,,,,,,+++++++++******)))******+++,,,------...+++++++++******)))))))))******************************))))))))))))***************+++++++++,,,,,,++++++---....../////////------------............///000111111000//////000555999@@@HHHSSSdddyyyzzzqqqlllnnnqqqwww~~~tttpppnnnnnnnnnrrruuuxxx{{{zzzwwwxxx~~~~~~ooohhhjjjoooqqqqqqiiifffbbb^^^[[[TTTKKKDDD>>>;;;666444444444444444333333222222222111111111222222111111111000000000..............................------------..............................////////////////////////......------------......------------------------+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++***+++---......---+++***++++++++++++++++++++++++------------------------///......---,,,,,,,,,,,,,,,------...------,,,,,,---------.........//////...//////////////////...---------...............------------------------...........................////////////000000000111111000000000000//////333222111111000000111111555555555555555777<<>>AAAFFFJJJOOORRRVVVYYY[[[^^^bbbeeennnvvv~~~xxxtttmmmgggccc```]]][[[tttcccSSSGGG???;;;999555555555444333333222222/////////.........------........................000000000///............------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,++++++++++++*********************************************************++++++++++++++++++******,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))************)))))))))((((((***+++,,,,,,------,,,,,,---------...//////000000,,,...000000000111666:::===MMM```ppp~~~wwwuuuxxx}}}}}}{{{}}}|||zzzzzzxxxrrrqqqrrryyyvvvrrrpppmmmggg___YYYQQQKKKCCC<<<888666666555444444444333333333222222111111000000000///////////////////////////////////////............//////...............---------////////////////////////......------------......------------------------++++++,,,,,,------......++++++,,,,,,,,,,,,++++++)))***++++++---......///---.........---+++)))(((++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,------...,,,,,,------......------,,,------------.........---...///000000///...---,,,,,,------.../////////.........///////////////......................../////////000000000111111111111111222222222333333333333444555666888999:::888;;;???CCCGGGKKKPPPTTTUUUYYY^^^aaadddiiipppvvvzzztttpppnnnlllkkktttcccQQQDDD>>><<<666555555444444333222222000000000/////////..............................//////......---------...******+++,,,,,,,,,++++++++++++------------++++++***+++,,,---------,,,+++,,,,,,+++++++++***************************************************************************************))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((()))))))))***************++++++++++++,,,---------,,,,,,---------...///000000000---000222222222666===DDDQQQcccxxx~~~uuutttuuuwww{{{||||||}}}|||{{{{{{yyyrrrhhh```]]]VVVKKKBBB<<<999888777444444444444333333333333222222111111111000000000//////////////////////////////............////////////.........---------////////////////////////......------------......------------------------++++++,,,,,,---......///,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------........................,,,,,,,,,,,,------...///+++,,,------......------,,,,,,,,,,,,------------,,,---...//////...---,,,,,,,,,------...//////000........./////////000000........................//////000000000111111111111111222333444444555666555555777999<<<>>>AAABBB@@@DDDKKKRRRXXX]]]bbbfffeeeiiinnnqqquuu|||~~~rrr^^^NNNEEEBBB444333333222222111111000000000000000////////////........................------,,,,,,,,,------...'''((()))******************+++---......---+++******+++,,,------,,,+++***,,,,,,,,,+++++++++******************************************************))))))))))))))))))******''''''(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))((()))***+++,,,---......,,,,,,------...------------------...///000000111111333666666666;;;EEELLLfffxxxuuuiiiggglllsss|||sssjjjeee]]]QQQGGG@@@<<<:::999555555444444444333333333333333333222222222111111000000000000000000000000//////............////////////.........---------////////////////////////.........------.........------------------------++++++,,,,,,---...//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000,,,,,,,,,------.................................+++++++++,,,---...///000+++,,,,,,---.........---+++++++++,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,------...///000000,,,,,,,,,---------..............................000000000000111111111111111111222333555666777777666777999<<<@@@CCCGGGHHHPPPUUU^^^gggnnnsssyyy||||||}}}~~~ooo\\\LLLBBB@@@<<<777444333222111000111///......//////...---000000//////.........---111///,,,+++,,,---,,,,,,//////...---,,,,,,++++++------,,,+++************++++++,,,,,,,,,,,,---------,,,+++++++++,,,---...---,,,+++******+++,,,---***++++++++++++***))))))(((((())))))))))))((((((******))))))******+++,,,,,,,,,+++***))))))******++++++******)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,++++++,,,---------......222888;;;AAAPPPaaa|||pppjjjlllggguuuzzzyyy}}}yyypppmmmbbbUUUKKKEEE>>>666666666555444444444333333555444222222222222111///////////////000000000000222111111000///......---000///...---,,,------...............////////////,,,---...///...---,,,+++------...///...---+++***///---++++++,,,---...------..................---++++++++++++++++++++++++---,,,,,,++++++******)))...------------...//////.........//////111222222---,,,,,,++++++,,,,,,---+++,,,---...////////////,,,,,,+++************+++............///////////////000222333222111///...000///...------...///000////////////000000000000111222333333333333222222222333333222222444777:::999===BBBEEEGGGJJJOOOTTTVVVaaappp~~~zzzxxxuuueeeTTTJJJAAA===999555333222000///222000//////000111///...000000/////////.........///---++++++---.........000000///......---,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,---,,,+++************+++,,,((()))***+++++++++++++++(((((())))))))))))((((((***************++++++,,,,,,++++++***))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///000/////////000111111111222333999BBBKKKVVViii{{{~~~qqqhhhgggkkksss}}}yyyjjj^^^TTTIII???:::999777666555666666555555444222222333222111///......//////000111111222111111111000///.........000///...---------..................////////////------......------,,,,,,.../////////......---,,,///---+++,,,---...---,,,------............------+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,---..................//////000111---,,,,,,++++++,,,,,,------...............------,,,,,,,,,,,,---///000111............////////////...///000111111000///...000///......---...//////////////////000000000000111222333444555555666666555666777888888;;;???BBBFFFIIILLLMMMOOOSSSZZZ```kkkvvvwwwxxx{{{oooaaaVVVGGGCCC===888666444333111333222111111222222111///000000////////////......---,,,++++++.../////////000000000///......------*********+++,,,------...++++++,,,,,,,,,,,,------...---,,,++++++***+++++++++******))))))******+++'''((()))***+++,,,,,,,,,((())))))******))))))((()))************+++++++++,,,+++******)))*********)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,------...///////////////000111111222555999BBBNNN[[[lllvvvkkkeeeeeejjjqqqqqqcccSSSGGG@@@===999777777777777777555444222222333333111000......//////000111222222111111000000//////......000///......------..................///////////////......---,,,---------000000///............///---,,,,,,---......---+++,,,,,,------------,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------......---------......///------,,,,,,,,,,,,------////////////...---,,,+++,,,,,,------...///111222............////////////------......//////000000111000///.............../////////000000000111111...///000222333555666666555666888:::<<>>EEEQQQ```ooo}}}llleeegggmmmvvv~~~sssaaaSSSHHHCCC<<<888777777777666555444222222333333222111000000000000000000000000111000000000/////////...//////..............................////////////000///---,,,,,,,,,---...000///...------...///000,,,,,,,,,...//////,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,------------,,,,,,,,,,,,------......//////...------,,,......---,,,,,,,,,,,,---............////////////...------......000111222000000//////......------/////////000000111111222000000111222444666777888666888;;;>>>AAADDDIIILLLRRRTTTVVVXXX^^^hhhvvvzzzzzzxxxqqqbbbYYYKKK>>>888666777888333111000000111222000/////////000000000000000000000...---...//////---,,,......------------------,,,------------,,,+++***+++++++++,,,,,,,,,------------,,,,,,+++***)))((()))))))))******)))))))))******+++++++++******)))))))))************))))))((()))***++++++++++++***+++***************++++++++++++******))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------...------------...//////111222333222222444999===LLLWWWgggvvvuuuiiiiiipppxxxvvvhhhRRRJJJ@@@999777777555333555333222333444444333111333333222111000///......000000000000////////////......//////////////////............////////////000///...---,,,---...///......,,,,,,,,,---...///,,,,,,,,,...//////,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,---...///000000---------------......///...------,,,,,,,,,,,,---...------,,,,,,------...,,,------...//////............---,,,,,,,,,,,,---............//////////////////...///000111222333///////////////......---/////////000111222222222555555555666777999;;;<<<<<>>:::888555333555333222333444555444222444444333222000///......000000000000////////////......///000000000//////............////////////000///......------......---,,,,,,,,,,,,---......---,,,,,,---......---+++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,---......///000000...------------...//////------,,,,,,,,,------.........------------......+++,,,---...////////////,,,,,,------...///111222............//////////////////000000111111222222......////////////.........///000000111222333333333333333444777999<<<>>>@@@DDDJJJPPPVVV\\\bbbfffiiiooovvv~~~|||sssdddUUUIII@@@999666444333222222333333222111//////000000000111111111///......///000000...,,,---------...............+++,,,...///...---,,,+++++++++,,,,,,,,,,,,------******+++,,,++++++***)))******+++,,,,,,+++******)))******+++++++++******)))******++++++******)))((()))+++,,,,,,+++***)))******))))))***++++++,,,************************++++++++++++++++++++++++++++++,,,,,,---......///...............//////000---///111333888BBBQQQ[[[kkkxxx{{{xxxyyy|||pppcccRRREEE???<<<888444555333222333444555444333222222222111111111000000////////////000000000000---...///000111000000///............///////////////////////////...------,,,,,,---...............///---+++,,,---...---,,,------............------++++++++++++++++++++++++++++++,,,,,,------......------,,,,,,------...///---,,,,,,,,,---...///000......------------......------...............---,,,,,,,,,,,,---///000111............////////////...///000111111000//////,,,---...///000000//////...///000111222333333444111111333555999===AAADDDJJJOOOXXXaaaiiiqqqyyy~~~~~~~~~qqqcccUUUIII>>>777666444333333444555333222//////000000111111111222---,,,---///111111000............///////////////)))+++---/////////------++++++,,,,,,,,,---------((()))+++,,,,,,+++***)))***+++,,,------,,,+++***'''((()))***+++,,,,,,,,,******++++++++++++******''')))+++,,,,,,,,,***)))******))))))***+++,,,,,,*********+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,---...//////...............///000000333555999<<>>CCCOOOcccxxx|||}}}rrrcccUUUKKKDDD===888:::888555333111111000000222222222222222222222222000000000000000000000000......//////000000111111---...///111111111000000111000///------......///................................................222111000///...---------++++++,,,---............------,,,,,,,,,,,,,,,,,,...///000///------///000,,,---------.../////////------............------..................------........................111222333222111000111222////////////000000000000...000222333111000000000222222222444444444111///333777<<>>:::888555444444333222111000000000000000000000000111111000///......------000///......///000///---///.........------,,,,,,------............------,,,,,,------------,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++******)))*********++++++++++++,,,++++++***))))))******------,,,+++***************************************+++,,,,,,------,,,,,,......---------------...,,,...//////000111333333444???KKKTTTaaauuu{{{yyyyyyyyyxxxxxx}}}ppp```TTTKKKCCC???:::999777666666666666555222222222222222222222222000000000000000000000000////////////000000000000//////000111111000///...111000///...---......///................................................//////...---,,,,,,,,,,,,,,,,,,------...---------******************++++++,,,---...---++++++---...,,,,,,,,,---------------------............------........................---------------------......///000000......///000////////////000000000111---///111222111000111222333333444555666777777777<<<@@@FFFLLLSSS___llluuuuuudddQQQDDD???<<<888555444333222111000000000000000000000000.........//////000000000222111//////000///...,,,///......---,,,++++++***,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,,,,+++******)))*********,,,,,,+++***))))))))))))************************+++*********++++++,,,,,,------,,,,,,,,,,,,------......///000000111555888<<>>999666444444333333111111111111111111111111......//////000000000111111///......//////...,,,......---,,,+++******)))+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,+++******************************+++++++++,,,+++*********+++---...,,,,,,+++++++++,,,------///......000000111888???OOO^^^mmmttt{{{zzztttnnniiifffllllllmmmpppqqqqqqnnnkkkllliiiiiikkkjjjhhhjjjmmmrrrtttuuuwwwyyyvvviii]]]QQQIIIAAA===888666666555333111333333333333333222222222000000000000000000000000111111000000//////......000000000000000///......000/////////............000000000000000000000000........................,,,,,,,,,,,,,,,---..................---,,,++++++++++++,,,,,,---...//////...//////...------...000...---------,,,,,,++++++------............---------------..................//////000000111111222...///000000//////000111//////000000000111111111---///111111111111222333222222333444777===CCCHHHNNNVVVaaammmyyyxxxrrrcccWWWGGGCCC<<<777555555555444222222222222222222222222000000000000000/////////---,,,+++,,,...///...---......---,,,++++++******+++,,,,,,------,,,,,,+++......////////////......************************++++++++++++++++++++++++******************))))))+++***************++++++------,,,++++++++++++,,,))))))*********+++++++++---,,,+++++++++,,,...///+++++++++++++++,,,---...///---...000111444>>>IIIeeeqqq|||zzztttoookkkhhhgggnnnoooqqquuuwwwwwwtttrrrmmmiiihhhkkklllkkklllooonnnqqquuuwwwyyy~~~{{{lll\\\RRRJJJDDD===999888888666444444444444333333333222222111111111111111111111111111111000000//////......///////////////000111111///////////////......---000000000000000000000000........................(((((((((((()))***++++++............---,,,++++++++++++,,,---......//////---...///...,,,,,,.../////////......------,,,,,,------............---------------.........//////....../////////000000000---///000000//////000222000000000000111111111111000111222222111111222444666888:::<<>>666444444777777444333555222111111111222333333444222222111000//////000000////////////..................////////////......//////.........---------........................,,,------......------,,,++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111000...,,,+++---......///...---+++***111000///......///000111...............///000000---///000000//////000222000000000000111111111111444222111111222333333333222///222:::======AAAHHHKKKUUUdddtttTTTNNNLLLTTTdddvvvtttlll```RRRGGG>>>999666444444444333111000000000111111111111000000000000111000///.............../////////.........------........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------000000000000000000000///,,,,,,,,,---///111111111444888???HHHSSSbbbqqq{{{vvvrrrnnnmmmooorrrsssrrrwww{{{~~~~~~~~~~~~~~~{{{yyyuuurrrppppppqqqrrrqqqqqqqqqqqqpppppppppppprrrrrrrrrssssssssssssssssssrrrrrrrrrqqqpppooonnnqqqrrrsssuuuuuuuuuttttttuuutttsssssstttvvvxxxyyyzzz}}}qqq___NNNCCCAAA888555444666666333111333222222111111222333333444333333222111111111111111111111111000000000//////......////////////......//////.........---------........................,,,------......------,,,,,,,,,,,,------,,,,,,,,,------------------------,,,---/////////...,,,+++,,,,,,---......---------111000///......///000000...............///000000...///111000//////000111000000000000111111111111000000///000111222333222666333444;;;AAAEEELLLSSS]]]hhhyyy{{{xxxqqqpppqqqwww]]]UUUOOONNNTTT```rrrttthhh```TTTDDD::::::888777666444333222111111222222111111111000000000333222111000........................---------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++++++++***************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------......---,,,,,,,,,---///222333666;;;DDDSSScccrrr~~~}}}}}}xxxwwwwwwyyy{{{||||||{{{|||}}}~~~~~~}}}zzzyyywwwwwwwwwwwwxxxxxxxxxxxxwwwvvvuuusssrrrrrrrrrrrrrrrrrrrrrqqqqqqppppppooooooppprrrssstttttttttsssssssssrrrqqqpppnnnmmmmmmoooppprrrsssttttttssssssrrrqqqqqqqqqrrrtttvvvxxxtttwwwzzz}}}~~~rrr___NNNEEE===888555777666333222333222222222222222333333444444444333222222222222333333333222222222111111111...//////000000//////.../////////.........------........................------............------------,,,,,,,,,,,,------------------------------++++++---.........---,,,,,,,,,,,,,,,---...///000000//////......///000000...............///000000///111111111///...///000000000000111111111222222...///000111222333333333:::777999BBBLLLUUU___fffppp{{{~~~xxxuuurrroookkkgggeeeddddddiiissshhh```WWWQQQNNNRRR___lll}}}yyyqqqpppdddMMM>>>===999777555444444333333222222222222111111111000000222111000///..................---------,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------///000000//////111444666666>>>LLL]]]lllzzzzzz{{{~~~~~~}}}|||{{{zzzyyywwwvvvuuuttttttuuuuuuuuuuuutttttttttttttttuuuuuuttttttsssuuuttttttrrrqqqpppoooooonnnooorrrtttttttttrrrqqqsssrrrqqqpppooooooooonnnpppqqqssstttuuuuuuuuutttrrrrrrrrrssstttvvvxxxyyyvvvxxx{{{||||||{{{|||}}}{{{|||oooZZZLLLDDD===888888999666555777333333222222222333333444333333222222222222333333333333222222222111111111//////000000000000//////////////////....................................------............------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......///.........---,,,,,,,,,...///000............/////////000...............///000000111222222111///...///000000000111111111222222222000111333333333444555666<<<>>>DDDOOO]]]jjjttt{{{{{{xxxvvvvvvwwwuuupppllllllppprrrpppmmmbbb```^^^aaagggnnnuuuxxxkkkeee^^^XXXQQQNNNSSS[[[hhhzzz|||qqqXXXEEEAAA999666333333444555555444222222222222111111111111.........------......///......---------,,,,,,,,,........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......//////000000000000///111333333222333666888999EEEVVVeeeppp{{{xxxwww|||zzzyyyxxxvvvuuuuuuuuuuuutttuuuuuuvvvwwwvvvvvvuuussstttuuuvvvvvvvvvvvvuuuwwwvvvvvvtttsssrrrqqqppppppqqqsssttttttsssqqqppprrrrrrqqqqqqqqqqqqrrrsssrrrssstttuuuuuuuuutttsssrrrsssssstttuuuvvvwwwxxxtttvvvxxxxxxwwwvvvuuuvvvuuuuuuvvvzzz}}}hhhXXXKKKAAA:::999999888777888444444333333222333333444222222111111111222222333222111111111111000000000//////000000000000//////000000/////////.................................---......//////......---///...,,,,,,,,,,,,...///+++++++++++++++++++++++++++,,,---...///000000000111///...---,,,---......------......////////////...............///000000111222333111000//////000111111111111222222222222111333444444333444777999@@@IIIVVVdddrrr}}}zzzvvvxxxyyyxxxwwwwwwxxxzzzuuuqqqnnnrrrxxx}}}}}}{{{tttqqqnnnmmmooorrrtttuuu|||gggbbb___\\\VVVPPPOOORRR\\\wwwwwwbbbOOOGGG<<<888444333555666555333333222222222222111111111---------------...//////............---------,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************************+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......//////000---///222222222555;;;@@@EEEQQQ```kkktttssssssyyy{{{yyy}}}wwwvvvuuuuuuuuuuuuvvvvvvuuuvvvxxxyyyzzzzzzyyyxxxtttuuuvvvwwwxxxxxxxxxxxxyyyxxxwwwvvvuuutttssssssrrrssstttuuuuuutttsssrrrtttsssrrrrrrssstttvvvwwwsssssstttuuutttsssrrrqqqrrrrrrrrrsssttttttuuuuuuuuuvvvxxxwwwuuusssrrrssstttsssssstttxxx~~~wwwhhhSSSGGG===:::999888666777555444444333333333333333222111111111111222222333111000000000000////////////000000111111000000///000000000/////////....................................////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111111000///...------------,,,---...///////////////...............///000000000222222222000///000111111111111222222222222333111333444333333555;;;@@@LLL\\\nnn||||||{{{}}}~~~bbb^^^\\\^^^\\\VVVRRRRRRTTTgggwwwiiiYYYMMMBBB===777444666666444222333333222222222111111111000///...............////////////.........------************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++,,,------...---...000000222:::EEENNNWWW^^^hhhrrr}}}vvvpppfffeeennn}}}~~~|||~~~|||{{{|||uuuuuuuuuuuuuuuvvvvvvwwwtttvvvxxx{{{||||||{{{{{{wwwwwwwwwxxxxxxyyyzzzzzzzzzzzzyyyxxxwwwwwwvvvvvvuuuuuuvvvvvvwwwwwwxxxxxxxxxwwwvvvuuuuuuvvvxxxyyyvvvwwwwwwwwwvvvtttrrrqqqrrrrrrsssssssssssssssrrrxxxyyy{{{zzzwwwuuuttttttsssrrrqqqrrrtttwwwzzz|||ttt```RRRDDD>>><<<999666666555555444333333333333333222222222222222333444444111111000000000/////////000000111111111111000000000000000000/////////.................................////////////......------............------........................------------......///000...///////////////...---+++,,,---///////////////...............///000000000111222222111000111333111111111222222222333333222444666555666<<>>:::888777666666555444222444444444444333333222222333222222111000///......000000000000000000000000111111111000000/////////................................................///............---------........................///////////////////////////////////////........./////////......---------//////000000111111222222111111111111111111111111444555555444333444777:::>>>CCCOOOaaauuuzzzwwwvvvvvvwwwvvvzzzeeegggjjjmmmoooooonnnnnnllljjjeee]]]YYY^^^mmmyyy~~~wwwqqqiii]]]LLL===888:::555555444444333222111111000000000000////////////---///000///---,,,,,,------------------------------...///...,,,+++,,,---,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++***,,,------,,,,,,---...,,,...000///...---///000111333888@@@NNNaaauuuxxxjjjeeeeeedddbbbffflllqqqssssssqqqpppqqqrrrsssuuuvvvwwwwwwxxxwwwxxxzzz|||}}}~~~~~~~~~yyyyyyzzz{{{{{{{{{||||||{{{{{{|||||||||{{{{{{zzz~~~~~~}}}}}}|||{{{{{{zzzzzz{{{{{{zzzyyyxxxwwwwwwyyy{{{{{{{{{zzzzzzzzzyyyzzz{{{}}}yyyfffSSSEEE>>>;;;777666666555333111444444444333333333222222333222222111000///......111111111111000000000000.........//////000000000////////////////////////........................///............---------......................../////////////////////////////////........................------,,,,,,,,,//////000000111111222222111111111111111111111111222333333333444666;;;>>>BBBLLL[[[ooo{{{|||~~~|||xxxtttsssuuuxxx{{{}}}gggiiimmmppprrrsssrrrqqqllljjjgggbbb]]]ZZZ[[[\\\rrr{{{yyyuuukkkXXXEEE======666666555444333222111111000000000000////////////...///000///---,,,,,,,,,------............------+++,,,---,,,***)))***+++,,,,,,,,,+++++++++*********+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***,,,---...---,,,,,,---+++...111111///---///111222555<<>>GGGVVVhhh{{{|||wwwmmmddddddlllqqqqqqtttwwwyyyxxxvvvssstttuuuxxxyyyzzz{{{{{{{{{zzzyyyvvvuuuttttttvvvxxx{{{}}}{{{}}}~~~}}}|||{{{yyyyyyzzz{{{{{{zzzzzzxxxvvvuuuvvvwwwxxxxxxyyyzzz}}}qqqRRRIII>>>888777888777666666444000------///222444000000000000000111111111222222222222111111000000222222111111000000//////................................................//////.........---------........................////////////////////////...---------...///111222//////000000111111222222222222111111000000//////222222222222222222222222333555888<<>>888444666777555333333111111111111000000000000///////////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,...//////000///222555444222333777<<>>999666888555555444333333333333444444333333222222222222222111111111111111111111111000000000000000111111111000000000000000000000000//////000000000000//////000//////............////////////////////////////////////000//////...---/////////////////////////////////000111111222222111111111111222222222333)))///444333333666999999666<<>>EEETTTbbbttt|||}}}}}}~~~~~~~~~}}}}}}}}}|||yyyvvvrrrooojjjddd```WWW```sssuuuqqqiii]]]OOOCCC;;;888444333333222222111111111222222111111000//////...000000000000000000000000,,,------------------...------,,,,,,,,,+++++++++,,,------,,,++++++,,,...------------------------------------------------,,,---------............///000222111000//////000111111666@@@MMM[[[nnn~~~||||||~~~}}}|||{{{|||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~|||{{{{{{|||{{{yyywwwtttrrrpppppprrrqqqqqqqqqsssvvvxxxzzzpppdddZZZMMMCCC@@@:::888555333444555555555555444333222222333444555444333222111111111222222333222222222111111111111111111222222222222111111////////////////////////000000000000000000000000111111000///...---------000000000111111000000000000000////////////000000333333222222333333444444000111222333444444444444666666:::@@@FFFPPP```ooo}}}}}}}}}}}}}}}~~~~~~~~~}}}yyywwwuuusssqqqmmmiiieeeZZZXXX^^^vvv|||wwwppp```JJJ>>>===555444333222111111000000222222111111000/////////000000000000000000000000.........------------------------------,,,,,,,,,,,,------,,,++++++,,,...........................,,,,,,++++++,,,---///000------........./////////...///111000/////////111000333<<>>666555444222111000000000111111111111000000////////////////////////////////////......------,,,,,,..................------,,,---...---++++++---..............................---+++++++++---///000.........////////////000---///000///...///000222333777BBBPPP]]]iiizzz}}}{{{zzzzzz{{{|||zzz}}}}}}{{{xxxvvvuuutttwwwwwwwwwxxxzzz|||}}}xxx|||~~~yyyqqqcccSSSGGG===:::555333333555666777222222222222222222222222333333333333444444555555222333333444333222111000111111222222222222111111////////////////////////////////////////////////000000000000//////......000000000//////000000000111000000000000000000111//////000111111222222222222222333444555777888999666:::BBBNNNZZZgggyyy{{{{{{|||}}}~~~}}}}}}||||||}}}}}}{{{yyywwwuuusssoookkkhhheee^^^XXX]]]ppp~~~zzzaaaHHH>>>999777555333111111111111111111111000000000000000/////////////////////////////////......---------........................---......---,,,,,,---///------------------------000///---+++++++++---............////////////000---...//////...///222444555;;;GGGVVVbbbooo~~~{{{yyyyyyzzz|||~~~}}}zzzxxxvvvvvvwwwwwwwwwxxxyyyzzz{{{{{{vvvwwwxxxyyy||||||qqq```RRR>>><<<888666666666666555222222222222222222222222333333333444555555555555222333333333222222111111111111222222222222111111000000000000000000000000///////////////////////////000000111000000///...000000///......///000000111111000000000000111111...///111222333333333222444444333333444555777777777<<>><<<999555333222333333000000000000000000000111000000000000000000000000............////////////,,,,,,---------.........---...///...,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............//////000000000222555888;;;FFFYYYkkkvvv{{{vvvvvvyyy~~~~~~~~~~~~}}}{{{{{{}}}}}}|||yyyyyyyyyxxxxxxwwwvvvuuuwwwssspppqqqwwwtttdddHHHCCC>>>999777777666666222333444555555444333222333333444555444333222222333222000......///000222111111222222222222111111000000000000000000000000000000000000000000000000...///111222222111000///111000...------...000111222111111000000111111222111333555777888888777777555555444444666888:::<<>>:::666444333444444000000000000000111111111000000000000000000000000------......//////000000,,,,,,,,,---------......---...///...,,,,,,...///------------------------***+++,,,---............,,,,,,,,,---------......///000000000000333666999???MMMcccwwwqqqmmmmmmsss~~~~~~}}}}}}}}}}}}~~~|||}}}~~~~~~~~~}}}|||zzzyyyxxxwwwxxxxxxyyy{{{xxxgggMMMGGG>>>888666666888888333333555555555555333333333444444555444333111000444222...,,,,,,---000222111111222222222222111111000000000000000000000000000000000000000000000000...///111222222111000///111///...------...///111222222111111111111222222000111444666777777666666555444444555777;;;>>>@@@KKKRRRaaasss~~~}}}{{{yyywwwxxxtttqqqqqqttttttoookkkkkkhhhhhheeeZZZUUUeee{{{ttthhhOOOCCC777555777666444333000111111222222222111111111111000000//////......////////////............///......---,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..................////////////000...///222222222777>>>LLLXXXgggvvvyyyssskkkfffhhhqqq}}}~~~}}}|||{{{{{{zzzuuuxxx}}}~~~~~~}}}}}}}}}|||yyywwwyyyxxxxxxwwwwww{{{zzzqqq]]]MMM???;;;:::777666888555555444444444333333333444444333333333333444444333222111000000111222222333111//////000111000///444333333222111000//////000000111111111222222222000000111111111222222222111111111111111111111111222111///000111222222111///000222333444444333222555555333333555;;;CCCIIIRRR\\\jjj{{{{{{xxxuuusssvvvsssqqqrrruuuvvvsssooommmkkkkkkjjj```XXXaaaqqqwwwjjjTTTGGG:::777777666333333333333333333333222111000000000//////////////////////////////............,,,,,,++++++***+++++++++.........---------,,,,,,------------............,,,,,,,,,---------..................////////////111///000333333444999AAATTT```ppp}}}ooommmjjjkkkooowww~~~}}}{{{zzzzzzzzzvvvyyy~~~~~~}}}~~~~~~~~~{{{yyyyyyyyyxxxwwwwwwzzz{{{fffUUUCCC<<<;;;888777888555555555444444444333333222222222111111222222222333333222111111222222333333222111111222333222000111111111000000000000000111111111111222222222222111111222222222333333333111111111111111111111111666444111000111111///...000111222333333444444444555444444444888???HHHOOOZZZeeevvv|||xxxtttrrruuusssrrrtttwwwxxxvvvssspppnnnoooppphhh^^^^^^eee{{{mmmZZZLLL>>>999888666333222555555555444333222111000.........///////////////////////////............++++++++++++++++++,,,---.........------------,,,------------............,,,,,,,,,---------..................////////////111000111444444555<<>>GGGRRRZZZ```lll|||yyyvvvwwwvvvuuuvvvyyyyyyxxxvvvuuurrrrrrsssmmmddd___```rrrrrr___PPP@@@:::999666444333333444444444333222111111------....../////////000////////////............---------------...///000............------------,,,,,,,,,,,,------------,,,,,,,,,---------..................////////////000000111333333555>>>III^^^nnnwwwrrrtttwwwzzz~~~|||{{{{{{|||~~~~~~|||zzzwwwvvvvvvwwwxxx{{{}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{xxxvvvwwwzzz|||lllTTTDDD>>>;;;999666555555555555444444444444333333444444444444333333222222222222222333333333000000000111333333111///000000000000111111111111222222222222333333333333111111222222222222333333111111111111111111111111111000///000222333333222333333222222222444666777444666999>>>GGGSSS```iiikkkxxx~~~|||{{{zzzzzzzzzzzzyyyxxxvvvxxxuuusssrrroooiiidddbbbeeexxxdddTTTCCC;;;999777555555000000111222222333222222---.........//////000000////////////............------------...//////000//////.........---------***++++++++++++,,,,,,,,,,,,,,,,,,---------..................//////////////////000222222555@@@LLLaaassszzz{{{|||}}}|||zzzzzz{{{|||{{{yyyvvvttttttuuuxxxyyy~~~~~~}}}zzzxxxwwwyyy{{{zzzwww___JJJ@@@<<<999555666666555555555444444444222222333444444333222222000111111222222333333333333222222333444555333222444444333222222111000000111111222222222333333333000000000000111111111111111111111111111111111111111000///000222333333333444333333222333555666777555888===FFFRRRaaapppzzz~~~}}}{{{zzzxxxwwwzzzxxxuuussspppmmmiiifffbbbyyykkkZZZGGG>>>:::777555555...///000111222333333333////////////000000000000////////////............,,,,,,,,,,,,,,,,,,---.../////////.........------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////......000222111555CCCPPPhhhzzz~~~|||{{{||||||xxxvvvtttrrrtttwww{{{~~~}}}zzzyyy{{{|||{{{kkkSSSDDD>>>:::666666666666555555555444444000000222222222222000000000111222333444444444333999777666555666777666555666555444333222111000000000000111111111222222222/////////000000000000111111111111111111111111111444222000000111222111000444444444444555666777777777;;;CCCNNN]]]ooo}}}zzzxxxwwwxxxxxx|||{{{yyyyyyyyy{{{}}}~~~}}}{{{zzzyyy{{{zzzyyyuuurrrnnnkkkhhhbbbqqquuucccNNNBBB<<<888555444000000111222333333333333111111111111111000000000////////////...............------,,,,,,,,,,,,---////////////............,,,,,,---------.........,,,,,,,,,---------..................////////////...///111333222777EEEUUUooo~~~}}}|||wwwuuussssssuuu{{{}}}|||}}}~~~vvv]]]III@@@<<<999666666666666555555555555111222444555555444222111222333444555666666666555<<<999666444444555666555333333333222222111111111//////000000000111111111///000000000000111111111111111111111111111111111444222000000111222111000333444555666666777777666:::???HHHUUUfff{{{{{{xxxtttpppmmmmmmoooppptttsssqqqpppppprrrsssuuuqqqrrrssstttwww|||~~~|||||||||zzz||||||xxxsssoookkkgggbbblll}}}}}}iiiSSSEEE>>>888444333333333444444444333222222333333222222111111000000000/////////............111000///...............000/////////...................../////////000000,,,,,,,,,---------................../////////000///000333444333888HHHWWWsss~~~}}}wwwuuussstttxxx~~~~~~~~~|||{{{}}}cccMMMBBB>>>;;;777666666666555555555555555666888999999888666555333444666888888888888777<<<888333000000222333333111111111111111222222222////////////000000000000000111111111111222222222111111111111111111111111000///...///222444444444222444555777777777666666;;;AAAKKKYYYlllrrrnnnhhhcccaaaaaadddfffiiihhhfffeeeeeefffhhhiiifffhhhjjjlllpppwww~~~~~~~~~~~~}}}{{{||||||zzzyyywwwrrrkkkfffdddfffkkkyyyqqqZZZNNNFFF>>>999888777666444444555666444333111111111111111111111111//////000000000000////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------............/////////000444...000777;;;>>>MMM___~~~~~~~~~|||{{{xxxssspppttt}}}~~~|||||||||zzz|||nnnUUUCCC;;;;;;999777555555555666555444555555444444444333333333111111222222222333333333333333333222222111111111111111111111111111111111222111111111000000/////////000222222111111222444111111222333333333222222111222333333111111111333555333444777888777;;;AAAAAARRRbbbiiiqqq~~~xxxsssjjjddd\\\XXXXXXZZZ[[[[[[]]]^^^____________```aaa``````bbbdddiiinnntttwwwzzz~~~}}}{{{|||{{{zzzzzzxxxsssmmmiiibbbaaaaaaiii|||~~~xxxbbbVVVMMMBBB999666666444333333333333222111111111111111111111111111//////000000000000////////////...------------...------------------------,,,------------.........------------------------......//////////////////444000222999===CCCUUUiii~~~|||zzzyyyxxxwwwttttttxxx~~~|||zzz|||}}}~~~sss[[[HHH???===999777555555666666555444666555555555444444444444111222222222222333333333333333333222222222111111111111111111111111111111222111111111000000000000111222333333222111333444444444444444444333222111444555666666444444555666444333444666666666;;;BBBNNN]]]mmmuuu|||uuunnnhhhccc^^^YYYVVVWWWYYYZZZZZZ]]]^^^^^^^^^]]]]]]]]]^^^]]]]]]^^^```dddiiinnnqqqxxx{{{~~~|||{{{zzzzzzzzzyyyvvvqqqnnniiiccc^^^^^^jjjnnnbbbXXXKKK>>>666777555333333333333222111222222222222222222222222//////000000000000////////////...------------...........................,,,,,,,,,,,,------------------------------------////////////////////////333222444;;;@@@JJJaaaxxx~~~}}}|||zzzxxxvvvuuuuuuwwwxxxzzz~~~|||zzzyyyqqq~~~}}}{{{}}}}}}{{{}}}zzzcccOOOCCC???:::888666555666666555444666666555555555444444444222222222222333333333333333333333222222222222111111111111111111111111111111111111111111000000000333444555444222222222444666666666555444333222111222333444444222222333444555444555777777888???GGG___kkkyyy~~~|||uuukkkccc^^^[[[YYYVVVVVVXXXZZZ[[[\\\```_________^^^^^^]]]]]]]]]\\\\\\\\\___dddhhhkkkuuuxxx{{{}}}{{{{{{{{{{{{{{{yyyuuurrrooohhh___ZZZ___sssyyynnneeeXXXGGG:::;;;999666555555555444333222222222222222222222222000000////////////000000//////...------------...------------------------+++++++++,,,,,,,,,------........................000000000///////////////111111555;;;CCCRRRmmm|||~~~}}}{{{yyywwwuuutttttttttxxx|||~~~zzzvvvsssrrrlllyyy~~~}}}~~~{{{{{{~~~mmmWWWGGG???;;;999777666777777666444555555555444444444333333222222222333333333444444222222222222222222222222111111111111111111111111111111111111111111111111333444555444222111111222444444555444444333222222000222333333222111222444777666888::::::===FFFQQQkkkuuu}}}|||~~~}}}vvvlllbbb]]][[[ZZZZZZZZZ\\\^^^```aaabbbfffeeeddddddeeeeeedddcccbbb```^^^\\\]]]aaadddgggqqquuuzzz}}}}}}|||}}}}}}{{{xxxuuummmggg___YYYWWWccc~~~vvvpppfffTTTEEE>>>;;;777555555555444444222222222222222222222222000000////////////000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................000000000000000000//////...111666===GGG[[[www{{{}}}~~~~~~|||}}}{{{xxxuuuttttttuuuvvv{{{}}}zzzwwwtttrrrqqqqqq|||}}}|||~~~~~~zzzzzz|||xxx```KKK???<<<:::888777777777666444444444444444333333333222222222333333333444444444222222222222222222222222111111111111111111111111111111111111111222222222222333444222111000000111000111222333333333333333333555666666555555666888666666888;;;<<>>:::666444333333333222333333333333333333333333111000///......///000111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......................../////////000000111111111///222888AAAPPPfff~~~~~~~~~~~~}}}}}}zzzwwwtttsssuuuwwwyyy~~~~~~}}}||||||||||||{{{zzzyyywwwwwwvvv{{{}}}~~~|||yyyxxxzzz|||lllRRRBBB===;;;999888888777666555555555444444444333333333333333333333444444444444111222222222222333333333111111111111111111111111111111111222222222222222111222333222000000000222//////111222333444444444222444555555444444666777333444777;;;>>>FFFWWWggg}}}~~~|||ssspppkkkccc^^^[[[\\\]]]fffhhhkkkllllllmmmnnnoooooonnnnnnrrrxxx|||}}}{{{qqqmmmfff```\\\\\\]]]^^^cccjjjttt~~~|||yyyvvvrrrmmmjjjggg^^^WWWaaarrrzzz{{{yyyjjjXXX???<<<777444333333333222333333333333333333333333111000///......///000111//////...------------...------------------------,,,------------.......................................///000111222222333333666<<>><<<999888888888666555777666666666555555555555333333333444444444444555111111222222222333333333111111111111111111111111111111111222222333333333000222333222111111222444111111222333444444444444000111333333222333444666333444999>>>CCCNNNbbbttt}}}{{{~~~{{{rrrnnnhhhcccaaa``````___jjjmmmoooooommmlllnnnppplllkkkmmmsss|||{{{vvvmmmeee___]]]]]]^^^bbbhhhrrr{{{|||yyyvvvrrrmmmjjjiii^^^TTTYYYgggyyy||||||nnn]]]BBB>>>999666555555555444333333333333333333333333222000///......///000222//////...------------...........................---------.........//////////////////////////////------...000111222333444777:::@@@MMMbbb{{{sssnnnttt}}}zzzyyyyyy|||}}}zzzxxxtttrrrrrruuuzzz|||xxxuuupppmmmmmmooosssvvvyyyzzz|||~~~}}}{{{~~~dddPPP???<<<:::999888888666555888888888888777777777777333333333444444444555555111111111222222333333333111111111111111111111111111111111222222333333333111222333333333333444555444444444555444444333333333444666666666666777999555888===CCCIIIUUUkkk~~~xxx}}}zzztttooojjjhhhhhhgggdddaaalllnnnooonnnkkkjjjlllnnnhhhhhhjjjrrr}}}~~~tttkkkddd`````````eeejjjrrr{{{|||~~~{{{zzzvvvqqqmmmkkkcccYYYVVVYYYrrrxxxzzzzzzoooaaaJJJBBB;;;999888555333333222222222111111111000000000000000000000000000000//////.........---------..............................---,,,---...///000...............///000000222000///000111333333222444666AAAUUUpppvvvsssqqqpppuuu~~~}}}{{{yyywwwwwwvvvvvvrrrrrrtttuuuuuuwww|||xxxsssooolllgggcccdddggglllpppvvv{{{~~~~~~sssTTTKKK>>>777:::<<<777555777666555555555555444444444555444333333555555444333000222444444333333444555444333222000///---,,,+++333222111111000000111111222222222222222222222222000111111111111222222222333333222111222333555666555<<<@@@CCCRRRjjj{{{zzzvvvvvvqqqmmmnnnlllgggeeeeeelllmmmmmmkkkiiihhhiiijjjiiijjjkkkooouuu}}}~~~qqqiiifffdddaaahhhgggmmmzzz|||}}}zzzzzzuuupppmmmkkkcccYYYTTTUUUggg~~~}}}}}}ssshhhOOODDD:::777777444111111333333222222222111111111000000000000000000000000//////.........---------...........................---,,,,,,,,,---/////////............///000000111111000000111333333333999>>>KKKaaazzzuuuqqqoooooosss{{{~~~}}}{{{yyyxxxwwwvvvuuuuuurrrqqqtttuuuuuuwww{{{|||~~~|||vvvpppkkkgggddd```^^^___ccchhhlllrrrxxx}}}aaaOOOBBB999;;;<<<888555777666555555555555444444444555444333333555555444333000222444444333333333444444333333333222222111111444333333222222222222222222222222222222222222222222222222222333333333333444444444444444555666777:::>>>DDDNNN___sss~~~zzzwwwqqqmmmllljjjfffdddeeeiiiiiiiiihhheeeeeefffgggiiijjjlllooouuu|||{{{qqqmmmjjjgggiiihhhnnn{{{|||~~~|||zzzzzzwwwssspppnnnggg\\\UUUSSS^^^ttt{{{yyyrrrZZZJJJ;;;777777666333111444444333333333222222222000000000000000000000000/////////............---........................---,,,,,,,,,,,,---......//////......//////000111111111000000111333444555<<>>OOOiiivvvuuu{{{}}}{{{zzzwwwvvvuuuuuuvvvxxxyyyyyywwwxxxyyy{{{|||{{{yyywwwvvvwwwwwwwwwwwwvvvuuutttsssqqqrrrwwwyyyyyy{{{~~~}}}yyytttrrrjjjfffaaa]]]YYYVVVRRRPPPNNNNNNMMMOOOSSSZZZaaaeeeoooxxxgggRRR@@@;;;;;;666444555666555555555555444444444555444333333555555444333222333555444333222222333/////////000000000000000333333222111111111111111222222222222222222222222222222222222333333333333444444555777888:::;;;;;;AAANNNdddvvvyyyxxx|||zzzyyyxxxyyy|||~~~yyyqqqiiifffccc``````ccc```aaacccdddgggkkkppptttuuuyyy}}}uuuooonnnlllppp{{{~~~}}}{{{|||zzzzzzxxxsssqqqmmmdddZZZQQQQQQ]]]www|||zzzxxxcccKKK???:::888666777555555444444444333333333111111111111111111111111...////////////000000000........................,,,---......//////......000000//////000000111222000222333222111333999>>>FFFXXXssszzzsssuuu~~~}}}|||||||||wwwwwwuuutttsssttttttuuuvvvwwwxxxyyyyyywwwvvvuuuuuuvvvwwwwwwwwwuuutttsssrrrppprrrwwwzzzyyy{{{|||vvvqqqllljjj___\\\XXXUUUSSSQQQNNNLLLLLLLLLLLLNNNSSSYYY___cccnnnwwwpppYYYCCC<<<;;;777444555666555555555555444444444555444333333555555444333222444555444333222222333222222222111111111111111333222111111000000111111222222222222222222222222222222222222333333333333555555555666888:::===???DDDWWWmmmwwwuuuwww}}}~~~yyyuuurrrpppoooqqquuuzzz}}}xxxpppiiifffcccaaaaaaddd^^^```bbbdddgggmmmsssxxxzzz~~~uuurrrooorrr}}}~~~}}}}}}zzzzzzwwwsssrrrrrrjjj___VVVTTTYYYjjjvvvpppXXXGGG===777555777444444444444333333333222111111111111111111111111.../////////000000000000........................---...///000000000//////000000//////000000111222///222333222111333:::@@@MMM```{{{vvvrrrxxx}}}}}}}}}~~~zzzyyywwwuuusssrrrrrrsssuuuwwwyyyyyyxxxvvvuuuttttttuuuvvvvvvuuusssqqqpppooonnnpppvvvyyyxxxzzz}}}}}}xxxqqqjjjeee```^^^YYYWWWTTTRRRQQQOOOLLLIIIJJJJJJJJJLLLPPPVVV\\\```jjjssszzz{{{|||yyy```GGG>>>===999666777666555555555555444444444555444333333555555444333222444555555333111222222222222222222222222222222333333222111111111111222222222222222222222222222333333333333444444444444888777666666888<<<@@@CCCLLLaaatttwwwttt~~~}}}~~~|||zzzyyywwwuuuqqqnnnhhhfffeeehhhooovvv|||vvvoooiiigggeeebbbbbbdddcccdddeeegggjjjooovvv{{{~~~}}}wwwtttvvv}}}~~~{{{|||yyyuuuuuuvvvoooeeeUUUSSSSSS^^^vvvxxx}}}{{{bbbOOOAAA888666888444444333333333222222222111111111111111111111111.../////////000000111111........................---...000111111111000///000000000000000111111222///222333222111333:::AAAPPPddd~~~~~~tttrrr{{{}}}}}}~~~~~~}}}|||{{{xxxuuussstttuuuvvvxxxzzzzzzxxxvvvuuutttsssttttttuuutttqqqooommmmmmlllnnntttwwwwwwxxx|||yyyuuuooohhh```ZZZVVVUUUWWWUUUSSSQQQPPPNNNJJJGGGIIIHHHHHHJJJNNNTTTYYY]]]eeeooovvvwwwxxx|||dddJJJ@@@???:::777888666666555555555444444444555444333333555555444333333444555555333111222222000000000111111222222333555444333333222222333333222222222222222222222222444444444555555555666666:::888777666999===BBBFFFYYYnnn}}}|||}}}~~~~~~}}}|||}}}~~~zzzwwwssspppnnnllljjjiii```______ccckkkttt|||uuunnniiihhhfffcccbbbeeeiiiiiijjjkkknnnsssyyy~~~{{{wwwyyy}}}}}}~~~}}}{{{|||{{{zzzxxxvvvsssqqqpppcccYYYSSSZZZlll{{{^^^EEE;;;999888888666555444555555444222111222222333333222222111000000000000///////////////...---,,,,,,---...///............////////////222000///......///000222444333333444444555>>>HHHWWWoooyyyrrrvvv|||yyyxxxvvvvvvuuuttttttuuuvvvwww{{{zzzyyyzzzzzzzzzxxxvvvyyywwwtttrrrpppppppppqqqnnnqqqtttvvvwwwxxxzzz|||~~~zzzqqqkkkccc]]]YYYVVVUUUSSSRRRQQQOOONNNLLLKKKJJJJJJJJJJJJJJJLLLPPPUUUZZZ]]]aaaeeejjjooossswww|||nnnRRR@@@<<<<<<999444666666666666555555555555666666666555444444333333444333333222222333333444222222222222222222222222222222222222222222222222000000111222333444444555333333333444444444444444888666777999888:::GGGVVVnnnxxx~~~|||yyyyyyyyyyyyxxxwwwuuutttsssqqqnnnjjjhhhfffdddaaa___\\\YYYVVVZZZhhhwww|||xxxppplllgggeeefffiiikkkmmmooopppoooooopppsssxxx|||}}}|||}}}}}}||||||zzzxxx{{{zzzzzzyyywwwuuutttsssggg]]]VVVZZZhhh~~~{{{aaaIII>>>:::888888666555444555555444222111222222333333222222111000000000000///////////////..................///............////////////111000///......///000111222000111333444777AAALLL]]]tttyyytttyyy}}}zzzyyyvvvuuutttttttttuuuwwwxxxzzzyyyxxxxxxyyyyyyxxxwwwwwwuuussspppooooooooopppppprrrvvvxxxyyyzzz|||~~~zzzvvvmmmggg___XXXTTTSSSRRRQQQOOOOOOOOOOOOOOOOOOPPPPPPOOONNNNNNOOOQQQUUUXXX[[[___ccchhhmmmqqquuuyyy|||~~~~~~~~~rrrWWWEEE>>><<<:::777666666666666555555555555444444444444444444444444555555444444444444555555222222222222222222222222222222222222222222222222555555444333222111000000333333333333444444444444888777999:::;;;@@@QQQccc}}}~~~{{{yyyvvvssspppppppppppppppooommmlllkkkfffccc___]]][[[YYYWWWUUUVVVSSSPPPUUUcccsssxxxvvvllliiieeedddfffkkkoooqqqvvvvvvtttqqqpppssswww{{{}}}{{{xxxvvvyyyyyyzzzzzzyyyxxxxxxwwwoooeee]]][[[cccuuu|||fffPPPBBB;;;888888666555444555555444222111222222333333222222111000000000000////////////...//////000000//////...............////////////111000///......///000111///...000333555999FFFRRReee{{{~~~xxxwww~~~}}}~~~~~~{{{yyyvvvuuutttssssssuuuwwwxxxzzzxxxvvvvvvxxxyyyyyyyyyvvvtttqqqnnnmmmmmmnnnooorrruuuxxxzzz{{{|||xxxsssjjjddd[[[UUURRRQQQQQQQQQRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTSSSSSSSSSUUUXXXYYY]]]```eeejjjmmmqqquuuxxxzzz{{{|||}}}~~~|||xxx```KKK@@@;;;::::::666666666666555555555555222222333333444555555666444444333333333333444444222222222222222222222222222222222222222222222222///000111222333444555666333333333333444444555555888999;;;<<<===HHH```uuuzzzxxx{{{}}}~~~{{{vvvqqqnnnllliiigggffffffffffffeeedddbbbaaa___\\\YYYVVVUUUTTTRRRPPPPPPNNNKKKPPP^^^ooovvvuuukkkhhheeefffjjjpppuuuxxx}}}{{{wwwssspppqqquuuxxx{{{}}}}}}yyyvvvxxxyyyzzz{{{{{{{{{{{{{{{wwwoooeee___```nnn|||jjjVVVGGG===888777666555444555555444222111222222333333222222111000000000000////////////...///000111111000///...............////////////111111000//////000111111//////111444555;;;IIIXXXnnnwwwwww{{{}}}|||}}}{{{yyyvvvtttsssrrrsssuuuwwwyyyyyywwwuuuuuuwwwyyy{{{{{{vvvtttpppnnnlllmmmooopppsssuuuyyy{{{|||~~~yyytttjjjddd\\\UUURRRRRRSSSTTTXXXXXXXXXXXXXXXXXXXXXXXXZZZYYYXXXWWWWWWXXXYYYZZZ]]]```eeeiiilllooosssuuuxxxxxxyyy{{{|||~~~~~~hhhRRRAAA::::::<<<666666666666555555555555333444444444555555555666222111111000000111111222111222222222222222333333222222222222222222222222,,,---///222444666888999333444444555555666666666777:::<<<<<<@@@PPPlllzzzxxxzzz}}}~~~|||vvvrrrmmmhhhfffdddbbb```^^^___``````___]]][[[ZZZZZZWWWTTTSSSRRRQQQOOOMMMMMMKKKIIINNN\\\mmmuuuvvvmmmkkkiiijjjnnntttyyy||||||yyyuuupppmmmmmmqqquuuwwwyyy|||yyyvvvxxxyyyzzz||||||}}}}}}}}}|||vvvmmmeeebbbjjj|||lllZZZIII>>>999777666555444555555444222111222222333333222222111000000000000////////////...///000111111000///...............////////////111111000000000000111111000111333555666===MMM]]]uuu|||rrruuu~~~~~~~~~~~~{{{xxxuuutttrrrqqqrrrtttwwwyyyyyywwwuuuuuuwwwzzz{{{|||vvvtttpppmmmlllnnnppprrrrrruuuxxx{{{|||~~~yyytttkkkeee]]]WWWTTTTTTUUUUUUWWWXXXYYYZZZ[[[[[[[[[ZZZ]]]\\\\\\[[[[[[\\\]]]^^^___bbbfffjjjlllooorrrtttvvvwwwxxxyyy{{{~~~~~~oooWWWCCC999999;;;666666666666555555555555666666666555555555444444222111111000000111111222111111111222222333333333222222222222222222222222333333333333333333333333555555555666777888888888777;;;======CCCXXXuuu}}}{{{{{{}}}zzzuuurrrjjjgggbbb___]]]]]]\\\[[[WWWXXXZZZ[[[ZZZXXXVVVTTTQQQOOOMMMKKKKKKKKKIIIHHHJJJIIIHHHLLLYYYiiirrrsssnnnllljjjkkkooosssuuuvvvsssqqqnnnjjjhhhjjjnnnqqqtttwww{{{~~~{{{wwwyyyzzz{{{|||}}}}}}}}}}}}}}}xxxrrrkkkfffhhhvvvzzzlll[[[JJJ>>>:::888666555444555555444222111222222333333222222111000000000000////////////...//////000000//////...............////////////111111111111111111111111111222555777888@@@RRRddd|||xxxqqqwww~~~zzzxxxuuusssqqqpppqqqtttxxxzzzyyyxxxvvvwwwyyy{{{|||{{{vvvtttpppmmmlllnnnppprrrqqqtttxxx{{{|||~~~yyyuuukkkfff___ZZZWWWVVVVVVUUURRRTTTWWWZZZ]]]______`````````_________``````aaaaaadddhhhkkkmmmooorrrtttuuuuuuvvvxxx{{{~~~|||{{{ttt\\\GGG;;;999;;;666666666666555555555555777666666555444444333333444444333333333333444444111111111222222333333444222222222222222222222222222222333333444444555555444555555666777888999999888<<<>>>???JJJccc~~~|||~~~|||vvvpppkkkhhh^^^\\\XXXWWWVVVVVVUUUTTTQQQSSSUUUVVVUUUSSSQQQOOONNNLLLJJJIIIJJJJJJIIIGGGGGGHHHHHHLLLWWWeeemmmnnnkkkjjjiiiiiikkkllllllkkkiiiiiihhhfffeeegggkkkoooqqquuuzzz}}}{{{{{{||||||||||||{{{{{{zzzwwwsssooojjjhhhnnnwwwyyyjjj[[[JJJ>>>;;;888666555444555555444222111222222333333222222111000000000000///////////////..................///............////////////111111111222222111111111000222666888:::DDDXXXkkkwwwsss{{{}}}~~~~~~|||zzzyyyuuusssqqqpppqqqtttxxxzzzzzzyyyxxxyyy{{{||||||zzzuuurrrnnnkkkjjjlllooorrrrrruuuxxx{{{}}}|||xxxooojjjeee```]]][[[YYYWWWTTTWWWZZZ___bbbdddeeeeeeddddddccccccbbbbbbaaaaaabbbeeeiiikkkmmmoooqqqssssssssstttvvvyyy}}}zzzxxx```KKK>>>::::::666666666666555555555555333333333333333333333333555555444444444444555555000111111222333333444444222222222222222222222222//////111333555777888999333333444555666777888888888<<>>;;;888666555444555555444222222222222333333222222222000000000000///////////////...---,,,,,,---...///............/////////000111111222222222222111111...111555999<<>>:::888555333333444333222111222222333333222222111000000000000////////////.../////////////////////............/////////000222333333222111111222444111444777999>>>NNNfffwwwzzzyyy}}}|||zzzzzz|||}}}}}}{{{zzz{{{vvvtttsssrrrsssvvvyyy{{{|||{{{zzzzzzzzzxxxvvvsssooonnnjjjgggfffiiioootttuuuwwwzzz|||~~~{{{uuummmhhhfffeeebbb```^^^```dddgggjjjkkkkkkkkknnnmmmkkkgggcccaaaaaabbbccceeeiiillloooqqqqqqqqqppprrrtttuuuwwwzzz~~~kkkUUUGGG???===777777888888888888777777444444444444444444444444222333333444444333333222333333222222333333444555333333333444444444555555444444555555555555555555222444666666555666777999>>>777===TTTnnn|||~~~}}}}}}|||zzzyyyxxxwwwvvvyyyxxxxxxyyy{{{~~~{{{yyyqqqmmmgggbbb___^^^\\\\\\]]]\\\[[[YYYWWWVVVVVVUUUTTTUUUUUUUUUUUUSSSRRRQQQOOONNNLLLKKKJJJKKKMMMNNNLLLPPPWWW^^^dddhhhiiijjjiiiiiiiiiiiiiiihhhggggggeeeffffffffffffgggkkkmmmqqquuuzzz~~~}}}|||{{{xxxwwwyyyyyywwwsssoookkkjjjiiiiiiwww}}}oooaaaPPPCCC>>>:::888555444444444333111111222222333333222222111////////////...........................---------........./////////000000///000000///......///111111444888;;;CCCUUUmmmyyyuuuuuu}}}{{{{{{}}}}}}}}}zzzzzzzzzuuuuuutttuuuvvvxxx{{{|||~~~}}}|||{{{yyyuuuqqqnnnmmmllljjjggggggjjjooossswwwyyy|||~~~{{{sssmmmkkkhhheeebbbaaabbbfffiiikkklllllllllllllllkkkhhhdddaaaaaaaaaccceeehhhlllnnnooopppooooooqqqsssuuuwwwzzzrrrZZZHHH>>>:::777777888888777777666666444444444444444444444444333333444444444444333333333333222222333333444555222222222333333333444444333333333333333444444444333444666666666666888:::>>>;;;EEE]]]wwwxxxyyy|||}}}|||zzzzzzzzzyyyxxxxxxwwwwwwzzzyyyyyyyyy{{{|||wwwrrrooofffddd```]]]]]]]]]]]]]]]```___]]][[[ZZZYYYXXXXXXXXXXXXWWWWWWUUURRRPPPNNNLLLKKKJJJJJJKKKMMMPPPQQQRRRVVV]]]ccchhhkkkkkkjjjjjjjjjjjjjjjjjjiiihhhhhhfffffffffeeedddfffjjjnnnrrruuuzzz}}}~~~|||zzzwwwwwwyyyyyywwwssspppmmmkkkkkkkkkooowwwiiiWWWHHH@@@:::888666666666555333111111222222333333222222111//////.........---------.........------,,,,,,,,,....../////////000000000...///000///------///111222555999???KKK___xxxzzzqqqoooppp||||||zzz}}}}}}zzzxxxxxxttttttvvvwwwyyy{{{}}}~~~~~~|||wwwrrrllliiihhhiiiiiihhhhhhjjjnnnqqqxxx{{{}}}zzzuuurrrnnniiieeedddeeehhhjjjlllmmmmmmmmmjjjkkkllljjjfffcccaaaaaadddfffhhhkkklllmmmmmmmmmmmmooorrruuuwww|||~~~cccMMM@@@:::888777777777666666555555444444444444444444444444333444444555555444444333333333222222333333444555111222222222333333333333111111111222222333333333333444666666666777999;;;===@@@PPPkkkvvvrrrwww|||{{{wwwwwwwwwxxxxxxxxxxxxxxxxxxzzzyyyxxxyyy{{{|||uuunnniiieeebbbbbbbbbcccdddgggiiikkkhhhfffdddaaa^^^\\\[[[ZZZYYYYYYYYYXXXVVVSSSPPPOOOMMMMMMMMMNNNOOOQQQTTTUUU[[[___fffllloooooommmkkkjjjkkkkkkkkkkkkjjjiiiiiigggfffeeecccccceeejjjnnnrrruuuzzz|||yyyxxx}}}|||zzzwwwxxx{{{{{{yyyvvvrrrpppnnnnnnnnnkkk||||||rrraaaOOOCCC;;;999777777666555333111111222222333333222222111000////////////........./////////......------,,,...////////////000000000000111222111000000222444444666;;;CCCRRRhhh}}}rrrllllllnnn{{{{{{{{{}}}}}}yyywwwwwwrrrsssvvvyyy|||}}}~~~~~~}}}wwwpppjjjgggdddfffhhhjjjjjjllloooqqqxxxzzz}}}~~~zzzwwwsssmmmiiiggghhhiiikkklllllllllllljjjlllmmmmmmiiifffcccbbbeeefffgggiiijjjjjjjjjjjjkkkmmmqqqtttwww|||qqqYYYGGG>>>999888777666555555555444555555555555555555555555333333444444444444333333333333222222333333444555222222333333333444444444111111111222222333333444444555666666666777:::<<<;;;EEE\\\wwwxxxuuuyyy|||{{{xxxwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxwwwxxx{{{yyyrrrlllgggeeehhhjjjmmmpppssswww{{{}}}xxxuuuqqqmmmhhhdddaaa```\\\\\\\\\[[[YYYVVVTTTSSSSSSSSSSSSTTTVVVWWWYYYZZZdddhhhnnnsssuuusssooolllkkkkkkkkkkkkjjjjjjiiihhhgggfffdddbbbbbbeeekkkooorrruuuzzz|||xxxzzz}}}yyywwwuuuvvvyyy{{{yyyvvvrrrpppoooooopppjjjxxx||||||kkkWWWIII===;;;888777777555333111111222222333333222222111111111111000000000000///000000000000//////......////////////000000000111222333333333222222444666666777===GGGXXXmmmxxxnnnjjjmmmrrr|||}}}}}}~~~}}}yyywwwvvvppprrrvvvyyy|||}}}~~~~~~|||uuuooojjjiiiccceeeiiikkkmmmnnnqqqsssvvvyyy|||~~~|||zzzwwwrrrnnniiiiiijjjjjjkkkkkkkkkjjjjjjmmmoooooolllhhheeedddeeeeeefffgggggghhhhhhhhhiiilllooossswww|||fffNNN@@@;;;:::888666555444444444555555555555555555555555222222333333333333222222333333222222333333444555444444444444555555555555222222333333444555555666555555666666666888;;;>>><<>>888555555555555555111222222333333222222111111111111111000000000000......//////000000111111//////000000000111111111///000111111000111333555666888@@@OOOdddwwwwwwooommmssszzz}}}zzzxxxwwwuuuvvvxxxzzz}}}~~~}}}vvvmmmgggfffgggdddgggkkkoooqqqtttxxx{{{xxx|||}}}yyyvvvooonnnmmmlllkkkkkkjjjjjjiiikkkmmmmmmjjjhhhggggggbbbbbbbbbcccdddeeefffffffffiiilllpppsssxxx~~~cccJJJ???===:::888666555555666555555555555555555555555444555555555555555555444333333222222333333444555444444444555555555666666222333444555666777888888666666666666777999===AAAKKK```xxx~~~zzzwwwuuuttttttsssssssssssssssssssssssssssuuuyyy~~~~~~zzzwwwwwwzzz~~~{{{wwwtttjjjlllnnnqqqtttvvvxxxyyyxxxzzz~~~~~~{{{xxxtttsssrrrooommmjjjgggfffaaabbbdddeeegggkkkqqquuuyyy{{{|||uuurrrsssxxxvvvsssqqqooooooppppppsssqqq{{{{{{~~~fffRRRCCC>>>888555444555666666222222222333333222222222000000000000////////////,,,,,,---...///000111111000000000000111111111111000111222222111222444666555888AAARRRhhh{{{yyypppooouuu|||~~~zzzxxxxxxxxxxxxzzz{{{}}}|||tttiiicccbbbdddfffhhhlllpppsssvvvzzz}}}{{{{{{yyyqqqqqqooonnnllllllkkkkkkhhhjjjkkkkkkhhhfffffffffaaaaaabbbbbbcccdddfffffffffhhhlllooorrrwww}}}oooTTT@@@>>>;;;888666666666666666666666666666666666666666666777777777777666666333333222222333333444555333333333444444444555555222222333444555777777888666777777666777999>>>BBBSSSggg~~~zzzxxxxxxxxxtttqqqoooooopppqqqqqqrrrsssssstttvvv{{{~~~|||}}}||||||}}}~~~~~~~~~}}}}}}{{{}}}~~~}}}wwwvvvuuurrrnnnkkkhhhfff```bbbdddfffiiimmmrrrvvv|||~~~yyyuuuuuutttrrrqqqpppooooooooorrruuuyyy|||sssppp```GGG>>>777888999666333222555555444444333222111111111000//////000000///---////////////////////////......//////000000111111666555333333444444444333:::<<>>:::;;;:::666444555555555555555555555555555666666666888999999666444555555444444444555666666333333333333333333333333666666666666555555555555888888:::;;;888777>>>GGGXXXwwwwwwxxx{{{wwwuuuuuutttssstttuuutttrrrqqqrrrtttwwwyyy{{{~~~{{{{{{|||wwwyyy}}}~~~}}}||||||~~~}}}|||zzztttmmmiiiiiidddeeefffhhhkkkpppvvvzzz}}}~~~zzzyyyxxxvvvtttsssrrrqqqqqqpppqqqttt|||pppwwwhhhLLLBBB999888999777555444444444444333222111111111222000//////000111///...000000000000000000000000......//////000000111111333222222222333555666666777;;;GGG]]]vvvzzzrrrooorrr~~~{{{zzzyyy~~~~~~{{{{{{wwwpppgggaaaaaabbbgggjjjooouuuyyy|||~~~~~~}}}yyyxxxvvvssspppllliiiggghhhiiijjjjjjiiigggeeedddaaaaaabbbccceeefffggggggffffffgggjjjpppvvv|||}}}}}}]]]GGG@@@;;;;;;:::777555666555555555555555555555555333333444555777666444111333333444444555666666777333333333333333333333333666666666666666666666666666777999:::888999AAALLLccc~~~}}}vvvyyy{{{wwwvvvuuutttttttttttttttrrrqqqrrruuuwww{{{}}}|||xxxvvvxxxzzzxxxzzzzzz{{{{{{}}}}}}|||}}}|||||||||zzzuuunnniiihhhdddeeefffiiimmmsssyyy}}}}}}{{{xxxvvvtttsssrrrooonnnnnnssspppzzzqqqRRRGGG<<<999999777666777333333333222111111000000333111000000111222000///111111111111111111111111......//////000000111111000000000111333555777888888>>>MMMcccyyytttoooooouuu}}}||||||zzzwwwtttoooiiieeebbbaaaaaagggkkkqqqxxx}}}||||||{{{xxxtttoookkkhhhiiiiiiiiihhhgggfffdddccc```aaabbbccceeefffggghhhffffffgggjjjnnntttyyy}}}vvv{{{iiiKKKCCC<<<;;;:::777555666555555555555555555555555333333333444555555333111111222444666666777666666333333333333333333333333444555555666666777777888555666888:::999;;;GGGSSSqqq}}}yyy}}}{{{xxxwwwvvvuuutttssstttsssrrrqqqrrruuuxxx}}}zzzyyyvvvrrrpppppptttwww{{{{{{{{{zzzyyy{{{|||{{{{{{}}}{{{}}}}}}|||xxxrrrlllhhhdddeeegggjjjpppvvv}}}}}}zzzwwwtttrrrqqqpppnnnkkklllwwwvvvxxxwwwXXXKKK>>>999888666666777222222222111111111000000333222111111222222111///000000000000000000000000......//////000000111111000000000111111444777999<<>>LLL[[[}}}{{{xxxwwwvvvuuutttsssssssssrrrrrrsssvvvyyy|||yyyrrrqqqooommmmmmpppvvvzzz~~~~~~}}}{{{zzzyyyxxxxxxxxxyyyzzz|||}}}}}}}}}}}}zzzrrrjjjeeeeeefffkkkrrrzzz~~~zzzvvvsssqqqppppppnnnjjjggglll~~~yyyyyy]]]OOO@@@:::777555555666222222111111111111111111333222111111222222111///////////////////////////......//////000000111111111222222111000222666:::???LLLaaatttsssiiijjjrrr|||}}}zzzwwwqqqjjjcccaaabbbeeeeeedddhhhlllssszzz||||||{{{{{{|||~~~~~~~~~|||xxxrrrmmmjjjjjjiiifffdddbbbaaa`````````aaabbbccceeefffggghhhfffgggiiijjjlllpppvvvzzz~~~sssrrrzzzTTTGGG<<<888888666444444555555555555555555555555555444444444666666555333444555777777777555333111444444444444444444444444333444555666777999999:::999999;;;<<<;;;AAASSSddd~~~zzzxxxwwwvvvtttsssrrrrrrrrrrrrrrrssswwwzzzyyyrrrnnnkkklllmmmooottt|||~~~~~~~~~~~~}}}zzzwwwuuusssrrrtttuuuvvvwwwyyyzzz|||}}}yyynnngggfffggglllttt||||||xxxtttrrrqqqooommmiiidddcccrrrzzzvvvzzzaaaSSSCCC<<<888555444555222222222222222222222222333111000000111222000///..............................//////000000111111222333444222000222777<<>>@@@KKKddd{{{|||zzzxxxvvvvvvuuurrrppppppqqqrrrrrrrrrtttxxx{{{xxxtttssstttxxx|||~~~|||uuuxxx{{{}}}~~~rrrooonnnrrrzzz~~~{{{yyywwwsssrrrpppiiiaaaiiikkkppphhhYYYJJJAAA===888555555333333333333333333333333111000//////000000///...000000000000000000000000......//////000111111111///111444333222555===CCCVVVhhhuuuiiicccjjjwww~~~xxxuuuhhhddd___[[[[[[___dddiiippprrruuuyyy}}}~~~}}}xxxssspppnnnooopppsssxxx}}}~~~}}}|||{{{zzzyyyxxxxxxtttqqqlllgggeeedddeeefffdddddddddddddddddddddddd```cccfffeeeccceeelllrrrpppvvv{{{~~~cccRRRAAA;;;;;;:::999999555555555555555555555555888777555555777888777666222222222333555777888999555555555555555555555555666666777777888888999999555888<<<>>>AAAOOOjjj{{{yyywwwvvvuuutttrrrooopppqqqqqqrrrrrruuuyyy|||zzzzzz}}}xxx{{{wwwsssqqquuu}}}zzzvvvwwwxxxqqqhhhfffkkksssqqquuuuuuhhhWWWIIIAAA===999666333333222222111222222222///000000000111111111111000000000000000000000000000///.........///111222222111111444666777===DDDWWWwww}}}nnngggccciiisss|||}}}uuunnnbbb```]]]\\\^^^ccciiimmmuuuvvvwwwyyy|||~~~{{{xxxwwwwwwvvvrrrooommmooorrruuuxxx}}}~~~~~~{{{xxxxxxrrrkkkfffeeefffhhhiiicccbbbaaaaaaaaabbbcccdddffffffeeeeeefffgggiiijjjpppttt{{{yyyuuu}}}gggSSSBBB???===777666;;;999888666555444444444555666666555555555444444444333333444444444444333333777666555444444555666777777777777777777777888999;;;;;;:::;;;CCCXXXssszzzyyywwwuuutttsssrrrrrrooonnnmmmooossszzz|||yyy||||||xxxuuuwwwqqqjjjiiimmmvvvnnnpppuuuaaaPPPEEE???:::777555444333333222333333333222222111111000/////////000000000000000000000000000//////...///000111222333111111444555666===EEE\\\zzzzzzsssjjjdddccckkkvvvyyyqqqjjj```^^^\\\[[[^^^dddjjjnnnwwwwwwxxxzzz|||~~~|||xxxuuurrrrrrqqqnnnkkkmmmpppsssvvvzzz|||zzzyyytttmmmhhhggghhhiiijjjddddddcccccccccdddeeefffgggfffeeeeeeeeefffhhhhhhnnnrrrxxxzzzlllWWWDDD@@@>>>999777;;;888777666444444444555555666666555555555444444444444444555555555555444444777666555444444555666777777777777777777888888999888999;;;???KKKaaa|||{{{zzzxxxwwwuuuuuutttttttttrrrqqqrrrvvv|||}}}}}}yyyrrruuuqqqmmmmmmooo{{{kkkiiippp[[[LLLBBB<<<888666555444444333333333444444444333111000...---,,,000000000000000000000000000////////////000111222333111222444444666>>>GGGddd~~~ooogggbbb```cccnnnzzz~~~{{{tttkkkddd]]]\\\ZZZ[[[^^^dddkkkoooyyyyyyzzz{{{~~~~~~|||zzzyyyvvvqqqooonnnmmmlllkkkpppsssvvvzzz~~~~~~}}}{{{vvvooojjjiiiiiijjjjjjffffffeeeeeeffffffggghhhhhhgggfffeeedddeeeeeefffjjjmmmttt|||uuu^^^HHHAAA@@@<<<999999666555555444444444555555555555555555555444444444555555555666666555555555666666555555555555666666777777777777777888999999999;;;>>>EEETTTkkk|||{{{zzzyyyxxxwwwwwwwwwzzzxxxuuuuuuyyy~~~zzzppptttqqqoooqqqrrriiiddd|||}}}fffSSSFFF>>>:::666555444333333222333333444333222111000...------000000000000000000000000000000000000000111111111333111222444444777@@@KKKkkkyyyhhh```ZZZ\\\dddqqq|||~~~{{{wwwpppggg```ZZZYYYYYY[[[___ffflllpppzzzzzz{{{}}}}}}zzzwwwvvvvvvssspppnnnnnnooopppqqqvvvyyy||||||wwwpppkkkiiiiiijjjjjjfffffffffgggggghhhiiiiiiiiihhhfffeeedddcccddddddfffjjjpppxxxgggNNNCCC@@@===999888444444444444444555555555555555555555555555555555555555666666666666555555666666666555555666666666777666666666777888999:::>>>>>>@@@HHHYYYrrr}}}|||{{{zzzzzzzzzzzzzzz}}}{{{xxxxxx|||~~~~~~~~~zzzppptttqqqqqqtttrrr}}}kkkddduuunnnZZZJJJ@@@;;;555444333222111111111111111111111111000000000///000000000000000000000000///000000111111111111111222222333555555999EEEQQQpppwwweee^^^VVVZZZeeesss}}}~~~{{{xxxrrrkkkddd___YYYXXXYYY[[[```gggnnnrrrzzzzzz|||~~~~~~zzzwwwtttssspppooonnnnnnooorrruuuxxx~~~|||wwwqqqllljjjiiihhhhhhffffffggghhhhhhiiiiiiiiikkkiiigggeeedddccccccdddeeehhhmmmttt|||sssWWWGGG@@@===999777444444555555555555555555444555555555555555555555555555666666666666555555555666666666666666666555666666666666777888999:::???>>>???III]]]www}}}}}}|||{{{zzzzzz{{{{{{|||{{{yyyzzz~~~~~~}}}~~~zzzrrruuuqqqrrrtttqqqwwwrrrgggpppwwwbbbPPPBBB<<<555444333222111000000000//////000000111111111222000000000000000000000000///000111111222222111111222222444666666;;;IIIXXXtttvvveee```WWW]]]jjjvvv}}}}}}zzztttnnngggaaa^^^XXXYYYZZZ]]]bbbhhhooorrrxxxyyy{{{~~~~~~{{{wwwuuusssrrrkkkmmmnnnoooqqqtttyyy}}}}}}xxxrrrmmmjjjiiihhhgggfffggghhhiiijjjkkkkkkkkkllljjjhhhfffeeedddddddddfffhhhlllrrryyycccMMMAAA<<<:::888555666666777666666555555444444444555555555555555555555555666666555555555555555666666666666555555666666666666777888::::::<<<;;;???MMMeee}}}}}}|||{{{zzzyyyyyyyyyyyyxxxyyy|||~~~||||||||||||uuuvvvrrrqqqtttnnnrrrzzzllllllkkkVVVEEE<<<666555444333222111111111//////000000111111111111000000000000000000000000///000111222222222111111111222555777888>>>NNN^^^wwwuuueeeaaa\\\cccooozzz~~~zzzrrriiibbb^^^]]]YYYZZZ[[[^^^cccjjjooosssvvvxxxzzz~~~|||xxxvvvtttsssrrrmmmooosssuuuvvvxxx}}}zzztttooollljjjiiihhhggghhhjjjlllmmmmmmmmmmmmlllkkkiiigggfffeeeffffffhhhiiilllpppwww~~~pppTTTCCC===<<<<<<777777888888888666555444444444444555555555666666444444555555555555444444444555666777777666555444555555666666777999:::;;;;;;===EEEWWWppp}}}}}}{{{zzzxxxxxxwwwwwwuuuvvvxxx~~~~~~~~~~~~{{{zzzzzz}}}wwwwwwrrrqqqsssmmmoooooojjjyyyqqqZZZGGG===888777555444333222222222000000000000000000000000000000000000000000000000///000111222333222111111111222555888999@@@QQQbbbyyyssscccaaaaaahhhttt|||zzzqqqggg___\\\[[[ZZZZZZ\\\___dddjjjpppssstttvvvzzz}}}~~~}}}zzzwwwuuutttssssssqqqtttxxxzzz{{{}}}|||vvvqqqnnnllljjjhhhhhhjjjlllnnnooooooooonnnmmmkkkjjjhhhgggfffggggggjjjjjjlllpppvvv}}}xxxYYYEEE>>>>>>>>>888999999999888777555444444444444555555555666666333444444444444444444333444555666777777666555444555555555666777999:::;;;>>>AAALLL```xxxzzz}}}|||{{{yyywwwvvvvvvuuurrrtttyyyzzzwwwvvvwww|||{{{zzzyyy|||yyyzzzwwwsssqqqrrrssssssssszzzjjjrrr}}}lll]]]KKK<<<999666444666555222222444222111111000000000000000000111111111111222222222111222333333222111222444333000222888:::AAAWWWppptttccc\\\^^^cccnnnwwwxxxzzzxxxoooggg```[[[YYY[[[[[[\\\```ffflllppprrrtttvvvyyy|||~~~{{{yyywwwwwwxxxxxxwwwxxx{{{~~~xxxqqqmmmlllkkkjjjmmmnnnpppqqqqqqpppooonnnooommmllllllllljjjhhhfffhhhjjjlllooorrrwww~~~cccIIIAAA===666777777777666555555444444666666666555444444333333555555555666666666666777555555555555666666666666555555666666777999:::;;;>>>???QQQooo|||xxx||||||{{{zzzxxxvvvtttsssvvvwwwyyy~~~xxxtttvvv|||}}}zzzxxxwww{{{}}}|||{{{wwwsssqqqqqqrrrrrrrrrkkkpppnnn___NNN???:::666444666666333222444222222111000000000000000000000111111111222222222000222333333222111222444444222555:::<<>>888777777777666555555444444444444555555555555555555444444555555555666666666555555555555666666666666666666666666777999:::;;;@@@BBBTTTsss{{{xxx}}}}}}|||zzzxxxvvvuuusssrrruuuyyy}}}~~~}}}|||{{{zzzyyy{{{}}}yyytttqqqppppppppppppmmmlllrrrdddUUUHHH;;;666444666777333222333222222111000000000000111000000000111111111222222000111333333222111333444555555888;;;>>>HHHccc~~~|||nnn^^^ZZZ___ssszzz}}}~~~yyypppggg```\\\ZZZZZZ[[[]]]aaafffkkkooorrrsssvvvxxx{{{xxxrrrpppppppppppprrrsssuuuvvvvvvtttsssrrrqqqpppooooooooonnnllljjjjjjkkklllnnnqqqvvv}}}yyyvvv|||pppTTTFFF???;;;888777777666666555555444333333444444555666666777333444444444555555555555555555555555666666666666666666666777888999:::;;;BBBFFFYYYwww|||~~~|||zzzxxxvvvuuutttpppuuu{{{~~~}}}|||wwwxxxzzz~~~{{{vvvsssqqqqqqpppoooxxxppphhhxxxuuujjj___VVV???999555777777444222333333222111111000000111111000000000000111111111111000111222222222222333555444666999<<<@@@NNNkkkqqq___[[[```tttzzz}}}||||||vvvlllccc]]][[[[[[\\\ZZZ^^^ccchhhlllooorrrtttwwwyyy}}}yyytttrrrqqqrrrrrrwwwxxxzzz{{{zzzyyywwwvvvsssqqqpppqqqqqqqqqooommmkkkkkklllmmmpppuuu|||wwwvvvyyy[[[HHH???<<<888888777777666555555555444444444555555555666666333333333444444444555555555555555555666666666666666666666777888999;;;;;;BBBHHH]]]zzz~~~}}}{{{yyywwwuuutttssssssyyy~~~vvvuuuuuuwww}}}~~~{{{xxxvvvtttqqqoooqqqtttfffqqqvvvnnnhhhbbbEEE===777777777555333333333222222111111111111111//////000000000111111111///111222222222222444555444555999===DDDVVVsssvvvbbb]]]bbbrrrwwwzzz|||zzztttkkkbbb\\\[[[\\\]]]YYY^^^dddhhhkkknnnrrrtttyyy{{{{{{vvvssssssssssssyyyzzz{{{||||||zzzxxxwwwuuutttrrrssssssrrrpppnnnllllllllllllooottt{{{wwwrrr{{{aaaIII>>>;;;888888888777666666555555666666555555555444444444333333333444444444555555555555555555666666666666666666777777888:::;;;<<<@@@IIIaaa~~~|||zzzxxxvvvuuusssssssssvvv|||~~~}}}}}}uuusssqqqrrrvvv}}}}}}zzzuuuqqqmmm{{{hhhnnn{{{tttooojjjNNNCCC999777777555333444333333222111111111111222/////////000000000111111///000222222222222444666444555888>>>JJJ```zzzwwwccc^^^dddqqquuuxxx{{{~~~yyysssjjjbbb\\\ZZZ\\\]]]ZZZ___eeehhhjjjnnnrrrvvv{{{}}}|||wwwuuuvvvvvvwwwyyyzzz{{{|||{{{yyywwwvvvwwwvvvtttttttttssspppnnnmmmmmmllllllnnnssszzz~~~ssskkkpppdddKKK???<<<999888888777777666666555777666666555444444333333333444444444555555555555555555555555666666666666777777777888999:::;;;<<<@@@KKKgggyyyxxxvvvtttssssssttttttxxx|||}}}|||}}}}}}vvvtttpppnnnqqqvvv}}}yyytttmmmmmmooouuu~~~wwwqqqUUUHHH;;;666666555444555444333222222111111222222////////////000000000111...000222222222222444666666666888@@@QQQjjjrrr```^^^fffpppsssuuuwww}}}wwwrrriiiaaa\\\ZZZZZZ[[[\\\aaafffiiijjjnnntttzzz}}}~~~{{{wwwwwwyyy{{{|||{{{|||}}}~~~}}}{{{yyyxxxyyywwwuuuttttttrrrooommmnnnmmmlllkkkmmmrrryyyrrreeegggvvvgggNNNAAA>>>999999888888777666666666555555555555555555444444444444555555555666666666555555555555666666666666777777777888999:::;;;<<>>999888777555444444444444666666666666666666666666777777777777777777777777666666666666666777888888666555777::::::888;;;@@@DDD[[[|||~~~|||{{{{{{xxxwwwxxxwwwvvvyyy|||zzzwwwsssooonnnoooqqquuu}}}~~~tttxxx|||lllhhh{{{{{{xxxgggQQQ===999999444222555222222222111111111111111222222222222222222222222111000000111111222333444444777===GGGZZZqqquuufffZZZVVVZZZ^^^eeedddfffnnnyyy~~~zzzqqqhhh```\\\ZZZXXXYYY\\\___dddiiilllmmmpppuuuzzz|||~~~}}}zzz{{{}}}}}}~~~}}}zzzwwwtttrrrqqqpppnnnkkkiiihhhjjjooouuuyyytttssszzztttYYYFFF>>>:::999888777666555555555666666666666666666666666555555555555555555555555666666666666666777888888777555777::::::999<<>>DDDRRRlll~~~||||||||||||{{{wwwtttsssuuuuuuuuuzzzzzzuuupppmmmiiinnnvvv~~~}}}~~~iiikkkzzz|||yyyxxxdddMMM===777444444555555444444333222111000000000000000000000000000000111000000111111222333444444666;;;HHH^^^wwwwww___NNNJJJPPPYYY^^^dddhhhqqq{{{sssggg___ZZZYYYYYYWWWYYY\\\aaadddhhhlllpppuuuyyy|||}}}}}}|||~~~}}}zzzxxxuuutttnnnllljjjiiijjjmmmqqqtttzzz|||~~~dddLLL???;;;:::999888777666666666666666666666666666666666777777777777777777777777666666666666666777777888777555666:::;;;;;;@@@FFFTTTqqq~~~{{{{{{{{{zzzyyyuuurrrqqqsssssstttzzz~~~yyysssnnnjjjmmmsss{{{llljjjqqq|||xxx}}}lllTTTBBB888555555444444444333333222222111111111111111111111111111111000000000111111222333444555888???NNNeee|||rrr]]]MMMIIIOOOXXX___eeekkkxxxyyyqqqfff___ZZZZZZZZZYYY[[[^^^ccceeehhhmmmqqqvvvyyy{{{~~~{{{zzz~~~}}}{{{xxxvvvtttnnnllljjjiiijjjmmmppprrrvvvxxxzzz{{{{{{|||~~~lllQQQBBB;;;;;;999888777666666666666666666666666666666666555555555555555555555555666666666666666777888888888666666:::;;;<<>>===<<<;;;:::999999999666666666666666666666666777777777777777777777777666666666666666777888888888666666:::<<<===DDDKKKddd|||xxxvvvtttsssqqqnnnmmmoooqqqttt{{{xxxqqqggggggiiiqqq}}}zzzzzz~~~tttbbb___ooo{{{fffLLL<<<999999666444444333222222111111000222222111111111111222222000111222111111222444777<<<>>>RRRqqquuunnncccVVVRRRVVV]]]bbbjjjmmmzzzzzzppphhh\\\ZZZXXXWWWYYY]]]bbbeeehhhiiilllooossswww{{{}}}|||yyyxxxzzz|||~~~~~~}}}|||yyyvvvsssqqqnnnllljjjiiiiiihhhfffdddjjjjjjjjjkkkllllllmmmmmmpppppppppqqqrrrssstttuuuxxxyyyyyyzzz{{{||||||}}}~~~qqqRRRCCC>>>;;;;;;:::777777:::555555555555555444444333555555666666666666555555777777777777777666666666666666888:::999:::BBBLLLkkk~~~|||}}}yyyuuutttpppqqqqqqpppqqqvvv~~~tttmmmkkkkkkqqq|||{{{yyy}}}wwwbbb\\\kkk{{{hhhPPPAAA<<<999555444444333222222111111000222222111111111111222222000111222111111222555777@@@DDDXXXvvvwwwooobbbWWWSSSXXX```eeeiiijjjuuu~~~xxxnnnfff[[[ZZZXXXXXXYYY]]]bbbeeehhhiiilllppptttxxx|||~~~}}}zzzwwwxxxyyy~~~~~~~~~}}}{{{yyyvvvsssqqqmmmkkkiiihhhgggfffdddbbbdddddddddeeeffffffggggggjjjjjjjjjjjjkkklllmmmnnnppppppqqqqqqrrrsssssstttuuuvvvwwwvvvssssssuuuwwwzzz|||zzzZZZDDD???;;;;;;:::777777:::555666666666666555444444555555555666666555555555666666666666666666666666777777999;;;:::;;;DDDNNNmmm}}}{{{|||yyyvvvuuupppppppppoooqqqvvv{{{uuurrrpppttt~~~{{{zzzzzz}}}xxx{{{ggg[[[fff}}}{{{jjjUUUEEE>>>999444444444333222222111111000222222111111111111222222000111222222111333666888AAAIII^^^{{{zzzoooaaaVVVUUUZZZbbbhhhggggggooo|||~~~|||uuukkkcccZZZYYYXXXXXXZZZ^^^ccceeehhhiiilllpppuuuyyy}}}{{{wwwuuuuuuxxx~~~~~~}}}{{{xxxuuurrrpppllljjjgggeeedddccc```^^^____________```aaabbbcccccccccccccccdddeeefffffffffgggggghhhhhhiiiiiiiiiiiijjjjjjhhhfffeeefffhhhmmmooossswww|||{{{bbbGGG@@@;;;::::::777777999666666777777777666555555444444555555555555444444555555555666666666666666888888:::<<<;;;===FFFPPPooo{{{zzzzzzxxxuuuuuuoooooooooppprrrxxx~~~yyyuuuwww~~~yyyvvvuuu{{{~~~xxxzzznnn]]]bbbttt{{{jjjWWWGGG===888555444444333222222111111000222222111111111111222222111222222222222444777999>>>JJJbbb~~~zzzlll\\\TTTUUUZZZccciiidddeeeooo{{{~~~{{{}}}zzzrrriiibbbYYYYYYXXXYYY[[[___cccfffhhhiiilllpppuuuzzz~~~~~~xxxtttqqqrrr|||~~~~~~}}}{{{wwwssspppnnnkkkiiifffdddcccaaa___\\\^^^]]]]]]]]]^^^___```aaa_______________```aaabbb```aaaaaaaaabbbbbbbbbccc````````````______```aaaccceeehhhlllqqqxxx}}}}}}rrrwwwhhhJJJBBB;;;:::999777777999777777777777777666666555333333444444444444333333555555555555555666666666888888999;;;;;;===GGGRRRnnn|||zzzyyyvvvttttttpppooopppqqquuu||||||wwwwww~~~~~~xxxtttrrrsss~~~zzzzzz}}}sss___aaalll}}}jjjWWWGGG<<<888777444444333222222111111000222222111111111111222222111222333333333555888:::===LLLgggxxxfffUUUQQQTTTZZZaaahhhbbbfffrrr~~~~~~zzzpppgggaaaXXXXXXXXXYYY\\\```dddggghhhiiilllppptttyyy}}}zzztttooonnnuuu~~~}}}zzzvvvrrrooolllllliiifffeeecccaaa___\\\]]]\\\[[[[[[\\\]]]___```]]]\\\\\\\\\\\\]]]]]]^^^\\\\\\\\\]]]]]]]]]]]]]]]ZZZZZZZZZ\\\^^^```aaabbb___```bbbdddhhhmmmtttxxx~~~~~~}}}lllnnnwwwnnnNNNDDD;;;999999777777888777777777777777666666555333333444444444444333333555555555555666666777777777777888::::::===HHHSSSmmm~~~zzzwwwsssqqqrrrpppppppppsssxxx~~~yyyyyyyyyuuussspppyyy}}}zzzzzzwwwcccaaafff}}}mmmZZZIII<<<777888444444333222222111111000222222111111111111222222111222333333444555999;;;AAATTTqqqttt```OOONNNTTTYYY^^^eee```gggvvvxxxnnneee___WWWWWWXXXZZZ]]]aaaeeehhhhhhiiilllooossswww{{{}}}~~~~~~~~~~~~vvvoookkkpppxxx~~~|||zzzvvvqqqmmmkkkkkkiiifffeeedddbbb___]]][[[ZZZYYYXXXYYY[[[]]]^^^\\\[[[[[[[[[[[[[[[\\\\\\YYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWZZZ___bbbddddddbbbbbbbbbbbbcccgggmmmqqq{{{kkkhhhooouuuRRRFFF<<<999999888777888666666777777777666555555444444555555555555444444555555666666777777888888777666777999:::===IIIUUUqqq~~~yyyuuupppnnnooopppoooooossszzz|||{{{}}}}}}}}}~~~{{{wwwuuussszzzzzzttt~~~jjjeeeaaaqqqrrraaaOOO>>>777777444444333222222111111000222222111111111111222222111222333444444666999<<>>:::;;;999777777:::999888777777888999:::666666666666555555555555888777666555555666777888888:::777999AAAAAAKKKaaawwwtttqqqooooooooonnnmmmmmmmmmnnnssszzzxxxvvvxxxxxxsssnnnkkkiiieeebbb``````aaabbbaaabbbccceeeggghhhjjjjjj~~~zzz}}}wwwqqqttt{{{fffdddggg{{{}}}nnnXXXBBB888999555444444333333222222111111111000000000000111111000333555444444666<<<@@@PPPooo|||dddSSSGGGLLLTTTXXX\\\aaahhhrrrwww}}}~~~xxxpppggg___[[[WWWXXXZZZ^^^aaadddggghhhkkkllllllnnnqqqtttwwwyyy{{{yyyzzz}}}tttjjjhhhkkkkkkoooyyy~~~|||xxxuuurrrooojjjgggfffeeeddddddccccccccccccaaa``````___```bbbcccdddgggiiijjjjjjhhhgggfffggghhhgggeeeeeefffgggggggggkkkjjjjjjlllnnnooommmlllllllllkkkiiijjjmmmsssxxxpppccceeekkk~~~wwwXXXJJJ===::::::999777777666666555555555555666666666666666666666666666666888777666555555666777777888:::777999@@@@@@KKKaaa{{{yyyrrrpppmmmlllmmmmmmmmmlllkkkkkklllqqqxxxvvvrrrrrrqqqlllhhhdddbbb___]]][[[ZZZ[[[[[[ZZZ[[[\\\^^^```aaabbbccc}}}zzzvvvqqqvvvjjjcccdddvvvqqq[[[CCC777777555444444333333222222111111111000000000111111222000222444444333666<<>>???KKKccczzzsssooonnnllliiihhhiiiiiiiiihhhggghhhkkkpppxxx~~~|||tttjjjdddbbbaaa___\\\[[[[[[[[[ZZZYYYVVVTTTSSSSSSSSSTTTVVVWWWYYYZZZZZZ|||vvvsssrrrxxxrrrccc```nnnuuubbbJJJ<<<;;;555444444333333222222111111111111111111222333333111333444333333777>>>CCCSSStttkkk[[[LLLFFFGGGPPPVVVXXX^^^fffppp~~~xxxyyy~~~xxxppphhhaaa\\\ZZZVVVWWWZZZ]]]aaadddfffhhhiiiiiikkkmmmqqquuuyyy{{{tttqqqooonnnnnnttt{{{qqqiiiddd^^^\\\^^^eeennnxxx~~~|||yyytttqqqnnnllliiigggfffggghhhiiiiiiiiiiiiiiihhhhhhgggggghhhiiikkkllllllnnnoooppppppqqqsssuuuwwwyyy|||}}}||||||~~~~~~{{{vvvrrrrrrppplllhhhhhhnnnvvv}}}|||iii```ddduuuuuu\\\MMM???::::::999888888333444555666666555444333666777777777888888888999555555666777777777777777666:::888999>>>???MMMfff}}}wwwrrrqqqoookkkiiiiiihhhgggfffhhhhhhlllrrryyy~~~rrrlllddd___^^^^^^^^^^^^[[[\\\\\\\\\[[[YYYVVVUUUTTTUUUVVVWWWXXXZZZZZZ[[[zzztttsssrrrwwwyyyhhhbbbooo}}}uuucccKKK<<<:::555444444333333222222111111111111111111222333444222444444444444888@@@FFFYYY{{{mmmZZZMMMGGGHHHRRRYYYZZZ___fffrrryyyxxx~~~vvvnnneee___ZZZXXXZZZ[[[]]]___aaacccdddeeejjjkkklllooosssxxx|||~~~xxxvvvsssqqqnnnqqq~~~vvvmmmfff```\\\\\\```gggppp}}}{{{xxxsssooommmkkkiiigggeeefffhhhiiijjjjjjjjjiiijjjjjjiiiiiijjjkkklllnnnlllnnnppprrrsssuuuxxx{{{}}}{{{wwwsssqqqmmmjjjkkkqqqyyykkk]]]bbbqqqwww```QQQAAA;;;:::999777888555555666666666666555555555666666777777888888888444555666777888888888777555999888:::???@@@PPPkkk{{{vvvtttqqqmmmjjjiiihhhgggeeehhhiiimmmsss{{{~~~~~~|||xxxuuuiiieee```]]]^^^___aaabbb^^^^^^___^^^]]][[[ZZZXXXWWWXXXYYYZZZ[[[\\\]]]]]]yyytttsssrrruuuooogggqqq~~~wwwfffMMM>>>;;;555444444333333222222111111111111111222333444555444555555555555999AAAHHH___qqq\\\NNNFFFFFFQQQZZZ]]]aaagggttt|||yyy~~~vvvlllccc\\\XXXVVVYYYZZZ\\\___bbbeeehhhiiillllllnnnrrrvvv{{{{{{tttqqqzzz|||sssjjjccc^^^[[[\\\```gggttt}}}zzzwwwrrrnnnlllkkkiiigggdddeeehhhjjjkkkkkkjjjjjjkkkjjjjjjjjjjjjlllmmmnnnlllnnnqqqsssuuuyyy}}}{{{rrrqqqnnnmmmnnnttt|||qqq______nnn~~~dddUUUDDD===;;;999777888888888777777777777888888444444555666666777888888333444666777888888888777444999999;;;@@@BBBSSSooo~~~xxxssspppllljjjjjjiiihhhgggggghhhmmmsss{{{}}}~~~yyyuuuqqqmmmjjjcccaaa___^^^___bbbdddeeecccccccccbbbaaa```___^^^]]]]]]^^^___``````aaaaaaxxxttttttrrrtttuuukkksss|||jjjQQQ@@@===555555444333333222222111111111111111222333444555555666666555666:::BBBIIIaaasss]]]NNNEEEDDDPPP[[[___ccchhhvvvzzz~~~uuukkkbbb[[[WWWUUUSSSUUUYYY___dddjjjnnnpppmmmnnnpppssswww|||{{{ssswwwxxxoooeee___ZZZYYY[[[```lllwww~~~zzzvvvqqqnnnllljjjiiigggccceeegggjjjkkkkkkjjjjjjkkkkkkjjjjjjkkklllnnnooolllnnnqqqsssvvv{{{}}}rrrqqqooonnnpppvvv}}}xxxddd^^^lllgggWWWFFF>>><<<999777777666555444333333444555666333444444555666777777888333444666777888888888777444999999;;;@@@CCCUUUrrr~~~xxxqqqnnnkkkjjjjjjjjjiiihhhfffhhhlllsss{{{~~~}}}~~~}}}wwwrrrnnnjjjfffcccaaa```______aaaccceeefffhhhhhhgggfffeeedddddddddbbbbbbcccddddddeeeffffffwwwrrrssstttuuuuuupppsss}}}{{{oooWWWCCC===999777444333333333333222222111000000000111333333111111333666666888BBBMMMfffsss^^^MMMKKKLLLRRRYYY^^^cccfffuuu~~~zzz|||qqqfff]]]XXXVVVUUUVVVXXX[[[```eeehhhhhhgggoooooopppsssvvv{{{yyywwwxxxyyyrrreee]]]VVVTTTUUUZZZccclll|||}}}{{{wwwqqqmmmlllkkkjjjiiiggghhhiiijjjlllmmmnnnoooooonnnmmmlllkkkkkklllmmmppppppqqqtttwww|||yyytttqqqsssuuuwww}}}}}}fffdddnnnpppYYYEEE???===777666:::777777777777666666666666111222444666777666666555777777777777777777777777666:::999:::@@@CCCTTTppp|||rrrnnnmmmllljjjiiiiiijjjjjjiiilllooosssxxx~~~zzz}}}{{{tttkkkeeebbbaaa```___aaaaaaaaaaaaaaacccgggjjjjjjkkkllllllkkkjjjhhhgggiiihhhggghhhjjjkkkjjjiiiwwwrrrsssrrrssssssnnnqqq|||{{{rrr[[[FFF<<<777555222111111111111000222111000000000111222333222111333555666888CCCNNNfffttt___NNNKKKLLLRRRYYY]]]aaaeeeooo}}}yyywww{{{pppeee\\\WWWUUUUUUVVVXXX[[[___cccfffggggggnnnnnnooorrrvvv{{{}}}yyywww|||~~~vvvkkkccc[[[WWWWWWYYY```hhhvvv~~~}}}{{{wwwrrrooonnnlllkkkjjjiiijjjkkklllnnnoooppppppqqqpppooonnnnnnnnnnnnoooqqqqqqqqqssswww{{{~~~xxxsssrrrtttwwwyyykkkeeelll|||zzz```IIIAAA>>>999777:::777777777777666666666666333333444555666777777666888888888888888888888888555999888:::@@@DDDVVVrrr|||sssooonnnlllkkkjjjjjjjjjjjjiiikkkooosssxxx~~~zzzwwwzzz}}}zzzrrrlllddd___]]]]]]]]]\\\bbbcccccccccccceeeiiikkklllmmmmmmmmmlllkkkjjjjjjjjjjjjjjjmmmoooqqqqqqppp}}}wwwssssssoooppp~~~pppjjjmmm||||||wwwcccJJJ;;;777555222111111222111000111111000000111111222333333222333444555888DDDPPPhhhvvvcccPPPLLLMMMTTTYYY\\\```eeejjjwww}}}vvvuuuxxxnnnccc[[[VVVTTTTTTWWWXXXZZZ]]]aaadddfffgggkkklllnnnqqqvvv|||{{{wwwsss{{{}}}tttkkkaaa\\\XXXXXX]]]cccoooyyy~~~}}}zzzwwwtttrrrqqqooommmkkkllllllmmmnnnoooqqqrrrrrrsssrrrrrrqqqqqqqqqqqqrrrsssrrrrrrsssvvv{{{{{{tttpppppptttxxxzzzqqqfffkkkxxxnnnPPPCCC@@@<<<999:::777777777777666666666666555555555555666777888888888888888888888888888888555999888:::AAAEEEWWWttt|||tttpppnnnlllkkkiiiiiiiiijjjhhhkkkooosssxxx~~~{{{ssssssyyy~~~xxxrrrnnngggbbb]]]YYYYYYZZZ[[[\\\dddeeefffffffffgggjjjlllnnnnnnmmmmmmmmmmmmmmmmmmnnnnnnooorrruuuwwwvvvuuu{{{wwwtttrrrmmmmmm|||nnneeefff{{{}}}~~~}}}kkkPPP===:::777444333444444333222111111111111111222222222444222222444444999EEERRRkkkzzzgggTTTOOOOOOWWW\\\]]]```ffflllvvv|||xxxxxx|||vvvlllaaaYYYUUUTTTTTTWWWXXXZZZ\\\^^^aaadddgggiiijjjlllpppvvv|||zzzooouuuzzzqqqggg```[[[WWWZZZ___kkkttt}}}|||yyywwwuuutttsssrrrooommmmmmnnnnnnoooqqqrrrrrrssssssssssssssssssssssssssstttsssrrrsssvvv{{{|||vvvmmmkkkkkkppptttwww{{{wwwhhhjjjttt|||ZZZGGGAAA===999888777777777777666666666666777666555555555777888999999999999999999999999999777;;;999:::AAAEEEXXXttt|||vvvooonnnllliiihhhgggggggggfffjjjoootttyyytttrrruuu~~~zzztttqqqppprrrsssssswwwzzz~~~|||vvvooohhhccc^^^\\\YYYWWWXXX[[[]]]___eeegggiiiiiiiiiiiikkkmmmooonnnmmmllllllmmmnnnoooqqqqqqrrruuuxxxzzzzzzyyyzzzuuusssqqqkkkjjjyyynnnbbb```ssssssWWWAAA:::888555444444444444333000000111111222222222222333222222444555999FFFRRRmmm}}}kkkXXXQQQQQQZZZ```___bbbjjjpppxxx~~~{{{{{{yyysssjjj```YYYUUUTTTTTTWWWYYY[[[\\\]]]___cccfffgggiiikkkooouuu|||rrruuu~~~vvvkkkddd]]]XXXYYY]]]eeeooo}}}}}}{{{yyywwwuuuuuuuuutttqqqpppnnnnnnooopppqqqrrrssssssssssssssssssssssssssssssuuutttssstttvvv{{{xxxrrrhhheeeeeejjjnnnpppuuuzzz{{{iiiiiirrrbbbKKKAAA<<<888555777777777777666666666666777777666555555666888999888888888888888888888888999===:::;;;@@@EEEWWWttt|||xxxnnnmmmkkkhhhfffeeeeeeeeeeeeiiinnntttzzzwwwrrrttt}}}xxxqqqmmmhhheeefffhhhjjjkkkjjjlllpppwwwzzzsssmmmeee^^^ZZZXXXXXXWWWWWWXXX[[[___bbbfffiiikkkllllllllllllmmmnnnmmmlllkkkkkkkkklllmmmooooooqqquuu{{{zzztttqqqooojjjhhhtttpppbbb^^^ooovvv[[[DDD888666333222222333222111000000111222222222222111222222333555666:::FFFRRRmmmmmm[[[RRRRRR]]]ccc```dddmmmttt{{{xxxrrriii___YYYUUUUUUUUUVVVZZZ]]]^^^^^^___bbbeeeggghhhjjjooouuu{{{zzzxxx{{{|||qqqiiiaaaZZZYYY\\\]]]hhhxxx~~~|||{{{yyywwwuuutttttttttsssrrrppppppqqqqqqrrrsssssstttrrrrrrsssttttttttttttsssuuuuuuuuuvvvxxx{{{~~~}}}uuuooofffcccbbbeeehhhjjjooouuu}}}}}}jjjjjjrrrgggNNNAAA<<<888555777777777777666666666666666666666555555666666777777777777777777777777777:::===:::;;;AAAFFFYYYvvv~~~{{{ooonnnkkkhhhfffdddddddddccchhhnnntttzzzzzzttttttzzzrrrnnnjjjgggbbb``````aaabbbbbbcccdddffflllvvv~~~yyyqqqjjjddd^^^ZZZVVVVVVWWWXXXXXXYYY]]]bbbeeeiiillloooppppppooonnnooonnnmmmlllkkkjjjjjjjjjjjjhhhhhhjjjpppyyyzzzrrrnnnnnnjjjhhhppp|||ttteee___ooo|||~~~uuu]]]GGG999666333222222333222111///000111222333222222111111111333666777;;;FFFRRRkkk~~~lll[[[QQQRRR^^^ddd```dddoooxxx~~~|||wwwqqqhhh___YYYVVVVVVWWWVVVZZZ___```______aaaeeeggghhhjjjnnnttt{{{|||yyyxxxoooeee\\\YYYZZZXXXcccttt~~~{{{zzzyyyvvvsssrrrssstttuuutttrrrrrrsssssstttuuuuuuuuurrrssstttuuuvvvuuuuuuttttttuuuvvvxxxzzz|||}}}~~~~~~}}}uuuoooiiidddbbbdddfffggglllrrr|||~~~}}}|||kkkkkkssshhhOOOAAA<<<:::888777777777777666666666666555555666666666555555444666666666666666666666666777:::888:::BBBHHH\\\{{{}}}qqqpppmmmjjjgggeeeeeeeeebbbgggnnnuuu{{{xxxwww~~~zzzvvvqqqnnniiifffeeedddbbbaaadddbbbbbbfffnnnzzzwwwrrrjjjddd```^^^\\\[[[YYY[[[]]]]]]^^^aaafffjjjlllooosssuuutttsssrrrqqqnnnnnnmmmmmmkkkjjjhhhgggaaa```aaafffoooyyyzzzqqqlllmmmkkkgggmmmwwwwwwhhhaaaqqqzzz{{{sss]]]HHH;;;888555444555555444333///000111222333222111111000111444777888<<>>888444444555333333666666444333111111222333444000444222555:::999BBBWWWooo}}}gggSSSNNNLLLSSS]]]cccjjjoooxxx}}}{{{sssmmmccc\\\XXXWWWWWWWWW[[[]]]___``````aaadddeeefffiiilllpppssswww{{{zzz|||qqqggg```[[[\\\eeesss~~~||||||zzzvvvrrrsssvvvxxxvvvtttwwwwwwvvvvvvvvvwwwwwwwwwuuuuuuuuuvvvwwwxxxyyyzzzwwwssspppqqqtttvvvtttqqqpppooommmlllmmmoooqqqsss{{{~~~zzztttooolllmmmoooqqqzzz}}}{{{~~~sssxxx~~~xxxdddSSSFFF<<<999:::777777666666666666777777666666666666777777777777666666777777777888888888999;;;:::===CCCHHHaaa~~~tttqqqmmmiiigggggghhhiiiiiikkkooouuu}}}~~~~~~~~~vvvoooiiihhhjjjoooyyy~~~xxxvvvtttqqqnnnkkkjjjiiiiiiiiiiiijjjlllooorrrssswwwxxxyyyyyyzzzyyyyyyyyyxxxwwwuuurrrnnnjjjgggeee[[[UUUOOOOOOPPPSSSZZZbbb{{{vvvooogggbbb]]]\\\aaahhhzzzfffhhhvvv~~~qqqmmmaaaKKK???999444555555333333555555444333111111222222333222555333555;;;;;;EEE[[[ssswww___LLLIIIKKKTTT^^^eeemmmssswwwzzz~~~zzzrrrlllccc\\\XXXWWWWWWWWWZZZ\\\^^^___```aaaccceeefffiiilllooossswww{{{xxxzzzvvvlllccc]]]^^^fffsss~~~zzzwwwssssssvvvwwwvvvtttwwwxxxxxxxxxxxxxxxwwwwwwtttuuuvvvvvvxxxyyyzzzzzzvvvssspppppprrrrrrooolllllljjjhhhfffffffffhhhiiivvv|||tttpppppprrrsssyyy~~~~~~}}}vvvyyy|||sssbbbUUUIII???:::;;;777777666666666666777777666666666666777777777777666666777777777777888888777:::999===DDDIIIcccsssppplllgggeeefffhhhiiikkkmmmqqqxxxzzzyyywwwnnnkkkjjjlllsss{{{}}}}}}}}}}}}~~~~~~}}}zzzwwwssspppnnnlllllllllnnnppprrruuuvvvzzz{{{|||}}}}}}}}}|||{{{{{{{{{yyyvvvrrrlllhhheee]]]VVVQQQPPPOOOOOOSSSXXX|||wwwoooeee___[[[YYY]]]ddd{{{yyydddeeepppuuupppcccLLL@@@:::555555555222222555444333222222111111222222333555333666<<<===HHH^^^yyylllTTTFFFFFFKKKVVV___gggqqqyyyxxxyyy{{{{{{qqqkkkccc\\\XXXWWWWWWVVVYYY[[[]]]^^^___```bbbdddfffhhhlllooorrrvvv{{{~~~|||{{{}}}qqqgggaaa^^^fffsss}}}|||||||||{{{{{{|||{{{xxxuuuuuuvvvwwwvvvuuuwwwxxxyyyyyyyyyxxxwwwvvvtttuuuvvvxxxyyyzzzzzz{{{uuutttrrrrrrssssssqqqnnnjjjiiifffdddbbbaaaaaaaaammmzzzxxxsssrrrsssuuuwwwzzz~~~}}}wwwxxxyyy{{{zzznnnaaaVVVKKK@@@;;;;;;888777777666666666666777666666666666777777777777666666666666777777777888666999999===DDDJJJdddtttqqqlllgggffffffiiikkklllooossszzz|||sssyyyzzzpppkkkiiiiiimmmsssxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~zzz{{{|||~~~{{{vvvsssnnnnnnnnnoooqqqsssuuuwww|||~~~}}}}}}|||yyytttnnnhhhddd___ZZZUUUTTTRRROOOQQQUUUzzzpppeee^^^ZZZYYY\\\bbbxxx|||eeeccclllzzzsssgggPPPAAA;;;666666555222222444333333222222111111111111444666333555<<<>>>JJJbbb}}}zzz```JJJBBBDDDLLLWWW```hhhttt{{{zzzzzz~~~{{{pppjjjbbb\\\YYYWWWWWWVVVXXXZZZ\\\]]]^^^___aaaccceeehhhkkkooorrrvvv{{{~~~}}}wwwkkkddd^^^fffsss{{{wwwssspppnnnlllmmmooooooqqqtttxxx{{{|||~~~|||zzzxxxvvvwwwwwwwwwvvvvvvwwwxxxyyyxxxwwwuuuttttttuuuwwwyyyzzz{{{{{{{{{wwwvvvuuuuuutttrrrpppnnniiihhheeebbb___]]]\\\[[[aaannn~~~{{{tttqqqpppqqqrrruuuxxx|||}}}|||zzzzzzyyyyyy{{{zzzoooaaaVVVKKK@@@::::::888888777666666666666666666666666666777777777777555666666666666777777777666999999===EEEKKKeee~~~uuurrrmmmjjjhhhiiikkkllllllooottt{{{xxxyyy|||qqqllliiigggjjjnnnooopppqqqsssuuuwwwxxxxxxyyyyyyzzzzzz{{{{{{|||||||||}}}~~~{{{xxxrrrrrrrrrrrrtttvvvxxxyyyzzz|||~~~~~~}}}yyytttnnnhhhddd```[[[WWWWWWTTTQQQRRRUUU|||qqqddd^^^ZZZYYY\\\aaayyyiiiccciiixxxkkkUUUCCC<<<777666555222111333222222222222222111111111444555222444<<>>EEEKKKeee|||tttrrrooommmkkkkkklllmmmlllnnntttzzz~~~sssmmmjjjggghhhjjjfffgggiiikkkmmmoooqqqrrrssstttuuuvvvxxxyyyzzz{{{~~~{{{zzzyyyyyyyyy{{{|||}}}xxx{{{~~~}}}yyytttnnniiifff```[[[WWWWWWUUUQQQRRRUUU|||pppccc]]]ZZZYYY]]]aaauuummmbbbeee}}}|||pppZZZCCC===888777555222111333222222222222222111000000333555111333;;;???MMMfff~~~jjjVVVIIICCCGGGPPPYYY```iiiyyy~~~yyynnniiibbb\\\YYYXXXVVVUUUVVVXXXZZZ[[[\\\]]]___aaaeeegggkkknnnqqquuuzzz}}}|||zzzvvv~~~pppfff```hhhsss}}}rrrmmmgggbbb___^^^]]]\\\YYYZZZ[[[[[[\\\^^^bbbeeekkkooovvv{{{~~~~~~}}}{{{yyyyyyzzz{{{zzzzzzyyyxxxwwwvvvvvvvvvsssuuuxxx{{{|||}}}}}}|||zzz{{{zzzxxxsssoookkkjjjgggeeeccc___\\\YYYVVVUUUSSSXXX^^^fffssswwwoooiiidddbbbaaabbbcccfffkkksss{{{zzzvvvvvvzzzzzz{{{~~~kkk[[[MMMAAA;;;;;;999888777666555555555555666666666666777777777777555555555666666666777777888;;;:::>>>EEEKKKddd{{{sssrrrpppooommmmmmlllllljjjmmmsssyyyrrrlllhhhdddcccddd```aaabbbdddgggiiikkkmmmmmmnnnppprrruuuwwwyyyzzz~~~~~~~~~|||~~~}}}yyytttpppllljjjbbb]]]YYYWWWUUURRRRRRVVV|||pppbbb\\\ZZZYYY]]]aaajjjnnn______zzz~~~rrr]]]DDD===888777555222111333111222222222222111000000333444111333;;;???NNNggg|||~~~hhhWWWNNNEEEIIIRRRZZZ___hhhzzz|||wwwmmmhhhbbb\\\YYYXXXVVVUUUVVVXXXZZZ[[[[[[]]]___aaaeeegggkkknnnqqquuuzzz}}}zzz}}}yyyuuupppfffbbbiiisss|||xxxrrrnnnjjjddd```^^^^^^^^^]]]WWWWWWWWWVVVVVVWWWZZZ]]]eeejjjrrrwww{{{~~~|||zzzyyyzzz|||}}}{{{zzzxxxwwwwwwxxxxxxsssuuuxxx{{{}}}}}}}}}}}}xxxzzz{{{yyyvvvssspppooohhhgggeeeaaa^^^ZZZXXXVVVUUUVVVUUUWWW```lllrrrrrrpppmmmiiieeeaaa___]]]]]]]]]]]]___eeennnwww~~~zzztttrrrtttzzzyyyppp^^^NNNBBB<<<===999999777666555555555555666666666666777777777777555555555555666666666777999;;;;;;>>>EEEKKKddd{{{rrrqqqpppooonnnmmmlllkkkiiilllrrryyypppiiieee```^^^^^^\\\]]]^^^```cccfffhhhjjjiiikkkmmmpppsssvvvxxxyyy~~~}}}yyyuuuqqqnnnlllfff```[[[YYYVVVSSSSSSWWW~~~uuuggg[[[UUUVVV[[[___pppooo\\\cccqqqssscccKKKBBB:::666333000000333333333222222333333444555000444222555<<<>>>MMMgggnnn[[[KKKFFFNNNVVV[[[aaammmzzzvvvpppggg```]]]ZZZVVVUUUWWWYYYZZZ[[[ZZZZZZ[[[]]]```fffiiimmmrrrvvvyyyzzzzzzxxx~~~yyywwwtttkkkeeekkkttt|||~~~yyyuuurrrpppooommmllljjjfffaaa^^^^^^\\\ZZZWWWVVVVVVWWWWWW```eeekkkqqqvvv{{{}}}|||}}}}}}|||{{{}}}{{{zzzyyyzzzzzzyyyxxxttttttuuuwwwzzz|||~~~~~~~~~~~~|||zzzvvvrrrpppmmmiiieeebbb```]]]ZZZXXXWWWUUUTTTTTTUUUYYY]]]___```___^^^]]][[[ZZZYYYXXXWWWYYY\\\```fffoooxxx~~~|||tttqqqsss|||xxxqqq\\\OOOFFF>>>888::::::::::::888666444333666666666666666777888888777888888888999999999999:::<<<:::>>>DDDJJJddd|||wwwuuurrrppppppnnnkkkiiikkkmmmqqqvvv{{{{{{uuulllfffccc```]]]ZZZXXXXXXXXXYYY[[[___bbbdddggghhhjjjmmmqqqtttxxxyyywww~~~}}}xxxooogggfffbbb\\\XXXVVVUUUSSSRRRvvviii\\\VVVVVVZZZ^^^pppooo]]]cccnnnwwwfffLLLCCC:::666444111111444222111111111111222333333444777555777???CCCRRRmmmqqq]]]LLLHHHOOOWWW\\\aaalll~~~zzzvvvnnnfff___\\\YYYVVVUUUWWWYYYZZZZZZZZZZZZ[[[]]]```eeeggglllpppuuuwwwyyyyyyyyy~~~{{{wwwtttlllhhhnnnvvv}}}|||xxxvvvttttttssssssrrrrrrqqqooojjjgggaaa___\\\YYYWWWVVVVVVWWW]]]aaaggglllqqqvvv{{{~~~}}}|||}}}}}}|||{{{|||{{{zzzzzz{{{zzzxxxwwwttttttuuuwwwyyy|||~~~~~~~~~~~~}}}zzzwwwsssqqqmmmjjjfffbbb```]]]ZZZXXXSSSRRRPPPPPPQQQUUUXXX[[[XXXXXXXXXYYYZZZ[[[\\\]]]\\\\\\]]]```eeemmmvvv|||~~~vvvsssuuu~~~}}}{{{ttt```RRRGGG===666888999999999888666444333666666555555666666777888777777777888888888999999999;;;:::>>>EEEKKKeee~~~yyywwwuuusssrrrrrrqqqooommmkkkllloootttzzzzzztttkkkddd```]]][[[XXXYYYYYYYYYYYY[[[^^^aaacccbbbccceeehhhkkkooorrrssswww~~~~~~}}}xxxqqqjjjiiieee___[[[YYYWWWVVVUUUxxxkkk___XXXWWWYYY[[[mmmppp^^^cccjjj}}}iiiMMMCCC:::666555333333555111111000000111111222333555888555888@@@EEEWWWsssuuuaaaNNNIIIPPPXXX]]]aaakkk|||zzzvvvkkkddd]]][[[YYYUUUUUUXXXXXXYYYZZZZZZYYY[[[^^^```cccfffjjjooosssvvvxxxxxx{{{}}}yyy~~~tttmmmkkkqqqyyy}}}{{{xxxwwwwwwwwwxxxzzzzzzzzz{{{{{{xxxtttpppfffddd```\\\YYYWWWWWWWWWZZZ]]]aaafffjjjpppvvv{{{~~~}}}}}}}}}|||{{{{{{zzzzzz{{{|||{{{xxxuuuttttttuuuvvvxxx{{{|||~~~|||||||||{{{xxxvvvsssqqqmmmjjjfffccc```^^^[[[XXXSSSQQQPPPOOOPPPSSSWWWYYYVVVVVVWWWXXXZZZ]]]```bbbaaa___^^^```eeemmmvvv{{{yyywwwwwwzzz|||uuubbbTTTHHH===666666777777777777666555444555555444444555555666777666666666777777777888888999;;;:::>>>FFFLLLggg{{{vvvuuusssrrrqqqrrrsssrrrpppkkkkkkmmmrrrxxx~~~yyyvvvwwwzzz|||vvvnnnfffaaa]]]ZZZYYYYYYYYYYYYYYYZZZ]]]___``````bbbdddgggjjjmmmpppqqquuuzzz~~~}}}yyysssooommmiiiddd```]]][[[YYYXXXzzznnnccc[[[XXXXXXYYYgggzzzrrr___dddhhhlllOOOCCC999555555333333555111111111111111222333333333555222444===EEEXXXuuuyyyeeePPPHHHPPPXXX]]]aaalll|||{{{vvviiibbb[[[ZZZXXXUUUUUUXXXXXXYYYYYYYYYYYY[[[^^^```ccceeeiiinnnrrrvvvxxxyyy|||{{{~~~|||sssllllllrrr{{{~~~}}}}}}~~~yyyvvvnnnkkkgggbbb^^^[[[ZZZZZZZZZ\\\___cccgggmmmtttyyy~~~~~~|||{{{{{{{{{}}}}}}{{{wwwtttuuuuuuuuuvvvxxxzzz{{{|||zzzzzzyyyxxxvvvtttrrrpppooolllhhhdddbbb```]]][[[WWWVVVTTTTTTUUUXXX\\\^^^]]]]]]]]]^^^___bbbeeefffdddbbb___```fffooowww|||}}}{{{zzzvvv{{{uuuaaaRRRGGG???999555555555666666666666666444444444444444555666666666666666666777777777777888;;;:::>>>FFFMMMggg|||vvvqqqooonnnnnnpppqqqqqqqqqlllllllllooouuu~~~}}}vvvrrrnnnlllmmmsss|||tttllleee```]]][[[[[[ZZZZZZZZZ[[[\\\]]]^^^```aaacccfffiiikkkmmmnnnooorrrtttvvv{{{~~~zzzvvvsssppplllgggcccaaa___]]][[[{{{qqqggg^^^YYYXXXWWW^^^pppuuu```dddffflllQQQDDD888444444333333333222222222222222333444444222444111333===EEEYYYwww}}}hhhSSSGGGOOOXXX]]]bbblll}}}{{{wwwhhhaaa[[[YYYXXXUUUUUUXXXWWWXXXYYYYYYYYY[[[^^^```dddfffiiinnnrrrvvvyyy{{{}}}yyyzzzyyyrrrllllllsss||||||vvvsssnnnhhhdddaaa___^^^^^^```bbbdddgggmmmtttyyyzzz}}}||||||}}}~~~~~~|||xxxtttvvvvvvvvvwwwxxxzzz{{{|||zzzzzzyyyxxxvvvtttsssrrrpppnnnjjjgggfffdddaaa___]]]\\\ZZZZZZ\\\___cccfffeeeeeeeeeeeefffhhhjjjkkkgggccc```bbbiiisss{{{}}}{{{uuuyyyzzzcccQQQFFF@@@<<<555555555555555666666777444444444444444555666666666666666666777777777777888::::::>>>FFFMMMggg}}}vvvpppnnnllllllnnnpppqqqqqqmmmmmmlllnnnsss{{{~~~zzzwwwpppiiieeecccgggrrr~~~}}}xxxvvvvvv}}}~~~xxxqqqiiiddd```___`````````______`````````]]]^^^```bbbdddeeeffffffggghhhiiijjjmmmuuu~~~zzzwwwuuuqqqnnniiifffdddbbb___]]]|||sssjjjbbb\\\XXXVVVWWWeeezzzxxxbbbcccddd|||mmmUUUGGG999555555444333333333333222222333333444555333555222555???GGG[[[xxxjjjUUUGGGPPPYYY^^^bbblll||||||wwwiiibbb[[[YYYXXXUUUUUUXXXVVVWWWXXXXXXYYYZZZ^^^```dddeeeiiimmmrrrvvvzzz|||~~~~~~uuutttyyyxxxrrrmmmmmmttt~~~|||yyytttnnniiieeecccbbbbbbccceeefffiiinnntttxxxzzz|||~~~~~~}}}yyyvvvxxxxxxxxxxxxyyyzzz{{{|||{{{{{{zzzyyyxxxwwwvvvuuurrrpppmmmkkkjjjiiigggeeebbbaaa``````cccgggkkknnnlllmmmmmmnnnooooooppppppjjjfffccceeemmmvvv}}}~~~{{{~~~rrruuuhhhSSSFFF???<<<666666666555555666777777555555444444555555666777666666666777777777888888888:::999===EEEKKKfff~~~vvvrrrpppmmmmmmnnnppppppppplllkkkkkknnnsss{{{wwwkkkdddaaaaaagggnnnrrrpppmmmkkkhhhddd```]]]```dddjjjpppuuuxxxyyyyyywwwwwwvvvrrrlllgggdddcccggggggffffffeeeddddddccc___```bbbcccddddddcccbbb___^^^^^^___```eeeqqq~~~}}}yyywwwuuuqqqnnnkkkhhhgggeeecccaaa{{{uuulllddd]]]YYYVVVTTT\\\nnn{{{cccccc___|||yyynnnZZZJJJ<<<777777666444333222222222222222333333444333555333666@@@HHH[[[xxxlllWWWKKKSSS[[[___bbbjjjxxx|||wwwjjjccc\\\ZZZXXXUUUUUUXXXUUUWWWXXXXXXYYYZZZ^^^```bbbdddgggkkkpppuuuyyy{{{~~~}}}ttttttzzzxxxssspppqqqwww|||wwwqqqlllhhhfffeeedddeeeggghhhiiimmmqqquuuyyyzzz{{{{{{zzzzzz{{{||||||~~~{{{yyyyyyyyyyyyyyyzzz{{{||||||zzzyyyxxxwwwvvvuuuuuuuuutttrrrooonnnnnnnnnmmmkkkgggffffffgggjjjoootttwwwyyyzzzzzzzzzxxxvvvsssrrrnnnjjjgggiiiqqqxxx}}}~~~}}}zzz|||nnnnnnyyylllVVVGGG???<<<888888777666666666777888666666555555666666777888777777777888888888999999888:::999===CCCJJJcccxxxssspppmmmkkklllmmmmmmmmmggggggiiimmmttt|||sssjjjeeeaaaaaaccccccbbb```___]]][[[XXXWWWVVVXXXZZZ^^^aaadddfffgggjjjnnnrrrrrrooollljjjjjjiiihhhhhhgggfffdddcccbbbbbbcccdddddddddbbbaaa___ZZZXXXWWWXXXWWWYYYeeesss}}}xxxuuutttqqqooolllkkkjjjiiigggeee{{{uuunnnfff___YYYVVVSSSXXXggg{{{~~~dddccc\\\wwwxxxooo]]]NNN>>>999999888555444111111111000111222222333111444222666@@@GGGYYYvvvlllXXXNNNUUU]]]```aaahhhuuu|||wwwkkkddd]]][[[YYYUUUUUUXXXUUUVVVXXXXXXXXXZZZ^^^aaaaaaccceeejjjoootttxxxzzz~~~|||~~~vvvwwwzzzuuurrrssszzz}}}xxxrrrllliiigggfffdddeeeggghhhiiikkkooorrrwwwwwwwwwvvvsssqqqqqqrrrrrrwww~~~|||{{{zzzzzzzzzzzzzzz{{{|||}}}vvvvvvtttssssssrrrrrrrrruuusssqqqpppqqqqqqpppooolllkkkkkkmmmpppuuu{{{~~~zzztttqqqrrrmmmjjjlllsssyyy||||||}}}yyy|||~~~kkkiiissslllWWWHHH@@@<<<:::999888666666666777888666666666666666777888888888888888888999999999999888:::999<<>>777666555444444444333333222111111111222333666444666>>>DDDXXXvvveeeVVVLLLWWWcccfffeeeiiivvv{{{uuummmddd[[[XXXUUUTTTUUUYYYWWWXXXYYYZZZ[[[\\\]]]^^^bbbdddfffhhhjjjoootttxxxzzz|||}}}~~~|||yyyzzzwwwqqqpppuuuzzz|||vvvooohhhdddbbbgggfffeeedddeeegggiiikkkrrrqqqooollliiifffcccbbbgggmmmwww~~~}}}~~~}}}{{{zzz~~~}}}}}}~~~~~~}}}{{{zzzvvvqqqnnnnnnppprrrssswwwvvvtttsssrrrrrrssssssrrrrrrssstttwww{{{|||vvvrrroooooooooqqqssswwwzzz}}}~~~xxxeeehhhssskkkXXXFFF<<<:::999999888666666555555555444444444555555555555666777777777777888888888888888999888===DDDHHH___|||xxxtttnnniiihhhggggggfffaaacccgggmmmttt|||ssskkkddd___^^^___```___]]][[[ZZZZZZXXXWWWVVVTTTSSSRRRRRRRRRZZZhhhtttxxxzzz}}}|||xxxvvvpppiiidddddddddddddddeeeccc___]]]\\\[[[XXXVVVXXXWWWWWWXXXVVVVVV^^^hhh|||yyyvvvttttttrrrnnnmmmllllllkkkjjj~~~zzztttooohhhaaa\\\YYYXXXaaavvvjjj^^^ZZZllluuuoookkkaaaQQQ@@@999777555444444444333222222111111222222333666444666>>>EEEYYYxxx}}}bbbTTTPPP[[[gggjjjhhhkkkvvv{{{uuulllddd\\\YYYWWWUUUUUUXXXVVVVVVWWWXXXYYYZZZZZZ[[[```bbbeeegggjjjnnnsssvvvyyy{{{|||~~~{{{|||wwwqqqpppuuuzzzzzzqqqiiieeedddcccbbbbbbbbbccceeefffgggkkkiiifffbbb___\\\[[[[[[```fffoooxxx~~~}}}}}}}}}~~~}}}|||}}}}}}}}}}}}yyyvvvqqqnnnnnnoooppppppsssrrrrrrrrrrrrtttvvvwwwuuuuuuuuuuuuwwwzzz}}}|||vvvsssppppppppprrrtttxxx{{{~~~~~~wwweeegggppp|||xxxgggUUUEEE<<<:::888888777555555444444444555555555666666666777777777777777777888888888888:::;;;999===CCCHHH___wwwrrrmmmhhhgggfffeeeeeebbbdddhhhmmmuuu~~~}}}uuulllfffbbbbbbbbbaaa___^^^^^^^^^^^^\\\YYYVVVTTTSSSSSSTTTYYYbbblllrrrzzz|||tttkkkeeecccdddcccaaaccc```]]]ZZZZZZYYYWWWUUUYYYXXXYYYZZZXXXXXXaaakkk}}}yyyuuurrrpppnnnlllkkklllmmmlllkkk~~~{{{vvvnnnfffaaa\\\[[[dddxxxlll___ZZZkkk}}}ssslllhhhaaaQQQAAA:::999888888888333333222222111111222222444666444666>>>FFF\\\zzzwww]]]QQQQQQ\\\hhhkkkiiijjjsss|||zzztttjjjccc]]][[[YYYVVVUUUWWWWWWWWWWWWXXXXXXYYYYYYYYY]]]```dddgggjjjmmmqqqtttxxxyyy{{{}}}~~~}}}vvvppppppvvvzzz}}}rrriiieeeeee___``````aaaaaabbbbbbcccbbb```\\\YYYVVVUUUVVVVVVYYY___hhhrrryyy}}}~~~}}}||||||~~~~~~~~~}}}||||||}}}xxxuuurrrpppooonnnmmmlllnnnnnnooopppsssuuuxxxzzzxxxwwwwwwvvvwwwxxxzzz{{{~~~|||xxxtttqqqppppppqqqrrruuuyyy|||~~~~~~~~~~~~}}}~~~wwwfffffflllvvvrrrbbbSSSEEE===<<<999888777666666555666666666666666666777777777888777777777777888888888888<<<<<<999<<>>333333222222111222222333444777444666???GGG]]]|||rrrYYYQQQNNNYYYeeejjjiiijjjqqqyyyxxxrrrgggaaa\\\[[[YYYUUUTTTUUUYYYYYYZZZZZZZZZZZZZZZZZZ[[[___cccgggjjjnnnqqqsssvvvxxx{{{|||~~~~~~sssnnnnnnvvvyyy~~~}}}rrrhhhcccccc___`````````___^^^]]]]]]YYYYYYXXXXXXWWWXXXXXXYYYZZZ^^^fffpppyyy}}}||||||}}}|||{{{{{{|||~~~~~~xxxuuurrrqqqooonnnkkkiiilllmmmmmmoooqqqtttwwwyyywwwvvvvvvvvvvvvwwwxxxxxxvvvvvvvvvvvvtttqqqnnnmmmnnnnnnoooqqqtttwwwyyy{{{yyyzzz}}}~~~|||}}}}}}wwwhhhgggkkkrrr~~~nnn```RRREEE>>>===:::999888888777777777888555555666666666777777777666777777777888888888888:::;;;888<<>>999555333444222222111111222222333444111555555999@@@FFFXXXuuuyyy\\\HHHJJJHHHRRR___hhhnnnttt}}}}}}}}}uuunnngggaaa\\\[[[YYYVVVVVVXXXUUUUUUVVVVVVWWWXXXYYYYYY[[[]]]aaadddhhhlllrrrvvvtttxxx|||~~~~~~~~~xxxnnnkkkkkkssswww~~~}}}wwwqqqiiiddd]]]\\\ZZZWWWUUUTTTTTTTTTWWWXXXZZZ^^^dddkkkrrrvvvrrrqqqrrryyy~~~~~~}}}|||yyyxxxyyy|||yyyvvvsssqqqpppooommmlllkkkjjjiiiiiiiiikkklllmmmllllllkkkjjjiiihhhgggffffffeeecccbbbaaa``````aaa^^^^^^_____________________aaaccceeehhhooowww}}}|||{{{www{{{zzziiijjjqqqwwwwwwlll___UUUKKK@@@:::999666555555555555555666666555555555555666666666666777777777777888888888888444777777<<>>999666555555555444333333222222222222222777666999???CCCTTTpppjjjVVVKKKFFFGGGRRR^^^fffiiippp|||zzz~~~zzzuuufffbbb\\\YYYWWWXXXXXXWWW[[[[[[ZZZXXXVVVVVVYYY[[[\\\^^^```bbbcccgggkkkooorrruuuxxxyyyyyyyyyzzz{{{|||sssmmmkkkqqqxxx|||~~~|||vvvnnnhhhbbb^^^ZZZVVVUUUXXX\\\^^^cccgggiiiccc^^^bbbooo|||{{{|||~~~|||{{{{{{}}}~~~~~~}}}}}}|||}}}yyyvvvyyy{{{uuuooommmooopppnnnkkkkkkjjjhhheeedddccccccccceeeeeeeeedddbbb```]]]\\\\\\YYYWWWWWWXXXXXXVVVSSSTTTUUUWWWWWWVVVVVVWWWYYYZZZYYY[[[___aaaccclllvvvzzzuuu{{{yyykkklllrrrxxx{{{mmm___VVVOOOEEE===999777777777777666666666666666666777888888888888888999999888888888888888888777;;;999;;;AAADDDUUUqqqvvvqqqmmmjjjeeebbbaaaaaaaaaaaabbbeeejjjqqqyyyyyykkkgggfffbbb___```ddddddhhhnnnvvv|||yyyqqqhhhcccbbbdddfffsss||||||uuuuuuxxx{{{yyytttuuu{{{{{{yyywwwwwwvvvtttqqqooommmjjjhhhhhhjjjiiifffccc}}}{{{~~~lllccc```tttrrr___III===888555444555555444333222222222222222222666555888>>>BBBSSSooommmZZZMMMHHHGGGQQQ^^^eeeiiippp{{{{{{yyyssseeeaaa\\\XXXWWWXXXXXXWWWZZZZZZYYYWWWUUUUUUXXXZZZ\\\^^^```aaaccceeehhhkkkooorrrvvvxxxxxxyyyzzz|||~~~wwwqqqnnnwww}}}~~~zzztttllleeebbb___ZZZXXXXXX\\\aaadddoooqqqqqqlllggghhhrrr{{{~~~}}}{{{{{{|||}}}~~~}}}||||||{{{~~~{{{xxxyyy}}}}}}wwwrrrllljjjlllnnnllljjjmmmkkkhhheeebbb```______aaaaaaaaaaaa___]]][[[ZZZZZZXXXUUUUUUVVVVVVSSSQQQTTTVVVXXXXXXXXXXXXZZZ\\\\\\\\\^^^aaabbbdddllltttzzzvvv}}}vvviiilllsss{{{wwwdddWWWMMMDDD===:::555555555555444444444444444555666666777777666666888888888888888888888888777;;;:::;;;AAADDDUUUqqqpppiiillliiieeebbbbbbbbbaaa```aaadddiiipppwwwyyyrrrmmmhhhfffgggddddddgggmmmuuu{{{zzzrrrjjjeeecccddddddllluuu}}}|||{{{}}}{{{wwwxxx~~~}}}zzzyyyvvvsssqqqpppnnnllllllmmmmmmjjjggg}}}ooofffaaauuuppp]]]HHH<<<777444333444444333333222222222222333222666555777===AAASSSooorrr^^^QQQJJJHHHQQQ]]]dddhhhoooyyy{{{wwwpppeeeaaa\\\XXXWWWWWWWWWWWWXXXXXXXXXVVVTTTTTTVVVXXXZZZ]]]```bbbbbbccceeeggglllooosssuuuvvvwwwxxxzzzxxxzzz~~~{{{uuurrr|||~~~{{{{{{}}}|||xxxuuuooofff```]]][[[XXXXXX[[[```gggkkkxxxyyyxxxuuurrrsssxxx||||||{{{zzzyyyzzz{{{}}}~~~}}}|||{{{{{{{{{|||zzzzzz||||||xxxuuurrrmmmiiihhhiiikkkiiihhhjjjhhhfffccc```^^^]]]\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYWWWUUUUUUTTTSSSQQQPPPUUUWWWYYYZZZ[[[\\\^^^```aaa```bbbeeeeeeeeekkksss{{{xxxsssfffkkkttt~~~kkkZZZMMMBBB<<<;;;555555555555444444444444333333444555555555555444888888888888888888888888888<<<:::<<>>BBBTTTqqqwwwcccUUUMMMJJJSSS]]]dddiiioooxxx}}}zzzvvvnnneeeaaa[[[XXXWWWWWWWWWWWWVVVWWWWWWUUUTTTSSSUUUVVVXXX[[[___bbbcccdddfffgggkkknnnqqqrrrrrrrrrssstttuuuvvvxxxyyy{{{}}}wwwuuuzzz{{{yyyxxxwwwvvvwwwuuurrrppplllfff___YYYUUUUUUUUUWWW\\\dddlllqqqzzzzzz{{{|||}}}~~~}}}|||vvvvvvvvvvvvwwwyyy|||}}}~~~}}}|||{{{zzzzzz{{{{{{~~~|||{{{{{{{{{yyyuuuqqqnnnkkkhhhggghhhiiihhhgggdddcccbbbaaa```___^^^^^^XXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZXXXWWWVVVTTTSSSRRRWWWYYY\\\]]]^^^```ccceeegggfffgggiiihhhggglllsss~~~|||{{{qqqdddiiisssooo]]]OOOCCC<<<999777777777777666666666666333333444555555555555444777777777777888888888888888<<<;;;<<>>888555333444222111111111111222222333333777666999AAAGGG[[[xxxooo^^^TTTRRRXXXaaagggmmmssszzz{{{www{{{vvvnnnddd```[[[WWWVVVVVVVVVVVVTTTVVVVVVVVVTTTSSSTTTUUUUUUYYY]]]aaacccfffjjjllljjjlllnnnmmmkkkiiihhhhhhbbbeeeggghhhhhhkkkqqqvvvzzz{{{yyyyyyzzzpppiiiccccccbbb___[[[VVVQQQNNNOOOQQQUUU[[[bbbiiiooorrryyy{{{|||{{{zzzxxxuuuqqqnnnllliiijjjkkklllnnnppprrrsssvvvuuuttttttuuuxxxzzz|||yyyyyyzzzzzzyyywwwtttsssmmmlllkkkjjjiiihhhhhhgggeeeeeedddbbb```^^^\\\ZZZYYYZZZ[[[]]]```ccceeegggdddeeeeeedddaaa``````aaaaaacccfffhhhjjjllloooqqqssspppoooooolllkkkpppxxx~~~~~~}}}sssdddgggqqq}}}mmm___SSSFFF<<<888555555555555444444444444555555666777777777777666555666666777777888888888777;;;999:::???BBBRRRnnnuuuooommmjjjhhhgggfffdddcccdddeeeggglllrrryyy~~~tttqqqnnnnnnrrrxxx}}}~~~yyyqqqiiiddd___aaafffooozzz{{{sssnnniiieeedddfffmmmsss{{{~~~}}}|||zzzyyyqqqrrrrrrpppmmmjjjiiiiiihhhbbbZZZrrryyyeeeNNNAAA:::666444444111111111111111222333333111555444888@@@HHH\\\{{{vvvdddXXXVVV\\\cccjjjpppvvv||||||www{{{wwwpppddd```[[[WWWVVVVVVVVVVVVTTTVVVWWWVVVUUUSSSTTTUUUVVVYYY\\\^^^aaadddhhhkkkgggiiikkkjjjhhhfffffffffbbbeeeiiiiiiggggggkkkooovvv}}}~~~{{{{{{rrrkkk``````^^^ZZZVVVQQQNNNMMMOOOQQQVVV[[[```dddfffgggnnnrrrxxx{{{|||{{{||||||xxxxxxvvvtttppplllhhhfffddddddfffgggjjjkkkmmmnnnoooooonnnoooqqquuuxxxzzzwwwxxxxxxxxxvvvtttrrrrrrmmmmmmmmmkkkiiigggffffffeeeeeeeeedddbbb___]]][[[ZZZ[[[]]]___cccfffjjjlllgggiiijjjiiifffeeefffhhhiiikkknnnpppqqqsssvvvxxxxxxtttqqqooommmlllsss{{{~~~uuueeehhhsss}}}jjj]]]RRRFFF===:::555555555555444444444444555555666777777777777666555555666666777888888999666:::888999>>>@@@QQQlll~~~tttpppllliiiggggggeeeddddddeeefffiiinnnuuu|||zzzvvvrrrqqqsssyyy}}}~~~uuulllfff]]]^^^aaajjjvvvttthhhaaa]]]ZZZXXX[[[aaaiiimmmsss~~~|||yyysssttttttqqqlllhhhggghhhiiicccXXXqqq{{{gggPPPBBB;;;666444444111111000000111222333333///333333666@@@HHH]]]{{{zzzhhh[[[YYY^^^eeelllqqqwww}}}~~~yyy|||xxxqqqddd```ZZZWWWVVVVVVVVVVVVTTTVVVWWWWWWUUUTTTTTTUUUXXXYYY[[[]]]^^^aaaeeeiiieeegggiiiiiigggfffffffffiiilllooonnniiiggghhhkkkttt{{{||||||tttnnn``````]]]YYYTTTPPPNNNMMMMMMPPPUUUYYY\\\]]]\\\\\\```gggoootttuuuvvvxxx{{{vvvvvvtttqqqnnnjjjfffdddaaabbbccceeeggghhhjjjjjjkkkjjjjjjkkknnnrrrvvvyyywwwwwwwwwvvvsssqqqppppppmmmnnnmmmkkkhhhfffeeeeeeccccccdddddddddbbbaaa```[[[\\\]]]```dddiiillloooiiikkkmmmllliiihhhjjjlllnnnqqqsssuuuvvvxxx{{{}}}zzzvvvrrrpppmmmmmmttt~~~~~~vvvfffjjjttt}}}iii[[[PPPFFF>>><<<888777777777666666666666444555666666777777666666444555555666777888888999666999777888===???PPPkkkwwwsssmmmiiiggggggfffeeedddddddddggglllrrryyy|||~~~zzztttrrrtttyyy}}}xxxnnnhhh]]]\\\^^^eeeooowwwzzzyyyuuuwwwqqqeeeZZZUUURRRPPPOOOTTT]]]dddggglllzzz}}}yyyzzzzzzwwwqqqmmmllllllhhh\\\ZZZiiijjjOOO@@@999555333333444333333222222333333444222777777999???DDDXXXvvvqqqZZZYYY]]]dddlllsss||||||tttnnnfff___YYYXXXVVVSSSSSSUUUUUUUUUVVVVVVVVVUUUTTTTTTUUUXXX\\\^^^___aaaccceeefffffffffeeefffjjjooosssuuuvvvwwwwwwtttoooiiifffmmmttt~~~zzzuuudddaaa]]]XXXSSSPPPMMMLLLOOORRRUUUVVVUUUTTTSSSTTTWWW[[[```ggglllqqqtttuuusssttttttrrrnnniiidddaaabbbaaa___```bbbccccccbbbeeeddddddfffjjjnnnpppppprrrtttvvvuuusssqqqpppqqqooonnnkkkiiihhhhhhhhhhhheeeeeedddcccbbbaaaaaa``````___```bbbgggkkkmmmnnnpppnnnlllkkkkkkmmmpppqqquuuuuuvvvwwwxxxzzz{{{{{{zzztttooonnnnnnoootttzzz}}}}}}||||||~~~zzzjjjnnnvvvnnn^^^OOOCCC<<<:::666666666666666666666666111111333444555777888888:::999888777666666666666777888999888777===QQQdddzzzppphhheeeeeeggghhheeecccdddhhhkkkooowwwwwwttttttwww}}}zzzoooddd]]]\\\\\\aaahhhooossssssmmmhhhaaa[[[WWWTTTQQQOOOOOOQQQTTTWWW]]]fffrrr{{{|||xxxuuurrrnnnjjjgggfffZZZXXXfff|||fffMMM>>>999555333333444333333222222333333444222777777888???EEEZZZyyyrrrZZZYYY^^^eeemmmuuu}}}|||tttnnnfff___YYYXXXVVVSSSSSSUUUVVVVVVVVVWWWVVVVVVUUUTTTWWWYYY\\\]]]^^^___aaabbbdddeeeffffffhhhlllrrrvvv}}}}}}xxxsssooolllqqqyyy}}}|||vvvqqqdddaaa]]]WWWRRRNNNLLLKKKNNNPPPSSSSSSRRRPPPPPPPPPRRRUUUZZZ___dddiiimmmppppppqqqsssrrrpppkkkgggccccccbbb```aaabbbccccccbbbbbbaaaaaacccgggjjjlllmmmppprrrttttttrrrpppooopppooommmkkkhhhfffeeeeeeeeeggggggffffffeeedddddddddaaa```___aaaeeehhhjjjjjjllljjjhhhggghhhiiilllmmmuuuvvvwwwyyyyyyyyyyyyyyywwwqqqmmmmmmnnnooouuu{{{~~~~~~}}}}}}zzzkkknnnuuuqqq___PPPCCC<<<;;;666666666666666666666666444444444555666666666777888777777777777777888888555777999:::999>>>OOO```zzzqqqjjjfffffffffgggeeecccccchhhkkkoooxxxzzzyyyyyyyyypppfffccc```^^^___dddhhhiiiiiihhhccc]]]WWWSSSPPPNNNLLLKKKMMMPPPSSSWWW___jjjrrr~~~{{{wwwtttpppllliiidddWWWWWWddd~~~xxxbbbJJJ<<<888555444444444333333222222333333444333777666888???FFF\\\|||qqqZZZYYY^^^eeennnvvv|||uuunnnhhh```ZZZXXXVVVSSSSSSVVVWWWWWWXXXXXXWWWWWWVVVUUUWWWYYY[[[\\\\\\]]]^^^```ccceeehhhjjjmmmpppuuuxxx~~~~~~yyyvvvnnnoootttzzz}}}wwwwww||||||xxxxxxvvvpppjjjbbb```[[[UUUPPPMMMKKKKKKOOOQQQRRRQQQOOONNNMMMNNNOOOPPPSSSVVVZZZ```ggglllppprrruuuvvvuuuqqqllliiifffdddbbbbbbcccdddcccbbb___^^^^^^___cccggghhhiiinnnppprrrrrrpppoooooooooqqqpppmmmjjjgggeeeccccccffffffffffffeeeeeeeeeeeebbbaaa___```ccceeeffffffiiigggeeedddeeefffiiijjjtttvvvxxxzzz{{{zzzxxxwwwtttooolllmmmnnnpppvvv|||~~~xxxkkkllltttsss___NNNAAA:::999666666666666666666666666666666666666666666666666666555666666777888999:::333666:::<<<;;;???MMM\\\zzzrrrlllhhhgggfffeeedddbbbcccgggkkkoooxxx}}}{{{|||sssjjjhhhddd______aaaccccccbbbccc___YYYTTTQQQOOOMMMKKKIIILLLOOOQQQTTTYYYbbbhhhxxx{{{wwwsssooojjjgggdddXXXWWWbbb{{{~~~vvvaaaIII<<<888555444444444333333222222333333444333777666777>>>GGG^^^qqq[[[WWW]]]eeennnvvv}}}vvvoooiiiaaaZZZXXXVVVSSSTTTVVVXXXXXXXXXXXXXXXWWWWWWVVVVVVXXXYYYZZZZZZ\\\^^^```dddgggkkknnnppprrrtttvvvwwwzzz}}}{{{rrrpppqqqvvv|||{{{wwwqqqqqqttt~~~{{{ppplllmmmmmmgggaaa\\\ZZZVVVRRROOOMMMMMMMMMSSSSSSSSSRRROOOMMMMMMNNNNNNOOOOOOPPPSSSZZZdddkkktttwwwzzz|||{{{wwwrrrnnnhhhfffddddddeeeeeedddccc___]]]]]]___bbbeeegggggglllnnnpppqqqpppooooooppptttssspppmmmiiifffdddcccbbbbbbccccccdddddddddeeedddbbb``````bbbcccccccccgggfffdddcccccceeegggiiippprrrwwwzzz{{{zzzxxxvvvuuupppmmmnnnooopppuuu|||~~~uuuiiijjjrrrqqq\\\KKK>>>777666666666666666666666666666777777777777777777777777666555555666666777888999555666999;;;;;;>>>KKKYYY~~~yyysssmmmjjjgggeeeddddddaaabbbgggkkkooowww|||zzzpppjjjeeeaaa```bbbddddddcccbbb^^^YYYVVVSSSQQQOOOMMMKKKNNNRRRTTTUUUXXX^^^bbbrrr~~~{{{wwwsssoookkkgggcccfffZZZVVV```wwwwwwbbbJJJ===999555333222444333333222222333333444333777555777???GGG___tttbbbVVV\\\dddmmmvvv~~~wwwqqqkkkccc[[[XXXVVVSSSTTTWWWXXXXXXYYYYYYXXXXXXWWWVVVTTTUUUWWWXXXZZZ\\\___bbbeeehhhmmmoooooommmmmmmmmooorrrwww|||~~~}}}tttrrrpppsssxxxzzzvvvrrrkkkjjjllluuu|||ssskkkbbb^^^___^^^ZZZUUUSSSQQQNNNLLLLLLNNNPPPRRRTTTTTTSSSPPPMMMKKKLLLMMMLLLMMMLLLKKKNNNVVVccclllxxx{{{zzzsssooollliiigggfffffffffdddccc```___^^^```cccfffhhhhhhkkkmmmpppqqqqqqpppqqqrrrtttrrrpppmmmjjjfffcccbbbaaaaaabbbbbbcccdddddddddeeecccaaa```bbbccccccbbbdddcccaaa``````bbbdddfffiiimmmrrrwwwzzzzzzyyywwwvvvqqqnnnooopppppptttzzz}}}~~~~~~qqqgggiiitttooo[[[KKK>>>888888777777777777777777777777555555666666777888888888777777666666666666777777888777888999999===JJJXXX{{{|||xxxrrrmmmjjjgggeeeccccccaaaaaaeeeiiimmmuuu~~~xxxnnniiicccaaabbbddddddcccaaa^^^YYYVVVTTTRRROOONNNMMMQQQVVVXXXYYYZZZ]]]```oooxxxuuuqqqnnnkkkhhhdddaaahhh\\\TTT]]]tttuuu```III===999555333222444333333222222333333444222666555777???GGG]]]~~~yyyiiiVVV\\\eeennnuuu}}}zzztttlllddd\\\YYYVVVTTTUUUXXXXXXXXXYYYYYYXXXXXXWWWVVVSSSUUUVVVXXXYYY\\\```ccceeehhhmmmooolllhhhdddbbbbbbeeeiiimmmqqqtttuuuuuurrrqqqpppqqqttttttrrrooogggddddddkkkxxx|||tttlllfff___[[[UUURRRQQQPPPMMMKKKJJJIIIGGGGGGJJJNNNRRRUUUSSSRRRPPPMMMJJJIIIJJJLLLIIIIIIIIIHHHJJJSSSaaammm{{{~~~|||uuuoooooollliiihhhggggggeeecccaaa______```cccfffggghhhiiikkkooopppppppppqqqrrrooonnnmmmjjjhhhdddbbb```bbbcccccccccddddddeeeeeedddbbb``````aaaccccccbbb```___]]][[[\\\^^^```bbbdddhhhnnnssswwwxxxwwwvvvuuuqqqnnnooooooooosssxxx{{{}}}~~~||||||nnnfffkkkxxxlllZZZKKK@@@;;;:::777777777777777777777777444444555666666777888888777777666555555666666666999777777888999<<>>DDDLLLgggvvvqqqkkkgggeeefffffffffccc```___bbbccceeelllttt|||yyysssppppppnnnmmm___\\\YYYVVVSSSPPPMMMJJJRRRYYYaaafffgggfffeeefffkkk|||vvvpppjjjfffaaa___^^^^^^______^^^\\\|||eee\\\WWWccc}}}zzzxxxeeeTTTBBB999777555444555444555555555555444333222111555555888@@@EEEWWWssstttggg```]]]```hhhssszzz~~~|||vvvrrrhhh]]]XXXTTTRRRTTTXXXXXXYYYZZZXXXUUUSSSRRRSSSUUUWWWYYYZZZ[[[]]]```ccciiipppvvvwwwwwwuuunnnggg```]]][[[ZZZ]]]```cccdddgggjjjooosssuuutttrrrpppsssnnnhhhfffjjjrrrzzz~~~{{{wwwqqqlllddd\\\VVVUUUSSSQQQPPPPPPQQQPPPMMMKKKIIIGGGDDDAAABBBGGGOOOUUUWWWSSSOOOMMMLLLMMMMMMLLLNNNLLLJJJJJJJJJQQQaaaqqq{{{rrrpppmmmjjjhhhfffccc```\\\WWWUUUZZZ___``````bbbfffhhhkkklllllllllmmmooogggffffffggggggfffcccaaa```___^^^]]]\\\]]]^^^^^^___]]][[[ZZZYYY[[[]]]___^^^]]]\\\YYYXXXXXX[[[^^^___bbbggglllooooooooonnnlllkkkiiiiiijjjlllooopppyyyxxxyyy||||||rrruuuyyyppphhhnnnvvviiiVVVHHHAAA>>>;;;999777777666555555555555555555666666666555444444333777666555777999999666333888666777;;;<<<===BBBIII```kkkeeehhhffffffiiigggfffeeeccc```aaaeeekkkpppwww~~~}}}~~~zzzrrrjjjddd^^^ZZZYYYWWWRRROOOPPPRRR]]]kkkqqqnnniiiffffffnnnxxxrrrlllhhhdddaaa]]]]]]\\\ZZZYYYWWWVVVVVV|||fff]]]XXXddd~~~zzztttrrrbbbRRR@@@888666444333444444444444444333333333222222666555777>>>CCCVVVsssqqqccc\\\^^^bbbkkkvvv||||||vvvqqqggg^^^YYYVVVSSSTTTXXXWWWXXXXXXWWWTTTRRRQQQQQQUUUVVVXXXZZZ[[[]]]```ccclllttt{{{~~~}}}wwwooohhhfffdddcccdddddddddccchhhkkkppptttvvvvvvuuussstttqqqmmmmmmqqqyyyzzzsssjjjbbb\\\YYYVVVTTTRRRRRRQQQPPPMMMKKKJJJIIIFFFCCCCCCGGGOOOTTTVVVRRROOOMMMMMMNNNNNNNNNPPPMMMLLLKKKJJJPPP___mmm|||}}}ssspppmmmjjjhhhfffccc```]]]WWWVVVZZZ___``````bbbcccfffhhhiiiiiiiiijjjkkkfffeeedddeeefffeeebbb```___^^^]]]\\\\\\\\\]]]]]]\\\ZZZXXXVVVVVVXXXZZZ[[[[[[[[[ZZZWWWVVVWWWYYY\\\^^^aaafffkkkmmmnnnmmmmmmiiihhhggggggiiillloooqqqzzzyyyzzz|||~~~uuuvvvwwwrrrmmmuuupppeeeUUUHHH@@@<<<:::888777666666555555555555555444555555555444444333222666555555666888888666333888666777;;;<<<===BBBIII^^^mmmfffiiifffeeegggddddddcccaaa______ccciiinnnvvv~~~|||~~~vvvnnnfff___YYYWWWTTTPPPNNNOOOSSS^^^kkkqqqooojjjgggfffsss|||wwwpppjjjfffbbb___]]][[[[[[ZZZYYYWWWVVVUUUTTTyyyddd\\\YYYeeewwwpppmmm```PPP???888666444222222555444222111111222333333444777555666===CCCVVVsssrrrddd[[[^^^dddpppzzz~~~|||vvvpppggg___[[[XXXUUUUUUXXXWWWXXXYYYWWWUUUSSSRRRRRRTTTVVVXXXYYYZZZ\\\```bbbnnnwww|||sssqqqooonnnmmmkkkiiifffjjjnnntttyyy}}}~~~~~~}}}wwwuuurrrqqqvvv}}}yyyppphhhccc]]][[[XXXVVVTTTSSSPPPNNNNNNLLLIIIFFFEEEHHHNNNSSSTTTQQQNNNMMMNNNOOOPPPQQQQQQNNNLLLLLLKKKOOO\\\iiittt||||||tttqqqmmmjjjhhheeecccaaa]]]XXXVVVZZZ_________aaa```bbbdddeeeddddddeeegggdddcccbbbcccccccccaaa___]]]\\\\\\[[[[[[[[[[[[[[[XXXVVVTTTRRRQQQSSSTTTVVVWWWWWWVVVUUUTTTTTTWWWZZZ]]]```eeeiiilllllllllkkkeeeddddddeeehhhlllppprrrwwwxxxzzz|||xxxxxxwwwuuuuuu~~~~~~hhh```TTTGGG>>>999888888777666555555444444555555555555555666555555444333555555444555777777555333888666777:::<<<<<>>888777888666666555444444444444555666666777777777666666555555444444555555555555444999777777:::;;;<<>>999888999666666555444444444444444444555555666666666555555555555555555444444555555999777777:::;;;;;;@@@FFFVVVtttpppjjjmmmjjjhhhjjjfffeeedddccc``````bbbfffjjjqqqzzz~~~xxxtttqqqqqqvvv}}}yyyoooeee```[[[WWWVVVYYY]]]aaagggiiifffccc``````hhhuuu~~~wwwsssmmmiiiccc___^^^^^^]]]]]]XXXYYYYYYYYYXXXWWWUUUSSSrrr___YYYRRReee~~~|||hhhWWWDDD;;;888555444555333333222111111222444555222666555777@@@GGG[[[yyyssshhh]]]eeeqqq||||||vvvlllccc^^^ZZZVVVVVVXXXVVVWWWXXXWWWUUUSSSSSSTTTRRRTTTVVVWWWXXXZZZ^^^```eeeppp~~~|||rrrlllhhhgggffffffllluuu~~~sssiiigggkkkppp|||wwwooohhhdddbbb```___^^^]]][[[XXXUUUTTTVVVXXXXXXTTTQQQOOOOOOQQQQQQQQQNNNKKKIIIKKKKKKLLLRRRYYYbbbjjjrrrvvvzzz{{{xxxrrrpppooonnnmmmllliiieeeaaa]]]WWWTTTXXX[[[[[[ZZZ[[[[[[]]]^^^^^^\\\[[[[[[\\\[[[ZZZXXXXXXYYYZZZZZZYYYWWWXXXZZZ\\\[[[YYYWWWUUUQQQOOOLLLIIIGGGGGGHHHIIIKKKMMMOOOPPPPPPRRRTTTWWWXXX[[[___ccceeeeeedddcccbbbbbbaaaaaadddgggkkkmmmvvvzzz~~~~~~}}}zzzrrraaa[[[QQQFFF???:::999999666555444444333333444444111222333333333333333333555666666555444444555777999777777::::::;;;???FFFSSSoootttlllnnnjjjiiikkkiiiffffffdddbbbaaabbbfffiiipppxxx~~~xxxtttooommmqqqvvvzzz~~~tttkkkeeeaaa\\\[[[^^^dddffffffeeeaaa^^^\\\\\\bbbnnn~~~|||vvvqqqkkkhhhccc```___^^^\\\[[[XXXYYYZZZ[[[ZZZXXXVVVTTTrrraaa[[[TTTiii~~~lllZZZEEE:::666444444555222333333333444444444444222666555888???DDDWWWtttuuuiii```eeeppp{{{~~~yyyoooeee^^^YYYUUUUUUXXXTTTVVVWWWVVVTTTSSSSSSSSSRRRSSSVVVWWWXXXZZZ]]]```^^^hhhttt~~~xxxoooiiieeebbbaaadddiiiqqqzzzuuujjjcccbbbdddkkkzzz}}}tttmmmiiifffdddcccbbbaaa^^^ZZZYYYZZZ\\\[[[WWWSSSPPPOOOPPPPPPOOOPPPLLLJJJJJJJJJHHHKKKQQQVVV___gggmmmrrruuusssnnnlllmmmnnnooooookkkfffaaa___YYYVVVYYY\\\\\\[[[\\\YYY[[[\\\[[[YYYXXXXXXYYYVVVTTTSSSRRRTTTUUUUUUUUUVVVXXX[[[\\\\\\ZZZVVVTTTOOOMMMIIIFFFDDDDDDEEEFFFGGGIIILLLMMMNNNPPPRRRUUUTTTVVVZZZ^^^``````___^^^]]]]]]]]]^^^aaaeeejjjlllsssxxx~~~~~~}}}~~~yyysssbbbZZZMMMCCC>>>;;;888777666555444444333333444444222222333444444444444444666777777666444444666999999777777999::::::???EEEQQQjjjyyyooopppjjjhhhkkkhhhgggfffeeecccaaabbbeeehhhooowwwyyyssspppqqqrrrsss{{{|||sssnnnjjjeeedddeeemmmkkkgggbbb]]]ZZZZZZZZZ]]]hhhvvv|||vvvqqqmmmjjjgggdddbbb```\\\ZZZWWWYYYZZZ[[[ZZZXXXVVVTTT~~~}}}}}}}}}}}}~~~qqq```ZZZVVVlll}}}nnn[[[EEE999555333333555222333444555555555555444222666555777>>>AAARRRooowwwkkkbbbfffooo{{{|||qqqeee^^^YYYUUUUUUXXXVVVWWWXXXXXXVVVTTTTTTUUUQQQSSSUUUWWWXXXZZZ]]]```XXXaaakkksss|||}}}xxxrrrmmmiiifffcccaaaeeejjjqqqxxx}}}~~~vvvjjj```\\\\\\UUUdddqqqyyy~~~vvvpppkkkiiieeeeeedddaaa^^^\\\]]]___]]]YYYTTTPPPOOOOOONNNNNNRRRNNNKKKJJJIIIFFFGGGKKKKKKTTT^^^dddjjjooommmiiijjjkkknnnpppqqqmmmfffaaaaaa[[[XXX[[[^^^]]]\\\]]]XXXYYYZZZZZZXXXVVVVVVWWWSSSQQQOOOOOOPPPQQQRRRQQQVVVXXX[[[]]]]]]ZZZVVVTTTMMMKKKGGGDDDBBBBBBBBBCCCDDDGGGIIIKKKLLLNNNQQQSSSPPPSSSWWW[[[]]]]]][[[ZZZXXXXXXYYY[[[___dddiiilllmmmttt{{{~~~zzz~~~~~~xxxuuudddYYYKKKAAA===;;;888555555555444333333333333444555555666777888888777777666888888666444444777:::999777777999::::::???EEEOOOfff~~~rrrpppjjjgggjjjgggffffffeeebbbaaaaaadddgggooowww~~~~~~xxxtttsssppppppxxx{{{wwwrrrmmmkkkmmmsssoooiiiaaa\\\YYYYYYYYYYYYcccppp{{{}}}vvvqqqpppnnnkkkiiifffccc^^^[[[WWWXXXZZZ[[[ZZZXXXVVVTTT{{{{{{zzzxxxwwwyyy|||~~~zzzooo^^^YYYWWWlllzzzxxxdddTTTCCC:::888555333333555222111222555777555333333777777999>>>AAAQQQlllxxxpppeeegggmmmxxxxxxqqqhhh___[[[YYYXXXWWWVVVVVVWWWWWWVVVVVVUUUTTTVVVVVVVVVWWWXXXYYYZZZ[[[]]]```eeekkkppptttwwwxxxooooooooommmjjjiiiiiijjjhhhlllsssxxxzzz|||}}}}}}}}}~~~~~~yyypppfff]]]XXXWWWXXX___iiitttzzzqqqlllkkkhhhdddbbbbbbbbbaaa``````]]]XXXSSSPPPOOOPPPPPPJJJKKKKKKJJJIIIFFFDDDCCCIIIMMMSSSXXX[[[]]]```bbbgggiiilllnnnmmmjjjfffddd]]][[[[[[]]]______\\\YYYYYYYYYYYYXXXWWWUUURRRQQQIIIHHHGGGFFFHHHKKKOOOQQQRRRUUUYYY[[[YYYUUUPPPLLLDDDCCCBBBAAA@@@?????????EEEFFFHHHJJJLLLNNNPPPPPPOOOQQQSSSVVVWWWWWWVVVVVVZZZ[[[\\\]]]___ccchhhlllooosssyyy}}}{{{qqquuu|||ttt}}}qqqbbbTTTFFF???;;;888777777666666777777666555444444222333444555666666666666777777777777666666666666888999999999999;;;>>>AAAKKK```rrrjjjllllllhhhdddgggfffcccaaaaaaaaabbbcccfffnnnxxx~~~zzztttsssxxx~~~|||wwwqqqmmmrrrmmmeee]]]XXXVVVXXXYYY]]]___fffrrr}}}zzzxxxssssssrrrnnnhhhbbb___^^^aaa\\\XXXYYY[[[\\\ZZZVVV{{{zzzxxxvvvuuuvvvyyy{{{|||lll\\\XXXWWWlll|||wwwuuubbbRRRBBB:::888555444444555333222333555666555333222666666888>>>???NNNgggzzzqqqdddgggppp{{{yyyrrrhhh```[[[YYYWWWWWWUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVXXXZZZ[[[\\\^^^```cccggglllpppssstttrrrtttuuutttrrrpppoooooonnnrrrxxx|||}}}}}}~~~{{{}}}}}}yyyqqqfff^^^YYYUUUTTTVVV]]]eeeooo}}}xxxnnnkkkgggeeeeeefffffffffhhhddd___YYYTTTQQQPPPPPPNNNNNNMMMLLLJJJHHHFFFDDDFFFJJJOOOTTTWWWYYY\\\^^^dddfffhhhiiiiiifffcccaaa\\\[[[ZZZ[[[]]]]]][[[YYYWWWWWWWWWVVVTTTRRRPPPNNNIIIGGGEEEDDDEEEIIIMMMPPPPPPRRRUUUWWWVVVRRRNNNKKKEEEDDDCCCAAA@@@?????????AAABBBCCCEEEGGGIIIKKKLLLMMMOOOQQQRRRTTTTTTUUUTTTWWWXXXZZZ[[[]]]bbbggglllppptttyyy}}}|||rrrrrr|||yyyttt}}}rrraaaTTTEEE???<<<999777888666666666666666555444444222333444555555555555555222222333444555666777777777888888888888:::===@@@III]]]~~~ssspppmmmiiiggghhhgggeeecccbbbbbbcccddddddmmmwww}}}zzzwwwyyy||||||uuuppppppkkkbbb[[[VVVUUUVVVXXX\\\]]]ccclllyyy~~~{{{yyyuuutttrrrooolllhhhdddaaa___[[[XXXWWWZZZZZZWWWTTTzzzxxxuuurrrrrrsssuuuwww{{{hhhZZZWWWYYYmmmwwwrrrppp___PPP@@@999888666555555555333333333555666555444111555555777======IIIaaauuueeeiiisss}}}zzzsssiiiaaa[[[YYYWWWVVVUUUUUUVVVVVVUUUUUUTTTSSSRRRRRRTTTUUUXXX[[[]]]^^^______aaadddgggkkkoooqqqvvvyyy}}}}}}zzzwwwvvvuuuxxx|||~~~~~~}}}~~~uuukkkbbb\\\VVVQQQNNNPPPUUU]]]jjjwwwvvvrrrmmmiiiiiikkklllmmmjjjgggbbb\\\WWWRRRPPPOOOLLLLLLKKKIIIHHHFFFDDDCCCGGGJJJNNNRRRTTTWWWZZZ\\\cccdddeeeeeeeeecccaaa___\\\ZZZXXXYYYZZZ[[[[[[ZZZXXXXXXXXXVVVTTTQQQOOOMMMIIIGGGDDDBBBBBBFFFJJJMMMMMMNNNPPPQQQQQQOOOMMMKKKGGGFFFDDDAAA@@@?????????>>>???@@@BBBDDDFFFGGGHHHKKKLLLLLLMMMNNNPPPQQQRRRRRRTTTVVVYYY\\\aaagggkkkppptttyyy~~~vvvsssyyywwwrrr{{{ppp```SSSEEE???<<<999777888666666666666666555555444333333444444555444444444222222333444555666777777666777888888888999<<>>888888777555555555444444444555555555444111555555888>>>===FFF\\\|||kkknnnuuu}}}{{{uuukkkccc]]]YYYVVVUUUVVVVVVWWWWWWVVVVVVUUUTTTPPPQQQRRRUUUXXX[[[^^^````````````cccggglllqqqtttyyy}}}}}}{{{xxx{{{}}}}}}rrrgggbbb[[[TTTOOONNNOOOSSS[[[ccczzz~~~wwwrrrpppqqqrrrrrrmmmkkkgggbbb\\\XXXTTTRRRKKKKKKIIIHHHHHHGGGGGGHHHMMMPPPSSSUUUVVVYYY\\\^^^ccccccddddddcccbbb```___ZZZYYYWWWWWWXXXYYYZZZ[[[\\\[[[[[[YYYVVVSSSPPPOOOKKKHHHCCCAAAAAADDDHHHKKKKKKLLLMMMNNNOOONNNMMMMMMIIIHHHEEEBBB@@@????????????@@@AAACCCDDDFFFGGGHHHIIIHHHGGGHHHIIIKKKNNNPPPOOOQQQUUUXXX\\\bbbhhhlllppptttzzz~~~}}}xxx}}}uuupppxxxmmm]]]PPPDDD>>><<<999888888555666666666666666555555333444444444444444333222777777777777666666666666666777888888888:::<<>>>>>???@@@@@@AAACCCDDDFFFGGGHHHFFFEEEDDDDDDEEEHHHKKKMMMMMMPPPTTTYYY^^^ccciiimmmppptttzzz{{{tttlllsssjjjZZZNNNBBB===<<<999777888555555666666666666666555444444444555444444333333777777777777666666666666666888:::::::::;;;===???EEESSSrrrtttmmmmmmiiihhhfffdddbbbaaa______aaakkkvvv}}}{{{zzzyyyzzz}}}~~~xxxoooiiiaaa]]]XXXTTTSSSUUUZZZ]]]^^^```dddiiinnnuuu~~~zzzsssrrriiigggdddaaa___^^^\\\ZZZ}}}wwwqqqnnnooorrrssssssoooyyyttt___WWWYYY[[[ooossslllhhhgggVVVIII;;;777777666444444555666777666444444444666666888555999???>>>FFFYYYxxx~~~zzzzzz{{{qqqhhhaaa\\\WWWUUUYYYYYYZZZZZZYYYYYYXXXWWWQQQQQQSSSTTTWWWZZZ\\\]]]^^^___aaaeeekkksssyyy}}}{{{~~~}}}|||pppjjjccc]]]YYYXXXVVVQQQNNNNNNSSSeee}}}}}}}}}zzzuuunnnfff___[[[UUUTTTRRRQQQRRRTTTWWWYYY]]]]]]]]][[[YYYZZZ]]]```^^^___`````````^^^\\\ZZZVVVWWWXXXXXXWWWXXXYYY[[[[[[[[[[[[YYYWWWTTTRRRPPPOOOMMMIIIFFFEEEEEEGGGHHHKKKLLLOOOQQQSSSTTTTTTTTTOOOLLLGGGCCC???>>>>>>>>>??????@@@BBBCCCDDDEEEFFFDDDCCCCCCCCCDDDGGGIIIKKKMMMPPPUUUZZZ___dddjjjnnnpppuuuzzz}}}}}}}}}}}}~~~}}}|||yyy~~~pppjjjppp|||gggVVVKKK???<<<;;;888666777444555666666666666666666444444555555666555555444222222333444555666777777666888:::;;;;;;<<<>>>???EEEQQQnnnyyypppoooiiihhhfffdddbbb```^^^]]]```jjjttt{{{~~~yyyvvvvvvzzz~~~}}}|||wwwqqqmmmccc___ZZZUUUTTTVVVZZZ]]]\\\aaaggglllpppvvv~~~}}}wwwuuukkkiiifffccc```]]]\\\[[[yyyqqqoooqqquuuvvvvvvsss~~~rrr___XXX[[[___ssszzzpppkkkiiihhhUUUHHH;;;777777555333333555777888777444333444666666777444777>>>>>>FFFYYYttt~~~}}}~~~tttkkkccc]]]XXXUUUYYYYYYYYYYYYYYYXXXXXXWWWSSSSSSTTTUUUVVVXXXZZZ[[[\\\]]]```eeekkkrrrxxx|||}}}~~~~~~~~~~~~~~~}}}|||zzz{{{}}}xxxrrriiibbb^^^]]][[[UUUPPPPPPOOOYYYkkk|||uuunnnjjjcccaaa^^^\\\\\\^^^aaaccceeedddbbb^^^[[[[[[^^^```]]]___aaabbbaaa___\\\YYYTTTWWWYYYZZZXXXXXXYYY[[[\\\\\\\\\[[[YYYVVVTTTSSSRRRPPPNNNKKKIIIHHHHHHHHHJJJLLLPPPSSSUUUVVVVVVVVVPPPMMMHHHCCC???>>>>>>>>>??????@@@BBBCCCDDDEEEFFFCCCBBBBBBCCCDDDFFFHHHIIILLLOOOTTTZZZ^^^dddiiimmmpppuuu{{{~~~}}}~~~|||xxxxxxzzzvvvvvvwwwjjjiiiooouuuaaaSSSHHH===:::999777555666444444555666666666666666444444555666777777777777222222333444555666777777555777:::;;;;;;;;;===>>>DDDOOOjjjtttqqqjjjiiihhhfffccc```^^^]]]^^^gggqqqyyy}}}wwwuuuvvvyyy|||~~~{{{zzzyyywwwtttrrrjjjeee^^^XXXUUUVVVYYY[[[]]]dddlllrrruuuzzzyyyvvvnnnmmmjjjfffbbb___]]]]]]zzzrrrpppssswwwxxxxxxyyyqqq___YYY\\\eeexxxxxxoookkkjjjiiiUUUGGG:::777777555333222555777999777444333444666666666222555======EEEYYYsssvvvllleee^^^YYYVVVXXXXXXYYYYYYXXXXXXWWWVVVTTTTTTTTTUUUVVVWWWXXXYYY[[[\\\___dddjjjqqqvvvyyy~~~~~~||||||}}}~~~|||{{{zzzwwwttttttvvvxxxzzznnngggaaaaaa___YYYUUUUUURRRUUU^^^nnnuuurrrnnnkkkjjjlllnnnpppkkkjjjfffbbb^^^^^^```bbb___aaadddeeeeeebbb^^^[[[SSSWWWZZZ[[[YYYXXXYYY[[[^^^^^^^^^^^^\\\ZZZXXXVVVTTTSSSQQQNNNLLLJJJIIIHHHJJJLLLPPPTTTWWWXXXWWWWWWRRRNNNIIICCC???>>>>>>>>>AAAAAABBBCCCEEEFFFGGGGGGBBBBBBCCCDDDEEEGGGHHHIIIKKKOOOTTTYYY^^^ccchhhlllqqquuu{{{}}}xxxvvvwwwtttuuurrreeeiiioooooo[[[QQQFFF<<<999999666555555444444555666777777666666444444666777888888888888888777777777666666666666444666999:::::::::<<<===CCCMMMgggxxxssskkkjjjiiigggdddaaa___]]]\\\eeeooowww{{{wwwuuuvvvwww|||xxxvvvvvvvvvuuutttooojjjbbb[[[VVVVVVWWWYYYaaahhhqqqwwwzzz}}}{{{uuurrrqqqooojjjeeebbb``````{{{tttsssssssssuuuzzz}}}qqq^^^VVVVVVaaa|||{{{tttoookkkgggRRRFFF:::666555333222333555777888999999777444333111111555:::===AAAJJJSSSpppxxxnnnddd]]]WWWUUUXXXXXXYYYYYYYYYYYYXXXXXXTTTSSSSSSSSSSSSUUUVVVWWW[[[\\\]]]___ccchhhllloootttwww{{{||||||zzzyyyyyyyyyvvvssspppnnnnnnoooppp|||rrrlllfffcccdddccc___[[[XXXUUUVVV^^^kkk}}}~~~zzzyyyyyyxxxwwwvvvnnneee_________]]]ZZZ___```bbbeeefffddd___\\\XXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[\\\\\\\\\[[[[[[ZZZYYYWWWTTTSSSSSSRRRPPPNNNLLLOOORRRUUUXXXYYYYYYXXXPPPMMMHHHCCCAAA@@@AAABBBBBBCCCEEEHHHJJJJJJGGGEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJNNNSSSWWWZZZaaaiiiooouuuyyy}}}~~~}}}zzzyyy{{{|||ppppppmmmuuu~~~iii\\\PPPHHH>>>888888888666333666555444333333444555666444444444555555555555666333333333444444666777888888999::::::999999;;;===BBBOOOggg|||sssooollliiihhhhhheee```\\\aaabbbgggppp}}}}}}wwwsssrrrrrrrrrqqqpppoooqqqtttwwwyyytttnnneee\\\WWWVVVWWWYYY```jjjvvv}}}}}}zzzyyyvvvtttrrrpppmmmhhhccc___}}}vvvssssssrrruuuzzz~~~rrr```YYY[[[iiixxxsssoookkkTTTGGG;;;666555333333444444666777999888666444222333333666:::===???HHHQQQoooxxxooofff___ZZZXXXWWWWWWXXXXXXXXXXXXWWWWWWTTTSSSSSSSSSSSSUUUVVVWWWZZZZZZ[[[]]]aaaeeeiiikkkmmmpppuuuxxxyyyyyyyyyyyywwwtttqqqmmmkkkkkklllmmmrrrzzzssskkkfffeeedddaaa^^^]]]XXXVVVYYY___kkk|||tttjjjcccbbbaaa```^^^]]]^^^```bbbcccaaa]]]YYYXXXYYYYYYZZZ[[[[[[[[[[[[YYYZZZ[[[]]]^^^^^^^^^^^^[[[YYYWWWVVVVVVUUUSSSQQQNNNPPPRRRUUUWWWWWWWWWVVVOOOMMMIIIEEEBBBAAAAAAAAABBBCCCEEEHHHKKKKKKIIIGGGGGGGGGGGGFFFGGGGGGHHHIIIKKKOOOTTTXXX[[[bbbjjjpppvvvyyy}}}~~~}}}qqqppprrr{{{wwwcccVVVKKKDDD<<<777888888777555555444333333333333444555444444444555555555555666444444444444555666777777888999::::::999999;;;===@@@LLLcccvvvpppmmmjjjjjjjjjhhhccc___```aaadddlllxxxzzzuuusssrrrpppooonnnnnnppptttxxx{{{{{{uuulllccc]]][[[[[[\\\dddmmmxxx}}}~~~~~~|||{{{yyyxxxvvvtttqqqlllfffbbbyyyuuusssssswww|||qqq___[[[___ooo~~~yyysssnnnVVVIII;;;666555444444555333555666777777555333222555444777:::<<<>>>FFFOOOkkkyyyqqqiiibbb]]]ZZZXXXXXXYYYYYYYYYYYYXXXXXXTTTTTTSSSSSSTTTUUUWWWXXXXXXXXXYYY[[[]]]aaadddffffffkkkpppuuuwwwyyyzzz{{{wwwtttpppkkkiiiiiikkklllnnn}}}tttkkkgggfffdddcccbbb]]]XXXVVVVVVZZZfffrrrwwwllldddbbbaaa```___^^^^^^```aaabbbaaa]]]ZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXYYY[[[]]]___aaabbbbbb]]]\\\ZZZYYYYYYYYYWWWUUUQQQRRRTTTUUUUUUUUUTTTSSSOOOMMMJJJGGGEEECCCAAAAAABBBCCCEEEIIILLLMMMLLLJJJJJJJJJIIIHHHHHHHHHIIIIIILLLPPPUUUYYY\\\ccckkkqqqwwwyyy}}}}}}}}}~~~pppoooxxxppp]]]RRRFFF@@@999666777999999888444333333222222333333444444444444555555555555666666666666555555666777777777888999999999999;;;===???III]]]zzzxxxqqqnnnkkkkkkllljjjfffbbb```___aaafffppp{{{{{{xxxwwwpppooonnnnnnppptttyyy||||||wwwooogggaaa^^^]]]]]]gggnnnwww{{{{{{}}}~~~~~~}}}|||zzzxxxrrrlllggg}}}xxxvvvvvvzzznnn]]]\\\bbbvvv|||tttnnnWWWIII<<<666555444444666333333555666555444333222444444666:::<<<>>>FFFOOOeee}}}uuullleee^^^[[[[[[[[[\\\\\\\\\\\\[[[[[[UUUTTTSSSSSSTTTUUUWWWXXXXXXXXXYYYZZZ\\\^^^aaabbbeeeiiioootttwwwyyy{{{}}}xxxuuuqqqmmmkkkjjjkkklllrrr}}}}}}qqqiiigggffffffdddaaa\\\XXXUUUWWW\\\bbbrrrzzzooogggcccbbbbbbbbbcccccccccdddeeedddbbb___ZZZZZZYYYXXXXXXXXXXXXXXXWWWYYY[[[]]]___```aaabbb^^^\\\[[[[[[\\\\\\ZZZYYYTTTUUUUUUUUUUUUTTTRRRRRROOONNNMMMJJJHHHEEEBBBAAABBBCCCEEEIIIMMMPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJLLLPPPUUUYYY]]]ccckkkqqqxxxzzz}}}~~~||||||~~~|||}}}{{{oooooo{{{|||jjjZZZOOOBBB>>>999666666777888777444333333333333333333444444444444555555555555666888777777666666666666777777888999999888999;;;===???FFFXXXtttxxxrrrooolllkkklllkkkhhheeeaaa```___bbbjjjuuu~~~wwwuuusssrrrrrruuuxxxzzzyyyvvvpppkkkfffcccbbbaaafffkkkqqqtttuuuwww|||}}}wwwpppkkk}}}{{{{{{nnn]]]^^^ggg|||ssskkkUUUHHH;;;777666555555777222333444555555444333333222222555999<<>>:::666555555666666444444555555555555444444444444444555555555555666888777777666666666666777666777888888888999;;;===???EEETTTooozzzsssppplllkkklllllliiifffcccaaa```aaafffpppzzz}}}zzzyyyyyyyyyzzzxxxwwwtttqqqnnnkkkiiihhhaaadddhhhjjjkkkooossswww{{{tttoooppp___bbbmmmzzzpppiiiQQQFFF:::777777666555666333333444444555444444444111111444999<<>>@@@CCCPPPkkk~~~vvvrrrnnnlllmmmllliiifffeeecccaaaaaadddlllwww~~~zzzzzzyyywwwsssoookkkhhh```aaabbbbbbcccfffkkkooottt}}}zzzvvvppp___cccpppxxxooohhhMMMCCC999888888777555666333333444444555555555555333333555999;;;===EEENNN^^^vvvlllccc^^^XXXYYYYYYYYYYYYYYYYYYXXXUUUUUUTTTTTTUUUVVVXXXYYYXXXYYYZZZ\\\^^^___```aaaaaaffflllrrrvvvxxx{{{|||||||||}}}}}}|||zzzwwwvvvpppttt~~~wwwmmmiiiggghhhjjjhhhbbb___```]]]XXX[[[]]]___eeeqqq~~~tttlllhhhggghhhfffddddddeeefffeeedddaaa___\\\YYYWWWVVVWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYZZZ]]]^^^^^^]]]\\\\\\[[[[[[[[[[[[\\\\\\WWWVVVTTTQQQOOOLLLJJJIIIHHHHHHIIILLLQQQTTTUUUUUUSSSSSSRRRQQQQQQPPPQQQQQQPPPTTTYYY]]]aaagggooovvvyyy~~~~~~wwwqqqooovvvxxxzzz{{{iii[[[QQQLLL???>>>;;;888555555555777333444555555555555444333444444444555555555555666444444444444555666777777444666777888888999;;;>>>???AAAMMMgggyyyuuupppnnnnnnnnnkkkhhheeedddbbbaaaccciiisss{{{|||uuummmiiidddbbb```___^^^aaadddgggkkkttt}}}~~~ooo]]]bbbooo}}}wwwoooiiiJJJAAA999888999777555555444444444555555666666666555444666999:::<<>>===;;;999666666777999222222444444444444222222444444444555555555666666333333333444444666777888444666777888888999<<<>>>???@@@JJJeee~~~|||wwwrrrppppppooollliiiddddddcccaaabbbhhhqqqxxx~~~vvvppphhhfffbbb^^^]]]^^^aaacccfffnnnwww}}}mmmbbb```jjj{{{mmm```III@@@888777666444333444555555666666666666555555555666777888:::>>>DDDHHH```uuu|||nnndddaaa\\\ZZZYYYXXXYYYZZZYYYXXXWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZZZZ[[[]]]___aaabbbeeejjjrrryyy~~~}}}{{{zzz}}}xxxlllgggjjjnnnpppmmmiiidddaaa___^^^^^^```dddhhhkkklllmmmmmmlllhhhdddcccfffjjjjjjqqq~~~|||tttooolllhhhgggiiijjjhhheeefffddd```\\\YYYWWWWWWWWWTTTWWWYYYYYYYYYXXXYYYZZZ\\\ZZZYYYZZZ\\\^^^___^^^^^^______^^^]]]\\\[[[[[[YYYWWWSSSPPPNNNNNNNNNOOOPPPOOONNNOOOSSSWWWZZZ[[[YYYWWWTTTSSSSSSTTTUUUTTTWWW[[[aaacccdddiiirrryyy{{{|||tttllljjjttt|||yyywwwiii```UUUJJJ@@@===999777666666555555666666666666666666666666555555555444444333333333444666777777555444555555666666666777888:::;;;<<<>>>CCCNNNccc~~~{{{wwwtttssssssrrrqqqmmmggg```\\\___fffnnnsss~~~rrrqqqmmmhhhccc```___```bbbcccffflllsss}}}wwwggg^^^aaaooo}}}uuuhhh]]]HHH@@@888777666444333444555555555666666555555555555666777888;;;???EEEIII[[[qqq|||oooeeebbb\\\ZZZXXXXXXYYYZZZZZZYYYVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXYYYZZZ\\\^^^```aaadddjjjsss{{{}}}xxxpppsssyyy}}}~~~xxxoooiii```___```bbbfffiiijjjjjjiiiiiihhheeebbb`````````dddkkkvvv{{{vvvpppmmmmmmmmmkkkhhhgggeeeaaa]]]ZZZXXXWWWWWWSSSTTTUUUUUUTTTTTTVVVWWW[[[ZZZZZZ\\\^^^`````````^^^^^^^^^^^^]]][[[ZZZYYYYYYWWWTTTRRRQQQQQQRRRRRROOONNNNNNQQQUUUYYY[[[[[[XXXVVVSSSRRRTTTUUUVVVVVVWWW[[[___cccfffllltttzzz~~~}}}yyyqqqkkkkkkwwwzzzwww~~~lllaaaUUUKKK@@@===999666666666666555555555555555555555555555555555444444444333333333555777888888666555666777888888888999:::;;;<<<===>>>CCCMMMbbbyyyuuurrrqqqooonnnpppjjjbbb^^^___eeelllqqq{{{{{{{{{|||ssspppjjjeeecccbbbdddeeeccceeeiiioooxxxsssccc]]]ggg}}}~~~xxxnnnaaaWWWGGG???888777777444333444444444555555555555444444444666777999<<<@@@FFFKKKWWWnnn~~~rrrhhhccc\\\ZZZXXXXXXYYY[[[[[[ZZZUUUTTTSSSRRRRRRSSSTTTTTTWWWWWWXXXYYY[[[\\\^^^___ccciiisss}}}~~~yyykkkaaaaaacccgggllloooooooooooonnnnnnnnnlllhhhccc___```eeemmmxxx~~~xxxtttrrrooollliiigggbbb^^^ZZZXXXWWWWWWSSSTTTTTTSSSQQQRRRTTTVVVYYYYYYZZZ]]]```bbbbbbaaa______^^^^^^]]][[[ZZZYYYWWWVVVUUUTTTTTTTTTTTTTTTNNNNNNPPPTTTYYY\\\]]]]]]XXXVVVTTTSSSUUUWWWXXXXXXWWWYYY]]]cccjjjqqqwww{{{~~~~~~{{{wwwmmmiiilllxxxxxxuuu~~~rrrbbbUUUKKK???<<<999666666666666555444444444444444444444444555444444444444333333333444666777666555555555777777777888888999:::<<<<<<>>>CCCMMM```~~~}}}wwwsssqqqooonnnqqqllleee```___ccciiimmmwwwyyywww{{{~~~xxxuuuooojjjgggfffggghhhddddddeeeiiippp|||~~~rrrcccaaattt|||yyy}}}uuukkk^^^TTTEEE===777777777555333444333333444444444444333333444555888:::===BBBHHHMMMWWWnnnvvvkkkeee\\\ZZZXXXXXXYYY[[[\\\\\\UUUTTTSSSRRRRRRRRRSSSTTTVVVWWWWWWYYYZZZ\\\^^^___ccciiitttnnncccdddhhhooovvvzzz|||}}}}}}}}}}}}~~~yyypppiiidddfffhhhlllvvvyyytttpppllliiiddd___[[[XXXWWWVVVWWWVVVUUUSSSQQQRRRTTTWWWVVVVVVXXX\\\```bbbcccbbbaaaaaa``````___]]]\\\[[[XXXXXXWWWVVVUUUTTTTTTSSSPPPQQQTTTYYY^^^``````___\\\YYYVVVVVVWWWXXXYYYXXXXXXYYY\\\dddmmmuuu{{{}}}}}}}}}}}}~~~zzzvvvjjjhhhiiisssuuurrr~~~vvvaaaSSSJJJ???<<<888666666777666555444444444444444444444444444444444444444444444444333444555444333333444666666666666666777888999:::===BBBKKK]]]zzz{{{vvvtttrrrpppooolllfff```^^^aaagggkkkttt}}}|||yyyyyyzzz}}}|||wwwqqqmmmjjjiiiiiigggfffeeefffkkkwww~~~~~~}}}ooodddfff{{{vvvsss}}}wwwmmm^^^RRRCCC<<<666777777555333444333333444444444444333333444555888:::>>>DDDKKKOOO[[[qqq{{{pppggg^^^[[[XXXXXXYYY[[[\\\\\\WWWVVVUUUTTTSSSTTTUUUUUUWWWWWWXXXYYY[[[]]]___```cccjjjuuuwwwfffhhhlllttt}}}wwwoooooollljjjnnn{{{zzzuuuooolllgggbbb]]]ZZZXXXWWWYYYYYYWWWTTTRRRRRRTTTVVVTTTTTTVVVZZZ^^^aaabbbbbbccccccccccccbbbaaa``````^^^]]]\\\[[[YYYWWWVVVUUUUUUVVVYYY^^^bbbdddcccaaa___\\\YYYWWWXXXYYYYYYXXXWWWYYY^^^fffpppxxx}}}}}}}}}~~~yyyvvvhhhfffeeelll|||tttqqquuu___QQQHHH>>><<<888666666777777666444444444444444444444444444444444444444444444444444555555555444444666888666666666666777888999999<<>>;;;888666666777777666444444444444444444444444333333333444444444444555777777777777666777999<<<::::::999999:::;;;;;;<<<<<>>;;;888666666777777777555555555555555555555555333333333444444444555555666666666555555666999<<<;;;;;;;;;:::;;;;;;<<<===;;;AAAHHHVVVooo{{{tttooooooooolllfff```^^^cccgggjjjsss}}}||||||wwwuuuyyy~~~wwwqqqnnnnnnnnnnnnooorrrwww{{{|||{{{vvvbbb```jjj}}}~~~|||~~~hhhSSS@@@999555777888666444444555555666666666666555555333555888<<>>;;;888666777777777777666666666666666666666666333333333444444555555555333333333222111333666999::::::999999999:::;;;;;;;;;@@@HHHUUUmmmyyytttrrrrrrooohhhaaa^^^bbbfffhhhqqqyyyxxxuuuwww|||{{{}}}}}}wwwnnnooopppqqqqqqrrruuuwww~~~sssaaa```ppp|||}}}~~~zzzdddOOO<<<999666555555666555444333333333444555666777777555777:::===BBBIIIRRRWWWaaaooo~~~vvvgggccc^^^ZZZYYYZZZZZZYYY]]]\\\[[[YYYXXXWWWUUUUUURRRRRRSSSTTTVVVYYY[[[\\\]]]ggguuu|||xxxoookkkiiilllvvv}}}tttnnniiifffddddddcccbbb```^^^\\\ZZZZZZYYYVVVUUUXXXYYY[[[aaahhhfffkkkmmmjjjhhhhhhgggeeecccbbb___\\\YYYYYY\\\___cccaaa___^^^]]]ZZZVVVSSSQQQMMMKKKMMMRRRWWWZZZ[[[]]]aaahhhmmmsssxxx}}}yyyqqqmmmkkkeeedddooo}}}zzz{{{~~~lll^^^SSSJJJDDD888888777666666666666666666666555444555666777888333333333333333333222222555555555555555555444444666666777888999::::::;;;@@@@@@DDDRRRkkk}}}wwwxxxrrrsssqqqllleee___^^^^^^jjjnnnttt{{{zzzssswww}}}}}}xxxuuuyyy~~~~~~vvvppprrrttttttsssttt{{{qqqcccdddttt~~~}}}uuu___KKK;;;999666555555555555444333444444444555666666666555777:::===CCCKKKSSSYYYcccoooxxxjjjfff___[[[YYYYYYZZZYYY[[[ZZZYYYXXXVVVUUUTTTSSSRRRRRRSSSTTTVVVXXXZZZ[[[]]]fffttt~~~|||rrrkkkffffffmmmvvvxxxrrrnnnjjjgggdddcccbbbaaa````````````___[[[ZZZ[[[[[[ZZZ___eeehhhmmmpppmmmkkkkkkiiifffeeebbb]]]ZZZXXXYYY[[[]]]```___]]]\\\ZZZXXXTTTQQQNNNKKKIIIKKKPPPUUUYYYZZZ\\\```gggmmmsssyyy~~~zzzrrrnnniiifffiiiwwwxxxxxxyyy~~~yyyiii\\\RRRIIICCC:::999888777666666666666555555444444444555666777666666666666666666666666555555555555555555555555666666777888999::::::;;;>>>>>>CCCPPPhhh}}}wwwwwwssstttrrrmmmgggbbb``````fffiiiooowwwvvvwww}}}yyytttvvvyyy~~~{{{ttttttvvvttttttuuuzzznnndddiiizzz|||yyywwwlllVVVCCC;;;888666555555555555444444444555555555555555555555777:::>>>DDDMMMWWW^^^gggqqq|||pppjjjbbb\\\YYYYYYZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRSSSTTTUUUWWWYYYZZZ]]]dddqqqtttlllddd```dddkkkwww}}}xxxsssooojjjfffeeedddbbbbbbbbbccceeegggfffbbb```___\\\ZZZ\\\aaaiiinnnrrrqqqoooooommmjjjhhhbbb[[[WWWXXXZZZZZZZZZ\\\ZZZXXXWWWVVVTTTQQQOOOJJJHHHGGGIIINNNSSSVVVXXX[[[___fffmmmsssyyyyyysssooohhhiiiqqq}}}ooopppxxxsssdddZZZQQQIIICCC;;;:::999777666555555555444444333333333444555666555555666666777777888888555555555555555555555555555666666777888999::::::;;;<<>>EEEPPP\\\cccmmmtttvvvoooeee^^^ZZZZZZZZZZZZXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRSSSSSSUUUVVVWWWXXX\\\bbbmmm}}}uuummmddd___```fffpppyyy~~~yyytttpppkkkgggeeedddbbbaaaaaacccfffhhhhhheeebbbaaa^^^YYYZZZ^^^ffflllqqqqqqqqqrrrqqqnnnjjjbbbZZZVVVXXX[[[ZZZXXXXXXVVVTTTSSSRRRQQQNNNLLLHHHGGGGGGIIIMMMQQQUUUWWW[[[```fffmmmsssyyy~~~~~~xxxrrrpppjjjmmmwwwuuugggkkkxxx}}}mmm```XXXRRRIIIBBB;;;:::888666555444333333222222222333333333444444111222222333444555666666444444444555555555555555555555666777888999:::::::::<<>>999777555444555555555444555555555555555444444444666777:::>>>GGGSSS```iiissszzzzzzsssiii```\\\[[[[[[[[[YYYXXXXXXWWWVVVUUUTTTTTTRRRRRRRRRSSSTTTUUUVVVWWWZZZ^^^hhhwwwxxxpppfff___^^^bbbmmmxxxxxxuuuuuu|||yyytttnnniiifffdddaaa``````aaaccceeegggdddcccbbb^^^YYYYYY\\\```ggglllmmmnnnqqqqqqnnnjjjbbbZZZWWWYYY[[[ZZZXXXTTTRRRPPPOOOOOONNNLLLJJJHHHHHHIIIJJJMMMPPPTTTVVV]]]aaagggmmmsssxxx}}}~~~{{{vvvrrrpppmmmqqq}}}pppdddiiizzzwwwggg\\\WWWRRRIIIBBB:::999777555333222222222222222222333333333333333000000111222333333444444444444444555555555666666555555666777888999999::::::===AAAJJJ\\\zzzwwwyyyyyytttpppppppppooonnnllliiifffdddffffffhhhkkkqqqxxx}}}xxxuuuyyy{{{uuutttvvvvvv{{{yyy}}}~~~gggiii}}}{{{ssskkk^^^NNNAAA999666444333444555555444444444555555555555555555666777:::???HHHVVVeeeoooxxx|||vvvlllddd___]]]\\\[[[YYYYYYYYYXXXWWWVVVVVVVVVSSSSSSRRRRRRSSSTTTUUUUUUWWWZZZbbbqqqyyyrrrhhh___\\\___lllyyy~~~wwwrrrnnnqqqyyy|||tttlllhhhfffeeecccaaa```aaabbbccceeecccbbbccc___YYYXXX[[[\\\bbbffffffgggjjjllljjjeee```ZZZXXXXXXYYYYYYXXXRRRPPPMMMLLLMMMLLLKKKJJJHHHJJJKKKLLLLLLOOORRRUUU\\\```gggmmmsssyyy~~~zzzuuurrrqqqpppuuuzzznnnfffmmm}}}qqqaaaYYYUUUQQQHHH@@@999888777555444333333333111222333444444444333333222222333333444444555555333333444444555666666666444555555666777888999999:::===BBBHHHWWWtttxxxvvvwwwsssooonnnmmmmmmmmmmmmkkkgggdddaaaaaacccgggmmmuuu{{{xxxxxx|||xxxvvvxxxwww|||tttzzzxxxfffooo}}}sssiii[[[LLLAAA888666444333444555555444333444444444555666666666666777:::???IIIYYYiiisss}}}}}}wwwnnngggbbb___]]]\\\YYYYYYXXXXXXWWWWWWVVVVVVSSSSSSRRRRRRRRRSSSTTTTTTUUUWWW^^^lll~~~{{{wwwrrrjjjaaa^^^aaakkkwwwzzzuuuoookkkkkkppp{{{xxxooojjjffffffeeedddddddddeeeeeefffddddddddd```YYYXXXZZZZZZ^^^```^^^^^^aaacccbbb^^^]]]ZZZXXXWWWVVVVVVVVVQQQOOOLLLKKKLLLLLLKKKKKKHHHJJJLLLLLLKKKLLLOOORRRXXX]]]eeellltttzzz~~~zzzvvvttttttqqqyyyvvvoookkksssxxxkkk\\\TTTSSSOOOFFF===999999888666666555555555222222444555555555444333444444444444444444444444333333444444555666666777444444555666777888999999999===AAAFFFRRRnnn{{{uuuuuurrrnnnmmmllllllmmmnnnlllhhhddd]]]^^^```dddiiioootttwww|||{{{}}}~~~|||yyy{{{yyy}}}{{{ooovvv}}}rrrfffttt|||qqqeeeWWWHHH===888666333333444555555555333333444444555666777777666777:::???JJJZZZkkkuuu}}}wwwpppiiiddd```^^^\\\XXXXXXXXXWWWWWWVVVVVVVVVSSSSSSRRRRRRRRRRRRSSSSSSSSSUUU[[[hhhzzz|||xxxuuurrrqqqkkkdddcccfffiiivvv|||tttqqqlllhhhiiikkktttxxxsssggggggggghhhhhhhhhhhhhhhhhhfffffffffaaaZZZWWWYYYYYY]]]]]]YYYXXXZZZ\\\[[[YYYZZZZZZXXXUUUTTTTTTUUUQQQOOOLLLKKKLLLLLLLLLKKKHHHJJJLLLLLLJJJKKKMMMPPPUUU[[[ccclllttt|||{{{xxxvvvvvvrrr{{{uuuqqqpppwwwttthhhYYYRRRQQQMMMDDD;;;::::::999888888777888888222333444555666555444444333333333333333333333222333333444444555666777777444444555666777888999999999===AAADDDOOOjjj}}}uuusssqqqnnnmmmllllllnnnooonnniiieee^^^___```bbbeeeiiilllnnnyyy}}}{{{|||~~~zzz~~~vvvmmmqqqvvvnnneeevvv{{{jjjYYYLLLCCC>>>999777555444333444666777333333333444444444555555:::::::::>>>III\\\ppp~~~wwwnnnfff```\\\[[[[[[YYYXXXWWWYYYYYYXXXWWWTTTRRRQQQPPPPPPQQQSSSTTTRRRWWW[[[```ppp}}}vvvrrrtttrrrpppmmmiiifffdddccclllxxx|||~~~~~~~~~vvvpppqqqkkkhhhlllpppvvvnnnjjjggghhhmmmooonnnkkkhhhiiiiiigggbbb^^^\\\\\\\\\\\\ZZZYYYWWWVVVTTTTTTVVVTTTRRRTTTVVVUUUPPPKKKOOOOOOOOOOOONNNLLLKKKJJJKKKKKKKKKIIIHHHIIILLLNNNUUUXXX^^^gggpppyyy|||yyyvvvuuuuuuppp|||yyyxxxyyysssjjj^^^UUUSSSOOOEEE:::777777666555555555555555333333333333333333333333666666555444333333222222444555666777777666555444666666777888999::::::;;;>>>AAA???DDDTTTfffwwwssspppnnnnnnmmmllllllnnnppppppooocccaaa^^^]]]___dddjjjmmmssswww||||||||||||{{{ssslllpppttt}}}{{{lllfffyyyvvvcccTTTIIIBBB>>>888777555444444444666666333333444444444555555555888999:::???KKK^^^tttwwwooohhhbbb___]]][[[YYYWWWWWWXXXXXXXXXWWWTTTRRRQQQPPPOOOPPPRRRSSSQQQUUUYYY^^^mmm{{{uuuqqqppppppnnnmmmjjjhhhfffdddhhhrrr{{{vvvvvv|||xxxllloookkkkkkpppsssxxxqqqjjjiiimmmrrrsssrrrqqqpppnnniiiddd```______\\\\\\ZZZYYYWWWUUUTTTSSSVVVSSSPPPQQQTTTSSSOOOKKKNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKKKKIIIHHHHHHKKKNNNUUUXXX___gggqqqzzz}}}zzz{{{}}}}}}yyyyyy|||rrriii]]]UUURRRNNNDDD:::777777666555555555555555333333333333333333333333333333333333333444444444555555666666666666555555666666777888999:::;;;;;;:::>>>===CCCTTTfffvvvooolllkkkjjjiiijjjlllmmmmmmlllgggddd```]]]^^^aaafffiiinnnrrrxxx}}}~~~~~~}}}ooojjjlllpppzzztttiiihhh}}}ooo[[[OOOGGGAAA===888777555444444444555666333444444444444555555555666777:::@@@MMMbbbyyyyyyqqqjjjeeebbb```ZZZYYYWWWWWWXXXXXXXXXWWWTTTSSSQQQPPPOOOOOOPPPQQQPPPSSSVVV[[[iii}}}}}}yyytttpppnnnnnnnnnnnnmmmjjjhhhfffccckkkvvv{{{uuutttxxx|||tttlllpppoooqqqvvvwww}}}sssnnnqqqvvvyyyzzzzzzxxxtttnnnhhheeeddddddaaa```^^^\\\ZZZXXXVVVUUUVVVRRROOONNNPPPPPPOOOLLLMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIGGGGGGJJJLLLTTTXXX___gggqqqzzz}}}}}}xxxzzzqqqggg\\\VVVRRRLLLBBB:::777777666555555555555555333333333333333333333333000000111333444555666777666666555555555555666666666666777888999:::;;;;;;999>>>>>>CCCRRRbbb}}}sssnnnjjjiiiiiijjjlllmmmlllkkkjjjgggbbb^^^\\\^^^aaacccfffkkkrrryyy}}}}}}}}}zzzmmmggghhhmmmyyynnngggjjjkkkXXXMMMFFF???:::777666555444444444555555444444444444555555555555333666:::BBBOOOfff|||uuunnngggccc```\\\ZZZXXXXXXYYYZZZYYYXXXTTTSSSRRRPPPOOOOOOOOOOOONNNPPPRRRXXXeeexxx}}}zzzwwwsssqqqoooqqqrrrsssqqqnnnjjjhhhaaafffnnnwww}}}zzzxxxyyyrrrooosssssswww}}}yyyyyyyyy|||~~~}}}}}}}}}{{{vvvqqqllljjjjjjhhhgggeeebbb```]]][[[ZZZVVVRRRNNNLLLLLLMMMNNNMMMKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKHHHGGGGGGIIIKKKRRRVVV]]]gggqqqzzz|||}}}~~~yyy|||oooeee[[[VVVRRRIII???:::777777666555555555555555444444444444444444444444111111222444555666777888777666555444444555666777666777777888999:::;;;<<<<<>>@@@BBBIIISSSooo~~~uuurrrnnnllllllmmmnnnnnnmmmjjjeee```]]]\\\\\\]]]^^^bbbhhhnnntttyyy~~~~~~{{{~~~}}}}}}}}}wwwkkkjjjrrrqqq___dddttt}}}jjjXXXIII@@@:::777444555555555444444333333555555555555666666666666777999;;;???LLLfff~~~vvvnnngggbbb___^^^\\\\\\]]]]]]]]]\\\YYYXXXWWWUUURRROOOMMMLLLLLLJJJMMMUUU```ppp}}}xxxuuusssrrrqqquuuyyy{{{uuupppgggjjjlllkkklllpppzzz}}}vvvtttqqqmmmiiieeebbb```]]][[[VVVPPPLLLJJJKKKMMMNNNOOOPPPQQQRRRSSSSSSSSSPPPPPPNNNKKKHHHHHHIIIKKKNNNTTT]]]hhhsss}}}}}}xxxrrrqqq}}}jjj___XXXWWWPPPAAA888999777777666555555555555555555555555555555555555555444444444444444444444444555555666666666666555555777888888999:::;;;<<<<<<777???@@@BBBGGGOOOkkk|||wwwqqqmmmlllnnnpppqqqpppmmmgggbbb^^^\\\[[[[[[[[[___ccchhhmmmsssyyy~~~}}}yyy|||{{{uuussssssssssssyyyooonnnvvvhhh]]]cccvvv}}}jjjUUUFFF===:::999444444555555444444333222555555555555666666666777999:::;;;>>>JJJeeexxxpppiiieee___]]][[[[[[\\\]]]\\\[[[ZZZYYYXXXVVVSSSPPPMMMLLLLLLJJJLLLUUU```ooo|||wwwsssrrrpppooosssxxx~~~~~~wwwrrrgggkkkmmmkkkiiinnnyyyzzzxxxuuuqqqlllhhheeeccc___]]]XXXRRRMMMKKKKKKMMMPPPPPPRRRSSSTTTTTTTTTTTTRRRQQQOOOLLLIIIHHHJJJKKKOOOUUU___jjjuuu|||vvvooonnnyyyjjj___XXXXXXPPP@@@777999777777666555555555555555555555555555555555555555111111111222222333333333444555666777777666555444777888999999;;;;;;<<<===:::BBBCCCBBBEEEKKKeee|||tttooonnnpppssstttsssoooiiiccc^^^[[[ZZZYYYYYY\\\___ccchhhnnnuuuzzzyyy{{{vvvxxx|||wwwpppmmmmmmnnnnnn}}}zzzxxxxxxfffbbbiii~~~}}}gggUUUHHH<<<666666666555444333333333333333444333222444777888666444333;;;:::===MMMbbbvvvllldddeeeaaa\\\ZZZZZZ[[[\\\\\\\\\ZZZXXXUUURRRQQQQQQQQQNNNOOOOOOQQQ\\\rrr{{{tttrrrrrrttttttxxx{{{~~~~~~zzzxxxqqqllljjjkkkkkkllluuu}}}xxxqqqmmmjjjgggbbb^^^___ZZZVVVUUURRRNNNNNNQQQQQQQQQRRRSSSTTTVVVVVVWWWUUUQQQPPPQQQOOOKKKJJJMMMMMMTTT```mmmyyyxxxpppooonnntttwwwfff___YYYUUULLL???888999666666666666555555555555555444333222333555888999999888666555444555555666777666666555555555666666888888999:::<<<===>>>>>>===BBBAAACCCIIILLL\\\wwwxxxqqqooorrrttttttpppnnnjjjgggddd```\\\XXXYYYZZZ[[[]]]bbbhhhpppvvv{{{{{{uuuqqqssszzzuuuqqqqqqpppnnn|||}}}ssseeecccnnnvvvaaaQQQFFF<<<777777666555444333333333333444555444333555888999777555333::::::<<>>>>><<<@@@???AAAGGGIIIXXXrrr}}}tttrrrrrrrrrqqqqqqooollljjjgggccc___[[[YYYZZZZZZ[[[^^^cccjjjpppvvvzzzzzzrrrpppttt{{{{{{wwwvvvuuutttooofffhhhwww~~~mmmYYYKKKCCC;;;777777555555444333333333444444555444444555777888888777555;;;:::<<>>888888666666666555555555555444111222444666666555333111333333222111111222333444666666555555555555666666888888999;;;<<<===>>>???>>>AAA@@@BBBGGGHHHUUUnnn|||xxxvvvssspppqqqpppnnnmmmkkkhhhccc```YYYYYYYYYXXXYYY]]]ccchhhooottt{{{vvvqqqqqquuuxxx}}}}}}|||{{{{{{llliiiqqqxxxfffRRRGGG@@@:::777666555444444333333333444444555444444555666777777888777<<<;;;===IIIYYYyyy~~~vvvppphhhddd^^^ZZZYYYYYYYYYXXXXXXYYYYYYYYYWWWTTTQQQOOOPPPOOONNNPPPXXXjjj|||xxxtttpppooooooyyy~~~wwwsssoookkkggg```\\\YYYYYYWWWRRRRRRTTTXXXXXXYYYZZZ[[[\\\]]]^^^^^^ZZZWWWVVVTTTPPPPPPSSSXXX```mmmxxx|||sssiii```bbbmmm~~~rrreee^^^YYYSSSKKKDDD<<<888777666666555555555444444444222333444444444333222111444333333222333444666777666555555555555666666777777888999;;;<<<>>>???@@@AAADDDBBBDDDIIIIIITTTjjj~~~xxxsssqqqppppppoooooolllgggdddZZZYYYXXXWWWWWWZZZ___dddiiinnnvvv~~~xxxvvvwwwwwwwww{{{vvvkkklll}}}tttbbbNNNCCC>>>:::666555444444333333333444444555444444444444444555777888:::>>><<>>@@@@@@BBBDDDAAADDDIIIHHHQQQfff~~~wwwrrrqqqpppqqqpppnnnkkkhhh[[[[[[YYYWWWWWWZZZ___ccceeekkksss|||{{{yyyuuuuuuwww~~~sssnnntttppp^^^JJJ@@@===999555333444444333333333444555555555555666555444555888:::<<<>>>===@@@IIIUUUwww{{{pppkkkeee___]]][[[ZZZYYYWWWXXXZZZZZZXXXVVVRRRPPPQQQMMMNNNQQQUUU___www|||ttttttrrrvvv{{{yyyuuuooommmnnnqqqyyyxxxqqqmmmccc^^^ZZZZZZYYYYYY\\\aaacccccccccbbbbbbbbbbbbbbbaaa\\\XXXXXXVVVTTTUUUXXX___jjjwww{{{tttggg^^^XXX```vvvrrreee___WWWTTTMMMBBB;;;999777444555555555444444444444333555444222111111333555666333333222111111222333444555555444555555666777888777888999;;;===???AAAAAA???AAA???AAAGGGFFFMMM```zzz{{{uuusssrrrrrrrrrpppnnnlll___^^^\\\YYYXXXZZZ___bbbccciiirrr{{{}}}xxxtttrrruuu{{{vvvyyykkkXXXEEE<<<;;;999555333333333333333333444555666777888888777666777:::===;;;===;;;???HHHSSSuuutttooohhhccc___]]]\\\ZZZXXXYYYYYYYYYXXXVVVSSSRRRPPPMMMNNNRRRTTTZZZqqq~~~zzztttsss|||~~~yyyqqqmmmmmmiiioooyyywwwrrrgggaaa\\\\\\\\\^^^cccjjjmmmlllkkkjjjiiihhhggggggbbb]]]ZZZZZZYYYWWWYYY]]]eeeppp}}}~~~uuummm___ZZZZZZhhh{{{ggg\\\[[[TTTRRRJJJ>>>888888777444555555555444444444333333333333333444444555666666555444333222222222333444444444444555555666777888777888999;;;>>>@@@AAABBB???@@@>>>AAAHHHFFFKKK^^^pppzzzwwwtttsssssssssrrrqqqdddbbb___[[[YYYYYY\\\___bbbhhhpppyyy{{{wwwwwwyyy{{{{{{gggTTTAAA::::::999666444333333333333333444555666999::::::999777888<<<@@@:::;;;:::???GGGQQQtttwwwrrrkkkeeeaaa___]]]\\\YYYYYYYYYYYYWWWVVVTTTSSSOOOLLLNNNSSSSSSXXXmmmwwwsss{{{}}}}}}uuuooonnngggjjjrrr|||wwwjjjddd^^^^^^___aaahhhppptttsssrrrpppooommmllllllccc^^^[[[[[[[[[YYY[[[```jjjuuu{{{ppphhh[[[ZZZ^^^pppvvv```XXXYYYRRRQQQIII===666888777333555555444444444333333333111222444666777777666555999888666555444555555666444444444555555777888888777888:::<<<>>>@@@AAABBB@@@BBB???CCCJJJHHHMMM___iii}}}zzzvvvttttttttttttttthhhfffbbb\\\XXXXXXZZZ]]]aaagggooowww}}}~~~}}}{{{zzzxxx___OOO@@@;;;;;;999666444666555444333222333333444666666555555666888:::;;;666:::<<>><<<888555666666555444333333333333333222222222333444555666777777777666555444444333222444555555555777888999::::::::::::;;;===>>>@@@AAABBB@@@AAAFFFIIIMMMUUU]]]uuuyyyuuuwwwwwwuuurrrrrrmmmiiiddd^^^[[[ZZZ[[[]]]^^^aaagggnnnvvv~~~zzz~~~ttt___OOO@@@::::::888555444666555444333333333444444555555666666777999:::;;;777;;;===AAAFFFLLLiii~~~zzzrrrlllgggddd```^^^[[[ZZZYYYZZZZZZYYYWWWUUUTTTOOOPPPSSSRRRQQQ]]]mmmzzztttvvv|||yyyqqqlllccccccgggqqq~~~wwwpppiiihhhjjjnnnvvv~~~~~~~~~|||yyywwwuuutttmmmfff```]]]\\\]]]eeennnwww{{{}}}uuukkkccc[[[^^^kkknnn___WWWVVVSSSJJJ@@@===:::777555666666666555444444444444444333333333333444555666666555555444333333222111111555555555555666888999:::::::::;;;<<<===???@@@AAABBBAAABBBFFFIIIMMMXXXdddyyyxxxxxxwwwtttrrrsssqqqmmmgggaaa\\\YYYXXXXXX\\\___dddjjjqqqxxx}}}wwwnnn]]]NNN???999888666555444666555444444333444444444444555666777999999999999999======@@@EEEJJJddd}}}wwwqqqlllgggccc```[[[ZZZYYYZZZ[[[ZZZXXXVVVUUUQQQPPPRRRPPPNNNWWWdddwww~~~xxxyyy}}}xxxqqqllldddbbbdddlllwwwzzzrrrrrruuuxxx}}}{{{xxxvvvmmmfff___]]]\\\```iiisss}}}zzzsssjjjccc]]]aaarrrmmm___ZZZYYYTTTIII???:::888555444666777666666555555555555555333333333333444444555666555444444444333222222222666666555444555888:::<<<;;;;;;<<<===>>>@@@AAABBBBBBBBBDDDGGGHHHNNN]]]lll{{{xxxtttssstttqqqooojjjddd___[[[XXXVVVYYY[[[___dddjjjoootttvvv~~~vvvuuuzzzjjjZZZLLL>>>888777555444555555555555444444444444555333555777888999999999888777<<<<<>>EEELLL___{{{}}}yyyuuuooohhhccc___]]][[[ZZZ[[[ZZZYYYWWWVVVTTTSSSQQQNNNKKKNNNRRR\\\ttt{{{tttooollljjjfffeeeiiinnnuuuxxxsssllleee```___```fffrrr~~~~~~~~~zzzrrrkkkeeeccc___ggg|||yyymmmeeeaaaaaaQQQFFF;;;777555222333555333333333222222333444444444444333333333444555555555666666666666666666666777666555555666888;;;<<<<<<<<<<<<===???@@@BBBCCCBBBDDDFFFGGGGGGLLL]]]nnn~~~xxxvvvwwwqqqpppooolllhhhccc^^^[[[UUUVVVXXX[[[___dddhhhkkkooorrrwww}}}|||mmmkkkzzzxxxjjjbbbOOOEEE<<<999777444444555444444555666666666666555444555666777999999999999666<<<<<<>>>FFFMMM\\\ttt~~~zzzssslllfffaaa___\\\[[[ZZZZZZXXXWWWVVVVVVUUURRROOOLLLMMMNNNUUUfffxxxrrrnnnkkkhhheeedddgggjjjnnnwwwzzzttthhhbbb^^^^^^```fffqqq}}}~~~~~~uuukkkddd```___bbbqqquuulllgggbbb^^^NNNCCC:::666555333222444222222222222222222333444444444444333333444444555333333333444555555555666666666666777888999:::;;;;;;;;;<<<===>>>@@@AAABBBCCCCCCEEEGGGGGGJJJWWWddd~~~|||yyyzzzwwwvvvtttpppkkkeee___\\\WWWWWWWWWYYY\\\```dddfffiiikkkooouuu{{{yyymmmdddkkkssseee]]]IIIAAA;;;:::888555444555333444555666777777666555555555666666777999:::;;;999???>>>???GGGMMMYYYmmmxxxpppkkkdddaaa^^^[[[ZZZYYYWWWVVVVVVWWWVVVSSSPPPOOONNNMMMQQQ[[[ooo~~~~~~xxxrrrnnnkkkgggeeeeeegggiiijjjpppwww}}}wwwiiidddaaabbbdddjjjttt}}}}}}yyynnnccc\\\ZZZ[[[gggqqqkkkhhh```XXXJJJ@@@888666555333222444333222222222222333444555555444444333333444444444222333333444555666666777444555777999::::::::::::::::::;;;<<<===???@@@AAACCCBBBDDDGGGGGGHHHOOOXXXhhh}}}||||||yyyxxxvvvsssnnnhhhccc```[[[ZZZYYYXXXYYY[[[^^^```dddeeegggkkkpppvvv{{{~~~mmmddd___kkkrrrcccZZZEEE???::::::999666444555333444666777777777666555666666555555666888:::;;;;;;BBB@@@@@@GGGLLLVVVhhh|||tttnnnfffccc^^^\\\ZZZYYYWWWUUUVVVWWWWWWTTTRRRQQQOOOMMMMMMPPP]]]ttt|||yyyuuutttyyyzzz}}}yyysssnnnlllhhhffffffiiijjjjjjnnnuuuttt~~~zzzrrrnnnkkkmmmooottt~~~~~~|||}}}~~~vvvjjj^^^WWWVVVWWWkkkoookkkggg]]]SSSGGG>>>777666666444333444333333333333444444555666555444444333333333444444444555555666777888999999333555888:::;;;;;;:::999:::::::::;;;===>>>@@@AAACCCBBBCCCFFFGGGGGGJJJPPPXXXhhhxxx~~~~~~wwwwwwuuussspppllliiiggg___]]]ZZZXXXWWWXXXYYYZZZaaaaaabbbdddhhhnnnssswww}}}ssseee^^^^^^qqqqqq___QQQAAA===999666555666555555666555444333444555666777777888999888777777999:::>>>???AAABBBFFFNNNZZZbbbzzzuuujjjccc\\\YYY[[[\\\ZZZWWWXXXXXXXXXWWWUUURRROOONNNLLLOOOWWWeeeuuu{{{sssrrrtttuuutttsssssswww~~~~~~sssllljjjjjjfffccccccfffjjjkkkjjjrrruuu|||wwwtttqqqqqqvvv~~~~~~zzz|||zzznnnfff\\\SSSVVV___}}}rrrmmmhhh[[[NNN???===999777777666555444222333333444444333333222444444444444444444444444666666555444444444444555888888999::::::::::::999::::::::::::<<<>>>@@@AAADDDDDDDDDDDDDDDFFFHHHIIIQQQWWW___iii}}}|||wwwwwwvvvsssooommmkkkkkkcccaaa]]]\\\\\\\\\[[[ZZZ\\\]]]___```ccchhhnnnrrrzzz}}}iii^^^^^^fff~~~}}}nnn\\\NNN@@@===888666555666555555555555444333444555666777777888999888777777999;;;===>>>@@@AAADDDLLLVVV^^^|||wwwnnnggg___[[[\\\\\\ZZZXXXXXXXXXXXXXXXVVVTTTRRRQQQNNNNNNQQQYYYeeexxx}}}yyywwwtttqqqqqqpppsssyyy~~~zzzrrrpppllliiieeeeeehhhkkklllkkkooorrrwww~~~}}}||||||~~~{{{xxxyyy}}}~~~{{{|||uuuiii```VVVPPPXXXeeerrroooiii[[[OOO<<<999666444444333222111222333333444444333333222444444444444444444444444555555555444444555555666888888999::::::::::::999;;;;;;;;;<<<===@@@BBBCCCDDDCCCCCCCCCDDDFFFHHHIIIMMMRRRZZZeeewww{{{{{{yyyvvvqqqnnnkkkjjjhhheeeaaa^^^]]]\\\ZZZXXXYYY[[[\\\^^^```eeekkkooovvvyyy~~~zzzfffYYYcccwwwxxxhhhVVVJJJ???;;;888666555666555555555555444444444555777777888999999999888888:::<<<<<<===???@@@BBBIIIRRRYYYttt{{{ssslllddd^^^]]]\\\[[[YYYXXXXXXXXXXXXWWWVVVUUUUUUSSSOOOLLLNNNTTTbbbyyy~~~wwwsssrrrppprrrwww{{{~~~}}}tttqqqnnnkkkiiihhhjjjlllmmmmmmmmmooossswwwzzzxxxtttppphhhffffffiiiqqq~~~~~~~~~}}}zzz|||}}}}}}qqqdddZZZQQQOOO___rrr~~~ssspppiii[[[NNN;;;888555333333222111000222333333444444333333222444444444444444444444444444444444444555666777777888999999::::::::::::::::::::::::<<<>>>@@@BBBCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHLLLTTT^^^ooo~~~|||yyytttpppllljjjllliiieeebbb___]]]ZZZWWWVVVXXXYYYZZZ\\\aaafffjjjooosssyyy{{{nnnbbbrrrqqqaaaQQQEEE===:::777555555666555444555555444444444666777888888999:::999999999;;;===<<<>>>@@@@@@BBBGGGOOOVVVjjjxxxrrriiibbb___]]][[[YYYWWWWWWWWWWWWWWWWWWWWWWWWXXXSSSNNNLLLNNNUUUdddsss{{{yyyvvvwwwzzz|||~~~vvvrrrooonnnllllllmmmnnnooopppmmmoootttxxxyyywwwqqqlllccc```]]]^^^dddooo{{{}}}}}}~~~|||zzz}}}|||pppbbbXXXOOOSSShhhxxxqqqnnngggXXXKKK<<<:::777555555555444333222333333444444333333222333333444444444444444444333333444444555777888999888999::::::;;;;;;::::::777888999;;;===???AAABBBAAAAAABBBCCCDDDFFFGGGGGGGGGIIINNNXXXhhh}}}zzzwwwsssooolllnnnkkkgggdddaaa^^^[[[XXXUUUVVVVVVWWWXXX\\\aaaeeeiiimmmtttzzz{{{xxxvvv}}}iiiYYYKKKBBB:::888666555555666555444555555444444555666888999888999::::::999:::<<<>>>===???BBBBBBCCCGGGNNNSSSccc|||wwwppphhhbbb^^^\\\ZZZWWWWWWVVVVVVVVVWWWWWWWWWXXXTTTQQQPPPOOOPPPXXXaaazzz~~~}}}~~~}}}}}}|||yyyqqqqqqrrrrrrrrrtttvvvwwwsssuuuyyy||||||xxxrrrlllccc```\\\ZZZ]]]dddlllrrryyy{{{~~~}}}~~~~~~}}}}}}~~~~~~}}}|||yyymmm```WWWRRRXXXqqqzzzqqqnnnkkkcccSSSFFF===:::777666666666555444222333333444444333333222333333333444444444555555333333444444666777999:::999999:::;;;;;;;;;;;;:::888999;;;<<<>>>@@@AAAAAA???@@@AAACCCDDDEEEFFFGGGHHHHHHKKKTTTccc~~~}}}zzzyyywwwssspppnnnlllhhhfffdddaaa^^^[[[UUUVVVVVVUUUVVVXXX]]]```dddhhhnnntttzzz|||yyy~~~ttt___PPPEEE>>>888777555555555666555444555555444444555777999:::888999;;;;;;:::;;;===???===@@@CCCDDDEEEHHHMMMRRR^^^|||}}}wwwpppiiiccc___]]]YYYXXXWWWVVVVVVVVVVVVVVVTTTRRRQQQRRRQQQNNNPPPUUUfffwww~~~zzz{{{~~~vvvxxxzzz|||}}}|||tttoooeeebbb^^^[[[[[[]]]aaadddhhhhhhlllssszzz~~~~~~|||{{{|||}}}~~~sssggg\\\XXXWWWaaazzzuuuqqqmmmkkkhhh^^^NNNBBB:::888555444444444444333222333333444444333333222222333333444444555555555444444444555666888999:::999999:::;;;;;;;;;;;;;;;:::;;;===???@@@AAAAAAAAA>>>???AAACCCDDDEEEFFFFFFIIIGGGIIIQQQ\\\sss{{{{{{zzzxxxuuuooommmkkkiiihhheeebbb___YYYYYYXXXVVVUUUVVVZZZ\\\___ccchhhnnnsssyyyyyy||||||jjjUUUGGG>>>999777555444444555666555444555555444555666777999:::888:::;;;;;;;;;<<<>>>@@@<<>>>>>>>>======>>>@@@BBBDDDEEEEEEEEEHHHEEEHHHNNNTTTbbb}}}}}}}}}{{{yyysssrrrooonnnllliiieeebbb]]]\\\ZZZWWWUUUUUUXXXZZZZZZ^^^cccggglllqqqvvvyyyzzz~~~{{{}}}|||zzz|||vvvcccOOOBBB:::666666555444444666666555444555555444555666888:::;;;888:::;;;;;;;;;<<<>>>@@@:::>>>BBBDDDEEEGGGLLLPPPSSSkkk~~~uuummmgggccc```___\\\YYYWWWVVVVVVVVVSSSQQQPPPRRRQQQMMMMMMPPPLLLUUUgggyyytttvvvwww|||yyytttnnnfff___YYYVVVPPPLLLMMMRRRUUUWWW```jjjsss}}}}}}{{{zzz{{{}}}~~~~~~~~~}}}|||~~~|||{{{}}}~~~~~~~~~~~~}}}}}}~~~wwwkkkaaa[[[```jjjxxxnnnlllkkkjjjiiidddYYYJJJ???:::777444333444444444333222333333444444333333222222222333333444555666666666555555666666777888999999:::;;;;;;<<<<<<;;;;;;777888999:::::::::999888<<<===@@@BBBDDDEEEEEEEEEFFFDDDGGGLLLNNNUUUnnn~~~}}}{{{xxxvvvsssqqqoookkkfffccc```___\\\YYYVVVUUUWWWYYYWWWZZZ___cccgggkkkpppssstttxxx}}}zzztttrrrwww~~~wwwuuupppfffYYYKKKAAA;;;999333666999777333222555888333333333333444666777999999:::;;;<<<============@@@??????CCCHHHMMMNNNNNNWWWbbbxxxpppjjjbbb___ZZZWWWUUUTTTSSSQQQTTTTTTSSSRRRQQQPPPPPPOOOMMMNNNWWWlll}}}xxxuuuvvvzzzyyyrrrkkkaaaXXXSSSNNNKKKNNNQQQRRRVVVZZZiiisss~~~||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}{{{{{{zzz{{{|||}}}}}}}}}}}}}}}vvvlllbbb[[[aaauuuvvvkkkfffjjjnnnnnneeeVVVEEE;;;777555444444555555555444555333222222333444222111222333333333333333333444666666888999:::;;;;;;;;;:::::::::999999888888888;;;;;;::::::;;;<<<===>>>>>>???@@@BBBDDDEEEGGGGGGIIIFFFEEEGGGJJJPPP\\\hhh~~~zzzuuurrrrrrqqqnnnkkkgggddd```\\\ZZZXXXUUUSSSTTTVVVYYYZZZ[[[___eeeiiimmmppptttxxx{{{xxxqqqooottt{{{~~~uuukkkfff]]]QQQEEE===888666888;;;===;;;666444555888555444444444555777999::::::;;;<<<======>>>>>>===?????????CCCIIINNNPPPPPPUUU```}}}{{{sssnnnfffbbb]]]YYYWWWVVVUUUTTTUUUTTTTTTSSSRRRQQQPPPPPPKKKJJJPPP___ttt~~~xxxuuuuuuvvv}}}{{{sssggg]]]WWWPPPLLLMMMOOOQQQTTTYYYeeeooozzz}}}yyyyyyzzzzzzyyyyyyyyyzzz|||}}}~~~~~~}}}||||||||||||}}}}}}~~~~~~vvvnnngggbbbjjj}}}~~~nnnffffffkkkpppnnncccSSSDDD;;;888666444444444555444333555444333555777888888777444444444444555555555555666777888999:::;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;<<<======>>>>>>>>>???@@@BBBDDDEEEFFFGGGGGGFFFGGGJJJLLLPPPXXXaaazzz~~~xxxuuutttsssooolllkkkiiieeeaaa___[[[WWWUUUSSSTTTVVVVVVWWWZZZ___dddfffhhhmmmppptttyyy~~~xxxppplllqqqxxxxxxrrrbbb]]]SSSIII@@@:::777555;;;===>>>;;;666444444666666555555555666888:::;;;;;;<<<===>>>>>>???????????????AAAEEEKKKOOORRRSSSSSS^^^yyyxxxssslllgggaaa\\\YYYXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQPPPKKKIIIJJJRRR^^^sss|||wwwxxxwwwyyysssiii```XXXQQQOOOPPPPPPTTTYYY```jjjuuu{{{}}}|||{{{zzzyyy|||~~~|||xxxvvvvvvxxxwwwvvvvvvvvvxxx{{{~~~~~~}}}}}}}}}~~~}}}uuupppmmmnnnxxxtttgggdddhhhnnnrrrmmm___NNNAAA:::888666444333444444333222333222222333444555555444555555555555666666777777666777888999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::;;;===>>>??????>>>>>>>>>???@@@BBBCCCEEEFFFGGGFFFFFFHHHMMMOOOOOORRRXXXddd}}}yyywwwuuurrroooooommmjjjgggddd```[[[WWWUUUUUUTTTSSSSSSVVVZZZ^^^^^^aaaeeeiiimmmqqqvvvzzz~~~zzzqqqlllqqqxxxxxxrrrqqq```YYYOOOFFF???:::888777888999999777444222222333666555555555666888:::;;;<<<===>>>??????@@@?????????@@@BBBFFFKKKPPPSSSUUURRR]]]uuu~~~zzzqqqllleee___\\\[[[YYYYYYXXXWWWVVVUUUTTTSSSRRRQQQMMMKKKKKKMMMRRR___vvv}}}{{{~~~zzzmmmcccYYYUUUSSSRRRUUUZZZ___hhhqqqwww|||~~~|||yyyvvvtttuuuwwwyyyxxxvvvuuuvvvwwwuuuuuuuuuvvvyyy}}}~~~}}}}}}~~~{{{vvvqqqsssyyyooohhhiiijjjooorrrjjjZZZHHH>>>:::888666444333444444222111666444222222222222000///444555555666666777777777666777888999:::;;;;;;:::;;;;;;;;;;;;;;;::::::::::::<<<>>>@@@AAA@@@???>>>>>>???@@@AAACCCDDDEEEFFFHHHFFFHHHMMMNNNLLLNNNQQQVVVhhh{{{zzzxxxuuurrrooonnnlllkkkiiieee___\\\[[[YYYVVVTTTSSSUUUXXXZZZZZZ]]]aaadddggglllppptttyyyzzz}}}zzzqqqlllqqqyyypppnnnrrr```XXXLLLCCC===:::888777444444555444333333333444555444444444555777999:::<<<===>>>???@@@@@@@@@@@@AAABBBEEEHHHKKKOOOSSSUUURRR\\\rrrvvvqqqjjjddd```]]][[[ZZZYYYYYYXXXWWWUUUTTTSSSRRRNNNNNNNNNNNNNNNSSSbbbqqqzzzoooccc\\\WWWUUUWWW[[[aaaiiiqqqvvvzzz~~~|||xxxuuurrrssstttuuuuuutttsssssstttrrrrrrtttvvvyyy~~~~~~}}}~~~|||{{{vvv{{{~~~{{{ooolllpppmmmpppooodddSSSCCC;;;999777555333333333333333111888777555555666666444222333444444555666666777777777888999999::::::::::::999999999999999:::::::::;;;<<>>>>>???@@@AAABBBDDDDDDEEEJJJGGGFFFIIIKKKJJJKKKNNNSSSZZZrrr}}}{{{yyyvvvmmmlllllllllkkkhhhdddaaa___\\\XXXUUUTTTUUUVVVWWWWWWYYY]]]___bbbeeejjjmmmssstttxxx{{{xxxpppkkkqqqzzzxxxlllooorrr]]]TTTHHH>>>999888666555333333444444555666666666555444444444555777999:::<<<===>>>??????@@@@@@???CCCEEEGGGIIIJJJMMMPPPSSSQQQ[[[mmm{{{wwwpppjjjeeeaaa^^^[[[[[[[[[YYYXXXVVVUUUTTTSSSNNNNNNOOOOOOMMMLLLSSS\\\rrr~~~|||ooofff___ZZZZZZ]]]fffmmmtttvvvyyy~~~~~~{{{wwwtttrrrppppppqqqqqqqqqqqqqqqpppnnnooorrruuuyyy}}}~~~}}}}}}}}}}}}~~~yyyppppppuuuqqqpppjjj]]]LLL@@@:::999666444222222333444333222333222222333555777777666333444444555666777888888777888999:::::::::::::::888888999999999999::::::;;;<<<>>>???@@@@@@????????????@@@AAABBBCCCDDDDDDJJJFFFCCCFFFIIIHHHJJJMMMRRRSSSbbb}}}zzzooonnnmmmmmmnnnllliiigggbbb___[[[XXXWWWVVVUUUTTTTTTVVVYYYZZZ\\\^^^bbbeeejjjlllpppssswwwzzz|||~~~~~~yyyqqqmmmsss}}}qqqjjjrrr~~~rrrZZZPPPCCC:::777777666555333333333444666777777777666555555555666888:::;;;;;;<<<===>>>????????????EEEGGGIIIJJJIIIJJJMMMPPPPPPYYYiii|||vvvqqqlllfffaaa]]]]]]\\\[[[YYYWWWVVVTTTTTTQQQOOOOOOPPPNNNKKKLLLQQQaaayyy~~~tttllleeeccceeekkkqqqvvvvvvxxx|||~~~}}}~~~}}}{{{xxxuuusssqqqmmmmmmnnnoooqqqrrrqqqqqqlllnnnrrrwww{{{~~~}}}{{{zzz{{{|||}}}{{{ttttttwwwtttooodddUUUGGG===999888444333111222333444444333///......000444666666555444555555666777888999:::888888999:::::::::999999999999999:::::::::;;;;;;<<<<<<===>>>>>>??????@@@??????@@@AAABBBCCCCCCDDDGGGCCCBBBFFFIIIIIIIIIKKKNNNQQQZZZooo}}}uuusssrrrqqqqqqpppnnnlllfffccc```]]]]]][[[WWWTTTTTTUUUWWWXXXYYYZZZ]]]```aaacccfffjjjmmmpppssstttwwwxxxzzz}}}{{{tttpppwwwyyymmmiiiuuu~~~qqqXXXNNNAAA888777888888777333333222333555555555444777777666666777999;;;<<<;;;<<<===>>>>>>??????>>>GGGIIIKKKJJJHHHHHHKKKNNNOOOWWWfff~~~{{{vvvpppjjjddd___]]]]]][[[ZZZXXXVVVUUUTTTTTTQQQOOOQQQOOOLLLLLLNNNSSSiiiwwwoookkklllnnnssswwwvvvwww{{{|||{{{}}}|||zzzxxxuuusssqqqqqqllllllnnnpppsssuuuuuutttnnnpppuuuzzz~~~~~~{{{yyyxxxyyy{{{}}}~~~xxxwwwyyyvvvnnn```PPPDDD<<<999888333222111111333555555444444333333444666777777666555666777888999:::;;;;;;888888999:::::::::999999:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<===>>>???@@@??????@@@AAAAAABBBCCCCCCDDDAAAAAAGGGKKKJJJHHHIIIJJJPPPVVVccc{{{yyyvvvtttssssssqqqoookkkhhheeecccbbb```[[[WWWUUUWWWXXXYYYYYYZZZ\\\^^^ZZZ\\\___cccfffiiikkklllppprrrtttxxx|||vvvjjjkkkyyy{{{lllYYYLLL>>>::::::999888888666555444333444555666777444444444555666777999999::::::;;;<<<>>>???AAABBBGGGGGGGGGHHHJJJKKKMMMNNNOOOUUUaaawww~~~wwwpppjjjfffccc```\\\YYYXXXWWWUUUSSSSSSSSSTTTTTTSSSQQQNNNMMMRRRXXXiiizzzuuutttvvvyyy|||{{{wwwvvvxxx{{{uuuvvvuuuuuussspppmmmllliiijjjmmmoooqqqqqqooommmnnnrrryyy}}}||||||zzz}}}|||~~~lllWWWJJJCCC<<<777666555444222222444555444333444333222222222444666888888888999999999:::::::::999::::::::::::::::::;;;AAA@@@>>>===<<<===???@@@===<<<;;;;;;<<<===>>>???BBBBBBAAAAAA@@@AAAAAAAAA???@@@AAACCCDDDFFFGGGHHHLLLHHHLLL\\\www|||xxxvvvuuutttrrrmmmkkkiiihhhfffccc^^^[[[XXXWWWWWWVVVVVVWWWXXXXXXYYYYYY[[[]]]```bbbcccdddcccfffjjjnnnrrrvvvzzz}}}}}}}}}~~~yyypppiiimmm}}}~~~mmmWWWJJJ>>>::::::999888888555555444333444555666777888888888888999;;;<<<============>>>???AAABBBCCCGGGGGGGGGHHHJJJKKKMMMNNNPPPUUU___qqq{{{sssmmmiiieeebbb^^^[[[YYYXXXVVVTTTSSSTTTUUUUUUTTTRRRPPPOOONNNQQQ^^^uuu{{{xxxyyy|||~~~|||vvvrrrrrrsssqqqqqqqqqpppooonnnmmmlllkkkkkkkkkmmmoooppppppppppppsssyyy~~~}}}}}}zzz}}}}}}{{{{{{hhhSSSGGG@@@:::666555888666555555666777777666444333222222333444666888777777888888888999999999999999::::::::::::;;;;;;===<<<;;;;;;<<<>>>AAABBB>>>>>><<<;;;;;;<<<======>>>???@@@AAAAAA@@@???>>>???@@@AAACCCEEEFFFHHHIIIIIIGGGIIIUUUkkk{{{wwwtttrrrpppnnnllljjjhhheee```]]]ZZZYYYXXXWWWUUUUUUTTTTTTUUUUUUVVVXXXZZZ\\\]]]^^^___aaaeeehhhjjjmmmpppsssuuuvvvwwwxxxzzz|||~~~tttqqqpppvvvlllSSSHHH===999999888777888555555444444444555777777:::::::::;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDFFFFFFGGGHHHIIIKKKLLLMMMPPPTTT[[[hhhxxxqqqmmmhhhddd```]]][[[YYYWWWUUUTTTUUUVVVVVVVVVTTTSSSRRRLLLLLLRRR```ttt}}}}}}zzzxxx{{{}}}{{{uuupppnnnnnnlllkkkjjjiiiiiijjjkkkkkkhhhgggfffggghhhkkknnnppprrruuu{{{~~~~~~~~~}}}zzztttuuuuuubbbMMMAAA<<<777555555555333222222333444444333444333333222333555666777666666777777777888888888999999999::::::;;;;;;;;;;;;;;;::::::;;;===???@@@@@@???===<<<;;;;;;<<<<<<999;;;>>>AAAAAA@@@>>><<<>>>???AAACCCEEEGGGIIIJJJIIIGGGHHHOOO^^^www}}}xxxuuuuuussspppnnnllljjjfffdddaaa___]]]ZZZXXXVVVUUUTTTSSSSSSTTTTTTUUUVVVWWWWWWZZZ\\\^^^```aaaccceeegggiiijjjlllnnnpppsssvvvwwwyyyzzz{{{}}}}}}{{{yyyxxxvvvyyy~~~|||eeeNNNDDD;;;999999777666888555555444444444666777888::::::::::::;;;===>>>???AAAAAAAAAAAAAAABBBCCCCCCFFFFFFFFFGGGHHHJJJLLLLLLOOORRRWWW```ttt|||vvvrrrkkkgggccc___\\\ZZZXXXVVVTTTTTTUUUUUUUUUUUUTTTSSSNNNMMMNNNTTT```tttxxxttttttvvv|||zzzvvvpppsssvvvwwwtttpppnnnmmmjjjhhhfffddddddfffhhhiiieeeffffffggghhhkkknnnqqquuuxxx|||~~~~~~xxxrrrwwwooo]]]HHH===999666555666333111000000111222222111444333333333444555666777777777777777888888888999999999999::::::;;;;;;;;;===<<<;;;:::::::::;;;;;;>>>>>><<<;;;;;;<<<======:::;;;===???@@@@@@???>>>>>>???AAACCCFFFHHHIIIJJJKKKJJJJJJNNNVVVjjj|||zzzwwwtttqqqpppooommmkkkgggfffccc```]]][[[ZZZYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWYYYZZZ[[[\\\^^^```___```aaadddgggkkkmmmoooppppppqqqrrruuuxxxzzz|||{{{}}}~~~}}}}}}yyyyyyxxxwwwuuusssqqqpppzzzxxxppp[[[IIIAAA:::888888666666888555555444444555666888999:::::::::;;;<<<===??????@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEFFFHHHIIIKKKLLLMMMPPPTTTZZZjjj~~~yyyuuuoookkkfffbbb___\\\YYYWWWTTTTTTTTTTTTTTTTTTTTTSSSQQQPPPPPPQQQUUU```www||||||~~~xxxpppkkkhhhjjjnnnzzz{{{tttqqqjjjmmmpppqqqpppnnnkkkjjjiiigggdddbbbaaabbbdddfffdddgggjjjlllmmmooorrrtttyyy{{{~~~}}}yyyiiiWWWDDD;;;888777666777666555333333555555555444444444444444555666777777888888888999999999::::::888888999::::::;;;<<<<<<<<<;;;;;;:::::::::::::::<<<;;;;;;;;;<<<===???@@@>>>>>>======>>>???AAACCC???@@@BBBDDDFFFHHHIIIJJJJJJJJJLLLMMMRRRaaa~~~}}}zzzuuusssrrrqqqpppooojjjiiigggdddbbb```___^^^XXXWWWWWWWWWVVVVVVUUUUUUPPPRRRUUUVVVVVVWWWYYY[[[XXXYYY[[[]]]```cccfffggghhhggghhhiiikkknnnqqqsssuuuwwwzzz{{{{{{|||{{{wwwuuutttqqqqqqppppppnnnmmmkkkjjj}}}~~~xxxaaaPPPDDD===888888777555555888555555444444555777999:::<<<<<<<<<===>>>???@@@AAA????????????@@@AAABBBCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMQQQWWWccc~~~|||zzzuuuqqqkkkfffccc___\\\ZZZUUUUUUUUUTTTTTTSSSSSSSSSRRRQQQQQQPPPOOORRR```mmm{{{zzzzzzxxxwwwyyy{{{rrrkkkdddbbbdddqqquuuzzz|||zzzuuupppmmmiiijjjkkkllljjjhhheeecccfffdddbbb______```bbbccc___dddiiikkklllmmmqqqttt|||~~~}}}~~~{{{bbbRRRAAA:::999777777777666444222333444555444333333444444555666666777777888999999999999:::::::::888888999::::::;;;<<<<<<888888999:::;;;<<<======:::::::::;;;<<<>>>@@@AAAAAA@@@>>>======???BBBDDDAAAAAACCCDDDFFFGGGIIIIIIFFFHHHJJJLLLOOOZZZqqqzzzvvvsssrrrqqqoookkkjjjhhhfffdddbbbaaaaaaYYYYYYXXXWWWWWWVVVVVVUUUOOOQQQRRRSSSSSSSSSUUUWWWUUUVVVWWWXXX[[[]]]___aaa`````````aaacccfffhhhjjjlllpppsssttttttuuuyyy||||||||||||||||||}}}~~~~~~{{{{{{{{{}}}||||||{{{wwwsssooonnnnnnkkkkkkkkkkkkjjjiiihhhgggyyyhhhTTTIII@@@;;;777888777444555777555555444555666777999:::;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEGGGHHHJJJKKKLLLLLLPPPUUU___uuu~~~{{{wwwqqqlllhhhddd```^^^XXXXXXWWWUUUUUUTTTTTTTTTRRRQQQQQQQQQNNNLLLQQQYYYiiisss~~~{{{zzzyyyvvvssstttyyyzzzpppgggcccccckkkooossstttrrrooolllkkkiiihhhgggfffeeeccc```^^^```___^^^]]]]]]___aaabbb___cccggghhhiiikkkqqqwwwzzz|||~~~uuu[[[MMM>>>999999777666666444222111111222333333222333444555666666777777777888888888888999999999999777888888999;;;<<<<<<===888888999;;;<<<<<<======<<<;;;;;;;;;<<<===???@@@AAA@@@???>>>>>>???AAABBBBBBCCCDDDEEEFFFGGGHHHHHHEEEFFFJJJMMMNNNUUUfffwww~~~yyyvvvtttrrrooonnnllliiifffdddcccccc[[[[[[ZZZZZZYYYYYYXXXXXXSSSUUUVVVUUUSSSSSSTTTUUUTTTUUUUUUVVVWWWXXXZZZZZZZZZ[[[[[[\\\^^^```aaabbbcccgggkkklllkkklllqqquuutttsssssssssssstttuuuuuuqqqrrrsssuuuxxx{{{~~~{{{yyyxxxxxxxxxrrrqqqpppmmmjjjhhhiiijjjfffgggggghhhhhhggggggfff~~~||||||rrr^^^MMMFFF>>>999777777777444444777555555444555666888:::;;;888888888999:::;;;<<<===>>>>>>>>>???AAACCCEEEFFFCCCDDDDDDEEEFFFHHHJJJJJJLLLLLLOOOUUU]]]ooo{{{uuuoookkkgggdddaaa[[[ZZZXXXWWWVVVUUUUUUUUUSSSRRRRRRRRROOOKKKLLLRRROOOXXXaaaeeegggmmmyyy{{{{{{zzzvvvssssssttt~~~uuujjjeeeeeehhhjjjnnnooommmjjjiiihhhfffeeecccccccccbbb___^^^[[[[[[[[[[[[]]]___```bbbgggjjjlllllllllpppyyyyyy{{{~~~oooWWWIII<<<888888777555555888666444555666777666666333444555666777777777777777777777777888888888888777888888999;;;<<<======;;;;;;<<<<<<<<<;;;:::999>>>===<<<;;;;;;<<<>>>>>>???@@@@@@@@@@@@??????>>>DDDDDDDDDEEEFFFFFFGGGGGGFFFGGGKKKOOOPPPTTTaaannn|||xxxvvvtttssspppmmmjjjgggfffeee^^^^^^]]]]]]\\\\\\\\\[[[ZZZ[[[[[[YYYVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXYYYZZZ[[[\\\]]]^^^\\\aaaeeefffeeefffkkkooommmmmmlllllllllmmmmmmnnniiikkkmmmpppsssvvvwwwxxxwwwvvvssspppooonnnooopppjjjjjjhhhfffdddeeegggiiidddeeefffggggggggggggggg}}}wwwnnnbbbUUUKKKEEE999999888777666666777777555555555555666777888999;;;;;;;;;<<<<<<===>>>???>>>>>>>>>>>>???@@@AAABBBEEEFFFFFFDDDDDDEEEHHHKKKJJJQQQQQQSSS]]]jjjzzzuuuqqqmmmhhheee```^^^\\\YYYVVVUUUTTTTTTRRRRRRQQQPPPOOOMMMLLLLLLOOOPPPQQQRRRTTT[[[dddkkkvvv~~~{{{yyyvvvpppkkksss{{{yyyooohhheeeeeeeeeeeeeeeeeeeeeeeeeeedddaaa]]]\\\\\\[[[XXXVVV]]]\\\[[[[[[]]]___bbbdddggghhhjjjmmmqqqvvvzzz}}}}}}|||}}}||||||}}}yyy}}}xxxdddNNNGGG>>>::::::<<<:::888555555555555555555555555666777777888888888888888888888888888888888888888888888999::::::;;;<<<<<<=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<>>>>>===============@@@@@@AAABBBCCCEEEEEEFFFEEEFFFIIIKKKNNNRRRXXX\\\yyy~~~zzzvvvvvvuuupppjjjffffffgggaaaaaa```___^^^]]]]]]]]]^^^]]]\\\ZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTVVVUUUSSSTTTVVVXXXYYYYYYZZZ[[[\\\]]]___aaabbbcccdddeeeeeeeeedddccccccbbbddddddeeeggghhhiiijjjjjjkkkkkkkkkiiigggfffgggiiifffbbb___^^^aaabbbbbbaaaeeeffffffgggfffeeecccbbb{{{qqqeeeXXXMMMDDD@@@999999888777777777777777666666666777777888999:::<<<<<<<<<<<<===>>>?????????????????????@@@AAABBBEEEEEEEEEDDDDDDEEEHHHJJJKKKRRRQQQRRR[[[fff}}}{{{wwwqqqkkkgggdddbbb___\\\YYYWWWVVVUUURRRRRRQQQPPPOOONNNMMMMMMFFFGGGHHHGGGHHHLLLSSSXXX^^^dddnnnvvv||||||vvvtttxxx|||}}}zzztttnnnpppwwwtttlllfffccccccbbbbbbaaaaaaaaa```___]]]ZZZYYYZZZZZZYYYWWW[[[[[[[[[\\\]]]```bbbdddhhhiiikkkooossswww{{{}}}~~~~~~~~~}}}~~~}}}ppp]]]IIIBBB:::666666777777555555555555555555555555555444555555666666666666666888888888888888888888888777888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<======>>>?????????@@@AAABBBCCCCCCBBBCCCEEEGGGJJJNNNSSSWWWkkk~~~zzzuuupppllliiihhhhhhgggfffeeedddddddddddd``````^^^]]]\\\\\\\\\\\\ZZZZZZYYYXXXWWWWWWWWWWWWWWWUUUSSSTTTVVVWWWXXXXXXYYYYYYZZZ[[[]]]^^^_____________________^^^]]]]]]______```aaacccddddddeeeeeeeeeeeedddbbbaaabbbcccbbb___]]]]]]```ccccccccccccdddeeefffgggfffeeeeeeyyykkk\\\NNNDDD???<<<999888777777777777777777777888888888999::::::;;;============>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBDDDEEEEEEEEEDDDEEEGGGJJJLLLSSSQQQPPPXXXaaattt~~~xxxqqqllljjjhhhddd```\\\YYYWWWVVVSSSRRRQQQPPPOOONNNNNNNNNHHHHHHHHHGGGFFFGGGIIILLLLLLPPPWWW\\\```cccfffhhhllllllkkkgggcccbbbfffiiijjjqqqzzz}}}vvvppppppuuu{{{}}}|||zzzzzz{{{{{{}}}uuukkkeee______^^^^^^]]]\\\[[[[[[YYYWWWVVVVVVWWWXXXXXXWWWZZZ[[[]]]___aaadddeeefffiiikkkooossswwwzzz|||}}}~~~~~~~~~~~~|||{{{dddSSSDDD>>>777444444555444333555555555555555555555555444555666666777777666666888888888888888888888888666777777888888999999999::::::;;;;;;;;;;;;<<<<<<999999999999999999999999999999999:::;;;<<<===>>>======>>>>>>?????????@@@>>>@@@BBBDDDEEEHHHMMMPPP```{{{{{{vvvsssppplllhhhiiiiiigggfffffffffffffffccccccbbbaaaaaaaaaaaaaaa^^^]]]\\\[[[[[[[[[[[[[[[YYYWWWUUUUUUVVVWWWXXXWWWXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\[[[[[[ZZZZZZ\\\\\\]]]^^^______`````````aaaaaa```^^^]]]^^^___aaa___]]]^^^___aaabbbaaaaaabbbccceeefffggggggggg}}}}}}tttgggWWWJJJBBB===;;;888888777777777777777888888999::::::;;;<<<<<<<<<============>>>???@@@AAACCCBBBBBBAAAAAAAAABBBBBBEEEFFFFFFFFFEEEFFFHHHJJJLLLRRRPPPPPPVVV]]]mmm~~~yyyuuuqqqnnniiiddd___[[[YYYXXXTTTSSSRRRPPPOOOOOOOOOOOOOOOOOOOOONNNLLLKKKJJJJJJHHHKKKNNNPPPQQQRRRUUUWWWWWWXXXXXXVVVTTTUUUYYY\\\\\\```ffflllttt}}}vvvoooqqqtttwwwxxxvvvtttsssssspppqqqssswww{{{{{{tttlllddd___\\\\\\[[[ZZZXXXWWWVVVVVVTTTTTTSSSSSSTTTUUUVVVVVV[[[]]]```cccfffiiikkkkkklllooosssxxx|||}}}~~~}}}}}}|||}}}~~~zzz~~~oooZZZKKKAAA===999666666666555444555555555555555555555555777777888999999999999888888888888888888888888888666666666777777777888888888999999:::;;;;;;<<<<<<::::::::::::::::::::::::999999999::::::;;;=====================>>>>>>>>>>>>???AAACCCDDDFFFIIILLLXXXlll}}}wwwvvvvvvrrrnnnkkkjjjiiihhhggggggggggggeeeeeedddddddddddddddeeeaaa```___^^^^^^^^^^^^^^^]]]ZZZXXXXXXYYYZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\\\\\\\]]]]]]\\\\\\[[[]]]]]]^^^^^^______``````___```aaa```^^^]]]^^^^^^eeedddbbb```______^^^^^^``````bbbcccdddeeeffffffxxxrrrlll```TTTHHH@@@<<<:::888777777777777777888888999:::;;;<<<=========<<<============>>>???@@@AAACCCCCCBBBBBBAAABBBBBBBBBEEEGGGHHHHHHGGGGGGIIIKKKJJJPPPOOOOOOVVV[[[hhh~~~wwwtttnnnhhhccc^^^[[[ZZZWWWVVVTTTQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOMMMKKKIIIIIIJJJJJJIIIHHHGGGIIIJJJFFFGGGGGGGGGHHHJJJMMMOOORRRTTTWWWZZZ```iiiuuu}}}|||uuuoooooopppqqqqqqnnnlllkkkjjjgggiiikkknnnpppqqqrrrsssvvvsssnnniiieeeaaa\\\YYYYYYYYYXXXWWWVVVTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUZZZ\\\```eeeiiilllooopppqqqtttxxx}}}~~~~~~|||{{{|||}}}|||zzzdddRRRGGG>>><<<999777666666666555555555555555555555555555777888888999999999999999777777777777777777777777555666666666666666777777777888888999:::;;;<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;:::;;;;;;<<<============>>>>>>>>>>>>???AAACCCDDDEEEFFFIIIKKKNNNZZZsss~~~||||||xxxtttrrrqqqooonnnlllkkkkkkkkkgggffffffeeeeeeeeeffffffbbbaaaaaa````````````aaaaaa___]]]\\\^^^______^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^___``````_________````````````````````````^^^```bbbaaa```_________eeeeeedddcccaaa`````````aaaaaaaaabbbcccddddddeeevvvooogggaaaXXXNNNDDD===999888777777777777777888888999999:::;;;===>>>======<<<============>>>???@@@@@@BBBBBBAAAAAAAAABBBBBBCCCEEEFFFHHHHHHGGGHHHIIIJJJHHHNNNMMMNNNUUUXXXbbbvvv|||yyytttmmmgggbbb___^^^\\\ZZZWWWSSSQQQQQQQQQRRROOONNNNNNPPPQQQPPPNNNKKKLLLLLLLLLJJJGGGFFFGGGIIICCCCCCCCCCCCDDDFFFHHHIIIHHHIIIKKKMMMQQQXXX```fffnnnyyy|||{{{xxxsssnnniiiiiihhhgggeeecccbbbaaaaaaccceeegggggggggeeedddhhheee```]]][[[ZZZXXXVVVVVVUUUUUUTTTSSSRRRQQQQQQRRRSSSTTTTTTSSSTTTVVVXXXZZZ\\\___dddiiinnnrrrtttxxxzzz}}}~~~}}}{{{zzz|||~~~~~~ppp\\\LLLCCC999888777666555444444444555555555555555555555555555666777777888888777777777777777777777777777777666666666666666666666666777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::::::::;;;<<<=========>>>>>>?????????AAADDDEEEFFFGGGIIIKKKLLLQQQdddzzzvvvwwwuuusssqqqnnnmmmlllkkkhhhhhhgggfffeeeeeeffffffccccccbbbbbbbbbbbbcccccceeecccaaa```bbbcccdddcccbbbbbbbbbbbbccccccccccccaaaaaabbbbbbcccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaa^^^```bbbbbbaaa______```aaabbbddddddcccbbbdddeeebbbbbbbbbbbbcccdddffffffssskkkbbb\\\RRRHHH???:::888777777777777777777888999999888:::<<<===>>>>>>===<<<<<<<<<<<<<<<===>>>??????AAA@@@@@@@@@AAABBBCCCCCCCCCEEEFFFGGGFFFFFFGGGHHHGGGMMMLLLLLLSSSTTT[[[mmmyyysssmmmhhhdddccc```]]]YYYVVVSSSRRRRRRRRRSSSQQQQQQRRRTTTTTTRRROOONNNOOOOOONNNMMMLLLMMMNNNJJJHHHGGGFFFGGGGGGGGGGGGDDDEEEGGGIIIKKKOOOSSSUUUXXXaaaooo{{{xxxsssrrrppplllhhhdddcccaaa___^^^]]]\\\[[[\\\]]]^^^______^^^]]]]]]^^^[[[YYYWWWWWWVVVTTTSSSRRRQQQQQQQQQPPPPPPOOOOOOPPPSSSUUUUUUUUUVVVZZZ]]]]]]___bbbffflllrrrxxx{{{~~~|||}}}|||{{{{{{|||~~~~~~~~~gggUUUHHH???555666666666555444444444555555555555555555555555666666777888888888888777777777777777777777777777666666666666666666666666777777888888999999::::::999999999999999999999999:::999999999999::::::;;;:::;;;;;;<<<===>>>??????===???BBBDDDEEEFFFHHHJJJNNNNNNZZZsss|||{{{xxxtttqqqooommmllljjjiiihhhgggffffffffffffeeeeeedddddddddeeeeeeffffffdddbbbccceeefffggggggeeefffffffffgggggghhhhhheeeeeefffgggggggggggggggeeeeeedddddddddccccccccc___bbbdddeeecccbbbaaabbb^^^aaaccccccbbbbbbdddfffcccccccccdddfffhhhjjjlll|||tttmmmccc\\\QQQEEE===999999999777777666777777888999999888999;;;===>>>===<<<;;;;;;;;;;;;<<<<<<===>>>????????????@@@AAABBBCCCDDDAAACCCEEEEEEEEEDDDEEEFFFGGGLLLKKKKKKQQQPPPVVVfffvvv}}}vvvpppkkkhhhfffccc```[[[WWWTTTRRRRRRRRRTTTRRRPPPRRRTTTTTTRRROOOLLLMMMOOOOOONNNNNNPPPQQQNNNKKKIIIGGGFFFEEECCCBBBFFFGGGHHHIIIJJJKKKLLLLLLLLLSSS^^^fffoooyyyzzzpppjjjiiiiiifffbbbcccaaa^^^]]]\\\\\\[[[ZZZYYYYYYYYYYYYYYYZZZZZZ[[[WWWVVVUUUUUUVVVTTTRRROOOOOOOOOOOONNNNNNNNNNNNNNNOOORRRUUUVVVWWWYYY]]]aaabbbcccfffjjjqqqwww~~~yyyzzzzzzzzz{{{}}}yyybbbQQQEEE===555666888777666555555555555555555555555555555555888888999::::::::::::999777777777777777777777777777777777777777666666666888888888888888999999999888888888888888888888888666666777777888999;;;;;;999999:::;;;===>>>??????;;;===@@@BBBCCCEEEGGGHHHLLLJJJPPPaaawww|||xxxuuusssrrrlllkkkjjjhhhgggfffffffffgggfffffffffffffffggggggfffdddccccccfffhhhhhhhhhgggggghhhhhhiiijjjjjjkkkiiiiiijjjkkklllllllllkkkiiihhhhhhggggggfffffffffbbbeeeggghhhgggeeeeeeeee___bbbdddcccaaa___```bbbcccddddddfffiiillloooqqq