BM6P6(@ ///000111222222111000///000000000000000000000000222222111111111111111111000000000000000000000000111111000000//////......000000000000111111111111000000000000000000000000000000111222222333444444444555777:::<<<>>>@@@AAACCCAAA>>><<<:::777333000000000////////////000000111111222222222222111111111111222111111000///...000000000000000000000000111111111111000000000000111111111111111111111111000111111111000///...---***+++,,,...111333444555333333333222222222111111222222222111111111000000000000000000000000000000222222111111111111111111333222111111111222444555333333333333444555666666555555444333333444444444444333222111111222333333000111222222111000111222222333444444444666999;;;===>>>@@@AAACCCCCCCCCBBBCCCBBB@@@===;;;:::999999:::999999888777666555555???AAADDDFFFFFFDDDBBB@@@::::::::::::::::::::::::===<<<<<<<<<<<<;;;;;;;;;===@@@EEEIIIKKKKKKIIIHHHFFFEEEBBB???===<<<;;;;;;999;;;===>>>???AAADDDFFFJJJLLLOOOQQQQQQOOOLLLJJJIIIHHHHHHIIIKKKKKKJJJHHHGGGIIIKKKMMMNNNPPPSSSUUU[[[\\\]]]\\\YYYUUUPPPMMMDDDBBBCCCGGGNNNRRRPPPMMMHHHFFFCCCBBBCCCFFFJJJLLLPPPPPPOOOOOONNNLLLKKKJJJDDDCCCBBBBBBAAAAAAAAAAAABBB???<<<;;;<<<============:::777666888999::::::888:::;;;;;;:::999999:::========================999999999888777666666555999::::::;;;<<<===>>>>>>======<<<;;;:::888777666;;;<<<>>>???AAAAAABBBBBBBBBBBBAAA@@@???===<<<<<<>>>>>>>>>>>>>>>?????????<<<<<<;;;:::999888888777::::::999888666444222111555444444444333333333333222222333444555666777888777888:::;;;;;;:::888777666666666666666888:::;;;<<<<<<;;;:::888666444333111111000000000000111111000222444555555444222111333333333222222222111111222111000//////000111222//////////////////////////////000000///...------000///...---------------------......//////000000000000///...............///////////////.........+++,,,......///...---,,,---------------------------.....................////////////////////////////////////////////////333222222222111111000000000000000000000000000000......////////////......000000000000111111111111222222222222222222222222000000000000000000000000...............///000111000000000000000000000000333222000//////000222333111111111111111111111111111111222222222333333333555555666777888999::::::<<<;;;:::999888666666555///000000111111000000///222222222222222222222222111111111111111111111111000000000000000000000000111000000000/////////...//////000000000111111111000000000000000000000000000111111222333333444444555666777999;;;===>>>???@@@===;;;999888555222///000000////////////000000000111111222222111111000///000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000000000......//////000111222222333222222222111111111111222222222111111111000000000000000000000000000000111111111111111111111111222111111111111333444555444444444444444555666666555555444444444444444555444333222111111222333444333444444333111000111333444555666666777999<<>>>>>===;;;::::::999888888777777???@@@BBBCCCCCCAAA???===999999999999999999999999;;;;;;;;;;;;;;;<<<<<<<<<===@@@EEEIIILLLLLLKKKJJJEEECCCAAA>>><<<;;;;;;;;;999;;;===>>>@@@CCCGGGJJJNNNOOORRRSSSRRRPPPMMMLLLJJJIIIIIIJJJKKKKKKJJJHHHKKKLLLMMMNNNOOOQQQUUUXXXZZZ[[[[[[[[[XXXTTTOOOMMMFFFEEEEEEIIIOOOQQQNNNKKKGGGEEECCCBBBBBBEEEIIIKKKLLLLLLLLLKKKJJJHHHGGGGGGCCCBBBAAA@@@@@@@@@@@@@@@AAA???<<<;;;<<<>>>>>>>>>===:::888777777999999888888:::;;;;;;:::999999:::;;;;;;;;;;;;::::::::::::999999888777777666555555777888888999;;;<<<======<<<;;;:::999888777777777;;;<<<===>>>???@@@@@@@@@@@@??????>>>======<<<<<<>>>>>>>>>===============<<<<<<;;;::::::999888888;;;;;;;;;;;;:::999888777666666555555555444444444444444444444444444444444666777888::::::999888777777666666666666888999:::<<<;;;;;;999777555444333111000000//////000000111222222333444444333222111222222222222111111111111111111000//////000111111///////////////////////////////////////...------//////...---------------............////////////000000///...............////////////////////////---------...------,,,,,,------------------......///.....................................................................222111111111000000000///..............................////////////.............../////////000000111111111111111111111111////////////////////////..................//////////////////////////////222111000000000000111222111111111111111111111111111111111222222222333333333444555666777888999:::::::::999888666555555444000//////......//////000111111222222222222111111111111111111111111111111000000000000000000000000000000000000//////////////////000000000000111111000000000000000000000000111111222222333444444444555666777888999:::;;;<<<;;;999777666555444111///000000////////////000000000111111222222111111000......000111111222222222000000000000000000000000////////////000000000000000000000000000000000000111111000000000111222333111111111111000000//////222222111111111000000000222111111111111000000000000000000000000000000000111111111111111111111111111111111111222333444555777777777666666666666666555555555444444555555666555444333222222333444555666666555333222111333555666888999:::;;;>>>AAADDDEEEGGGIIIKKKLLLLLLKKKJJJJJJHHHFFFDDDBBBBBBAAAAAA<<<<<<<<<;;;;;;:::::::::@@@@@@??????>>><<<;;;:::777777777888888888888888999::::::;;;;;;<<<<<<======@@@EEEIIIKKKLLLKKKJJJBBBAAA???===<<<;;;;;;;;;:::<<<>>>@@@BBBGGGLLLPPPSSSTTTUUUVVVUUUSSSPPPOOOLLLKKKKKKLLLMMMMMMKKKIIILLLLLLLLLLLLMMMOOOTTTWWWVVVWWWXXXWWWUUURRRNNNKKKHHHGGGHHHKKKOOOOOOKKKGGGFFFDDDBBBAAABBBDDDGGGIIIGGGGGGFFFFFFEEEDDDCCCBBB@@@@@@??????>>>>>>??????@@@===<<<;;;===?????????===;;;888777777888777666777999::::::999888888999999999999888888777777777888888777777666555555555444555666888999:::<<<<<<:::999777666555666888999;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;===<<<<<<;;;;;;::::::::::::;;;<<<<<<===<<<<<<<<<777777777777666666666666777777666555444333222222444555777888888888777777777666666666666777999:::::::::999888777555333222000000////////////000000444333222222111111111111111111111111000000000000000000////////////000000000000000000000000000000...////////////...------///...------------------/////////...............000///......---.........///////////////////////////......---,,,,,,,,,---,,,---------......//////000000//////.........---................................................000000000///////////////------------------------......////////////......,,,,,,---------.........000000000000000000000000////////////////////////------...---------------////////////////////////111111000000000000111111111111111111111111111111000111111111222222222222222222333555666888999999777777666555555444333333000///...------...///000...///000000000000///...111111111111111222222222000000000000000000000000000000000000////////////////////////000000000111000000000000000000000000111222222222333333444444555555666666777888888888888666444333444333222000000000////////////000000000000111111111111000000//////000111111111111111000000000000000000000000///////////////000000000111111111111111111111111111000///...///111333555333333222111111000//////111111111000000000000///111111111111000000000000000000000000000000000000000000000000111111111111000111111222333555666666::::::999999888777666666666666666555666666777888666555444444444555666777777777666555444444777999999;;;===>>>@@@CCCGGGJJJKKKLLLOOOQQQRRRQQQPPPOOOKKKIIIGGGDDDCCCBBBBBBCCC>>>>>>==================AAA@@@>>><<<:::999888888555555666666666666777777777888999:::;;;<<<======>>>@@@DDDGGGHHHHHHGGGEEE@@@???===<<<;;;;;;<<<<<<===???AAACCCFFFKKKQQQUUUXXXXXXXXXXXXWWWUUUSSSRRRPPPOOONNNOOOPPPOOONNNLLLIIIHHHHHHFFFFFFIIINNNQQQRRRRRRSSSSSSQQQNNNKKKIIIHHHHHHHHHKKKLLLJJJFFFCCCCCCCCCAAAAAAAAACCCDDDFFFCCCCCCBBBAAA@@@@@@@@@???>>>>>>===============>>>>>><<<;;;;;;===??????>>>===:::888777777777666555666888999999888777777888888888777777666666555555666666666555555555444444333444555777888:::;;;<<<999777555333333555777999::::::;;;;;;;;;::::::999999999::::::;;;<<<======??????>>>===<<<;;;;;;:::===============<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<888888888888777777777777888888777666555444444333444555666888888888888888777666555555555666888999888888888777555444222111000//////......//////000555444111/////////000111000000000////////////...////////////////////////000000000000000000000000.........//////...------......---,,,,,,---------/////////......---------///......------.........///////////////000000000111000...---,,,,,,---...---------...//////000000111000000//////......---........................................................................---------------------------......//////......---,,,,,,---------.........////////////////////////////////////////////////------------------------//////////////////////////////000111111000//////111111111111111111111111000000000111111111111222000111222333555666777777444444444333333222222222000///...------...///000...///000111111000///...000000111111111222222222000000000000000000000000////////////000000000000...////////////000000000000000000000000000000000111111222222222222222222444444444444555555555555777555333222333444333222000000////////////000000000000000111111000000000111111111111111000//////////////////////////////.../////////000000111111222222222222222222222222000///...---...111333555222222222222111111111111111111111000000000000///000000000000000000000000000000000000000000000000//////000000000111111111000111222444666777888888<<<<<<<<<<<<;;;999888777888888777777888999::::::888777666666777888999:::666777888888777888;;;===<<<>>>@@@BBBCCCFFFKKKNNNOOOQQQSSSVVVVVVUUUSSSRRRMMMKKKHHHEEECCCBBBCCCCCC>>>>>>>>>>>>>>>>>>??????BBB@@@>>>;;;999888777777444444444555555666666666666777888999:::<<<<<<===>>>@@@BBBCCCCCCBBBAAA???>>>===<<<;;;;;;<<<===>>>AAACCCEEEGGGIIIMMMRRRVVVYYYXXXWWWVVVUUUTTTSSSRRRSSSRRRQQQQQQQQQQQQNNNLLLEEEEEECCCAAAAAACCCGGGKKKLLLMMMMMMMMMLLLJJJHHHFFFEEEFFFFFFGGGGGGEEEAAA???AAAAAA@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<;;;:::;;;===>>>>>>===<<<:::777777777666555333555777888888777666666777777777777777666666555555555555555444444444444444444444555777888999:::;;;777666333222222444777999888888999999888888777777777888999:::<<<===>>>?????????>>>===<<<<<<;;;;;;==================>>>>>>===============<<<;;;:::888888888888777777777777888888888777777777777777666777777888888999999999666555444444444555666777777777666555444222111000//////............//////444333000...---...///000//////.........---------.........//////.........////////////////////////------............------------,,,,,,,,,------...//////......------,,,,,,......------------......////////////000000111111222111///...---...///000.........//////000000000000000//////.........---................................................------------------..............................------............------------........./////////................................................---------------///000111...........................//////000000//////...000000000000000000000000//////000000000111111111000000111222333444444555222111111111111111111111000//////......//////000000111333444444333111000000000000111222222333333000000000000000000000000////////////000000000000......////////////000000000000000000000000000000000111111111111111111111222222222333333333333333777555222111333444444333000000////////////000000///000000111111000000///222222222111111000......//////////////////////////////000000111111222222333333333333333333333333000000//////000111333444222222222222222222222222222222111111111000000000//////000000000000000111000000000000000000000000...//////000000111111111111222444666888999::::::======>>>>>>===;;;:::999:::::::::::::::;;;<<<===::::::999999999;;;<<<===777999;;;;;;;;;;;;===>>>???@@@BBBDDDEEEHHHLLLPPPQQQSSSVVVXXXYYYWWWUUUSSSQQQNNNJJJFFFCCCBBBCCCCCC=========>>>>>>?????????AAA@@@>>>;;;999777777666333333444444555666666666666777777888:::;;;<<<<<<<<<===???@@@@@@>>>===<<<<<<<<<;;;;;;<<<===???@@@DDDFFFHHHIIIJJJLLLOOOQQQTTTSSSQQQPPPOOOOOOOOOOOOQQQPPPOOONNNNNNNNNKKKIIICCCCCCBBB@@@???@@@CCCFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCBBB@@@???>>>?????????@@@@@@@@@??????@@@???===<<<<<<<<<===>>>;;;;;;::::::;;;;;;<<<<<<;;;:::999:::<<<<<<;;;::::::888777666777666555333444666777777666555555666666666666666666666666666333333333333333333333333444444555666777888999999666555444333333444666777555666666666666666555555666666888999;;;<<<>>>>>>=========<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===@@@@@@@@@???>>><<<;;;:::777777777777666666666666666666777777888888999999888888888888888888888888444444333222222333444555555555555444333111000///......------------......222111///---------///000...---------,,,,,,,,,,,,------............------////////////////////////,,,,,,---............---,,,,,,,,,,,,,,,------............------------------------,,,------...///...//////000000111111222222111111000000111111222000000000000000000000000........................---------------------------------------------------------------.................................------............------...////////////000000000...................................................---,,,,,,...222666888......................../////////....../////////000000000000000000000000////////////000000000000000000000000111111111111000000000000000000111111///000000111111000000///111222444666666444222111///000000111222222333333000000000000000000000000.../////////000000000111........./////////000000000000000000000000000000000/////////////////////000000111111111222222222666444111000111222333222000000////////////000000//////000000000000//////000000111111111000000///////////////////////////000000000111222333333333555555555555555555555555222222222333333444444444444444333333222222222222333222222222111111111111////////////000000111111000000000000000000000000......//////000111111222111333555888:::<<<<<<<<<===>>>???@@@???>>><<<:::<<<<<<<<<<<<===>>>???@@@<<<<<<;;;;;;<<<===???@@@:::<<>><<<;;;<<<@@@BBBDDDEEEFFFIIILLLPPPQQQTTTWWWYYYZZZXXXUUUSSSQQQNNNIIIDDDAAA???@@@@@@;;;;;;<<<===>>>>>>??????>>>>>><<<;;;999777555444333333444444555666666777666777777888999::::::;;;999:::<<<===>>>>>>===<<<;;;;;;;;;;;;===>>>@@@BBBEEEGGGIIIJJJIIIHHHHHHIIILLLJJJIIIGGGGGGGGGHHHIIILLLJJJIIIHHHHHHGGGDDDBBB@@@AAA@@@???======???AAAAAABBBBBBCCCBBBBBBAAA@@@AAAAAAAAA@@@???>>>???@@@===>>>????????????>>>===>>>===;;;:::::::::<<<===;;;:::::::::;;;;;;<<<===:::999888999::::::999777888666666666777777555333333555777666555444555666333444444555555666666777222222222333333333333333444444444444555555666666666555555444444444555555333333444555555444444444444555666777999;;;<<<<<<:::::::::999999999999999555666666777888999999:::??????>>>>>>===;;;:::999666666555555555444444444555555666666666777777777999888888777666666666666333222111000000111222333444444333333222111//////...------------------...000///...---------...///---,,,,,,,,,,,,+++++++++,,,---............---,,,------------------------+++,,,------.........---,,,,,,++++++,,,,,,---...,,,------------------...---,,,,,,,,,------...///...//////000111111222222111111222333444444444444222111111000000/////////++++++,,,,,,---.........------------------------------------------------------------.........///------------------------,,,------......------,,,....../////////000000000................................................///---,,,,,,///555<<<@@@........................//////------------//////000000000000000000000000........./////////000000000000000////////////.../////////000000000111111///000111222222111000//////111333555555333111//////000000111222222333333000000000000000000000000.../////////000000111111............/////////000000000000000000000000000///////////////.........//////000000111111222222666333000///000111111111000000////////////000000//////000000000000//////...///000111111222222111////////////////////////000000111222333333444444666666666666666666666666333444555666666666555555666555555444222222111000333333333222222222222111.../////////000000111111000000000000000000000000---......///000111111222222444666999<<<===>>>>>>===>>>@@@@@@@@@???===<<<============>>>???@@@AAA>>>=========>>>???AAABBB===???BBBBBB???<<<:::999AAACCCDDDEEEFFFHHHLLLOOOQQQTTTWWWYYYZZZXXXTTTRRROOOLLLGGGAAA===;;;;;;<<<::::::;;;<<<===>>>>>>???<<<<<<;;;:::888666444333333333444444555666777777777777777888999999::::::666888:::<<<>>>?????????;;;;;;;;;<<<===???BBBCCCDDDGGGIIIIIIGGGEEECCCCCCEEEDDDBBBAAAAAABBBCCCEEEGGGEEEDDDCCCCCCAAA???<<<===>>>>>>===;;;;;;<<<===?????????@@@@@@@@@??????@@@@@@@@@>>>===>>>@@@BBB<<<===>>>??????>>>===<<<===<<<:::888888999;;;<<<::::::::::::;;;;;;<<<===:::999888888999999777555666555555666777777555444333555666666555444444555111222333444555666666777222222222222222222222333333333333333333333333333666666666555555444444444111222333444444444444333333333444666777999:::;;;777777777777777888888888222222333444555666777777:::;;;;;;;;;:::999888888555444444444444333333333555555555555555555444444999888777555444444444444222111000//////000111111333333333222222000///......------,,,,,,------.........---------......///,,,,,,,,,+++++++++******,,,,,,---......---,,,,,,------------------------+++,,,------.........---++++++++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,,,,------...///...//////000111222222222000111333555666666666555333333222111000///......)))******+++,,,---......---------------------------------------------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........////////////000////////////////////////........................///---+++,,,000888@@@EEE........................000///---,,,,,,---///000000000000000000000000000............/////////000111000000///......------......//////000111111111000000111111222333444444666666666555444333111000333333333222222222111111000000000000000000000000111000000///...---------//////000000000000//////000000//////.........---////////////////////////000000000000111222333444555555444333222222222222//////000000111111111111111111000000///.........444222000//////...---,,,111111111000000000000000111111222222333444555555777777777666666666666666888999999:::;;;;;;;;;;;;:::999888777666666666666666555444333333222333333444333333222111000//////222222111111111111111111111111000000111111222333444666999<<<===>>>>>>===BBB???>>>BBBCCCAAA@@@BBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@@@@??????@@@@@@@@@???>>><<<;;;:::999999>>>======???BBBFFFKKKMMMRRRRRRSSSTTTTTTTTTTTTTTTNNNJJJEEEAAA>>><<<999777888999;;;======<<<;;;:::999888888888777777666666555555555555555555555555666666666666777888999::::::;;;;;;<<<<<<;;;;;;:::777777888999;;;<<<======??????@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>======??????>>>>>>=========<<<<<<<<<======<<<<<<;;;:::<<<<<<======>>>>>>??????<<<<<<<<<<<<============AAA@@@@@@??????>>>>>>>>>===============>>>??????@@@>>><<<:::999888999999777888999::::::999888777888888777666666666666666555444333333222222222222555555555555555555555555222222222222222222222222111111111222222333333333333444333222666::::::555333222000//////000000111111222333444666777888999333333333222222111111111333333222111111222333333888888777777666666666555444444222111000/////////000111222222333444555555777777666555444444333333333222111000000111222333............//////////////////............//////---...///000000///...---,,,---...---+++***+++,,,.................................------,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,+++******---,,,***+++,,,------,,,++++++******+++---...///000000000111222222333333111111000000000000111111111000000///...---------------------------------++++++******++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---///000000......///000---...///000000///...---......//////......---,,,------------------------...---,,,,,,---///222333...---,,,++++++,,,---.....................------////////////000000000000000000000000000000000000/////////...------///111000000000000////////////111111222222333333444444333444444444444333333222333333222222222111111111000000000000000000000000111000000///......------//////000000000000//////000/////////.........---........................000//////000111222333333555444333222222222222222000000000111111111222222000000000000000000000111333111000000222333222222000000000000000000000111111111222333333444555555777777888888777777666555666777999:::;;;;;;;;;:::::::::999888777777777777666666555444333333333333333222222222222222222222111111111111111111111111111111000000111111222333666888;;;===???@@@??????AAA===;;;???@@@??????AAABBBBBBBBBBBBBBBCCCBBBBBBBBBAAA@@@??????>>>>>>>>>>>>===<<<:::999888888888;;;;;;;;;<<>>>>>??????>>>>>>>>>>>>>>>=====================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<======>>>??????<<<<<<<<<<<<============@@@@@@@@@@@@@@@???>>>>>>===============>>>>>>???AAA???===:::888777777777666777888999999888777666777666666555555555555555555444333333222222222333444444444444444444444444222222222222222222222222111222222222222222222333222333222333999???>>>888666444111000///000000000000000111222333444555555222222111111111000000000222111000//////000111222555555444444444333333333333222111000000000000000222222222222333333333333555444444333222222111111222111000//////000111222---.........//////////////////............//////,,,---...//////...---,,,,,,---...---+++***+++,,,..............................---------,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++++++++******+++---...////////////000111111222222000000000//////000000000000000//////...------,,,------------------------,,,,,,++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++------------...---...///000000///...---...............------,,,------------------------------,,,,,,,,,...///000------,,,,,,,,,,,,------..................------.../////////000000000000/////////////////////////////////...------///111000000000000000000000///333333333333444444444444111111222333444444444333222222222222111111111000000000000000000000000000000000000///......------...//////000000//////.../////////.......................................////////////000111222222333333222222111222222222111111111222222222222222///000000111222222333333222000///000222333333222/////////000000111111111222222222333333444444555666777999:::999888666555444555888:::<<<<<<;;;:::;;;:::999888888888888888777666555444333333333333111222222222333333333333111111111111111111111111222111111111111222333333999:::===@@@AAABBBAAAAAACCC>>><<>><<<;;;999888666555666777888888888777666666666666666555555555555555555555555555555555555555555555555666777888888888888888999999888888888777888888888999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::999999999999<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;<<<======>>>>>>;;;<<<<<<<<<<<<=========???@@@AAABBBBBB@@@>>>===<<<<<<=========>>>>>>>>>@@@???===:::888666555444555666777777777777666555555555555444444444444333444444333222222222333333444444444444444444444444222222222222222222222222222222222222222111111111222222111555???HHHGGGAAA<<<888333000///000000000//////000000000000111111000000000000////////////000//////......//////000111111000000000000000///000000000/////////000000333222222222111111111000222111111000000//////...000///............///000---------.........////////////............//////,,,,,,------------,,,,,,***,,,------++++++,,,...------------------------------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......///---++++++,,,,,,+++***++++++++++++,,,---......------......///000000111/////////......///////////////......------,,,,,,------------------------,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,###&&&***,,,,,,++++++,,,---......//////......---...............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------............/////////000000000////////////////////////...///000///------///000000000000000000000000000444444444444444333333333000111222222333333222222222111111111111000000000000000000000000000000000000000//////...............//////////////////...................................................///.........//////000111222222111111111222222333222222222222222222222222111111111222222333333333222111///...///000///...---......///000111222222222222222333333333444444555777999::::::888555444111333666999;;;;;;:::999;;;:::999999888888888999777666555444333333333333111111111111111111111222111111111111111222222222444333333333333444555555;;;<<>>???AAACCCCCCDDDDDDDDDCCCBBBAAACCCAAA@@@>>><<<::::::999777777666555444444444555666666666777999<<>>;;;999999999888777444555666777777777666666666666666666666666666666555555555555555555555555555555555555555666777777777888888999999888888777777777777777777777777777777888999:::::::::::::::888999999999::::::;;;;;;999999999999999999999999;;;;;;<<<<<<<<<;;;:::::::::::::::;;;<<<<<<======;;;;;;;;;<<<<<<<<<=========???AAACCCBBBAAA>>>===<<<<<<<<<=====================;;;:::888777666555555555555555555555555555555555555555555444333333444333333222222333333333333333333333333333333333111111111111111111111111333333222222111111000000111111222888FFFRRRSSSNNNCCC===666111000000000///000/////////............//////////////////////////////............//////.......................................///000000000000000000000000000000000000//////...............------------------...,,,,,,---------.........///......------......///,,,,,,------------,,,,,,***+++,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,---......//////000...,,,+++,,,,,,+++)))++++++++++++,,,---------,,,,,,,,,---......//////......------------.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------------------+++,,,------+++******+++------------------------------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,+++***+++,,,---......---,,,+++,,,,,,------------.............../////////000000////////////////////////...///000///...---...000000000000000000111111111333333333333333222222222111111111222111111000///111111111000000000//////////////////////////////////////////..................////////////......---------.............................................------......//////000000000000111111222333222222222222222222222222333333333333222222111111111000......///000000///------...///000111111222111111111222222222222222444666888999999777444222000111444777888999888888999999888777777777888888666555444333333222222333111111111000///......---000000111111111222222222666555555555555666777777;;;===???BBBCCCCCCBBBBBB===999777:::<<<;;;;;;===AAABBBCCCDDDDDDCCCBBBAAABBB@@@???<<<:::999888777555444444333333333444444666666666666888:::<<<===<<<======>>>>>>>>>>>>>>>>>>;;;999888888999888888555666666777777777777777777777777777777777777777666666666666666666666666666555555555555666666777888888999999999999888888777666666666666555555555666777888999::::::::::::777777888888999999999:::999999999999999999999:::;;;;;;;;;<<<;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@BBBBBB@@@>>><<<;;;;;;<<<===>>>======<<<:::::::::999999999888888555444444444444444444555555555666666666555444333333333333222222333333444333333333333333333333333111111111111111111111111222222222111111000000000111222444;;;JJJYYY^^^[[[KKKCCC888111000000///...000000//////...---------///000000000000000000000...//////////////////...---------------------...,,,,,,,,,,,,---...//////------......///000000111////////////............,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------......------------.........------------------...***+++,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,---...//////000...,,,+++,,,,,,+++)))++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,------------------------//////...+++******,,,///------,,,,,,,,,,,,---------------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......///......---,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,------..................////////////........................---///000000.........//////000000000111111111222000000000111111111111111000111111111000///......000000000000//////////////////////////////////////////////////////......---......//////......------------------.........------------------------...------,,,------......////////////000111222333222222222222222111111111444444333333222111111000///......///222555555555.........//////000000000000000000000000000000000333444555666555444222111///000222333444555666666777666666555555555666666555444333222111111111111111111000///...---,,,,,,000000000111222222333333777666666666666777888888:::<<<>>>@@@AAAAAA@@@@@@>>>:::999===???===<<<===???@@@BBBDDDDDDCCCBBBAAA@@@???===;;;999888777777444444333333333444444555555555555666777888999:::888999::::::;;;;;;::::::;;;999666666777888888777666666666777777777888888777777777777888888888888666666666666666666666666777666666555555666777777888888999999999999888888555555555555444444444444555666777888999:::::::::777777777888888888888888999999999:::::::::::::::;;;;;;;;;;;;;;;:::999999888888888999::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;<<<>>>@@@@@@???>>>===:::;;;<<<===>>>===<<<<<<888999::::::::::::::::::555555444333333444555555555555666777777555444333333333222222222333444444222222222222222222222222111111111111111111111111111111111111111000000000111333555:::GGGWWW```aaaSSSHHH;;;222000000///---000000//////...------,,,////////////000000000000---...////////////...------------------.........+++++++++++++++,,,---...++++++,,,---...///000000........................+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------......------------............------------......***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,******++++++,,,---......///---++++++,,,,,,+++***+++,,,,,,------,,,,,,+++******+++,,,,,,------...,,,++++++******++++++,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))+++...111---,,,,,,++++++,,,,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------......------........./////////........................---///000000///......//////000000111111222222222---------.../////////000......///000000000//////000000/////////.........////////////////////////.../////////////////////---......//////......---,,,,,,,,,------.........------------------------------,,,,,,,,,,,,------.........///000111333333222222111111111000000000222222222222222111111111...------///222555666666......///////////////////////////////////////...111111222222222111000///000000//////000111333444444444333333333333444444444333222111000000000000000000//////.........---///000000111222222333333666555555555555666777777888999<<<>>>???>>>>>>===;;;999999>>>@@@===;;;;;;<<<>>>@@@CCCDDDCCCBBBAAA>>>===<<<:::888777777666444444333333444555666666444444444444555555666666555555666777777777777777888666444333444555555555666666666666666777777888666666666777777777888888666666666666666666666666888777777666666777777777666777777888888777777666333333333333444444444444444444666777888999999999888888888888777777777777888888999999999::::::::::::;;;;;;;;;;;;:::999999777777888888999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===============999:::<<<>>>>>>===<<<;;;999:::;;;<<<<<<;;;:::999666555444333333444555666333444555666666444333222333222222222333333444555222222222222222222222222111111111111111111111111000000000000111111111111000333444666>>>MMMYYY^^^YYYMMM===333000000///---///......------,,,,,,,,,------........./////////+++,,,---......---,,,+++,,,,,,,,,---------......++++++*********++++++,,,++++++,,,,,,------......------------------------++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...------,,,++++++,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,...,,,++++++,,,---,,,++++++,,,---------,,,++++++******+++,,,,,,------...+++******))))))******+++************************++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,,,,------,,,+++******+++,,,---,,,------------,,,++++++++++++++++++++++++++++++...---,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,------......---------.........//////........................,,,...000000///.........///000000111111222333333***++++++,,,---...//////+++,,,---///000111111111000/////////............////////////////////////.........///////////////---..................---,,,,,,,,,------.........------------------------------,,,++++++,,,,,,,,,---------...000111333333222111111111000000//////000000000111111222333333000...---...000111111111///////////////...........................------000000000///////////////000///...---...///111333222222222111111222333333333222111000////////////////////////000000000000///000000111222222333333444444444444444555666666666888:::<<<======<<<;;;333111222888999666333333:::<<>>>>>===<<<;;;;;;<<<======<<<;;;999888666555444444444444555666222333444555555333111000222222222222333333444555111111111111111111111111000000000000000000000000//////000000111111222222000333333222777DDDRRRZZZ\\\OOO>>>333000000///,,,---------,,,,,,,,,++++++,,,,,,,,,------.........***+++,,,------,,,+++***++++++,,,,,,------------++++++***************+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,...------,,,,,,------...---,,,+++******+++,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,---------,,,,,,)))************+++++++++---,,,***+++,,,------,,,+++,,,---------,,,+++******++++++,,,,,,---......******))))))))))))******)))))))))))))))*********++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++***---111222000,,,)))(((---,,,+++******+++,,,---,,,,,,---------,,,++++++++++++++++++++++++++++++---,,,***))))))***,,,------,,,+++******+++,,,---******+++,,,,,,---......---------.........//////........................,,,...000111///.........///000000111222222333333//////.........---------------------------------///////////////000111111..................------------------------------........................///...---,,,+++,,,,,,---........................///...---,,,,,,,,,,,,,,,...------------...//////////////////////////////111111000000//////..................///////////////////////////......---///...---,,,+++,,,---.........---,,,---...///000000000000000000000000000000///...------...///000111111000000//////......//////............//////000000000000000000000000444444444444444444444444555666888999999888888777333333333333333333333333555888===AAACCCBBB???===999888777666444444333333333333333333333333333333666555333222111222333333444444444444444444444444444333333222111111111222666555555444444444555555777666555444444444444444666555444333333444555666555555555555555666777777999888777666666777888999888777666444444333333333888777666666666777999:::888888999999999888888777666666666666666777888888;;;;;;:::999999999::::::999999::::::::::::;;;;;;999::::::;;;;;;::::::999:::999999888888999999:::999999:::;;;<<<===>>>???::::::999888777666555444222222222111111111000000222333333333333222111111222222333333333222222111000000000000000000000000111111111111111222222333111111111111111000//////111000///000555===FFFKKKTTTIII;;;222......,,,***........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++))))))*********+++++++++---------------------------------,,,,,,+++++++++++++++,,,,,,,,,---------------++++++++++++------,,,,,,---------.........------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***)))***+++,,,---,,,+++*********+++,,,,,,---......++++++++++++++++++++++++)))************+++++++++---,,,,,,+++*********+++)))************+++++++++,,,+++++++++***)))))))))++++++++++++******))))))************************))))))*********+++++++++***++++++,,,,,,------...------------------------++++++++++++***)))((((((++++++,,,,,,,,,,,,++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---...///,,,,,,,,,---------......,,,,,,,,,---------......---...///...------...///......------------......000000111222222222222222///.........---------------------------------------------------......///........................////////////////////////........................///...---,,,,,,,,,------........................///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---..............................000000000/////////..................///////////////////////////...------...---,,,,,,,,,,,,---......---,,,,,,,,,---...///////////////////////////222111000//////000111222000000000000//////......000000////////////000000000000000000000000000000222222222222222222222222333444555666777666666555222222222222222222222222444777<<>>BBBEEE>>>666222222222000...........................------------------------...------------,,,,,,,,,------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++))))))*********+++++++++...---,,,,,,,,,,,,---...)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++******+++,,,,,,,,,,,,+++******++++++,,,------...++++++++++++++++++++++++)))************+++++++++---,,,++++++*********+++)))************++++++++++++++++++***************++++++++++++*********)))***************************+++++++++,,,,,,,,,,,,******+++,,,,,,------...------------------------******+++++++++++++++******++++++++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////,,,,,,,,,------------...,,,,,,,,,---------......---...///...---,,,---///......------------............///000000000000000............------------------------------------------,,,,,,------...///................................................------------------------......---,,,,,,,,,------------------------------......---,,,,,,,,,------,,,++++++++++++,,,------........................///////////////.........---............/////////...////////////...------------,,,,,,,,,------...,,,,,,,,,,,,,,,---......////////////////////////111000000//////000000111000000000////////////...111111000000000000111111000000000000000000000000000000000000000000000000111222222333444333333333111111111111111111111111222555999<<<===<<<:::999888777666444333333333333222222222222222222222222444444333222222222222333111222333444555777777888333333222111111111111222444444444333333444444555444444333333222222333333555555444444444444555555555555444444555555666777888777777666666777777888999888777777777777888888777777666666666777888999666666777888999999999999666666666666666777777888666777888999999888777666999999999999::::::::::::888888999999999999888888999999888888888888999999::::::999999888888888777999888888777666555444444444444333333333222222222222222222222222111000000111111222222222222222111000000000000000000000000......------......///000000000111111000000///...111000//////000222555777777444111222333444111...------------------------........................------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++......------------......++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---******++++++,,,,,,------++++++++++++++++++++++++)))************+++++++++,,,,,,+++************+++)))************+++++++++***************+++++++++++++++++++++************************************++++++,,,,,,,,,---------******++++++,,,---------------------------------)))***+++,,,------------******++++++++++++******,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,------------,,,,,,,,,---------......,,,...///...---,,,---.........------------......,,,,,,---............---------------------------------------------------///............///000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------...------,,,,,,,,,------,,,,,,,,,+++,,,,,,---...................................................---------.........//////......//////......---,,,---,,,,,,,,,------......++++++++++++,,,,,,------////////////////////////........................////////////////////////111000000//////000000111000000000000000000000000////////////////////////000000111111222222222222000000000000000/////////111333555888999999777666666555444333222222222222222222222222222222222222333333222222222222222222444444444333333333333333222222111111111111111222333333333333333333444555333333222222111222222333444444444444444444444444555444444444444555666666777777777666666777777777888777777777777777888999666666666666777777888888555555777888999999999999777777666666666666777777444666888999999888777666888999999999999:::::::::777777888888888888777777888888777777777777888888999999999888888888777777777777666666555444444333333333222222222222111111111111111222111000000///000111111222222222222111000000000000000000000000...------------...//////000000000000000//////...////////////.../////////222111///000111000...+++---------------------------------------------------------,,,,,,,,,++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++,,,,,,,,,------------------,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++))))))+++,,,---,,,+++***)))***+++,,,---******++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++***************+++))))))*********+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---*********+++,,,,,,------,,,,,,------------------***+++,,,---------------)))******++++++******)))***+++,,,---...---,,,+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---......,,,,,,---.........------------......+++,,,,,,---------------,,,,,,------------------------------------------...............///000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------------------------------------------------,,,,,,,,,------...---------------......///........................---------------.........------------...........................------,,,+++,,,,,,------.........++++++,,,,,,,,,,,,---,,,........................------............------.............../////////000//////......//////000////////////////////////000000000000000000000000000000000111111111222222000000000//////.........///111333444555555555444555444333222222111111222111111111111111111111111111222222222222222222222222222222111111000000000111111111000000111222222222222222222222333444444222222111111111222222333333444444444444444444333444444444444444555666666666666666777777666666666666666555555555666777777555555666666777777777777444555666777888999999999777777666666666666777777444666888::::::999888777888888888999999999::::::666777777888888777777666888777777666666777777888777888888888888999999999666555555555444333333333111111111111000000000000000000111111000000///...///000111111222222222222000000000000000000000000//////......//////000111000000000000000///......---......//////...------000///------------,,,+++------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---,,,+++***)))***+++,,,---******+++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++*********))))))***++++++))))))*********+++++++++)))))))))***+++++++++,,,+++++++++++++++++++++,,,************************************++++++++++++))))))***++++++,,,,,,---,,,,,,,,,---------......---------------,,,+++*********++++++++++++******((()))***,,,,,,,,,+++***++++++++++++++++++++++++*********)))******+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......,,,---...---,,,+++,,,.........------------......+++,,,------......------,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---...,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........------------...//////------------------------,,,,,,,,,---------------,,,------------.........---............---,,,,,,++++++,,,---............++++++,,,---------------...........................//////000000//////...---............///////////////............//////////////////////////////000000000000000000000000111000000000000111222222111000000//////......---//////000111222333333333333333222111111111111111000000000000000000000000000111222222333222222222......//////000111111222111000000000000111222222111111111111222333444444222222111111222222333333333333444444444444333333444444333333444444555666555666666777777666666555555555444444444444555555444555666777777777666666555555666777888888888888888777777666666666666666555666777888999999888888888888888888999999999999777777888888888888777777777777666666666666777777777777777888888999999999444444444444333333222222111000000000000/////////000000000000000///......//////000111222222222222000000000000000000000000000000//////000000111222//////000000//////...---------...//////...------------,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))*********+++++++++******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++***))))))***+++---++++++******++++++,,,---******++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***))))))))))))***++++++)))************+++++++++***************+++++++++++++++++++++,,,,,,,,,,,,************************))))))*********+++++++++))))))******+++,,,,,,,,,+++,,,,,,------.........------------,,,+++***)))+++++++++,,,,,,+++++++++'''((()))***++++++++++++++++++++++++++++++++++++***))))))(((((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++---...---,,,+++,,,---......------------......,,,,,,---...............++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---...,,,,,,------...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,------...///------------------------++++++,,,,,,,,,---------,,,,,,---------.........------......------,,,+++***+++,,,...............+++,,,---...///......---..............................///000000///......---------.........//////000000////////////000000////////////////////////000000000000000000000000000000///...///000111222111111000000///......---////////////000111222222222222111000000000000111000000000000000000000000///000111222333222222111......//////000111111111000000000000000111222222000000000111111222333444222222222222222333444444222333444444444444333222444444333333444444555666555555666777777666555555666666555444333333333333444555666777777777666555666666777777777777777666888888777666666666666666444444555666777777888888888888888888999999999999777888888999999888888777777666666555555666666777777777777666666666666666333333333333222222222222111111111000000000000/////////000000//////...---...///000111222222222222000000000000000000000000000000//////000000111222//////000000//////...---............------,,,,,,,,,---------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++************))))))*********+++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++++++++******************++++++++++++++++++++++++)))************+++++++++)))))))))))))))***++++++)))************++++++++++++++++++***************+++++++++,,,,,,,,,------*********************************+++++++++,,,,,,)))))))))***++++++,,,,,,++++++,,,,,,---......///***+++++++++++++++******,,,,,,------------,,,,,,))))))))))))***+++,,,---******************************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,------++++++,,,---......------------......+++,,,------......------+++++++++,,,,,,---------------------------------...------------...//////,,,,,,------...///000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---...------------------------+++++++++,,,,,,---------,,,,,,,,,---------......------......------,,,+++)))+++,,,...//////......,,,---.../////////...---........................+++,,,---......---,,,+++---------.........//////111111000000000000111111//////////////////////////////////////////////////////...---...///000111222111111000///.........///////////////000111222222111000000000000000111000000000000000000000000///000111222333333222111333222222111000//////...000000///000000111222222000000000000111222333444333222222222333444444555222222444444444444222222444333333333333444555555444555666777777666555444888777666444444333333333333444666777777777666555666777777777777777666555888888777666666666666666444333333444444666777888777888888888888999999999888888999999999999888888666666555555555555666666888777666555444333222222333333222222222222222222222222222111111111111000///////////////......---......000111111222222222000000000000000000000000///////////////000111111///////////////......---///......---,,,+++******---///000000...,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++******))))))++++++,,,,,,,,,---------++++++------------++++++(((((()))))))))*********))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++)))***+++,,,---,,,++++++++++++******************++++++++++++++++++++++++)))************+++++++++))))))((())))))***++++++)))************+++++++++,,,+++++++++******))))))+++++++++,,,,,,---------************************++++++,,,,,,,,,---------)))))))))***++++++,,,,,,++++++,,,,,,---...//////((()))***+++++++++++++++,,,------......------,,,+++***))))))***,,,...///************************++++++***************+++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,------++++++,,,---.........------.........++++++,,,------------,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++***+++,,,---............---------.........//////.........------,,,,,,,,,++++++,,,,,,---...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,........................------------------------.........------.........***+++---,,,++++++,,,...000000///...---,,,,,,,,,,,,---...//////...---,,,------------------------////////////////////////------------------------......---,,,,,,...///000//////000000000000/////////////////////.........000000000000000000000000...............///000111.../////////000000000111000000000000111111111111000000000000000000000000111111111000000000000000222222222111000//////...111111111111111111111111000111111111111222222222222222333333333333444444444444333333333333222222333333333444444555555555333333444444555666666666777555222333555777555444333444444444555666666666333444666777777666444333888888777666666666666666555555555555555555555555666666666555666777888888999999999999999888777666555555666666666666555555777666555444333222222222222222222222222222222222333333222222111000//////111111000000//////......333333333333333333444444444333111000///...//////222222111111000/////////////////////////////////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++***)))(((,,,+++++++++***)))))))))************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++'''((()))***************************************++++++,,,,,,,,,---------************************+++++++++++++++***)))((())))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,+++******,,,,,,,,,+++++++++******------,,,,,,,,,------...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,.........------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++***+++,,,---------------,,,------------.........---------------,,,,,,,,,++++++,,,,,,---......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------............------------------------------------------------...------,,,,,,------...+++---......---,,,...///000///...------,,,,,,,,,,,,---............---,,,------------------------........................------------------------......------......///000//////000000000000///////////////////////////...///////////////////////////............//////000///////////////000000000//////000000000111111111000000000000000000000000000000000000000000000000222222111111000//////...111111111111111111111111000000111111111222222222222222222333333333444444444444333333333333222222222333333333444444444444333333444444555666666666777555333333555666555444444444444555555555555555444555666777777666555444888777777666555555666666555555555555555555555555555666666666777777777777888999999999999888888777555666666777777666666555666555444333333222222222222222222222222222222222333333222111111000//////000000000000//////......111111111111111222222222444333111000//////000000222222111111000/////////........................,,,,,,,,,+++++++++******------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************++++++++++++******)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++***))))))+++++++++***************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,------,,,,,,************************))))))))))))*********+++************************+++++++++++++++***))))))************************************************************************++++++++++++++++++++++++************************((()))***+++,,,++++++************++++++,,,,,,,,,......------,,,------...---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,------,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,......---------,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---............/////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,---///...------...000000///...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------------------------------------------------......///////////////...//////000000//////.........//////////////////////////////////////////000//////............/////////////////////////////////000000000000111111000000000000000000000000000000000000000000000000222222111111000/////////111111111111111111111111000000000111111111222222222222222222333333333333444444333333333333222222222222222222333333333333333333333444555555666666666555333333555666555444555555555555555444444444666666666666666666666666777777666555555555555666555555555555555555555555444555666777888777666666888888999999:::999999999666666777777777777666666555555444333222222222222222222222222222222222222222222222111111000000///000000000////////////....../////////000000000000222222111111111111222222222222111111000/////////........................,,,,,,,,,,,,++++++++++++........................++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************---,,,+++******************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++***)))***************+++++++++************************************************++++++++++++++++++++++++************************,,,,,,++++++************+++,,,,,,---------------************************((((((((()))))))))*********************************++++++++++++***))))))************************************************************************++++++++++++++++++++++++************************))))))***++++++++++++***((()))***+++,,,------...000///...------------------,,,,,,++++++,,,,,,---,,,++++++******,,,---...,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,...------------,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++---......//////......---+++++++++,,,,,,,,,------+++++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---......------...//////...------,,,,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000111000///......//////////////////...............////////////////////////////////////111000///...............000////////////.........////////////000000000111000000000000000000000000/////////000000000000000111111111111000000//////111111111111111111111111000000000000111111111111111222222222222333333333444444333333333222222222222222222222222222222222222333333444444555666666666555444444444555555555666666666555444444444333666666555555555555666666666666555444444555555555555555555555555555555555333444666888888777666555777777888999:::::::::999666666777777777777666666444444333222222222222222111111111111111111111111222111111111000000000///////////////////////////---......//////000000000222222222222222333444444222222111111000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************************...---+++***))))))***+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++******)))))))))***+++++++++,,,************************************************++++++++++++++++++++++++************************,,,,,,++++++******))))))***++++++,,,,,,,,,++++++************************)))************+++++++++******************************+++++++++******)))************************************************************************++++++++++++++++++++++++************************))))))******++++++++++++))))))***+++,,,,,,------111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***)))***+++---...,,,++++++******++++++,,,***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++...//////000000000000///+++++++++,,,,,,,,,------***++++++,,,,,,---------,,,,,,,,,---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***,,,------,,,,,,---......------,,,,,,,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000000000///.........////////////......---.........//////000000........................111000///.............../////////..................////////////000000000////////////////////////......//////000000000000111111111000000000000000000000000000000000000000//////000000000111111111111111111222222222333333444444333333333222222222222222222222222222222222222222333333444555555555555555555444444444555666666666666555444444444333555444444333333444444555555444444444444444555555555555555555555555555555222444666777888777555444666777888888999999999999666666777777777777666666333333222111111111222222111111111111111111111111111111111000000000000000.............../////////......//////000111111222222222333333444555555555222222111111000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************...---+++*********+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))))))))***+++++++++,,,************************************************++++++++++++++++++++++++************************+++++++++******)))))))))+++++++++,,,,,,++++++***************************)))************+++++++++************************)))******+++++++++******************************************************************************++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++111000///------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++*********+++,,,---,,,++++++******++++++,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------............------------,,,,,,,,,------.........,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++---...///000111111111111,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---............/////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++---,,,++++++,,,...------,,,,,,,,,,,,------,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...............---......//////......---------......///000000000........................000//////............///------........./////////......////////////000000////////////////////////---......//////000000111111111000000000000000000000000000000000000000000/////////000000000111111111111111111222222222222444444333333333333222222333333333333222222222222222222222333444444555555444555666555333333555666555555555555555444444444333333333333333333333333444333333333333444555555555555555555555555555555333444555666777666555555666666777777888777777777555555666666666666555555222222111111000111111222111111111111111111111111000000000000000000000000---............/////////......///000111222333333222333444555666666555555222222111111000/////////------------------------,,,,,,,,,,,,------------************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,***************+++++++++************************************************++++++++++++++++++++++++************************************************---------------,,,,,,+++************************((((((((()))))))))******************************))))))***++++++++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++******///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++++++++,,,++++++******++++++,,,*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...///...............------,,,,,,,,,---......//////,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++***+++---...000000111111,,,------------.........,,,,,,,,,+++++++++++++++------------------------------------,,,,,,,,,,,,************************,,,++++++******++++++,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,------,,,,,,---///---,,,,,,+++,,,,,,---------,,,++++++++++++,,,---------------------------------------------------------------------------,,,,,,,,,,,,,,,---......---......//////......---------......///000000111........................///............//////000+++,,,,,,---...///000000........./////////000000////////////////////////------......///000000111000000000000000000000111000000000000000000000000////////////000000000111111111111111222222222222444444333333333333222222444444444444333333333222111222222333333444555555444555666555333333555777444444444555555555555555333333444555555444333333333333222222333444444555555555555555555555555555444444444555555555666666555666666666666555555444444444555555555555444444111111000000000000111111111111111111111111111111///000000000000000000000---------.........//////---...///000111222333333444444555666666666555555222222111111000/////////------------------------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++******************************+++,,,------------***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++***************************************************************++++++++++++++++++++++++************************(((((())))))******++++++,,,,,,------,,,++++++***************************))))))))))))*********+++************************))))))***+++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---((()))+++,,,,,,,,,***))),,,++++++******++++++,,,************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,---------...............------,,,,,,,,,,,,,,,------.../////////,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++((()))+++---...///000000---------.........//////---,,,,,,++++++*********------------------------......------------,,,,,,************************,,,++++++++++++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,---///...------...000,,,,,,,,,++++++,,,------------,,,++++++,,,---------------------------------------------------------------------------------,,,+++***+++,,,---...---..................------------...///000000111.......................................///000111***+++,,,---...000111111............/////////000////////////////////////---------...///000000111000000000000000111111111000000000000000000000000////////////000000000000000111111111111222222222444444444333333333222222555555555444444333333333111222222333333444555555444555777555333222555777333444444555555666666666333444666777777666444333222222222222333333444555555555555555555555555555555444444444444555666666555666666666555444333333333444444444444444444333111000000000000000111111000000000000000000000000////////////000000000000---------.........//////------...///000111222333444555666777777666555444222222111111000/////////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************((()))+++---.........---+++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------------,,,+++++++++******))))))************************************************++++++++++++++++++++++++************************''''''((()))***+++,,,,,,***************)))((('''************************+++,,,,,,,,,,,,---------************************((()))***+++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---))))))***+++,,,------...+++++++++******+++,,,,,,---,,,,,,++++++,,,,,,---'''(((+++------,,,***(((,,,++++++++++++++++++,,,************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,------...///000000++++++************++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))***+++,,,---,,,++++++)))***,,,------,,,***)))++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++........................------------------------........................000//////.........//////---.........---,,,,,,+++---...///000000///...---..............................------------......000000000000000000000000111000///......///000111111111111000000000000000---......///000111111111000000000///000000111222000000000000111111111111333333333333333333333333222222222333333222111111555444222111111222444555666666555444333222222111444444444555666777777888555555666777777777777777555555444333333333333444555555444444444555555666555444333333333333444555444444444444444444444444666666666555444333222111000000////////////000000222111000//////....../////////000000///...------......////////////.........000333444333222333444666666666666666555555444333333222111000///......,,,,,,,,,+++++++++*********+++---------+++)))(((,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******+++++++++***************)))******++++++******)))+++++++++++++++***)))(((************************************)))))))))))))))************+++++++++++++++++++++,,,---...///)))************+++++++++************************,,,+++******))))))*********++++++,,,,,,++++++***---,,,+++******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))******+++++++++******)))(((((()))))))))*********++++++,,,,,,,,,---------******))))))******+++,,,,,,,,,,,,++++++*********%%%&&&((()))+++,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,---------,,,+++*********+++,,,++++++************++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,---............---------,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---...---,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------......................../////////.........//////------......------,,,+++---...///000000///...---........................///......------......///////////////////////////222111000//////000111222111000000000000000000000......//////000111111222000000000000000111222222000000000000111111111111333333333333333333333333333444444444444444333333555444222111111222444555666666555555444333333333333444444555666666777777333444555555666666555555333333333333333444555666555555444444444555555666555444333333333333444555444444444444444444444444222222222333222222111111111000000//////000000111000///////////////000000//////000000///......---...//////000000//////......000333444333222333444888888888777666444333222333333222111000///......---------,,,,,,,,,+++++++++,,,.........,,,+++))),,,,,,,,,++++++*********++++++++++++++++++++++++************************)))************+++++++++,,,+++++++++******************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))************************************))))))))))))))))))*********+++++++++))))))))))))***+++,,,---)))************+++++++++************************,,,+++******))))))*********++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********++++++************++++++))))))))))))))))))))))))))))))***++++++++++++***+++++++++************))))))******+++++++++******,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********'''((()))******++++++***************************++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------...---,,,++++++,,,------++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.........---------,,,,,,,,,---------,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,---.........------+++,,,---......---,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................//////......////////////------......------,,,,,,......////////////..............................//////............//////////////////////////////222111111000000111111222000000000000000000111111//////000000111111222222111111111000111222222333000000000000111111111111222222222222222222222222444555555666666666555555444444222222222222444444555555555555555555555555333444444555555666666666444444555666666666555555222222222333444555777777666555555444444444555555555444444333333444444555444444444444444444444444000000111222222222222222111111111000000111111111............///000111222//////000000000///......//////000000000000/////////111333333333222333444777777777777666555444333333333222111000//////............---------,,,,,,,,,---...///...---,,,++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++*********))))))))))))))))))***+++++++++,,,,,,------......------,,,***++++++++++++***))))))************************************)))))))))))))))))))))*********++++++)))))))))))))))***+++,,,)))************+++++++++************************,,,+++******))))))************++++++++++++*********++++++++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))((()))***+++++++++++++++*********+++++++++,,,,,,)))*********++++++++++++,,,++++++++++++,,,------+++++++++++++++*********)))***************))))))************************++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,------...------,,,,,,---......++++++************++++++++++++,,,,,,,,,------------,,,,,,+++,,,,,,------......---------,,,,,,,,,...---------------------++++++,,,,,,,,,,,,++++++***************************+++++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------.................................///////////////,,,------...------,,,,,,...//////////////////...........................000//////......//////000////////////////////////111000000000000000000111000000000000000111111111000000000000111111222222111111111111111222333333///000000000111111111111222222222222222222222222444555555666666666666555444333333222222333333444444444444555555666666666333333444444444555555555666777777888888777777777333222222333444555666666666666555444444444444555444444444444444444444444444444444444444444444444222333333444444444333333222222111111111111222222...............///000111//////000000000//////...///000000111111000000//////111222333222222333555222333444666777888888888444333333222111000///...------------,,,,,,,,,,,,,,,,,,---...------,,,++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********))))))))))))((((((((()))***+++,,,,,,,,,,,,------......------,,,******+++++++++******)))************************************)))))))))((())))))))))))************+++++++++++++++,,,------))))))*********+++++++++************************,,,+++******))))))************++++++++++++******)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********))))))((()))***+++++++++++++++)))))))))*********++++++))))))))))))************++++++******++++++,,,---+++++++++***************)))******++++++******)))************************************************))))))*********+++++++++------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++************+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,......---------,,,,,,,,,.............../////////,,,,,,------------,,,,,,*********************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------------------------------........................------...///000000//////,,,,,,------...------,,,/////////....../////////........................//////............//////...........................//////////////////...//////000000111111111111000000000000000111111111111111000000111111222333///000000000111111111111111111111111111111111111222333444555555555555555333333333333333333333333333333444444555666666666333333333333444444444444666666777777777777666555555444444333333333444444666666555444444444444444444444444444444444444444444444444444444444444444444444444444333222111000222222111111111111222222000000///...............//////000000000000000///000000111111111111000000000111222222111222333555222333444666777888888888444444333222111000//////,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********))))))))))))((((((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++++++++******************************************)))))))))((((((((()))))))))*********++++++******++++++,,,,,,))))))*********+++++++++************************,,,+++******))))))******)))******++++++******)))))))))+++,,,,,,+++))))))************************))))))))))))))))))))))))++++++******))))))(((((()))(((((((((((((((((()))))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********))))))((()))***+++++++++++++++,,,,,,,,,,,,---------...(((((()))))))))*********)))))))))))))))******+++************************((()))***++++++,,,,,,+++************************************************))))))*********+++++++++------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---......---------+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++......---------,,,,,,,,,.............../////////,,,------......------,,,+++++++++++++++******************++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++*********+++,,,------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,---...000000000//////,,,,,,------......------//////............//////..............................------------..............................---......//////......---/////////000111111222222///////////////000000000000000000///000111111222000000000000111111111111000000000000000000000000111222333444444444444444333333333333333333333333333333333444444555555555333333333333333333333333333333444444444333222222666555444333333333333333777666555444444444444444333444444555555444444333444444444444444444444444333333222222111///...---111111111000000111111111111000///...------------//////000111111111000000111111222222222222111111000111222222111222444666555666666666666666555444444444333222111000000///,,,,,,+++++++++***************++++++++++++,,,,,,)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++*********))))))))))))))))))***+++++++++,,,)))******++++++******)))))))))***++++++++++++***************************************))))))))))))((((((((()))))))))******))))))((((((((())))))***)))************+++++++++************************,,,+++******))))))******))))))************)))))))))******************)))************************))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))******+++++++++******)))************++++++++++++((()))))))))************((((((((((((((()))******)))))))))***************((()))***+++,,,,,,,,,,,,************************************************)))************+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,---,,,,,,+++******++++++......---------,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,------,,,,,,,,,---,,,,,,,,,++++++++++++)))******+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++***+++,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,...000111000//////+++,,,------......------000///...------...///000........................------,,,,,,,,,,,,------........................---...///000000///...---...//////000111111222222///.....................//////......//////000111000000000000111111111111000000000000000000000000111111222444444555555444222333333444444333333222222222222333333333333333333333222222222222222222222222333333222222111000444444333333333444555555777777666444444333333444333333444555555444333333444444444444444444444444111111111111111000///...111000000//////000000111///......---------......//////000111111111111111111222222222222222222111111111222111111111444666666666777777666555444444555444333333111111000///------,,,,,,,,,++++++++++++++++++++++++,,,------((()))))))))*********+++++++++++++++++++++++++++************************)))************+++++++++,,,+++++++++******************************++++++))))))************))))))))))))***+++++++++++++++************************************))))))))))))(((((((((((()))))))))***))))))(((((((((((()))))))))************+++++++++************************,,,+++******))))))******))))))************))))))******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))+++++++++++++++***)))(((&&&&&&'''''''''((((((((()))))))))*********++++++)))))))))((()))******+++((()))))))))*********+++***++++++,,,,,,+++++++++************************************************)))************+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++---------------++++++************++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++......---------,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++---------,,,,,,+++++++++))))))***+++,,,,,,------...------,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------------,,,+++,,,---...///,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,...000111111000///+++,,,,,,---.........---000///...------...///000........................---,,,,,,++++++,,,,,,---...........................///000111111000///......//////000111222222222...............---------...............///000000000000000000111111111111000000000000000000000000111222333444555555555555222333333444444333333222222222222222222222222222333222222222222222222222444444444444333333222111222222222333444555666777888777666555444333333333333333444555555444333333444444444444444444444444111111222333333333333222000000////////////000000---------------...///000//////000111111111111111111222222333333222222111111111222111000111444666333444555666777777777777555444444333222111000000......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///(((((())))))*********+++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++++++++***+++++++++************************++++++*********((()))***+++++++++++++++************************************))))))))))))(((((((((((())))))))))))++++++***************+++)))************+++++++++************************,,,++++++***)))*********))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***+++++++++************))),,,,,,,,,+++***)))((('''))))))))))))************************++++++++++++*********)))***++++++,,,(((((())))))*********+++,,,------,,,+++***))))))************************)))))))))))))))))))))))))))************+++++++++---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++,,,...//////......************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++,,,---...///,,,,,,+++++++++,,,------,,,------...---,,,***)))*********)))))))))((((((++++++++++++++++++++++++((()))***+++,,,---------......---,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++************************)))***+++,,,---,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,------.........000000//////......------,,,,,,,,,---------......111000///...------...///------------------------...---,,,,,,,,,,,,---...,,,,,,,,,---------......000000000000000000000000...............///000000......//////000000111111000000////////////000000000000000000111111111111111111111111111111111111//////000000000111111111222222222222222222222222333333333333333333333333333222111000000111222333111222333333444444333333333333333333333333333333444555555555555555444444555555555555555555555555666777777666444222222333111222333222111000111222111111111111000000000000........................000000////////////000000222222333444444555666666333222111111111222333444222444666777888777666555777777555444222000///...///...,,,***))))))******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------******************************++++++++++++************))))))))))))******)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))******###%%%((())))))((()))***************************************************+++++++++*********))))))*********++++++,,,,,,,,,,,,+++***)))))))))++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++***(((%%%$$$+++*********))))))(((((())))))))))))************))))))************)))))),,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))))))))))))))******+++((()))***++++++***)))(((,,,,,,***)))))))))***+++******+++******)))((('''++++++******++++++,,,---************************))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,---...///111000///...---,,,,,,++++++,,,---------,,,+++***---------,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++*********++++++++++++,,,************************)))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////............,,,,,,,,,---------......111000///.........//////------------------------...---,,,,,,,,,,,,---...------------...................................................///000000...///////////////000000000000////////////000000//////000000000111111111000000000000000000000000111111111222222222222333222222222222222222222222333333333333333333333333222222111000000111222222111222333333444444333333333333333333333333333333333333444444444444333333444444444444555555555555555666777666333222333333333444555444222111111222111111000000000/////////........................000//////////////////000111111222222333444444555222222111000111222333444333444555666777666555555555555444444333222111111...---,,,+++++++++,,,---,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))******%%%(((***+++***)))***+++************************************************+++++++++*********))))))***++++++++++++++++++,,,,,,+++***))))))***++++++************************************************))))))))))))))))))))))))++++++,,,,,,+++***)))(((************)))))))))((())))))))))))************))))))************))))))++++++************++++++))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))******+++((()))***++++++***)))(((,,,,,,***)))))))))***+++((()))***************)))++++++******++++++,,,---*********************************++++++++++++,,,************++++++++++++---------------------------,,,,,,,,,,,,---......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......000000///...---,,,++++++***+++,,,,,,---,,,,,,++++++++++++***************++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++************+++++++++,,,---,,,,,,,,,,,,+++++++++...---,,,++++++,,,---...---------------......................../////////,,,,,,,,,---------......000000///.........//////------------------------...---,,,,,,,,,,,,---...............////////////.......................................///000000/////////...............000//////......//////000//////000000000000111111////////////////////////111111222222333333333222222222222222222222222222222222222222222222222222222222111000000111222222111222222333333333333333333333333333333333333333222222333333333333222222333333333444444555555555444555666555333222333444555666777555333222111222000000000/////////......................................................000000000111111222222333222111000000000111333444555555555555444444444444444444333333333333333333---,,,,,,,,,,,,---...///+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))************+++++++++************************+++++++++++++++*********))))))))))))))))))))))))******))))))))))))******)))+++,,,,,,+++******+++************************************************+++++++++***************+++++++++++++++*********+++******)))******++++++************************************************))))))))))))))))))))))))************************************))))))))))))))))))))))))************))))))************))))))******))))))))))))******))))))))))))))))))))))))************************))))))************)))))))))))))))))))))******+++))))))***++++++***)))))),,,,,,+++************+++'''((()))***+++++++++++++++************+++,,,,,,************************++++++++++++,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------)))******+++,,,,,,,,,,,,******++++++,,,,,,,,,,,,******))))))))))))))))))************************++++++,,,,,,,,,+++******))))))******+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++///...,,,++++++,,,...///---------...............---------....../////////,,,,,,,,,---------...............------------...------------------------...---,,,,,,,,,,,,---...////////////000000000000000000000000000000000000...............///000000//////......------,,,,,,/////////....../////////////////////000000000111000000000000000000000000///000111222333222222111222222222222222222222222111111111111111111111111222111111111111111111222111111222333333333333222222222222222222222222222111222222333333333333333222222222333444444555555333444555444333222333444555777888777444222111111////////////....................................------............------....../////////000000000111000//////000111333444666555444333222222333333444333333333333222222222---,,,,,,,,,,,,---------+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************+++++++++***************))))))))))))))))))))))))******))))))))))))******+++,,,---,,,***)))***+++************************************************************************,,,,,,++++++******))))))******************++++++************************************************))))))))))))))))))))))))((((((''''''((()))***************)))))))))))))))((()))))))))************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((()))))))))))))))******+++************************,,,,,,++++++************((()))******++++++++++++***************++++++,,,************************++++++,,,,,,,,,---------*********+++++++++,,,,,,************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,************+++,,,,,,---------------------------************************++++++,,,,,,,,,+++******))))))***+++,,,------...++++++++++++++++++++++++******************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------***************************++++++++++++,,,,,,,,,,,,++++++++++++*********///...,,,++++++,,,...///........................,,,,,,------......//////,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---.../////////000000000111111000000000000000000000000...............///000000//////......------,,,,,,//////............//////...////////////000000000111111111111111111111111000111333444555444333222222222222222222222222222111111111111111111111111111111111222222111111111000111222222333333222222222222222222222222222222222222333444444444444444222222222222333333444444111222444333222222333444555777999888555333111111////////////....................................------...//////...---------------...............//////......///111222333555444333222111111222222444444333222111000000///---------,,,+++******)))*********************************+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))******))))))))))))******++++++,,,***((((((((()))************************************************************************+++++++++******)))))))))))))))******++++++++++++************************************************))))))))))))))))))))))))((('''''''''((()))***+++))))))))))))))))))******((()))))))))************))))))************)))))))))(((((((((((((((((()))))))))))))))))))))))))))************************((((((((())))))((((((((()))))))))))))))******+++++++++************++++++,,,,,,,,,,,,++++++******+++++++++++++++***))))))******))))))******+++,,,************************++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,---.........---+++***+++************++++++,,,++++++,,,,,,,,,,,,------***************************++++++,,,,,,,,,++++++******+++,,,------......++++++++++++++++++++++++))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************///...---,,,,,,---...////////////...............---------------.........,,,,,,,,,---------......***+++,,,,,,------,,,,,,------------------------...---,,,,,,,,,,,,---...////////////000000000000.......................................///000000/////////...............///......------......///......////////////000000111111111111111111111111222333555777777666555444222222222222222222222222222222222222222222222222000111222222222222111000000111111222222222222222222222222222222222222222111222333444555555555444222222222222222222222222000111222222222222333444666888::::::888555444333000000000/////////..............................---...///000000///...---------------------------......---...///000222333222222222222111111111111333333222111000///...------------,,,+++***(((''')))))))))***************************++++++++++++************************)))******++++++******)))******))))))))))))******)))))))))))))))))))))))))))************+++++++++************************)))))))))***************))))))))))))))))))))))))******))))))))))))***************)))''''''((()))***************************************************************+++++++++***************)))))))))((()))***+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************))))))))))))************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++,,,+++************+++,,,,,,,,,,,,---,,,++++++***,,,,,,,,,,,,+++***)))(((***))))))))))))***++++++************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................+++++++++++++++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++,,,---......---+++***,,,+++***))))))******+++)))))))))******+++++++++************************)))***++++++,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++))))))*********+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++........................000/////////.........---...------------------,,,,,,,,,,,,---------......+++,,,---...///......---------------------------...---,,,,,,,,,,,,---............/////////000000.......................................///000000...///////////////000000///......------......///........./////////000000111111111111111111111111000222444666666555333222222222222222222222222222333333333333333333333333000111222222222222111000000000111222222222222222111111111111111111111111000111222333333444444444333333222222111111000000...000222222111111333555777:::<<<===;;;999777777111111000000000/////////........................---...000111111000...---------------------------------------...000222333///000111222222222111000000000//////............,,,,,,---------,,,***)))((()))))))))*********+++************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))))))************+++++++++************************((()))))))))*********+++))))))))))))))))))))))))******))))))))))))******)))******((('''''')))***************************************************))))))*********+++++++++))))))))))))************'''(((***+++,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))+++,,,,,,+++******((()))))))))************))))))))))))************))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))))))))))))))******+++,,,++++++******++++++,,,,,,,,,---------,,,+++***+++++++++,,,,,,+++******)))))))))))))))***++++++*********************************++++++++++++,,,+++++++++,,,,,,,,,------------------------------+++++++++***++++++,,,---++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++%%%'''))),,,------,,,+++---,,,***)))))))))******,,,,,,,,,------.........))))))))))))))))))))))))((()))***+++,,,------------------............///++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,------...//////...------000000//////.........---.........------,,,,,,,,,,,,,,,,,,---------......,,,---///000000000//////------------------------...---,,,,,,,,,,,,---...............////////////000000000000000000000000...............///000000......//////000000111111.........------...................../////////000000000000000000000000000---...111333333222000...222222222222222222222222333333333333333333333333000111222333333222111000000000111222222222222111111111111111111111111111//////000222222333333333444333333222111000//////...///111111111111333555999;;;>>>???>>><<<::::::111111111111000000000000...........................///000222222000///...------------------------------,,,---...000222333---...111222333222111000------------......//////+++,,,---.........---,,,(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******)))))))))))))))))))))))))))************+++++++++************************(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******)))******)))'''(((***,,,************************************************))))))******++++++++++++(((((())))))******++++++'''(((***+++,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&((()))++++++)))'''&&&(((((())))))*********+++))))))))))))************))))))************))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))******+++---,,,+++******+++,,,---,,,,,,---...---,,,+++***))))))***+++,,,,,,,,,,,,)))))))))))))))******+++************************))))))*********+++++++++++++++,,,,,,,,,---------************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***++++++++++++***))))))))))))))))))))))))*********+++,,,,,,,,,---***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***///...,,,+++***+++,,,,,,---,,,,,,++++++******)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++.........////////////000........................------------------------...............................................................---------------------------,,,,,,///////////////.....................////////////000000000000000000000000//////////////////////////////............//////////////////////////////000000000000000000000000000000000000111111111111111111111000000000000000333333333333333333333333222222222222222222222222222333444444222222333444222000......///111111000333333222111222333555666555333111//////000111222222111000000222444666666::::::<<<>>>@@@@@@===;;;666666555444333222222111........................///............------------.........---,,,,,,+++***+++,,,---///000111111/////////000000000111111,,,,,,------...///000000............---,,,+++***************************+++*********))))))((((((***,,,------+++******+++)))))))))***+++++++++,,,******))))))))))))******++++++************++++++******+++***)))&&&###!!!'''((()))+++++++++***)))(((((())))))******+++++++++*********))))))((((((***)))((((((((()))+++,,,+++***)))))))))+++,,,---)))((((((((()))***++++++)))************+++++++++************************---,,,***)))))))))******---+++***((((((((())))))++++++************++++++++++++******************,,,+++***))))))***+++,,,+++++++++++++++++++++,,,++++++******)))(((((((((******))))))(((((('''''',,,+++++++++******))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***))))))))))))+++,,,---)))))))))***+++,,,...............------,,,,,,,,,---+++***+++......***&&&++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++,,,++++++******++++++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))***++++++++++++***))))))))))))))))))))))))*********+++++++++++++++)))***++++++,,,,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,+++***)))))))))***++++++++++++++++++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////................................................................................................///////////////.........------------------------....................................////////////000000000000000000000000//////////////////////////////............//////////////////////////////000000000000000000000000000000000000111111111111111000000000000000000000333333333333333333333333222222222222222222222222222444555444333222333444555444222111111222222333222222222222222333444444444333222111000111111222444333222222333555555555888999;;;???AAAAAA>>>;;;666666444333222000//////....................................------------------......------,,,+++++++++,,,---...//////000))))))))))))************+++++++++,,,---.....................---,,,+++***************************************)))))))))(((***+++,,,,,,***))))))******************+++++++++******))))))))))))******+++******))))))******+++)))***+++,,,+++***(((''''''((()))***+++******))))))))))))))))))*********************)))))))))(((***)))((((((((()))++++++)))(((((((((((())))))*********)))))))))***++++++)))************+++++++++************************,,,,,,***)))))))))******(((((((((((()))***+++,,,++++++************++++++************************++++++***))))))***++++++,,,,,,,,,++++++*********)))))))))))))))*********************************++++++*********)))))))))************************((()))***++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***))))))))))))+++,,,---************+++,,,---------------,,,,,,,,,++++++,,,++++++)))((((((***+++++++++************++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***,,,++++++++++++*********))))))***++++++++++++***))))))))))))))))))))))))******************))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++*********)))))))))***++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------////////////////////////------------------------................................................+++,,,,,,------.........------------------------............////////////000000000000000000000000//////////////////////////////............//////////////////////////////000000000000000000000000000000000000111111111111000000000000000000111111333333333333333333333333222222222222222222222222222333444444222222333444000111111000//////111333000111111222222222222111333333333333333222222111555555555555555555666666888:::===BBBDDDDDDAAA===999888666444222000//////////////////////////////............------------------......------,,,,,,++++++,,,,,,,,,---------*********+++++++++,,,,,,******++++++,,,,,,------.........------,,,+++***************************************))))))))))))***+++,,,,,,***))))))***+++++++++*********************))))))))))))******+++******))))))******+++'''((()))+++,,,++++++***(((((()))************)))************))))))))))))************)))))))))))))))))))))((()))******+++,,,,,,,,,,,,,,,,,,++++++,,,++++++************+++)))************+++++++++************************,,,+++******)))*********'''((()))******+++++++++++++++************++++++************************++++++***))))))***++++++------,,,+++***))))))((('''(((((()))******++++++((((((((()))***+++++++++******))))))))))))((((((************************)))******+++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))***+++,,,---++++++*********++++++,,,,,,,,,,,,+++++++++++++++***,,,,,,((($$$$$$)))...++++++************+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,*********))))))************************************+++++++++++++++,,,,,,************************))))))***++++++*********+++++++++*********))))))))))))***++++++++++++***))))))))))))))))))))))))+++*********)))((((((((()))******+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***+++++++++,,,,,,------...***++++++,,,------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------------------------........................------------------------........................,,,,,,,,,,,,,,,---------++++++,,,,,,---...//////---------...........................//////////////////////////////////////////////////////////////////............/////////////////////////////////////////////////////////000000000111111111111000000000000000111111111222222222222222222222222111111111111111111111111000111222222111000111222---///000000......000333///000111222222111000///111333444555555444222111555666666777777777999;;;===???DDDIIIKKKIIIDDD@@@===<<<999666444222111111////////////////////////.........---------,,,,,,,,,------...------,,,,,,++++++++++++++++++++++++------........./////////***+++++++++,,,,,,------------------,,,+++***************************************)))))))))))))))+++,,,------+++******+++,,,+++++++++***)))))))))******))))))))))))************))))))))))))******%%%&&&''')))*********))))))))))))*********))))))++++++******))))))((((((*********))))))))))))))))))))))))))))))******+++,,,---.........,,,+++***------,,,+++*********+++))))))*********+++++++++************************++++++************************+++++++++)))'''&&&++++++************++++++***************++++++++++++******************+++,,,,,,++++++******))))))(((((())))))************&&&&&&'''''''''((((((((()))))))))(((((((((((((((******************************+++++++++******)))************************)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***************++++++*********************++++++)))''''''***---++++++************++++++,,,,,,++++++******))))))++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------,,,++++++******++++++,,,++++++************++++++*********************************++++++,,,,,,,,,******************************+++++++++******)))+++++++++*********))))))))))))***++++++++++++***))))))))))))))))))))))))+++*********)))(((((((((***++++++,,,---,,,,,,,,,***++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++******++++++,,,------------+++,,,,,,---...///000000,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,------------------------------------------------------------------------........................,,,,,,------............++++++,,,,,,---...//////......//////000000000000............//////////////////////////////////////////////////////////////////............/////////////////////////////////////////////////////////000000000111111111111//////000000111111111111222222222222222222222222111111111111111111111111...000111000///...///000111222222222000///000000///000111222222111///...000222444555666444222111333555777888999<<>><<<999666333111111111////////////////////////...------------,,,,,,,,,,,,,,,------...------,,,,,,++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------,,,+++***)))************************))))))))))))))))))******,,,---///...,,,++++++,,,,,,+++++++++***)))))))))******))))))))))))*********))))))))))))))))))***((((((((()))))))))))))))******))))))))))))))))))++++++******))))))(((((())))))))))))))))))******((()))))))))************((())))))***)))(((&&&%%%------,,,+++*********+++))))))*********+++++++++************************************+++***************+++++++++)))'''&&&++++++************++++++))))))*********+++++++++*********++++++*********)))))))))******+++++++++************))))))(((((()))((((((((('''''''''&&&((((((((((((((()))))))))******************************+++++++++******)))************************((((((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,+++***))))))))))))************************+++***)))***------+++)))++++++************+++++++++++++++******)))))))))++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,+++++++++,,,------...,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,++++++++++++*********))))))***++++++++++++***))))))))))))))))))))))))******************))))))++++++,,,------------,,,***+++,,,------,,,+++***(((((())))))***+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***))))))***+++++++++******,,,,,,---......///000000++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,..............................//////000111111111+++,,,,,,------........./////////000000111111222............////////////000000000000000000000000//////////////////////////////............//////////////////////////////000000000000000000000000000000000000111111111111/////////000111111222222222222222222222222222222111111111111111111111111...///000///......///000222111000000111111...,,,000111111111111000000///000111333444555444222111222555888;;;>>>EEENNNUUU\\\___bbbdddbbbZZZOOOGGG<<<:::666222000/////////........................------------,,,,,,,,,,,,,,,,,,------......------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***)))************************))))))))))))************,,,---///...,,,++++++,,,+++++++++*********************))))))))))))*********))))))(((((())))))***,,,++++++++++++*********+++***))))))((()))))))))************))))))))))))))))))))))))************(((((()))************))))))))))))***))))))((((((,,,++++++************+++)))************+++++++++************************))))))***++++++++++++***'''((()))******+++++++++++++++************++++++)))))))))***++++++,,,,,,)))***++++++++++++***)))'''(((((()))***+++,,,,,,++++++******)))((((((''',,,,,,,,,+++***)))))))))(((((())))))))))))******++++++++++++++++++++++++)))******+++++++++*********************+++++++++((((((((((((((((((((((((((((((***++++++,,,++++++,,,+++***)))))))))))))))***************+++++++++,,,)))(((+++//////,,,(((++++++************++++++***************)))))))))++++++++++++++++++++++++***************+++++++++******+++,,,,,,,,,,,,+++,,,++++++,,,,,,---...///,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------------------------------------------,,,++++++,,,,,,,,,,,,++++++++++++))))))***++++++++++++***))))))))))))))))))))))))*********+++++++++++++++******+++,,,,,,,,,,,,,,,)))***,,,------,,,***)))((((((((()))***+++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++***)))(((++++++,,,,,,------......++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................------...//////000111111------------------------.........///000111111111............////////////000000000000000000000000//////////////////////////////............//////////////////////////////000000000000000000000000000000000000111111111111...//////000111111222222111111111111111111111111111111111111111111111111///000111111//////000111111///...222999===:::666333222111111000000000111000000222333333333222222111555:::>>>DDDNNN\\\fffoooqqqssssssmmmaaaSSSIII;;;888555111///...//////---------------------------------,,,,,,,,,+++++++++,,,------......------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++***)))************************((()))))))))***************,,,---,,,+++)))*********************+++++++++******))))))))))))******))))))(((((((((((()))))),,,++++++++++++++++++,,,,,,+++)))((((((((()))***)))))))))))))))*********((()))))))))************'''((()))***+++******))),,,,,,+++++++++,,,------******)))))))))***++++++)))************+++++++++************************((()))***+++,,,++++++***(((((((((((()))***+++,,,++++++************++++++((())))))***++++++,,,,,,)))***++++++++++++***)))(((((())))))******++++++*********))))))))))))))),,,,,,,,,,,,++++++++++++)))))))))*********++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))*********+++++++++(((((((((((((((((((((((('''(((***+++,,,,,,+++++++++***)))))))))))))))************+++++++++,,,,,,******)))***+++,,,,,,+++++++++************++++++))))))))))))************************************))))))*********+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,...//////,,,++++++******++++++,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------....................................------,,,+++---------,,,,,,,,,++++++))))))***++++++++++++***))))))))))))))))))))))))*********+++,,,,,,,,,---))))))***++++++++++++***)))***,,,------,,,***)))'''(((((()))***+++++++++*********++++++,,,,,,---+++++++++,,,,,,+++++++++,,,------...---,,,***)))******++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................******++++++,,,---......------------------,,,,,,---------...///000000111............/////////000000000000000000000000000//////////////////////////////............//////////////////////////////000000000000000000000000000000000000111111111111...//////000111222222222111111111111111111111111000000000000000000000000000222333222111000111222333000111;;;HHHPPPOOOJJJ444333111000000000111222///000111111222222222222222666;;;@@@HHHUUUfffrrrzzz|||}}}|||tttfffVVVKKK<<<999666222000000111222,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,---.........---++++++,,,,,,,,,---------))))))*********+++++++++++++++******************,,,,,,,,,,,,+++***))))))************************(((((())))))*********+++(((***++++++)))(((((()))))))))******+++++++++,,,******))))))))))))******))))))(((((((((((()))))))))((((((((()))***++++++,,,+++***((((((((()))***(((((())))))******++++++(((((())))))*********+++'''((()))++++++******)))******)))((()))***,,,---)))((((((((()))***++++++)))************+++++++++************************((()))***+++,,,,,,+++***---+++***((((((((())))))++++++************++++++((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))************))))))))))))((((((((()))******++++++)))))))))***++++++,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,))))))******++++++++++++(((((((((((((((((((((((('''(((***+++,,,,,,++++++******))))))))))))************++++++,,,,,,,,,,,,)))******(((&&&&&&+++///++++++************++++++(((((())))))******++++++************************))))))******++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,---...///000,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,------,,,+++*********+++,,,---++++++++++++++++++++++++---...000222555777999:::===999333///---,,,+++***---+++))))))***+++***)))++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++************)))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,************************,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,++++++******+++---...///000000///...,,,+++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++*********+++,,,,,,---***++++++,,,,,,------...------............------//////...---,,,++++++***------------------------........................---.....................---------------...///000---.........///000000000...............///000000111111000000/////////......------------...//////111111000000000000111111000000000000000000000000222111///.........///000//////......///000222333333222222222111111000000444333222000///.........000000////////////000000666+++444888777XXXoooZZZ777666555333222111000000111111000000000000000111444444666===JJJ]]]qqq}}}zzznnn___PPPGGG:::555000///111333111...000///---,,,++++++,,,,,,......---,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))************************)))************+++++++++******+++,,,,,,***)))((()))*********+++++++++++++++++++++++++++***)))(((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++*********+++******)))))))))))))))))))))(((((((((((()))))),,,+++***)))))))))++++++,,,,,,++++++***++++++++++++)))'''(((+++,,,***(((,,,+++******))))))******************************)))))))))))))))))))))))),,,,,,,,,++++++************************************+++,,,,,,+++***)))((())))))(((((()))***++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''((()))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))*********)))))))))))))))***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))++++++******)))))))))(((***************************************************++++++,,,,,,++++++***+++,,,---,,,***)))***+++************************************************+++++++++,,,,,,,,,------++++++*********+++,,,---,,,,,,++++++++++++++++++...///111444777:::===>>>===999444111000000///...---+++))))))***+++***))),,,,,,,,,,,,,,,,,,++++++,,,,,,+++***************++++++++++++************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,************************,,,++++++++++++,,,------,,,++++++******++++++,,,******))))))***,,,---...000///...---,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,,,,,,,------............------.........------,,,,,,+++------------------,,,,,,..............................---------------------------------...//////..................//////...............//////000000000000//////............------------...//////111111000000000000111111000000000000000000000000222111000///...//////000000////////////111222333222222222111111000000000333222111000///.........000000////////////000000111(((333999;;;[[[qqq^^^555555333222111111000000111111000000000000000111333444777>>>KKK]]]ppp}}}|||tttgggXXXJJJBBB999444//////111222111...000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---************++++++,,,,,,))))))))))))))))))))))))************************)))************+++++++++***++++++++++++***)))))))))))))))*********++++++***************)))((((((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++************))))))((((((((((((((())))))(((((((((((())))))++++++***))))))******+++++++++*********++++++,,,---+++)))***+++,,,***(((,,,+++******))))))******++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********************************++++++,,,+++***)))(((***************+++,,,,,,************************))))))(((''''''((())))))(((((()))*********))))))))))))***++++++++++++***************************))))))))))))))))))))))))***)))))))))))))))))))))***************************++++++,,,,,,++++++***************************************************(((((('''''''''&&&&&&&&&***************************************************++++++,,,,,,++++++***+++------,,,+++******+++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********---///222666:::>>>AAACCCAAA===888555333222111000---+++***)))++++++***))),,,,,,++++++*********))),,,++++++************+++,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++************++++++************************+++++++++++++++,,,------,,,++++++******++++++,,,))))))))))))***+++,,,,,,///......---,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,,,,//////...------,,,++++++------............------------------------------.........------,,,,,,,,,.................................------,,,,,,,,,...------------...//////.........---------------......------......///000/////////..................------------...//////111000000//////000000111////////////////////////111111000///////////////000/////////000111222333111111111000000000000000111000//////.........///000//////......//////000222+++222444444KKKYYYHHH222222111111111000000000000000000//////000000111333444888???LLL]]]ppp{{{|||tttiii\\\NNNBBB;;;777333//////000111000...//////---,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,)))))))))************+++))))))))))))))))))))))))************************)))************+++++++++,,,+++******)))*********((((((((()))))))))******)))))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))+++++++++++++++*********))))))(((''''''''''''((())))))(((((((((((())))))******)))))))))******+++)))))))))))))))***+++,,,///---,,,+++++++++)))(((,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++,,,---******************************))))))))))))***************+++******))))))))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++*********)))))))))))))))***************************************************++++++,,,,,,++++++***,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++***++++++++++++,,,,,,---,,,,,,++++++*********,,,...111666;;;???CCCDDDFFFBBB<<<888555222///------,,,******+++++++++************))))))((('''''',,,++++++******+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***+++,,,,,,---,,,++++++******++++++,,,***************+++,,,,,,...------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++***++++++,,,,,,.........---------,,,,,,,,,------......------,,,,,,,,,,,,------..................------,,,,,,+++........................000//////......---------......---------......///.........---,,,,,,,,,+++...------------...//////..................------...------------...//////000000////////////000000////////////////////////111000000///////////////......//////000111111222000000000000000000000000000///...............////////////....../////////333///111///,,,888>>>/////////000000000000000000000////////////000000111222555999@@@MMM]]]mmmxxx|||vvvlll^^^PPPDDD;;;666444222//////000000///.........------,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))***))))))))))))))))))))))))************************))))))*********+++++++++---,,,***)))))))))***+++(((((((((((()))))))))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))+++++++++*********************)))((((((((((((((())))))(((((((((((()))))))))))))))))))))*********(((((((((((()))***+++,,,---,,,++++++++++++***))),,,+++******))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++************++++++*********++++++,,,************************************************+++++++++++++++***)))((())))))***++++++++++++***************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++************,,,///333888<<>>DDDHHHNNNUUUZZZUUUQQQJJJCCC<<<666333111......---------,,,,,,,,,---------,,,,,,+++++++++++++++------------++++++---,,,++++++------,,,+++******))))))))))))******************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******))))))(((((((((((())))))+++*********))))))((((((******))))))))))))))))))******************+++++++++*********))))))((((((************************++++++******************************************(((((()))************)))******))))))((((((''''''((((((((((((((((((((((((************))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,++++++*********+++*********))))))((((((,,,,,,+++***)))(((''''''&&&&&&''''''(((((()))))),,,,,,,,,++++++*********))))))(((((((((((())))))(((((()))***************++++++************************))))))******+++,,,,,,,,,++++++***)))((((((************************+++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,000,,,(((&&&))),,,------++++++++++++++++++++++++++++++******************++++++************+++++++++,,,------............000000///...---,,,,,,---,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,+++***))))))+++---...,,,++++++******++++++,,,+++***************++++++***************************+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------***+++,,,---..................---------,,,,,,,,,---------------------------------------------------...000///...,,,------//////.........---------///......------.........---------......//////000---------............///.../////////000000000000111111000000000000000000111000000000/////////......///000111222222111000111111222222222333333333222222111111111000000000000000000000000000000000000000000000000///............////////////......///.........//////000111444888===BBBGGGLLLQQQTTTPPPMMMGGG@@@:::555222111......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++---,,,***+++,,,,,,***)))******))))))))))))******************************,,,,,,,,,,,,,,,+++***))),,,,,,+++++++++***************))))))))))))******+++*********)))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++************)))))))))(((************************************************************************((())))))***+++************)))))))))((((((((('''))))))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++,,,,,,,,,++++++*********+++*********))))))))))))++++++******))))))(((((((((((()))))))))*********,,,,,,,,,++++++************))))))(((((())))))***(((((()))*********************************************))))))******+++,,,,,,,,,++++++***)))))))))************************+++++++++*********))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,///,,,((((((***,,,,,,,,,*********+++++++++,,,,,,******++++++++++++++++++,,,+++***))))))***+++,,,,,,------.........------111000///...---------...,,,++++++******++++++,,,+++++++++************************++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))------,,,++++++---...///,,,++++++******++++++,,,++++++***************+++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---..................------------,,,,,,,,,---------------------------------------------------...000///...,,,------...............---------........................---------------------------------............///....../////////000000000333222000///...//////000000000000000////////////---......////////////...///000000000000111111111222222222222222111111111000000000000000000000000...000333555444222///---......////////////...............///000111222333555555888<<>>===<<<>>><<<999666333111000///......---------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++*********,,,---,,,++++++******))))))******+++************************++++++,,,,,,,,,++++++***++++++++++++************+++******))))))******+++************************))))))***************+++,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))************************))))))))))))************************************)))******+++++++++++++++))))))))))))((((((((((((************************************)))))))))(((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***+++,,,,,,,,,,,,,,,------------------------------************************+++******************++++++++++++***************************************)))))))))******++++++++++++++++++++++++++++++++++++++++++***************++++++************++++++(((((()))******************************+++++++++******))))))******+++,,,,,,,,,,,,++++++*********************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,+++***,,,,,,+++******)))((((((******++++++,,,,,,,,,,,,---,,,+++******+++,,,---------......//////......------,,,,,,++++++,,,,,,,,,++++++******++++++,,,************************))))))***+++,,,,,,------******+++++++++,,,,,,,,,************************+++++++++*********)))))))))))))))))))))***++++++,,,++++++******++++++,,,++++++***************+++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////......---------------------------------------------------------------------------...000///...,,,,,,------.....................------//////000000//////.........---,,,,,,++++++---------............///............////////////444222000...------...///////////////000000000000////////////////////////000000000111111111111222111111111111111111111111111111111111111111111111000000111111111000///.........////////////...............///000222333444444222111333666888777555666555444222111000///.........---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++*********+++...000000///++++++************++++++***************************++++++,,,,,,,,,+++++++++++++++*********))))))))))))(((((((((((())))))***************+++++++++))))))******++++++++++++,,,+++++++++*********)))))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))************************************)))))))))(((((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,---------------------------------*********************************++++++************************************************+++++++++))))))******++++++,,,,,,************************************************++++++************++++++(((((()))***************))))))*********+++++++++******))))))******+++,,,,,,,,,,,,+++++++++++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,,,,++++++***---,,,+++***)))(((''''''******++++++,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,---//////000000///,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,***************+++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))*********+++++++++++++++,,,++++++******++++++,,,******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------....../////////......,,,,,,,,,------------...------------------------........................---...000///...,,,---------------...............,,,---///000111111000//////.........------,,,,,,---------............///------........./////////222111///...---......///////////////000000000000111111000////////////000111111111111222222222222000000000111111111111111111111111111111111111111111000///.........//////......////////////...............///000111222333444333222333555666555444000000000000/////////.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++************+++++++++******,,,///111111111++++++************++++++******************************+++,,,,,,,,,+++++++++************)))))))))))))))(((((((((((())))))*********+++++++++++++++++++++,,,,,,---.........,,,++++++******)))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))************************************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***))))))))))))************************+++++++++++++++*********+++++++++,,,,,,)))))))))))))))((((((((()))))))))************************))))))*********(((((()))***************)))))))))***++++++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++************************************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))+++------+++***++++++++++++******))))))((((((******++++++,,,------...***+++---......---+++***++++++---...000111111111,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++++++++++++++,,,++++++******++++++,,,(((((())))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,------------------------------------------------......////////////......,,,,,,,,,---------......------------------------////////////////////////---...000///...,,,---------------.........//////,,,---///111222111000/////////..................---------............///---------.........///////////////////////////....../////////000000000111222111///.........///000000000111111111222222222111111111222222222333333111111111111111111111111000000//////..................////////////......///.........//////000111000111222222111111222333---......////////////.........---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,++++++,,,...//////...,,,++++++******++++++,,,************************)))***+++,,,,,,,,,,,,+++************))))))))))))***))))))))))))))))))************++++++,,,,,,,,,++++++,,,,,,---......///------,,,++++++***))))))((()))))))))************))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))''''''((())))))))))))((('''((((((((()))))))))***))))))))))))))))))))))))************))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))((()))))))))*********+++*********++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))(((((((((((()))))))))*********+++***))))))(((((())))))***(((((()))***************((())))))***++++++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,***,,,---,,,***)))+++---))))))))))))******************+++,,,,,,---......)))+++---//////---+++)))***+++,,,...000111222222------,,,,,,,,,------...,,,++++++++++++++++++,,,))))))******++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))************))),,,++++++++++++++++++,,,((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------------------------------...///////////////......,,,,,,,,,------.........------------------------000000000000000000000000---...000///...,,,---------------.........//////+++---///111222222000000////////////////////////---------.........//////---------.........//////---...//////000//////....../////////000000111111111000///...---......///000000000000111111111111222222222333333444444444111111111111111111111111///000000111000///...---......////////////......//////............///000+++---000///---,,,///111,,,---...///////////////......---------,,,,,,,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,...---+++,,,------+++***,,,++++++******++++++,,,************************)))***+++,,,,,,,,,,,,,,,************))))))))))))++++++************++++++*********++++++,,,,,,,,,))))))***++++++,,,------......---,,,,,,+++******(((((())))))*********+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((((((((((((((('''((((((((())))))******((((((((((((((((((((((((************))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((((((((())))))*********+++))))))(((((((((((())))))(((((()))***************((())))))***++++++,,,,,,*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***,,,---,,,))))))+++...---------,,,+++***)))((())))))***++++++++++++***---,,,,,,+++*********+++,,,,,,------...//////000222///,,,+++,,,,,,,,,+++***+++,,,,,,,,,,,,+++***************************++++++,,,,,,,,,---------+++***)))((()))***,,,...---,,,++++++******++++++******************************))))))))))))******)))************+++++++++---+++)))+++...000///...,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++...,,,***)))******)))(((******+++++++++,,,,,,,,,************************.................................------,,,,,,,,,........................---,,,***))))))***,,,---//////////////////......000000111000000///......------------------------//////.........---------,,,,,,------...///000000............////////////....................................////////////111000///------......///111111111111111111111111///...------...///000111111111111000000000000000222333333333333333333333333222222111111111111111////////////............000000//////.........---///////////////////////////000000000000//////...---..................---******************************,,,,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***((((((((((((((((((((((((+++*********))))))((((((,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,******))))))))))))******(((((()))***+++,,,,,,,,,((((((((((((((()))***************)))))))))))))))...,,,+++)))((('''((((((+++++++++*********))))))))))))*********))))))(((******)))))))))))))))*********************++++++,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))************************************))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++***)))(((((('''))))))))))))))))))))))))******++++++++++++******))))))))))))************---,,,,,,++++++,,,,,,---++++++******)))((((((((((((((()))***************++++++++++++++++++++++++------,,,+++******++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))***++++++++++++***...---,,,,,,+++++++++,,,,,,,,,------.........//////---++++++,,,,,,+++******+++,,,,,,,,,,,,+++***************************++++++++++++,,,,,,,,,,,,---+++***)))))))))+++,,,---,,,++++++******++++++******************************))))))))))))******************++++++++++++---+++***+++---//////...,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++...,,,*********+++***(((******+++++++++,,,,,,,,,---+++)))(((((()))+++---------------------------......---------,,,,,,,,,...........................---,,,******+++---...........................///000000000//////...---------------------------//////.........---------,,,,,,------...//////000------------........................------------............////////////111000///...---......///111111111111111111111111000000///...///000111111000000000000000111111111555555444444333333222222222222111000000000000111////////////............000/////////............////////////////////////000000000000000//////...,,,------......------,,,***************************+++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))************))))))))))))))))))))))))))))))+++*********))))))))))))++++++***))))))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,+++++++++++++++************************************************************************+++******)))))))))*********))))))(((((())))))***((((((((())))))******+++)))))))))))))))***++++++************************+++***)))((((((((()))***+++++++++*********))))))))))))************))))))******))))))))))))************************++++++++++++++++++++++++++++++************************************************************************++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++***)))((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))************+++,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))***++++++++++++++++++++++++++++++++++++++++++******)))(((((()))))))))***++++++++++++***))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++******)))))))))***++++++++++++***......---,,,,,,,,,,,,---,,,,,,------------------,,,++++++,,,------+++******++++++,,,,,,++++++************************************++++++++++++,,,...---+++***))))))******---,,,++++++******++++++******************************))))))))))))******************+++++++++,,,---+++***+++---.........------,,,+++++++++++++++************************++++++++++++++++++++++++///---+++***+++,,,+++*********+++++++++,,,,,,,,,...,,,)))''''''))),,,...++++++++++++++++++++++++------------,,,,,,,,,,,,------------------------000///---,,,+++,,,------------------------.........////////////...------------------------------/////////............---,,,,,,------.../////////,,,,,,,,,------------............------,,,,,,,,,............////////////000000///............///000000000000000000000000222111111000000000000111//////000000111111222222777666555444333222222111111111000/////////000000////////////............////////////............000000000000000000000000000000000000000///......+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++)))************+++++++++******++++++++++++*********************************************)))))))))++++++***))))))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++************+++************************************************************************,,,+++)))(((''''''(((((()))((((((''''''(((((()))((((((((((((((()))))))))***************+++++++++++++++++++++++++++++++++((((((''''''((()))***++++++++++++***************))))))***************)))******)))))))))******+++++++++++++++++++++******))))))***++++++***))))))************************++++++++++++++++++++++++************************+++++++++++++++*********)))))))))*********++++++------------------------************************************************+++++++++***))))))(((((())))))))))))))))))))))))******++++++++++++******)))))))))*********++++++)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))************+++++++++---,,,,,,++++++*********((()))******+++++++++***))))))***++++++++++++***---,,,,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,...//////---+++++++++++++++++++++++++++************************))))))*********+++++++++---,,,+++************+++---,,,++++++******++++++************************+++******))))))******+++*********+++++++++,,,,,,,,,+++++++++,,,------......---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++///---++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,++++++,,,,,,,,,,,,,,,------------------...............------......................../////////...............---------.........//////,,,,,,---------..................---,,,,,,++++++............////////////000/////////............////////////////////////222111111000000/////////......///000111222222333555555555444444333333333111000000///////////////////////////............///////////////.........111111111111111111111111000000111000000///...---+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,+++******)))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,------......------,,,++++++++++++++++++++++++************************+++******************+++******+++++++++,,,,,,,,,))))))******+++,,,,,,,,,,,,+++******))))))******************************************************************************+++***((('''&&&'''((()))((((((''''''''''''(((((()))))))))))))))((((((((())))))******+++++++++*********************++++++((((((((((((((()))))))))************************))))))***+++++++++************))))))******++++++,,,+++++++++++++++******'''(((***++++++***((('''************************++++++++++++++++++++++++************************++++++++++++++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++******)))))))))))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++((()))+++,,,,,,+++)))((())))))******+++,,,------)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,*********++++++*********))))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++***))))))((()))***+++++++++++++++))))))***++++++++++++***+++***************++++++,,,,,,---------------......---...///111111///---++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++,,,,,,------,,,++++++******++++++************************++++++************++++++***++++++++++++,,,,,,,,,+++,,,,,,+++++++++------...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++...---++++++,,,---,,,+++******+++++++++,,,,,,,,,)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++++++++,,,,,,,,,---------......------...............---........................////////////////////////---------...............---.........////////////.........------,,,,,,,,,............///////////////////////////......---........................000000000//////......---......///000111222222333222333333444444555555555111000000///////////////////////////.....................///////////////222222222222222222222222111111111111000///...---***++++++++++++++++++***************************---,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,------......------,,,++++++++++++++++++++++++***************+++++++++*********++++++***************+++++++++,,,,,,,,,((((((((()))***++++++,,,,,,+++******))))))******************************************************)))))))))))))))))))))))))))(((''''''''')))***+++((((((''''''''''''((((((*********************)))'''((()))*********))))))'''((((((((())))))******)))))))))))))))(((((('''************************))))))***+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,++++++******'''(((***++++++***((('''************************++++++++++++++++++++++++************************++++++++++++++++++++++++((())))))))))))*********************************************************************************++++++++++++************))))))))))))))))))))))))******++++++++++++******************++++++++++++((()))+++,,,,,,+++)))((('''(((((()))***+++,,,,,,((())))))***************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++******************+++))))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,))))))***++++++++++++******))))))))))))******+++,,,,,,------...//////000111000///000111111000...,,,++++++******++++++,,,*********************************++++++++++++,,,******++++++,,,------------,,,++++++******++++++************************++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,******,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,******,,,,,,,,,+++******+++++++++,,,,,,,,,((()))+++------+++)))(((------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////------...////////////..............................////////////000000000................................./////////000000..................................../////////////////////000///......---////////////////////////...////////////......---//////000000111111222222000111111222333444555666111111000/////////000000////////////.....................///////////////111111111111111111111111111111111111000...---,,,***++++++,,,,,,++++++***************************,,,++++++******+++,,,,,,************************++++++++++++++++++++++++)))************+++++++++******++++++++++++******++++++++++++++++++++++++*********+++++++++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,'''(((((()))***+++,,,,,,,,,,,,+++************+++************************++++++++++++++++++++++++((((((((((((((((((((((((''''''((()))******++++++)))((((((''''''(((((()))***************+++++++++&&&'''(((******)))((((((&&&''''''(((((()))))))))******+++******)))((('''***************+++++++++))))))***+++,,,,,,,,,,,,***************+++,,,------------,,,++++++******))))))***++++++***))))))************************++++++++++++++++++++++++*********************************+++++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++***************++++++++++++,,,)))***+++,,,,,,+++***)))''''''((()))******++++++(((((()))************)))++++++++++++++++++++++++)))))))))((())))))***+++++++++***))))))***++++++)))))))))))))))))))))))))))************+++++++++---,,,,,,++++++*********+++,,,,,,---------,,,,,,))))))***++++++++++++*********))))))******+++,,,,,,,,,---...000111222222222111///...///000///...,,,,,,+++******+++,,,,,,************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++,,,---,,,***)))+++---,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++))))))+++,,,+++*********+++++++++,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,------...//////000000---...//////000000000///.........................../////////000000000000........................---------.........//////---......//////000000000............////////////...///000000000///------////////////////////////......///000111000//////000000000000000111111111000111111222222333333333222222111000000000000111////////////......................../////////000111111111111111111111111222222111111000...---,,,++++++,,,,,,,,,,,,++++++************************+++************,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))************))))))++++++++++++++++++++++++*********++++++,,,,,,,,,)))***++++++++++++***)))******+++++++++,,,,,,,,,))))))***+++,,,---......------,,,+++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,+++)))(((***))))))(((((())))))***(((((())))))******++++++&&&((()))++++++***)))((('''''''''((())))))******)))***+++,,,,,,++++++***))))))*********+++++++++((()))***+++,,,,,,,,,,,,************+++,,,---......------,,,++++++******++++++++++++++++++++++++************************************************************************)))))))))*********++++++************+++++++++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))))))))******+++++++++))))))***++++++++++++***++++++++++++++++++++++++))))))(((((()))******+++++++++***))))))***++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,------......------,,,))))))***++++++++++++***+++*********+++,,,,,,---+++,,,---///000222333444333111...------......------,,,+++******+++,,,---************************++++++,,,,,,,,,---------------------,,,+++******---,,,++++++******++++++************************,,,++++++******++++++,,,++++++,,,,,,,,,---------***,,,---,,,))))))+++---,,,+++******))))))******------------------------++++++++++++++++++++++++,,,***((()))***++++++*********+++++++++,,,,,,,,,++++++***))))))***++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////------......///000111111......///000111111000000////////////////////////.../////////000000111111.....................---,,,,,,,,,---------......------...///000111222222............/////////000...///000000000///---,,,000000000000000000000000...///000222222222111000111111111000000000000000222222111111111111111111333222222111111111111111000/////////............---.........//////000000000000000000000000000000222222111111000...---,,,+++,,,,,,------,,,,,,+++******************************))))))***,,,...///++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,+++++++++*********************************++++++,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,...///000000...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++************************)))+++,,,...---+++(((&&&******))))))))))))******&&&''''''((()))******+++''')))+++,,,,,,,,,***)))'''(((((()))***+++++++++'''(((***,,,------------))))))******++++++++++++((()))***+++,,,---------************+++,,,---.........---,,,,,,+++******,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))************************(((((())))))*********+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,------,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,---......---------,,,+++***+++,,,---,,,******************************+++,,,...///000000111000000000///......------+++++++++*********))))))************************(((***...000111///---+++++++++++++++++++++,,,,,,************************---------,,,,,,+++++++++++++++++++++******))))))))))))*********+++++++++************************++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,+++*********+++************************(((***,,,,,,+++***)))******+++,,,---...------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///...------,,,,,,------...////////////////////////............////////////////////////////////////---------.........//////////////////000000000000////////////000000000000////////////////////////111111000000//////......111111000000//////......000000000000////////////000///......///111333555333333333222000///---,,,////////////............////////////////////////......//////000000111111111000///...---,,,++++++,,,---...///...---,,,+++***++++++,,,,,,++++++*********************************++++++++++++*********++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))***++++++,,,,,,++++++***++++++******+++---...///000000///...,,,+++******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------))))))))))))))))))))))))*********)))))))))))))))((())))))))))))*********......---,,,,,,+++******************************+++++++++*********))))))++++++******************************************,,,,,,++++++***)))))))))+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++************************)))******+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***)))))))))************))))))((((((******))))))***+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******++++++*********************++++++,,,,,,++++++***+++++++++++++++***)))(((&&&''')))+++,,,---,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,,,,+++******+++,,,+++)))***************************+++,,,---.../////////111000///...---,,,+++++++++++++++*********))))))************************)))***---...///...,,,+++------------,,,,,,,,,,,,************************++++++******************++++++++++++*********)))))))))*********+++++++++************************++++++++++++++++++++++++---------,,,,,,+++++++++---,,,++++++******++++++************************(((***,,,,,,+++*********)))***+++,,,------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............//////......------......///....................................////////////........................---------.........//////////////////................../////////000000000111111111111111111111111111000000000/////////...111111000000/////////...111000000000////////////000000/////////111222333222222222222000///...---////////////....................................///////////////000000000000000///...---,,,++++++))))))******+++************++++++,,,,,,++++++*********************************++++++++++++*********++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********************************++++++,,,,,,++++++***++++++******+++,,,...///000///...---,,,+++******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))***++++++,,,------************************************++++++++++++*********+++++++++,,,,,,///......---,,,,,,++++++************************+++++++++*********))))))***************************************************************+++++++++))))))(((((((((((()))))))))******+++++++++++++++******************************+++++++++******)))************++++++,,,,,,,,,++++++******++++++,,,***************++++++++++++++++++******)))))))))***************+++,,,,,,+++++++++******+++++++++,,,++++++***))))))*********)))))))))***+++,,,,,,***++++++,,,,,,++++++***+++++++++++++++***))))))***++++++,,,+++***)))(((++++++************++++++,,,+++++++++************,,,,,,,,,,,,,,,,,,++++++,,,+++******++++++)))(((***************************++++++,,,------,,,,,,//////...---,,,+++***)))+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,++++++---------,,,+++++++++***++++++++++++++++++++++++******************++++++++++++++++++***************************+++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++++++++(((***,,,,,,***)))******)))***++++++,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............////////////....../////////------------------------............////////////........................------.........///////////////......---------,,,------........./////////111111111111111111111111000000000000////////////000000000000000000//////111111000000000/////////000000000000000000000000111111111111111000///////////////............---........................///////////////.........000//////...---,,,++++++(((((((((((()))***++++++***++++++,,,,,,++++++*********************************++++++++++++*********++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***++++++***++++++,,,---.........------,,,+++******+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,*********************************+++,,,,,,------,,,,,,,,,,,,------------.........---,,,,,,++++++))))))))))))))))))))))))+++++++++***************************************************************))))))******+++,,,,,,---'''(((((((((((((((((('''((()))******++++++******************************++++++,,,,,,+++***)))))))))))))))************+++,,,++++++******++++++,,,))))))******+++,,,,,,---,,,,,,++++++++++++******+++************++++++,,,************************,,,+++******)))*********((((((((()))***+++---...******++++++++++++*********++++++++++++***)))))),,,,,,,,,++++++)))((('''******++++++++++++******++++++*********))))))))),,,,,,++++++++++++++++++---+++************)))'''******************************++++++++++++******,,,+++++++++************************************+++++++++++++++++++++++++++***************++++++++++++******)))(((''''''+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++)))***,,,+++***)))***+++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////............//////------------------------............////////////------------------------............////////////000//////......------,,,------------.........///111111111111111111111111000000000000////////////000000000000000000111111111111111000000000/////////000000111000000///...//////000111111111111111//////.........---------------------------------/////////......---------//////...------,,,+++++++++************,,,...///***++++++,,,,,,++++++*********************************++++++++++++*********++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++)))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))*********))))))******+++++++++,,,************************))))))******+++,,,------,,,,,,,,,------------...------,,,,,,++++++++++++))))))))))))))))))))))))***************************************+++++++++*********************************++++++,,,,,,,,,'''((()))******)))((('''(((((()))************)))************************,,,,,,,,,,,,+++***)))))))))))))))))))))))))))***,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,******++++++++++++******++++++***************+++***)))))))))***+++,,,,,,******++++++++++++************+++++++++******)))************++++++******)))***+++,,,,,,+++***)))*********))))))))))))(((---,,,+++************+++,,,+++******++++++***(((*********************************+++******)))((((((((())))))***+++++++++************************++++++++++++++++++++++++++++++***)))))))))***+++++++++******)))(((''''''+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))+++++++++))))))***,,,+++*********************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...------,,,,,,------...------------------------............////////////................................./////////000000000000000/////////......------------.........///000000000000000000000000////////////000000000000//////000000111111222222111111111111000000000000//////000000000//////......///000111111222222222............------------------------------------//////......------,,,,,,.........---,,,,,,++++++,,,+++++++++,,,---///000***++++++,,,,,,++++++*********************************++++++++++++*********++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***************************++++++,,,,,,++++++*********++++++++++++++++++++++++++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))************************))))))))))))************)))***************++++++************************'''(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))************************))))))*********+++++++++************************,,,,,,,,,,,,++++++******)))***+++,,,,,,+++***)))(((((()))************)))************************,,,,,,,,,,,,,,,+++*********))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,++++++,,,------,,,+++++++++***************++++++,,,,,,+++***)))))))))***)))******++++++******))))))******+++++++++************************++++++)))***+++,,,,,,+++***)))*********))))))))))))(((///---,,,*********++++++,,,+++***+++,,,---,,,***************************)))***************))))))''''''((()))***++++++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********---------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++,,,,,,,,,,,,+++++++++***************************************************************++++++,,,,,,,,,,,,------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,,,,,,,+++************+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------,,,,,,,,,,,,------------------------------............////////////////////////////////////....../////////000000000000000000000000000000000------........./////////////////////////////////////////////000000000000//////000000111222333333222222111111111000000000////////////////////////......000111111222222222.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------,,,,,,++++++************+++,,,------***++++++,,,,,,++++++*********************************++++++++++++*********++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++************************++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))************************)))))))))*********++++++************************++++++++++++++++++++++++((((((((()))*********+++************+++++++++++++++++++++++++++************************************************+++++++++)))))))))***++++++,,,,,,************************...------,,,++++++*********++++++,,,,,,++++++***((()))******++++++******************************++++++,,,,,,,,,,,,+++++++++************))))))))),,,++++++******++++++,,,...------,,,++++++******++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,+++,,,---......---,,,+++*********)))******+++,,,...---+++***))))))(((((())))))************))))))))))))***++++++++++++***------+++***))))))))))))******++++++++++++******++++++*********)))))))))000///---+++***+++,,,,,,,,,+++***+++---......---************************))))))***+++++++++******))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,------+++++++++*********))))))************************************************+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++***((()))***,,,...---,,,+++******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///......------------..........................................////////////000000000000000000000000.../////////000000000000------...//////000000000....../////////000000000000000000000000000000000.../////////000000000111...//////111222333444444222222222111111111000000///...------...///111111...///000111111111111111.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,+++)))******+++++++++*********++++++,,,,,,++++++*********************************++++++++++++*********++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))((()))))))))******++++++))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******++++++******)))************************))))))*********+++++++++************))))))))))))++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++((())))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++)))******+++++++++++++++******************************+++,,,------------,,,,,,++++++************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,...---,,,+++++++++++++++***+++,,,------,,,+++*********))))))***++++++,,,,,,,,,+++***))))))))))))))))))************))))))))))))***+++++++++++++++---,,,***)))))))))******++++++************++++++,,,+++++++++************111000---+++++++++,,,---++++++***,,,...000//////************************))))))***+++++++++++++++,,,,,,+++***)))(((''''''))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++******))))))************************))))))))))))))))))))))))+++++++++,,,,,,---------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***((()))+++---///...,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////////////////////////////............/////////000000000000000000000000000////////////000000000000+++,,,,,,---...///000000////////////000000000000111111111111111111111111.../////////000000111111......///111222333444555222222222111111111111000///...---,,,---///111333//////000111111111111111......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))+++++++++,,,,,,+++++++++******************************++++++++++++******+++++++++,,,,,,+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***+++,,,,,,+++))))))(((((())))))******++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******************************)))************+++++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++((())))))***++++++,,,,,,***************************++++++,,,,,,------...+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++************************)))***+++,,,---.........,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,***++++++,,,,,,------...*********++++++,,,,,,,,,...---,,,,,,++++++++++++((()))+++,,,,,,+++)))(((******))))))***+++,,,,,,+++***************++++++))))))************))))))((()))***+++++++++++++++)))(((((((((***+++---///,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***......---,,,,,,+++******,,,,,,,,,+++++++++******************************,,,+++++++++***)))))))))))))))************)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++******)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,******************++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++***************++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,+++***))))))***+++,,,.........------,,,,,,,,,+++,,,------......------......---------,,,,,,,,,++++++++++++++++++++++++---------.........//////,,,,,,,,,---------......///............---------////////////////////////000000//////......------////////////////////////.../////////000000000111000000000000000000000000000111222333222111///---////////////////////////000000000000000000000000222111000.........///000...............///000000000000//////......------......---------,,,,,,,,,************************+++,,,,,,---...///000000------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,---,,,+++***))))))))))))***++++++,,,,,,------...,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))(((((('''(((,,,++++++******++++++,,,+++++++++*********)))))),,,,,,,,,,,,++++++***)))------------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************+++++++++************)))+++++++++*********))))))++++++++++++++++++++++++(((((((((((((((((((((((()))***++++++***)))***+++))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++''')))+++,,,,,,,,,***)))************))))))))))))***++++++,,,,,,++++++*********+++,,,,,,---......000...---+++******+++,,,************************++++++,,,,,,,,,,,,------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************)))(((''''''((()))***+++*********))))))((((((,,,+++******))))))******((()))+++,,,,,,+++)))(((************************)))***+++,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,+++++++++******************************+++++++++***************)))******************)))++++++***))))))***++++++++++++++++++++++++++++++++++++++++++*********))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++------......------,,,+++******+++++++++,,,,,,,,,************************,,,------......------,,,,,,,,,,,,+++++++++******,,,+++***************+++---------,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,+++***))))))***+++,,,......---------,,,,,,,,,++++++,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++---------.........//////---------........./////////............---------........................///////////////.........////////////////////////////////////000000000000000000000000000000000000000000222222222111///...////////////////////////////////////////////////222111000///......///000...............///000000///////////////.........//////.........---------++++++++++++++++++++++++,,,,,,------.../////////------,,,,,,,,,,,,++++++************************************************++++++*********)))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,++++++******************++++++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******))))))))),,,++++++******++++++,,,+++++++++*********))))))++++++,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))******+++++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++))))))***++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++((()))***,,,,,,+++***)))************)))))))))))))))******++++++******)))***++++++,,,,,,---------///...---,,,++++++++++++************************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++************++++++++++++++++++*********))),,,+++******))))))******((()))+++,,,,,,+++)))(((************************'''(((((())))))))))))(((------,,,,,,++++++******,,,,,,,,,+++++++++*********************************************+++++++++******++++++++++++******++++++***))))))***++++++++++++++++++++++++++++++++++++++++++************,,,++++++******++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,---------------,,,,,,+++******+++++++++,,,,,,,,,************************,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***---,,,+++***************///......---+++******)))*********+++++++++++++++++++++************++++++------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,---------......................../////////000000///............---------.................................///////////////////////////////////////000000000000////////////000000000000000000000000000000111222222111///...////////////////////////////////////////////////111000000////////////000............/////////000.........///////////////000000/////////.........------------------------------------------------------,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++++++++*********************************,,,,,,,,,,,,---------...+++************+++,,,,,,,,,,,,+++++++++*********------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++++++++++++++***************)))***,,,------+++)))((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************************'''((()))***+++,,,------+++++++++***************++++++++++++++++++++++++************************)))***++++++***)))***+++))))))***++++++++++++***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,++++++******++++++++++++++++++++++++++++++((()))***+++,,,+++******++++++*********))))))))))))))))))******)))))))))+++++++++,,,,,,,,,,,,,,,---------------,,,+++***************************++++++,,,,,,,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++******,,,,,,,,,+++++++++++++++,,,+++******))))))******)))***+++,,,,,,+++***)))************************++++++++++++++++++***))),,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******************************)))))))))***+++++++++,,,+++++++++,,,,,,++++++++++++******************+++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,++++++************++++++,,,,,,,,,******+++++++++******)))******+++++++++,,,,,,,,,+++++++++*********************++++++++++++******++++++++++++++++++++++++------,,,+++************......---,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,........................---.........///////////////............---------........................------......//////000000////////////////////////000000000000////////////////////////////////////000000111111111111000///////////////////////////////////////////////////000000000////////////000---......///////////////------......//////000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------************+++,,,---.........---,,,,,,+++******...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++************++++++************************(((***,,,------+++)))((())))))))))))))))))))))))************************************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,************************++++++++++++++++++++++++************************)))***++++++***)))***+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,++++++++++++++++++++++++((()))***++++++++++++***+++++++++*********))))))))))))************)))))),,,,,,,,,+++++++++++++++++++++,,,---,,,+++)))(((************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))******)))((('''++++++++++++++++++++++++,,,+++******))))))******)))***++++++++++++***)))************************------------,,,+++******,,,+++++++++++++++******,,,,,,,,,+++++++++******************************)))))))))***+++++++++,,,+++++++++,,,,,,+++++++++*********++++++*********************************+++++++++++++++++++++,,,,,,++++++******++++++,,,***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,))))))***++++++***************+++++++++,,,,,,,,,+++++++++*********)))))))))******++++++******)))++++++++++++++++++++++++------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------.....................---,,,,,,---------.........///............---------........................------......//////000000////////////////////////000000000000////////////////////////////////////000000000111111111000000000000000000000000000000......................../////////000000000000///------...///000/////////------......//////000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++))))))******+++,,,......000000///...---,,,,,,+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++'''((()))***+++++++++***+++******))))))******+++************************((()))+++,,,,,,+++)))(((************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++------------------------)))***++++++***)))***+++))))))***++++++++++++***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++***************++++++++++++++++++***+++++++++++++++++++++***((()))***++++++***((('''************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))******)))((('''))))))******************,,,+++******))))))***************++++++*********************************))))))******)))(((''''''++++++++++++++++++******,,,,,,,,,+++++++++*********************************************+++++++++******++++++++++++******)))***++++++++++++***)))************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------+++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,------.....................---------,,,,,,,,,------------...///............---------------------------------.........///////////////////////////////////////////////////000000000000000000000000000000000000000000000000000111111111000000000000000000000000...........................//////000000000000///,,,---///000000000///............///////////////...------------,,,,,,,,,++++++++++++++++++++++++...---------,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++))))))))))))*********************++++++---......111111000///......------------,,,+++++++++++++++++++++++++++++++++++++++'''((()))***++++++***)))******))))))))))))*********************+++++++++))))))*********************************************************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++))))))***++++++++++++******+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++***************+++++++++,,,++++++++++++*********++++++,,,,,,,,,,,,++++++*********+++++++++++++++))))))*********))))))(((************************++++++,,,,,,,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******************************++++++++++++******)))))))))))))))*********,,,+++******))))))***************************************************************+++******))))))******************++++++,,,,,,,,,+++++++++******************************+++++++++***************)))******************))))))***++++++++++++***)))************************+++++++++,,,,,,,,,------,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,------,,,++++++******+++++++++,,,,,,,,,++++++,,,---------------++++++++++++************++++++,,,,,,---....../////////.........---------------------............///............---------------------------------///////////////.........////////////////////////------...///000111222222000000000000000000000000000000000000000111111222000000000000000000000000........................---...///000111111000///,,,---///000111000///...///////////////.....................------------------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************************************)))))))))*********++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++,,,---...000000//////......------,,,,,,+++************+++************************((()))+++,,,,,,+++***)))******))))))))))))******))))))*********+++++++++***)))(((((()))***+++,,,************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))*********+++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))***++++++***)))***+++))))))***++++++++++++***(((***,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))*********++++++++++++******++++++,,,---++++++++++++++++++++++++***************++++++,,,,,,,,,+++++++++***************++++++++++++******))))))******++++++,,,,,,++++++************++++++************************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++************++++++)))))))))******+++++++++,,,+++******))))))******+++******************+++************************++++++,,,---------,,,,,,******************++++++,,,,,,,,,+++++++++******************************,,,+++++++++******))))))))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++,,,,,,---------,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++*********'''((()))*********************+++++++++,,,,,,,,,,,,,,,++++++***))))))((())))))************))))))*********++++++,,,,,,,,,*********+++,,,---...//////...------,,,+++******---------,,,,,,+++++++++++++++------------++++++*********++++++,,,,,,,,,+++,,,------......------************))))))))))))++++++,,,,,,---...////////////.........---------............/////////000//////.........---------------------------------000000//////.........---////////////////////////,,,---...///000111222333000000000000000000000000000000//////000111222222000000000000000000000000........................---...///111111111000///,,,---///000111000///...000000//////.........---000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------...............---------,,,+++******))))))******************************)))***,,,------,,,***)))******))))))))))))******))))))******++++++++++++***)))((('''''')))+++---************************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++************************)))+++++++++***)))***+++))))))***++++++++++++***'''))),,,...000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((())))))))))))*********+++*********+++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++******))))))************))))))(((((()))***+++,,,,,,------,,,+++++++++,,,---...************************++++++,,,,,,,,,---------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************************)))(((''''''((()))************++++++,,,,,,,,,,,,++++++***)))*********++++++************++++++************************'''((()))***************...------,,,,,,------......,,,******+++------,,,************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))************+++,,,,,,------,,,,,,+++---------------------,,,000...,,,,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,---------,,,,,,+++++++++,,,++++++++++++++++++,,,---------,,,,,,+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***)))'''&&&'''))),,,...------,,,+++,,,---...///---------.........//////---------,,,,,,+++++++++------,,,+++,,,---...///////////////000000000000......////////////......////////////000000000000222222222222222111000///111000///......///000111000000000000000000000000////////////////////////000000//////.........---//////............//////000000111000000///...------.../////////...---,,,------------------------///---+++))))))+++---///,,,,,,---...---,,,***)))************************))))))))))))))))))))))))+++++++++*********))))))*********++++++,,,,,,,,,************************,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++++++++++++++******))))))***************************++++++,,,,,,++++++***++++++************++++++++++++************++++++************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))(((((())))))***+++******,,,,,,,,,,,,******++++++************++++++((()))))))))************))))))*********))))))(((++++++******************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,+++******+++,,,,,,++++++***************+++...---,,,+++++++++,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******************************++++++++++++******((()))***,,,,,,+++******((()))***+++++++++++++++------,,,+++))))))***,,,------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************************))))))))))))******************************************************)))))))))))))))))))))))))))***++++++))))))***+++******))))))))))))******+++******))))))******+++...,,,******,,,------,,,++++++++++++++++++++++++************************++++++***))))))***++++++++++++++++++++++++++++++))))))))))))************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------///---,,,,,,---......---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++************++++++------,,,,,,,,,+++++++++---,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++))))))***+++,,,------,,,,,,,,,---...///---------.........//////---------,,,,,,,,,++++++------,,,,,,,,,---...///.../////////000000000000......////////////......////////////000000000000111222222222222111000///111000///......///000111000000000000000000000000////////////////////////000/////////............///..................//////000000000000//////.........//////...---,,,+++------------------------...---+++******+++---...,,,,,,---------,,,+++***************************************************+++++++++*********))))))******+++++++++,,,,,,,,,************************+++************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++++++++++++++*********)))***************************++++++,,,,,,++++++***++++++************++++++++++++************++++++************************))))))))))))))))))))))))))))))*********))))))(((++++++******++++++,,,---***+++,,,------,,,+++***++++++************++++++************++++++++++++)))******+++******))))))++++++******************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,++++++***************+++------,,,+++++++++,,,------,,,,,,++++++,,,,,,---*********++++++***************************************++++++++++++******))))))***++++++++++++*********++++++++++++++++++,,,---,,,+++))))))***,,,,,,,,,+++++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++***))))))***++++++++++++++++++++++++++++++***************************))))))(((((())))))***************************************************************************---......---***))))))*********))))))))))))*********))))))(((((())))))***...,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,,,,------,,,******,,,---,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++*********))))))*********,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++************************+++,,,,,,------,,,,,,+++//////...---,,,,,,++++++---,,,,,,,,,,,,---...///---------...............------------,,,,,,,,,,,,------,,,,,,------...///....../////////000000000......////////////......////////////000000000000111111222222111111000000000000////////////000000000000000000000000000000////////////////////////////////////..................------------.........//////000000000000///////////////...,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***************************+++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,******************************))))))******+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++++++++++++++***************************************++++++,,,,,,++++++***++++++************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))+++************+++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++***++++++++++++,,,,,,,,,******+++++++++++++++*********++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,+++***************++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++******++++++++++++***************)))******+++,,,+++,,,,,,,,,,,,++++++***+++,,,,,,+++))))))***,,,+++++++++++++++,,,---...))))))***+++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++************************))))))(((((((((((())))))************************************************++++++++++++++++++++++++111111111///+++)))))))))******))))))))))))******,,,,,,++++++++++++,,,,,,---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---,,,+++))))))+++++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++************++++++++++++,,,,,,,,,...------,,,,,,------...,,,++++++******++++++,,,,,,+++++++++++++++++++++******))))))))))))******,,,+++++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---...//////...---,,,+++,,,,,,,,,,,,------..............................------------------,,,,,,---------------......///........./////////000000......////////////......////////////000000000000000000111111111111000000000000////////////000000000000000000000000000000///////////////////////////////////////.........------,,,,,,,,,,,,---------...///000000111000000/////////...---,,,+++***------------------------++++++------------++++++++++++,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++************++++++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,++++++((((((((((((((()))******,,,,,,,,,------,,,,,,,,,++++++************++++++*********+++++++++,,,,,,******+++,,,,,,,,,++++++******+++++++++++++++,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++***)))))))))***,,,---------------,,,,,,+++******+++,,,+++))))))***+++************+++,,,---...******+++,,,,,,,,,,,,++++++******************+++***************************************+++++++++)))(((((((((((((((((()))************************************************++++++++++++++++++++++++000111111...+++)))))))))******))))))))))))******------,,,,,,,,,,,,---------,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++***(((((()))******+++,,,,,,+++***((((((***+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++************+++++++++,,,,,,...------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,++++++***++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++***+++---...///...---,,,,,,,,,,,,---------------.....................---------------------------------.........//////...............////////////......////////////......////////////000000000000///000000111111111000000//////000000000000//////////////////////////////////////////////////////.........///////////////------,,,,,,,,,,,,---------...///000000111000000///......---,,,+++++++++------------------------***+++---......---+++***++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************+++++++++++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++,,,***************************++++++,,,,,,++++++***++++++************++++++++++++************++++++(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,((((((''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))*********+++)))***+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))***++++++,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******+++***)))))))))***,,,---------------,,,,,,+++***)))***++++++***)))***+++)))))))))***+++,,,---...+++,,,------......------*********++++++*********************************))))))*********+++++++++))))))(((((((((((())))))************************************************++++++++++++++++++++++++,,,---...,,,***)))***+++******))))))))))))******,,,++++++++++++++++++,,,,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))++++++++++++++++++++++++*********++++++++++++,,,******++++++++++++******)))))))))***+++++++++,,,+++***((((((***+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++************++++++++++++------,,,,,,,,,,,,------,,,++++++******++++++,,,*********+++++++++++++++*********))))))******************+++++++++++++++++++++******++++++,,,,,,........................+++,,,,,,------,,,,,,+++)))***+++---......---,,,+++,,,------......------...............---------------------............------...////////////...------........./////////......////////////......////////////000000000000//////000000111111000000//////000000000000//////////////////////////////////////////////////////.........///////////////......------------.........//////000000000000///...------,,,+++,,,,,,,,,------------------------++++++------------+++++++++************+++,,,,,,************************))))))))))))))))))))))))***************+++++++++,,,,,,,,,++++++++++++***************************,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++************++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******************))))))))))))***++++++,,,++++++******++++++,,,++++++************++++++(((((()))))))))*********((()))***+++,,,,,,,,,,,,******++++++,,,---------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***))))))))))))***+++,,,,,,******+++,,,---------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************)))******+++,,,+++,,,,,,,,,,,,++++++***''')))++++++***)))***+++***************+++,,,---,,,------...............)))***++++++++++++***)))************************)))))))))***++++++,,,,,,******))))))))))))******************************************************++++++++++++++++++++++++)))***++++++))))))***+++******))))))))))))******++++++************++++++,,,++++++,,,......,,,***++++++++++++++++++++++++************************)))***++++++++++++***)))++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++*********+++++++++++++++++++++,,,***))))))***++++++*********************************************************+++,,,,,,---......++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,)))*********++++++++++++++++++************++++++)))*********++++++++++++++++++******++++++,,,---------------------------+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,+++,,,---.........------//////.........---------------------.........///,,,---...///000//////...---------.........//////......////////////......////////////000000000000...//////000000000000000...///000111111000///...////////////////////////////////////////////////............/////////000///..................//////000000000000//////...---,,,+++++++++,,,---...------------------------+++,,,,,,------,,,,,,++++++***)))))))))***,,,---************************************************))))))*********+++++++++,,,,,,,,,+++++++++******************************+++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***************************++++++,,,,,,++++++***++++++************++++++++++++************++++++************************))))))))))))))))))))))))''''''(((******++++++***)))))))))))))))***+++++++++******))))))******+++++++++************++++++))))))*********+++++++++'''((()))***++++++++++++******++++++,,,------...+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---)))***+++---......---------,,,,,,++++++,,,,,,---,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***++++++++++++*********++++++++++++++++++&&&(((++++++***)))******+++***************+++++++++,,,------......------)))***++++++++++++***)))************************((())))))***++++++,,,,,,++++++************++++++************************************************************************)))***+++***))))))***+++******))))))))))))******,,,,,,++++++++++++,,,,,,,,,++++++---......,,,***************************************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++++++++,,,***))))))***++++++***))))))))))))))))))))))))******************************+++,,,,,,---......++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,))))))******++++++++++++,,,,,,++++++++++++,,,,,,))))))******+++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///......---,,,,,,+++++++++,,,---.........---,,,//////.........------------------.........//////,,,---///000000000///...---------.........//////......////////////......////////////000000000000......///000000000000000...///000111111000///...////////////////////////////////////////////////---.........//////000000//////............//////000000111000000///......,,,++++++***+++,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---************************++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,++++++******************************************)))***++++++,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************+++++++++,,,,,,+++++++++++++++************++++++++++++************++++++************************))))))))))))))))))))))))))))))***,,,,,,---------'''''''''''''''((())))))+++***)))(((((()))***+++++++++************++++++******+++++++++,,,,,,,,,''''''(((******+++++++++******+++,,,,,,---......************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))***+++,,,---)))***+++---......---------,,,,,,++++++,,,,,,---...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***,,,,,,+++******((()))***+++++++++++++++&&&(((++++++***)))******++++++*********************+++,,,,,,------,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))***+++,,,+++)))))))))*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,------------------,,,,,,+++******,,,,,,+++******************)))((('''************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***+++,,,,,,)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............---------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---...............------............////////////............////////////111111000000/////////.........///////////////...------------............000000////////////000000333222111/////////000111...............---------////////////////////////---------...///000000111000000000000000000000000+++++++++,,,---...///000------------------------.........------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++******++++++,,,---//////...---,,,,,,++++++---,,,++++++******+++++++++++++++++++++++++++++++++***)))(((((()))***++++++,,,,,,------,,,,,,+++++++++***)))(((((())))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++************++++++))))))*********+++++++++************************)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))))))))***+++++++++,,,++++++************++++++...------,,,+++***))))))******************++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******************---------,,,,,,+++++++++...---,,,+++******************))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))************************************************)))************+++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,,,,---......---,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,+++******************************++++++++++++++++++++++++******************************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---)))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---...............------------------........................////////////000000000//////.........++++++---...////////////...////////////000000000//////............//////111111///.........//////........................////////////////////////---------...///000000000////////////////////////,,,,,,,,,,,,------...///------------------------......---------,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++******++++++,,,---///......---,,,,,,++++++,,,+++******))))))******+++++++++++++++++++++++++++***)))(((((()))***+++***++++++,,,,,,++++++***++++++***)))))))))))))))++++++,,,,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))++++++************++++++,,,,,,,,,---------......************************)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------***************+++++++++++++++************++++++---,,,,,,++++++***************************************+++,,,,,,,,,,,,,,,+++++++++++++++,,,---...---------------------------.........------,,,+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************---,,,,,,,,,++++++++++++---,,,+++***))))))))))))******))))))))))))************)))))))))))))))***))))))))))))))))))))))))************************************************)))************+++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++***,,,---//////---,,,***...,,,+++,,,---...---,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,,,,++++++++++++*********,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------...............---,,,,,,,,,------------.............../////////////////////...............))))))+++---...//////000000000000111111111222222///......------......///000//////............///////////////////////////////////////////////////---------...//////000000////////////////////////------,,,,,,,,,------...------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++******++++++,,,---......------,,,,,,++++++++++++***)))))))))))))))+++++++++++++++++++++++++++***))))))))))))***+++)))******++++++******)))++++++***))))))))))))***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++************++++++)))*********++++++++++++************************)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++***************++++++************++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************+++++++++++++++*********++++++***)))((((((((((((******))))))))))))******,,,+++***)))(((((((((((())))))))))))))))))))))))************************************************)))************+++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++***+++---//////---+++***,,,+++***+++---------+++******))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,+++++++++++++++++++++++++++........................---------,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---......///.........,,,,,,---------.....................////////////..................------***+++,,,---.../////////000000111111111222222222//////............//////////////////////////////////////////000000000000////////////////////////---------....../////////////////////////////////......---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++*********))))))++++++******++++++,,,------------,,,,,,,,,++++++,,,++++++***************++++++++++++++++++++++++******************************++++++++++++******++++++***))))))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++((((((((()))))))))******************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++***)))))))))++++++************++++++*********++++++,,,,,,,,,+++++++++***************++++++,,,---------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***************+++++++++************************++++++***)))))))))))))))+++******))))))******+++++++++***)))(((((())))))))))))))))))))))))))))))************************************************))))))*********+++++++++************************))))))))))))))))))))))))+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++***+++---......---+++******)))((()))+++,,,,,,******))))))(((((()))******************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++)))((('''))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,+++++++++++++++++++++++++++....................................------------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,------...//////......---.........////////////............////////////------......................../////////......---/////////000000000111111111111000000000000111111000000000000000000000000.../////////000000111111////////////////////////------------..........................................---,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++------,,,++++++++++++,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,+++++++++***************++++++******++++++++++++************************************))))))))))))******))))))))))))))))))))))))***************************************+++++++++++++++************++++++++++++++++++,,,,,,,,,---************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++***)))))))))++++++************++++++*********++++++,,,,,,---+++++++++*********)))))),,,------...............,,,++++++******+++++++++************************))))))***************)))))))))))))))))))))******************************))))))))))))))))))))))))))))))************))))))))))))*********+++++++++************************,,,,,,+++*********++++++++++++************++++++))))))(((((()))***++++++))))))))))))))))))))))))************************************************))))))*********+++++++++************************))))))))))))))))))))))))***++++++,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++,,,,,,,,,,,,++++++)))(((''')))+++,,,+++***,,,+++*********+++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,+++************)))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,+++)))'''''')))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++------------------------//////.........---------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,---...////////////........./////////000000............////////////.............../////////000000000000///...---,,,........./////////000000222111111000000111111222///000000111111111111000---......//////000000111////////////////////////------------------------........................------,,,,,,,,,------...------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++************)))++++++******++++++,,,---,,,,,,,,,,,,++++++++++++......---,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******,,,,,,,,,------,,,,,,,,,+++************+++,,,,,,)))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********************************+++++++++++++++++++++************++++++))))))*********+++++++++************************)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++***************++++++************++++++*********++++++,,,,,,,,,,,,,,,++++++***))))))))),,,,,,---...............,,,++++++************+++))))))))))))))))))))))))((()))******+++*********))))))))))))************************************))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,*********+++++++++++++++,,,,,,+++++++++++++++,,,++++++************++++++(((((((((((()))***+++,,,))))))))))))))))))))))))************************************************)))************+++++++++************************))))))))))))))))))))))))******+++,,,,,,---......,,,++++++******++++++,,,************************,,,,,,,,,+++++++++******)))************+++++++++,,,,,,+++******+++,,,,,,)))(((((()))+++,,,,,,+++,,,+++***)))***+++---...************************++++++++++++++++++++++++******************************))))))******+++,,,******+++++++++,,,,,,,,,************))))))))))))******+++++++++,,,,,,,,,******************************+++,,,+++***)))))))))************+++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,---...////////////---------.........//////............////////////.........//////000000000......//////......------........./////////000000111111000000000000111111......000111111111000000,,,------...//////000000////////////////////////------------------------........................,,,,,,,,,,,,------...///------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************)))******+++,,,,,,------+++++++++************)))++++++******++++++,,,---++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++*********++++++,,,---***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++************++++++''''''''''''((((((((((((************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***************+++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))(((***+++,,,,,,------,,,,,,,,,,,,+++***************))))))))))))))))))))))))((()))***++++++++++++***((()))))))))************************************))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,---++++++************++++++,,,++++++******++++++,,,***)))))))))))))))******))))))))))))))))))))))))************************************************)))************+++++++++************************))))))))))))))))))))))))******+++,,,,,,---......,,,++++++++++++++++++,,,************************,,,,,,,,,+++++++++******)))************+++++++++---,,,***))))))***,,,---***))))))***,,,...---,,,***)))((('''((()))+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))***++++++,,,******+++++++++,,,,,,,,,************))))))))))))*********++++++,,,,,,,,,************************'''(((***+++,,,,,,,,,+++)))************+++++++++*********++++++,,,,,,,,,************************...---+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,---...////////////,,,,,,,,,---------................../////////000.../////////000000111111+++,,,,,,---............////////////000000000000000000////////////000000,,,---///000000000//////,,,,,,,,,---...//////000////////////////////////------------------------........................+++++++++,,,---...///000------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************))))))***+++,,,,,,------+++++++++************)))++++++******++++++,,,---++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++***+++,,,------,,,+++*********++++++++++++******+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++************++++++************++++++++++++************************)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------))))))******+++++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,++++++***))))))((())))))***++++++++++++***,,,,,,+++***))))))******************************))))))***+++++++++++++++(((((())))))*********+++************************))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,+++++++++,,,,,,---------***)))))))))))))))******,,,++++++******++++++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))************************************************)))************+++++++++************************))))))))))))))))))))))))/////////......---------------,,,+++************,,,+++******))))))*********++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,+++***))))))******++++++++++++******))))))++++++++++++++++++++++++************************++++++************++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------***++++++,,,------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...........................//////.........---------///...---,,,,,,---...///000000/////////.........---...///000000///...---............////////////111111111000///---,,,+++111111000000//////.........///000111111000///...000000//////......------------------------------........................000000///...------,,,,,,+++,,,,,,------,,,,,,+++///...,,,+++***+++,,,,,,,,,+++*********+++,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------------+++******+++------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************------------,,,+++******************************++++++,,,,,,,,,,,,------***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++***)))'''''')))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))++++++******++++++,,,---++++++,,,---,,,+++***)))******************************+++++++++,,,,,,,,,))))))***++++++++++++******++++++,,,,,,++++++***+++)))'''''')))*********)))******++++++******))),,,+++***))))))***+++,,,******++++++++++++******************)))))))))))))))((('''''''''(((***+++))))))))))))************+++,,,,,,,,,,,,+++******)))))))))***+++++++++,,,+++++++++*********))))))*********))))))))))))))))))((('''((()))***)))'''******+++,,,,,,,,,,,,+++************************)))***++++++***)))***+++************************,,,+++)))(((((()))+++,,,.........---------,,,,,,,,,,,,++++++***+++++++++------,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++,,,,,,++++++,,,++++++***))))))******++++++++++++*********)))++++++++++++++++++++++++************************++++++************++++++************************,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...........................//////.........---------///...------------...///---------,,,,,,,,,++++++---...///000000///...---............///////////////000000000000000//////000000000000//////.........///000111111000///...............------------------------------------////////////////////////000//////...------,,,,,,,,,,,,------------,,,,,,...---,,,+++++++++,,,,,,++++++*********+++,,,---,,,,,,,,,+++++++++************************************))))))******+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,------,,,,,,++++++************************++++++,,,,,,,,,,,,------***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,***)))(((''''''((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++)))*********++++++,,,,,,++++++******++++++,,,---,,,,,,---...---,,,+++***************************+++++++++,,,,,,,,,,,,---))))))***++++++++++++******++++++,,,,,,++++++***---+++(((((()))***))))))******++++++++++++******++++++***))))))***++++++******++++++++++++******************)))))))))))))))(((((('''((()))***+++))))))))))))************+++,,,,,,,,,,,,+++*********************++++++++++++++++++*********))))))(((((())))))******++++++***)))((((((******)))((()))***++++++,,,,,,++++++***************************+++,,,+++))))))***+++************************,,,+++)))(((((()))+++,,,------,,,,,,,,,,,,,,,+++,,,++++++++++++,,,,,,---///......---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++************++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,---------------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))),,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------..........................................---------///...------------...///000000000000////////////......////////////..................////////////---...///111222222222222000000000////////////......//////000000//////...,,,,,,,,,---------------------------------------//////////////////////////////......---,,,,,,,,,------............------------,,,+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,++++++++++++*********************************))))))******+++,,,************************++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,***)))(((''''''((()))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++))))))***+++,,,---......++++++******++++++,,,---------.........---,,,+++************************+++++++++,,,,,,,,,------))))))***++++++++++++******++++++,,,,,,++++++***---+++)))))))))***)))(((++++++,,,,,,,,,,,,++++++++++++***))))))***++++++******++++++++++++******************)))))))))))))))(((((((((((()))***+++))))))))))))************+++,,,,,,,,,,,,+++******+++++++++***************+++++++++***************''''''((()))***+++,,,,,,+++***))))))***+++***))))))***++++++,,,,,,++++++***************************,,,,,,+++)))((()))***************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++,,,---...//////...---------------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,++++++***)))((((((------------,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------.........................................................------.........111111111111111111111111...//////////////////...............////////////---...///000111222222222////////////////////////////////////////////////,,,,,,,,,------......///,,,,,,------------------////////////////////////.........------,,,,,,,,,---..................------,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,------------,,,,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******)))(((((()))******,,,,,,,,,++++++*********************************++++++++++++++++++++++++***+++++++++++++++,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,---......++++++******++++++,,,------------------,,,,,,+++*********************************++++++++++++,,,))))))***++++++++++++******++++++,,,,,,++++++***+++***))))))+++++++++***+++,,,,,,------,,,,,,++++++******************+++******++++++++++++******************)))))))))((()))))))))))))))*********((()))))))))************+++,,,,,,,,,,,,+++******,,,+++++++++***)))))))))************************(((((())))))*********++++++***)))***+++,,,+++)))))))))***+++++++++++++++************************+++,,,,,,+++)))((()))***************************++++++***))))))***++++++++++++++++++++++++++++++++++++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++***************+++++++++++++++++++++++++++,,,++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++***************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,++++++***)))((((((------------,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------........................---.....................---..................---......................../////////....../////////............////////////......//////000/////////...............///////////////............//////------....../////////000,,,,,,,,,---------......---------------------------------------,,,,,,,,,---..................---+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,------------------------++++++,,,,,,,,,---------,,,------...............,,,---...//////...---,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.........+++++++++++++++++++++++++++++++++,,,,,,,,,------***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++++++++++++++************************))))))))))))************))))))***++++++++++++******++++++,,,,,,++++++***)))((((((***,,,------,,,+++,,,,,,------,,,,,,+++*********++++++***************++++++++++++******************)))))))))(((((())))))***************((()))))))))************+++,,,,,,,,,,,,+++******,,,+++++++++***)))))))))************************+++*********))))))((((((+++***)))***+++,,,+++)))))))))***++++++++++++******************************+++,,,+++)))((()))***************************+++******************+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,------...---,,,,,,+++++++++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************)))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***************************'''((()))***+++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))),,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,........................---------...............------...//////...------........./////////////////////............//////............//////////////////000//////...---,,,---............////////////......------......///.........///////////////+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------............------++++++,,,---------,,,,,,)))***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,........................,,,,,,,,,,,,------------------...///////////////------............------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,+++++++++***++++++******++++++,,,------,,,+++*********++++++************************))))))))))))*********+++))))))***++++++++++++******++++++,,,,,,++++++***)))((((((***---...---+++++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))******++++++++++++******************))))))))))))((()))******++++++******))))))))))))************+++,,,,,,,,,,,,+++******+++++++++******************************+++++++++,,,,,,+++***)))(((''''''+++***))))))***+++***)))((()))******++++++******************************)))***++++++***)))***+++************************************************++++++++++++,,,,,,------...------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******)))******))))))***++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***************************+++---......---+++***************************(((((()))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,........................---------.........//////------...//////...------//////000000000111111111000///...------...///000............////////////000000000000000///......---------........./////////...------------...//////...............------++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---------,,,,,,)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,------------------------,,,,,,,,,------------...,,,---......//////......------,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++*********+++++++++++++++++++++******++++++,,,---...---,,,+++***+++,,,,,,***************************+++++++++,,,,,,,,,,,,))))))***++++++++++++******++++++,,,,,,++++++***+++******+++------+++)))******++++++++++++******)))***++++++++++++***)))******++++++++++++******************))))))))))))((()))***+++++++++******))))))))))))************+++,,,,,,,,,,,,+++*********************+++++++++))))))*********+++++++++++++++******))))))((((((***)))((((((******)))(((((())))))***************************************((()))++++++******+++---*********************************++++++*********+++++++++,,,,,,---------///...------,,,,,,,,,,,,------,,,++++++++++++,,,,,,------......------,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((******))))))***+++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***************************+++---......---+++***************************((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------***+++,,,,,,------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,........................---------.........//////,,,---...//////...---,,,+++,,,,,,,,,------......000///...------...///000............/////////000///000111111111111000000---------........./////////...---,,,,,,---...///.........------,,,,,,,,,++++++,,,,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,)))***+++,,,---,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......------------+++******+++------000////////////.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,,,,++++++(((((()))***+++,,,,,,---++++++******++++++,,,---///...---,,,+++,,,------************************,,,,,,---------.........))))))***++++++++++++***+++++++++,,,,,,+++++++++...---,,,,,,---+++(((&&&*********++++++*********)))***+++,,,,,,+++***)))******++++++++++++******************))))))))))))((()))***+++,,,+++******))))))))))))************+++,,,,,,,,,,,,+++******))))))******+++++++++,,,))))))******++++++++++++))))))))))))************)))((('''((()))***)))'''(((((()))***************************************'''(((*********+++,,,...******************************++++++++++++************+++++++++,,,,,,,,,,,,------....../////////222000///---,,,,,,,,,---******+++,,,---------------------------------------,,,,,,++++++,,,,,,---+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++,,,,,,000///...---,,,,,,+++,,,++++++,,,,,,,,,,,,------************************,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++++++++,,,///............------------------,,,,,,+++++++++++++++******++++++,,,---...------,,,,,,,,,------------------------------------------------------........................---.........//////000000............////////////000000//////.........---////////////////////////................................................000000///...---,,,,,,+++......//////......---,,,...------,,,,,,------......------,,,,,,------...,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------,,,+++***+++,,,,,,+++***))))))***+++,,,------...---,,,++++++,,,,,,***)))*********+++,,,,,,------******+++,,,,,,,,,,,,+++---,,,+++***+++,,,---...---,,,,,,,,,,,,---............------------......///...---,,,+++++++++++++++,,,---------,,,+++***000///......///...,,,+++---------,,,,,,,,,+++++++++++++++,,,,,,------------------,,,,,,+++++++++...------,,,***))))))(((------------------------*********++++++,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,---,,,+++***+++******+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---//////...,,,+++++++++************)))+++,,,---.........---,,,,,,,,,,,,+++***)))((('''*********++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++)))***+++,,,---,,,,,,+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,+++++++++******---,,,***)))))))))***+++&&&'''((())))))*********************************+++)))((()))******)))(((,,,,,,,,,++++++*********,,,+++******)))*********))))))))))))))))))))))))************++++++++++++------------------......000///...---,,,,,,------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......///...---,,,++++++++++++*********+++++++++,,,,,,************************,,,,,,,,,+++++++++***************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---------,,,,,,,,,,,,---------,,,,,,++++++++++++++++++***++++++,,,---...------,,,,,,---------........................------------------------...............---------............/////////000............////////////000/////////............////////////////////////.........................................................---,,,,,,++++++......//////......---,,,...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++*********++++++,,,,,,------,,,***+++,,,,,,+++)))+++++++++++++++*********++++++,,,------------,,,,,,,,,+++++++++,,,---...------,,,,,,------...///......------------......///...---,,,+++++++++++++++,,,------------,,,+++//////.........---,,,+++---------,,,,,,,,,+++++++++,,,,,,,,,---------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///111111///---++++++++++++************,,,---.../////////...---++++++++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************+++++++++,,,)))************+++++++++)))***+++,,,---,,,+++++++++++++++,,,,,,++++++************************************)))))))))((((((,,,++++++***))))))******++++++++++++***)))((('''************************+++)))((()))***+++)))(((,,,,,,,,,++++++************)))))))))***+++,,,,,,))))))))))))))))))))))))************++++++++++++------,,,,,,,,,,,,,,,,,,......------------......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,+++************))))))*********+++++++++************************,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,+++++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,---------------,,,,,,------...////////////////////////------------------------//////.........---------............////////////............////////////////////////............////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...,,,***)))+++,,,,,,,,,++++++++++++++++++++++++---+++***+++,,,,,,+++))),,,++++++***))))))((((((,,,,,,---............---,,,,,,,,,+++,,,------...---------,,,------...///......------------......///...---,,,+++++++++++++++,,,------------,,,,,,............---,,,+++***------------,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++******++++++,,,---***)))((()))+++,,,,,,+++++++++++++++++++++++++++------,,,,,,++++++******++++++,,,,,,,,,,,,------++++++************++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///222444444111...,,,+++++++++************,,,---...000000//////...******+++,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++)))***+++,,,---,,,+++******++++++,,,,,,+++++++++*********************************)))))))))))))))***++++++++++++***)))))),,,,,,,,,++++++***)))(((***************************)))((()))***+++***)))+++++++++++++++*********((((((((()))***,,,---...))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,------........................---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++***))))))******************++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------.........---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,---....................................................../////////...------,,,,,,.........///////////////............///////////////////////////.........////////////////////////................................................,,,,,,,,,------..................///......---,,,...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...,,,***)))+++---------,,,,,,,,,++++++*********,,,+++******,,,,,,+++************)))))))))((((((+++,,,,,,---------------,,,,,,,,,,,,------......---------------...//////......------------............---,,,,,,,,,,,,,,,,,,,,,,,,------------------...///...,,,+++++++++...------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++++++++,,,,,,.........------,,,,,,,,,,,,+++***)))***+++,,,---,,,+++***+++---...---,,,************************,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------+++******))))))******+++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---111666888888444111,,,,,,+++++++++*********+++,,,.../////////...---+++,,,,,,------,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++******,,,,,,,,,,,,+++*********+++,,,,,,,,,++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++))))))(((((()))***++++++++++++***************************)))((()))***+++***)))+++++++++***************))))))))))))***+++,,,---)))))))))))))))))))))))),,,,,,,,,------------...,,,,,,,,,++++++******)))++++++,,,------.....................---,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///------------------------........................//////.........---------///////////////.....................////////////.........///////////////////////////////////////................................................------......//////000000.........///......---,,,...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++******,,,......------,,,,,,++++++*********,,,+++******,,,,,,,,,***(((((()))))))))***************+++,,,,,,,,,,,,,,,,,,,,,---------............------------...//////......------------............------,,,,,,------,,,,,,,,,------.........---...000///,,,++++++,,,.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,.........------,,,,,,,,,,,,+++***)))***+++,,,------+++++++++---...---,,,************************,,,+++++++++++++++******+++++++++,,,,,,,,,------+++******))))))******+++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...333888;;;:::666222,,,,,,,,,++++++++++++******+++,,,---...---,,,,,,------------,,,+++***)))''''''((()))+++,,,------))))))))))))))))))))))))((())))))))))))*********))))))*********+++++++++***+++,,,,,,,,,,,,******)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))+++,,,,,,+++***)))&&&'''((()))************************************)))(((((((((***++++++)))************************++++++***************+++)))))))))))))))))))))))),,,,,,,,,,,,------------,,,,,,++++++++++++++++++***+++,,,---------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,------------......++++++***************+++++++++,,,,,,,,,---------***************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---....../////////.........---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---......///------------------------................................................///////////////.....................////////////.........///////////////////////////////////////......................................................//////000000000111......//////......---,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************++++++,,,,,,,,,,,,------,,,+++***,,,...///...---,,,,,,,,,++++++*********+++*********,,,---,,,+++(((((())))))***++++++,,,)))***++++++,,,,,,++++++,,,,,,---............---......------......///000......------------............---------------...---,,,,,,,,,---...///000---000222000---+++,,,...............---------,,,.........---------------++++++,,,,,,,,,,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------,,,,,,,,,,,,++++++******++++++,,,---+++***))))))+++++++++)))++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,------++++++************++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...222666999888555111,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,,,,+++......------,,,***)))(((&&&'''((()))***,,,------)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++++++++,,,---,,,+++***))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********))))))***++++++++++++***)))******))))))((('''&&&************************)))((('''(((***++++++***)))))))))***************,,,++++++***))))))******))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---------,,,+++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......++++++*********++++++,,,***+++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---...............---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////................................................,,,,,,------.../////////000/////////........................////////////............/////////000////////////////////////.........................................................///////////////......//////......---,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++---000000...,,,,,,,,,+++++++++++++++++++++***)))***,,,---,,,+++*********+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,.../////////...---...............//////000......------------............------------......---,,,,,,,,,---...000111---111333222---+++---///............------------------------,,,,,,,,,++++++++++++,,,,,,------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,///333555555111...------,,,,,,,,,+++++++++***+++,,,---------,,,++++++,,,,,,,,,+++***))))))))))))))))))************))))))))))))))))))))))))************+++++++++,,,)))************+++++++++++++++,,,---,,,+++***)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))***************))))))***++++++,,,************)))(((''''''************************)))((('''(((***,,,+++***((()))))))))*********+++*********)))******++++++))))))))))))))))))))))))((())))))))))))*********+++++++++,,,,,,---------+++,,,------------++++++((()))***+++++++++++++++------------------------***+++---......---+++***+++++++++,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,)))************+++++++++*********************************++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************------------------------++++++++++++++++++++++++((())))))***,,,---......---------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,,,,---......+++++++++,,,---...///000////////////////////////////////////////////////+++,,,,,,---...///000000000000//////.........---............/////////000---.........//////000000////////////////////////..............................................................................//////......---,,,...------,,,,,,------...,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***,,,///111000...++++++++++++++++++++++++++++++***)))***,,,---,,,+++------,,,,,,+++*********+++,,,------......------,,,,,,.../////////...---...............///000000.........------...............---------......///------,,,,,,---...000111...111444333...,,,---000//////.........------------------,,,,,,++++++++++++++++++,,,,,,---------******+++,,,---...///000------------------------*********++++++,,,,,,---------------------------))))))***+++,,,,,,------*********++++++,,,,,,,,,)))***+++,,,---,,,++++++...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,///222111...,,,---------,,,,,,,,,+++++++++,,,---.........---,,,))))))***++++++++++++***,,,++++++***)))(((((('''))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))************++++++++++++,,,,,,---,,,+++***)))((()))***+++,,,---------++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++***)))))))))***,,,---((()))***++++++,,,++++++************************(((''''''(((+++,,,+++***(((((())))))*********+++(((((())))))***+++------)))))))))))))))))))))))),,,,,,,,,,,,++++++***))))))))))))))))))))))))))),,,+++++++++,,,,,,......++++++++++++++++++++++++.........------,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,+++***+++,,,---...---------,,,,,,+++++++++---,,,,,,---......---+++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...---+++*********++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...***++++++++++++++++++,,,+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------))))))))))))))))))))))))++++++,,,,,,,,,,,,------..................------***++++++,,,---...000000---...............------///......---------......---------......000111222////////////////////////000000//////............////////////////////////000000//////.........---------------------------------..................//////.........---------........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************+++,,,---------,,,,,,+++***)))((((((,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------............------------------.........///000000///...------,,,,,,//////.........---------...------------...//////...///000111111000///.............../////////000000///...------...///000//////...---+++***))))))++++++++++++,,,,,,---...************+++,,,---......---,,,,,,++++++++++++******************++++++++++++++++++++++++++++++)))))))))+++...//////...******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++,,,---...///)))))))))******++++++,,,------,,,+++************,,,++++++,,,------,,,***---,,,++++++******++++++)))))))))***++++++,,,,,,))))))***++++++*********///......---,,,+++******))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((******+++,,,,,,,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++******************+++++++++++++++*********))))))***((('''(((***++++++***(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))))))))))))))))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))++++++,,,,,,+++******)))************************++++++******************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,+++++++++,,,---...---------,,,,,,+++++++++---,,,+++,,,......,,,+++---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++*********+++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...000//////...,,,++++++***+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,++++++******))))))+++++++++,,,,,,,,,------..................------+++++++++,,,---...000111......//////...---,,,,,,---------,,,,,,,,,------......---......///000111......................../////////.........------........................000/////////.........---................................................///.........------------........................,,,,,,,,,---------......++++++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,++++++***+++++++++,,,,,,,,,+++***))))))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------............------------........./////////000//////...------,,,,,,///.........---------------------------...//////...//////000000000//////............////////////111000////////////000111......---,,,++++++******,,,+++++++++,,,,,,---...************+++,,,------------,,,+++++++++,,,,,,,,,,,,,,,+++*********)))++++++++++++++++++++++++***)))***+++...///...---,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,---...///******++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,,,,......,,,+++------,,,++++++++++++,,,+++++++++***************++++++,,,,,,,,,,,,++++++------,,,,,,+++***************************************))))))))))))******(((((())))))))))))(((((()))***++++++,,,,,,++++++******))))))******+++,,,(((((((((((((((((((((((())))))))))))***+++,,,---+++++++++*********))))))***)))'''(((***++++++***(((((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))((((((((()))))))))))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))++++++,,,,,,++++++******************************++++++,,,,,,+++***((('''++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++,,,+++***+++------+++***+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////...------,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------......,,,,,,,,,---...///000111////////////...---,,,+++,,,,,,+++++++++,,,,,,---///...............//////.................................---------------......................../////////...............////////////////////////....................................------------------------------------,,,,,,,,,---------......************************,,,,,,---------,,,++++++...---,,,+++************,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------............------............/////////000/////////...------,,,,,,............---------------------------......///...............///000111//////..................000//////......//////000---------,,,,,,+++++++++,,,,,,+++++++++,,,------+++++++++***++++++,,,,,,,,,,,,+++++++++,,,------......---,,,+++***))))))++++++++++++++++++++++++++++++***,,,......---+++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,++++++++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,...---,,,---//////---,,,------,,,++++++++++++,,,---,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++******************************************************))))))))))))******((())))))******))))))((()))***++++++,,,,,,++++++******))))))******+++,,,'''''''''''''''''''''''''''(((((()))***,,,---...+++++++++******************)))'''(((***+++******((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********)))))))))))))))))))))))),,,***))))))***++++++***)))))))))))))))))))))))),,,,,,---------,,,,,,+++***************************,,,---......---+++***++++++++++++++++++++++++------------------------,,,------......------,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,***)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------(((((()))***+++,,,---...***++++++++++++,,,,,,,,,,,,,,,------------......------------...///000111000000000///...,,,+++***,,,,,,,,,+++,,,,,,---...//////...---------..............................------------------------.......................................................................................---------------------------------------------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++---,,,++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------............------........./////////000000//////.........---------------------------------------,,,,,,------...///...------,,,---...000111//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++++++++++++++,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++---,,,+++,,,------,,,***)))************++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,------...............------,,,,,,+++************+++,,,------...------...//////...,,,,,,,,,+++************+++,,,,,,,,,++++++************++++++++++++******)))(((((())))))*********+++******************************))))))))))))******)))))))))******)))))))))))))))***+++++++++++++++******))))))******+++,,,************************))))))))))))***+++,,,---************************+++)))(((((()))******)))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))************+++++++++++++++,,,)))))))))))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))------...............---************************((())),,,...///...---,,,++++++++++++++++++++++++------------------------,,,------......------,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***(((+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))************************+++++++++,,,,,,,,,,,,,,,,,,------......---------------...///000000000000///...,,,+++***---------------.../////////......------------...........................------------------------........................---------...............------------------------//////.........---------,,,,,,------------------------------------------,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,,,,+++*********++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------............------............////////////...............---------,,,,,,------------------,,,,,,,,,,,,,,,---.........---,,,,,,,,,---///000...............---------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++---,,,+++,,,------+++***)))))))))*********+++++++++,,,,,,------,,,,,,++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,---------------///......------,,,,,,,,,************+++,,,------...------...//////...,,,++++++***)))))))))))))))******++++++,,,,,,,,,,,,,,,,,,------,,,+++******'''(((((())))))******+++******************************))))))))))))******))))))************))))))))))))***++++++++++++*********))))))******+++,,,++++++++++++++++++++++++++++++******)))*********************************+++***(((((()))******)))))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))*********++++++)))))))))))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))------......//////......++++++++++++++++++++++++%%%''')))+++,,,------,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------+++***)))***,,,,,,***)))+++,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,++++++************++++++++++++***+++,,,---------,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++***((('''&&&&&&************++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,---......////////////...---,,,+++------------...//////000...---------------......---------------------------------------.........---------------------------------------.........------------------------/////////...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................++++++,,,---------,,,,,,************+++,,,---...******++++++,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------............------------------.........///........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......------,,,,,,,,,------,,,,,,---------.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,+++++++++,,,------))))))***+++,,,---......++++++++++++++++++++++++---,,,+++,,,------,,,***++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++*********+++++++++++++++++++++++++++,,,------......------------------------,,,,,,+++++++++***++++++,,,,,,...---,,,---//////---,,,++++++***)))))))))))))))******++++++,,,------....../////////...---,,,+++(((((())))))*********+++++++++++++++++++++++++++******))))))))))))******)))******++++++******)))((()))******++++++************))))))******+++,,,))))))))))))))))))))))))---,,,+++***))))))))))))***************+++++++++,,,***(((((()))***)))((()))))))))*********++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))++++++,,,---------------++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------+++******+++,,,,,,+++)))---,,,,,,,,,,,,,,,,,,+++************************++++++++++++*********))))))***+++,,,,,,,,,,,,+++************++++++++++++***+++,,,---------,,,,,,......------------,,,,,,---------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))((((((************++++++++++++***++++++,,,------......,,,++++++++++++,,,------......//////...---,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,---......///------------------------------........./////////------------------------,,,,,,,,,------.................................000//////...------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------***+++,,,,,,---------,,,+++++++++***++++++,,,,,,******++++++,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++------------------------,,,,,,++++++,,,,,,---...------............------,,,,,,,,,,,,------------........................++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---------------,,,+++***++++++,,,---......//////---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,************+++,,,------------,,,+++++++++,,,,,,)))*********+++,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,---...,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---.........------,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++---,,,,,,,,,......,,,+++---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))))))*********************++++++++++++++++++++++++******))))))))))))******)))******++++++******)))((())))))*********************))))))******+++,,,))))))))))))))))))))))))++++++******************))))))*********+++++++++,,,***(((((()))***)))((())))))*********+++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''((())))))******)))))))))))))))))))))))),,,***))))))***++++++***)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,------.........***++++++,,,,,,++++++***,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,+++***+++------+++***---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++******)))))))))***+++,,,---,,,,,,+++)))************+++++++++***+++,,,---...---,,,,,,((())))))***,,,---......---------,,,,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------(((((()))+++,,,---...///)))************+++++++++******+++,,,,,,---......++++++******++++++,,,,,,..................------++++++++++++,,,---...///+++++++++,,,---...///000------------------------........./////////000000------------------------,,,,,,,,,------.........////////////////////////000000///...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------,,,+++******************+++,,,------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********------------------------,,,,,,++++++,,,,,,---...---..................---+++++++++,,,,,,,,,---------.....................+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...---.........---+++)))((()))***+++,,,...///000000,,,,,,---......---,,,,,,---------,,,,,,+++++++++...---,,,,,,++++++++++++************+++,,,---......------,,,++++++++++++++++++******************+++++++++++++++++++++++++++++++++,,,......---+++((())))))))))))*********+++,,,,,,------,,,,,,+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---.........---,,,+++++++++,,,,,,---------------,,,+++************,,,++++++,,,------,,,***///...------,,,,,,------...------,,,,,,++++++************))))))'''&&&&&&++++++******************++++++++++++++++++++++++******))))))))))))************++++++++++++******(((((()))************************)))***++++++,,,***************************)))))))))***+++,,,,,,))))))******++++++++++++,,,***)))((()))***)))((()))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((()))******+++,,,,,,------)))))))))))))))))))))))),,,***))))))***++++++***)))))))))))))))))))))))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,+++++++++*********))))))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,((()))***,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++***)))------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++------............------......//////......---,,,++++++,,,,,,,,,------------,,,***))))))***,,,---+++,,,,,,---.........---..................---------------,,,,,,+++++++++,,,---......//////............---,,,,,,,,,,,,---***+++,,,,,,------------++++++------------+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,.........///......---------,,,,,,,,,+++*********,,,++++++******++++++,,,------,,,,,,,,,+++++++++///...---,,,+++,,,,,,---000000///............///+++,,,---+++((((((+++...+++,,,,,,------,,,,,,+++...........................------,,,,,,------...000000000000000000000000...........................------,,,,,,------...------,,,++++++,,,,,,,,,,,,------......------,,,+++,,,------......------------------------------,,,++++++++++++++++++,,,,,,+++++++++***)))))))))...,,,***+++---...,,,***************************+++++++++,,,,,,,,,------+++,,,------......------,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++///......---------......,,,,,,,,,,,,,,,,,,,,,,,,------......,,,***'''%%%---------,,,,,,,,,++++++---,,,++++++,,,---///000000///---,,,+++*********(((((()))***+++,,,,,,,,,'''(((***,,,,,,***(((''',,,,,,,,,++++++*********************************++++++******))))))((((((*********))))))))))))((((((((((((((((((((((((((()))))))))***+++++++++,,,)))************+++++++++++++++++++++************)))))))))))))))))))))))),,,+++++++++***)))))))))))))))************))))))************************)))************+++++++++(((((()))*********************)))))))))***,,,---************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++*********,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,+++***------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------............------+++,,,---...............++++++,,,,,,,,,---------///...---,,,,,,---...///+++,,,------......------..................---------------,,,,,,,,,++++++,,,---......//////............---,,,,,,,,,,,,---++++++,,,---------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------......------,,,,,,,,,,,,+++******)))))),,,,,,++++++++++++,,,,,,,,,,,,------.........//////...---,,,,,,,,,------000///......------------+++,,,---+++))))))+++...+++,,,,,,------,,,,,,+++.................................------..........................................---------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------......//////......---+++,,,------......------------------------------+++******))))))******+++,,,,,,,,,,,,++++++++++++...,,,***+++---...,,,***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------------,,,,,,+++***))))))***+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***((('''******+++,,,---......///------,,,,,,,,,------...---,,,,,,++++++++++++,,,)))))))))***+++++++++,,,((()))***++++++***)))(((+++++++++******)))))))))************************++++++++++++************,,,,,,,,,++++++++++++******************************************+++++++++)))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++++++++***************++++++,,,,,,,,,,,,++++++************************)))************+++++++++(((((()))*********************)))))))))***,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********)))******+++,,,------------------------++++++++++++++++++++++++------.........---,,,,,,------------------------,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............------)))***+++---......//////,,,,,,,,,,,,------------////////////////////////,,,,,,------......------------------------......------------,,,,,,,,,,,,,,,---......//////............---,,,,,,,,,,,,---,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,...------,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,---...///000111222......---,,,,,,,,,------000///...---,,,++++++,,,+++,,,,,,+++******,,,---+++,,,,,,------,,,,,,+++------------------------//////............//////------------------------......------,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---...//////////////////...+++,,,------......------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,---------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---------------,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))******+++,,,---...//////,,,------------,,,,,,+++***************+++,,,---******************++++++*********************************)))))))))))))))************************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************+++++++++***************)))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,++++++************************)))************+++++++++((()))******+++******************)))******+++,,,************************++++++++++++++++++++++++***************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,------------------------,,,,,,,,,------------...........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------............------)))***+++,,,------------,,,,,,,,,------------...------............------,,,,,,------...------,,,,,,,,,------------......------------------,,,,,,,,,---......///...............---,,,,,,,,,,,,------.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++/////////......---------,,,,,,,,,++++++,,,,,,,,,---------...///000000111------------------------///...---,,,+++*********++++++,,,,,,+++,,,,,,---+++,,,,,,------,,,,,,+++------------------------......------------......------------------------...------,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------......////////////......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,.........------.........++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,------------,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++...------------,,,,,,,,,,,,---......---,,,***)))******))))))******+++,,,+++++++++***************+++******))))))******+++******************))))))************************)))******++++++,,,,,,,,,*********)))))))))((((((************************,,,+++++++++***)))))))))))))))*********+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))************))))))************************))))))*********+++++++++)))******++++++***************************++++++************************++++++++++++++++++++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++))))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++***)))))))))***,,,---************************++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------,,,,,,---------.................................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------............------+++,,,,,,---,,,,,,++++++,,,,,,---------.........---......//////......---,,,------...------,,,,,,,,,,,,,,,,,,------......------------------------,,,---......///...............---,,,,,,,,,,,,---............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))******+++,,,,,,,,,+++---------...............---,,,,,,,,,,,,,,,,,,---------------------------,,,---------------------......---++++++*********+++++++++,,,------------+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---........................---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++,,,,,,---,,,,,,+++++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,...///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------.........---------,,,,,,,,,,,,---...---,,,***))),,,+++******))))))******+++++++++***************++++++************++++++++++++++++++++++++++++++************************((()))))))))******++++++*********)))))))))(((((()))))))))))))))))))))))),,,+++++++++***)))))))))))))))*********+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))************))))))************************))))))*********+++++++++******++++++++++++***************+++***************************************++++++,,,,,,++++++***))))))******+++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++(((((()))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********)))******+++,,,************************++++++++++++++++++++++++++++++*********+++,,,,,,------------------------,,,---------....................................++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...------............---------------------,,,++++++,,,---------............000000000000000000000000------......------,,,,,,++++++,,,,,,------......------------............,,,---......//////............---,,,,,,,,,,,,------............------,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,)))******+++,,,---......------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,---.........------------,,,+++++++++,,,,,,+++++++++,,,...///...,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,........................,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++,,,---......,,,,,,------------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---------------------------************++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...////////////...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------++++++,,,---...///000000+++,,,,,,,,,,,,++++++***---,,,+++*********************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************)))))))))))))))*********,,,,,,,,,++++++++++++***((((((((((((((((((((((((+++++++++***************)))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,++++++************************)))************++++++++++++++++++,,,++++++***)))***++++++++++++***))))))***************************+++,,,,,,,,,,,,+++************+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++++++++*********************++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,------,,,++++++))))))***++++++++++++***************************++++++++++++++++++++++++,,,++++++***+++,,,---...------------------------------------............------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------............------,,,------.........------------------............000000///......///000000------......------,,,+++***++++++,,,------......------------.........///,,,---......//////............---,,,,,,,,,,,,---,,,---..................---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,------------))))))+++,,,...000111222------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,------...+++******,,,///000...,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---......//////,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///------............------+++,,,------......------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,---------++++++,,,------,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++,,,---...///000000++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,---)))))))))***+++++++++,,,******,,,,,,,,,,,,******)))*********++++++++++++************************++++++***************))),,,,,,,,,++++++++++++***))))))))))))))))))))))))***************+++++++++)))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++++++++***************++++++,,,,,,,,,,,,++++++************************)))************++++++++++++,,,,,,,,,++++++***)))***++++++,,,+++***)))(((***************************+++,,,------,,,+++*********+++,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,+++++++++*********))))))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++------------++++++((()))***,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,---//////---------------------------------.........//////------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---..................---++++++---...///000000000---------........./////////...,,,++++++,,,...///---.........---,,,,,,+++******+++,,,,,,---......---------.........//////,,,---......//////............---,,,,,,,,,,,,---,,,,,,---.../////////...------++++++++++++------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,)))***+++,,,---.........+++,,,---///222444555666...------,,,,,,------...)))***++++++,,,---......***+++---...///...------,,,,,,,,,,,,---...//////+++******---000111///,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,++++++++++++++++++,,,++++++++++++,,,---...///......////////////......+++,,,------......------++++++++++++++++++++++++...------,,,,,,------.../////////......------,,,***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------'''((()))+++,,,---......++++++------------++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///............---------++++++***)))***+++---...*********+++,,,---///000(((((()))***+++,,,,,,---)))***,,,------,,,***)))(((((())))))*********+++************************---,,,,,,++++++******************))))))))))))(((************************))))))******+++++++++,,,)))************+++++++++++++++++++++************)))))))))))))))))))))))),,,+++++++++******))))))))))))************))))))************************)))************+++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,+++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++,,,,,,+++++++++************************+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++++++++++++++---///...---+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,,,,---...//////...,,,+++***++++++,,,------,,,++++++*********))))))*********+++++++++***+++---/////////---,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------.........------------......,,,,,,,,,---------......////////////////////////.................................////////////000//////.........---------............---,,,++++++////////////////////////---,,,,,,++++++,,,,,,---///......------......///------------------------......,,,,,,,,,,,,......++++++++++++++++++++++++************************++++++++++++++++++++++++.........//////000000000,,,,,,,,,------,,,++++++...---+++*********++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------.........///000000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------------------......//////...,,,+++)))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,---.../////////...---------------------------+++,,,,,,------,,,,,,+++...------,,,+++***))))))------------------------------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......////////////...---,,,+++,,,,,,+++******+++,,,,,,...------,,,,,,++++++***---,,,***)))))))))***+++++++++************++++++,,,,,,,,,,,,,,,+++***)))************************++++++******************************************((((((((((((((((((((((((************************++++++++++++++++++++++++*********+++,,,,,,,,,---++++++++++++++++++++++++++++++***)))(((((())))))+++++++++,,,,,,+++******+++++++++************))))))((('''''''''(((***+++------++++++++++++------+++++++++******)))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++***************+++++++++,,,,,,,,,,,,+++)))(((((()))+++,,,******++++++++++++******************************++++++,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,++++++***))))))***+++++++++++++++++++++++++++++++++---...---,,,***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///...------,,,---......222000...,,,***)))))))))++++++++++++++++++,,,,,,*********++++++++++++,,,***+++,,,---......---,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------.........------------......,,,,,,,,,---------......................................................------.........///////////////.........---------,,,,,,------...---------------------------------...------------------...---,,,,,,++++++,,,,,,---------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++------+++*********++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000//////...------------------------+++,,,,,,------,,,,,,+++......------,,,+++++++++------------------------------------------------......---------,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,******+++,,,,,,---......000000000000///...---,,,,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***))))))******++++++************+++++++++,,,,,,,,,++++++***)))************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******++++++++++++******+++++++++************)))***))))))((()))***+++,,,---,,,++++++++++++,,,---,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))******************)))************************,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++,,,------,,,+++***+++---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////...---,,,,,,------111000...,,,***)))))))))*********+++,,,---------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------.........------------......,,,,,,,,,---------......------------------------........................,,,---------...........................---------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++............---,,,++++++++++++++++++++++++++++++******++++++++++++++++++------...////////////...------------------------+++,,,,,,------,,,,,,+++------------------------------------------------------------------------...------------,,,,,,,,,......------------............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++************++++++---,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,------...////////////...---,,,,,,,,,++++++******++++++,,,))))))******+++,,,,,,---***++++++++++++***))))))++++++************+++++++++++++++,,,++++++***)))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******************************************))))))+++++++++++++++++++++++++++***)))))))))))))))))))))******++++++*********+++++++++************)))+++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***))))))***++++++))))))************))))))************************,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++******************+++++++++++++++++++++++++++---------+++******,,,...++++++++++++++++++++++++***++++++++++++,,,,,,,,,//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,++++++******+++,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------......------,,,,,,------...,,,,,,,,,---------......------------------------........................,,,,,,,,,---------..............................+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,------............------///......------......///------------------,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++---------,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++,,,---------............------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,------......------------------------------------------------------------------------.........------.........//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++++++++)))))))))*********+++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++))))))++++++************++++++******++++++++++++*********************************************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************************+++*********)))(((((((((******************************)))))))))))))))*********++++++,,,++++++++++++++++++*********))))))************++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******************+++))))))************))))))************************+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++*********++++++++++++++++++++++++,,,---,,,+++******---///++++++++++++++++++++++++*********+++++++++,,,,,,......---------,,,,,,+++***++++++,,,---------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++******++++++,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------........................,,,,,,,,,---------......---.....................---.........------,,,+++------------------------+++,,,------------,,,+++///......------......///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,//////......------,,,,,,------------------------,,,,,,,,,++++++,,,,,,---..............................------,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------+++,,,,,,------,,,,,,+++*********+++,,,,,,------------------------------------------------------------------------------.........------.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++************)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++***)))+++++++++++++++++++++++++++++++++*********))))))))))))+++,,,,,,+++***)))++++++************++++++)))******++++++*********************************))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************************+++*********)))(((((((((***************************)))))))))))))))************+++,,,------,,,,,,+++++++++*********)))))))))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++)))))))))******++++++,,,******+++++++++,,,,,,,,,************************)))******************)))***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))***++++++++++++***)))+++++++++++++++++++++++++++,,,---,,,++++++---...++++++++++++++++++++++++************++++++++++++,,,,,,------------,,,,,,,,,------------,,,+++***.........---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------........................,,,---------............---------...........................---,,,+++***------------------------***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---.........------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......///......+++,,,,,,------------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////////////////......------------------------,,,,,,+++++++++,,,------...........................------,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,------......,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,------------------------------------------------,,,,,,,,,------------.........------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,***++++++,,,,,,++++++***---,,,,,,+++******))))))))))))***++++++++++++***++++++************++++++((()))******+++*********************************)))))))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************))))))************************)))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,+++++++++************)))((()))******++++++************++++++++++++******++++++++++++,,,,,,,,,,,,)))******++++++******)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++'''(((((())))))***++++++******+++++++++,,,,,,,,,*********++++++***************++++++++++++******************************)))******+++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++)))+++------,,,,,,,,,---++++++++++++++++++++++++************++++++++++++)))***,,,---......------+++,,,---------,,,+++***------------------,,,,,,*********++++++++++++,,,,,,---......---,,,+++*********+++,,,,,,,,,,,,+++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......................................................------........./////////---------.........//////---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---///......---,,,,,,+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,+++++++++,,,---...////////////++++++---.........------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////////////////000000........................,,,+++++++++,,,,,,---..............................---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,---......//////000......---------...///000------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((()))******+++,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++******))))))***++++++,,,++++++************++++++(((((()))***************************************((())))))***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************)))))))))))))))***++++++'''''')))******++++++++++++++++++************))))))***+++,,,,,,,,,+++***)))***+++,,,,,,+++***)))*********+++++++++,,,,,,***++++++,,,,,,++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++&&&''''''((()))***************+++++++++,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++************************((()))***+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++(((+++---...---,,,,,,---++++++++++++++++++++++++)))************+++++++++((()))+++---.........---''')))+++---............+++,,,,,,------......///))))))*********+++++++++,,,---/////////---+++*********+++,,,,,,,,,,,,+++***++++++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////////////////.................................////////////000---------.........//////++++++,,,---............++++++++++++++++++++++++,,,---///000000///---,,,///......------....../////////...---,,,,,,++++++,,,,,,............,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000//////.........+++,,,---...////////////***+++---...///...------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---.........///000000000........................++++++++++++,,,,,,---...------------------------...---,,,+++,,,---...///++++++++++++++++++++++++------......///000000111000//////......000111222------------------------+++,,,,,,------,,,,,,+++------------------------------------------------------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))***+++---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---......+++***)))))))))***,,,---++++++************++++++(((((()))***************************************((())))))***++++++,,,,,,************************************************************************------------------------*********+++,,,,,,,,,---))))))))))))))))))))))))))))))((())))))***++++++%%%&&&'''((())))))))))))+++++++++************)))***+++,,,---...---,,,,,,)))***+++,,,,,,+++***))))))))))))******++++++++++++,,,,,,------,,,,,,+++------------------------***+++---......---+++***///...------++++++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))************************------,,,++++++,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------------,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++------------++++++,,,,,,,,,++++++*********,,,,,,,,,---------......***++++++,,,,,,------...---------,,,,,,++++++++++++***))))))***,,,---///++++++---000333222...))),,,,,,,,,---------......---------.........//////........................------------------------.........------,,,,,,,,,......//////000000111111------------------,,,,,,,,,---------.../////////------------------------......---,,,+++)))((('''........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---.........---+++,,,---...////////////+++,,,...//////...,,,+++)))***+++---.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***)))***+++,,,---/////////...------,,,,,,///.........000333666888........................//////......---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---,,,++++++------,,,+++,,,,,,,,,------------...,,,,,,,,,------.........------------------,,,,,,---------...............,,,,,,,,,---------..............................000000000000000000000000111///------......---,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------------,,,,,,,,,+++)))))))))+++---...111000///---,,,+++******------,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))************))))))******))))))))))))******+++++++++*********))))))+++++++++************))))))))))))))))))))))))))))))***+++------,,,++++++,,,+++***))))))***++++++,,,,,,,,,---------......******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************++++++++++++++++++++++++------------------------***+++,,,------,,,+++***---------,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))************************---,,,+++******+++,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,------,,,,,,+++******++++++++++++++++++***++++++,,,------,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,------------...++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++************+++,,,---...++++++,,,...111000---***,,,,,,,,,------------...,,,,,,,,,,,,------..............................------------------------......---------,,,,,,,,,.............../////////,,,,,,------------------,,,,,,,,,------------------------------------------------------,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,)))***,,,------------,,,***+++,,,---------------+++,,,...//////...,,,+++******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,------...///.........//////////////////...---...///111444555------------------------/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,---...///...,,,------........./////////------..................---....../////////.....................---------,,,,,,,,,------------...------------------------////////////////////////000...---,,,---...---,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------------......---,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******))))))))))))******+++++++++*********))))))+++++++++************))))))))))))))))))))))))))))))******+++++++++++++++,,,+++***))))))***+++++++++,,,,,,,,,,,,---------******))))))))))))************))))))))))))******************************))))))))))))************++++++************++++++++++++++++++++++++++++++------,,,,,,+++******)))************************++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++---,,,,,,++++++*********************************++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++*********++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++++++++*********)))******+++,,,,,,,,,,,,+++++++++,,,......---+++,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---........................------------------------...------------,,,,,,,,,.........---------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,---.........---------------------------------------,,,,,,+++++++++000///......,,,,,,+++***+++,,,,,,------,,,,,,+++******+++,,,,,,++++++++++++,,,---......---,,,+++***+++,,,---.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,---......///000000///...------...///111222,,,,,,,,,,,,,,,,,,,,,,,,000000////////////..............................------------------------+++,,,,,,---......//////000///......000000///......////////////000000000////////////..................///000111111111000//////......------,,,,,,,,,,,,,,,,,,------------------------------------------------------------000...,,,,,,---...---,,,+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***)))))),,,,,,------------,,,,,,,,,...///000000///---++++++++++++***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++***************************+++,,,------,,,+++***))))))************))))))))))))))))))))))))))))))+++++++++***************+++++++++************)))))))))))))))))))))))))))***))))))))))))***++++++++++++************+++,,,******+++++++++,,,,,,,,,******))))))))))))************))))))))))))******************************)))))))))*********++++++,,,,,,++++++++++++,,,,,,************************---,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************......---,,,+++))))))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))******++++++******)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,+++******************************)))***+++,,,---,,,++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---........................------------------------------------------------///.........------,,,,,,******+++,,,------.........---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------...------,,,,,,++++++***,,,,,,,,,++++++*********------------,,,+++++++++++++++,,,,,,,,,+++******,,,,,,---......---,,,,,,+++,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,---------......//////.........///000111------------------------000000000000000/////////////////////////////////........................---------.........//////000...---...///000///............/////////000000//////......------,,,,,,------...000111111111111//////...------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...---,,,***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------............------....../////////...,,,+++++++++************+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++++++++++++++++++++)))))))))))))))))))))))))))***,,,------,,,***)))))))))************))))))))))))************))))))************************+++++++++*********))))))))))))))))))))))))))))))***)))((((((((()))+++,,,++++++***+++++++++,,,,,,)))************+++++++++******))))))))))))************))))))))))))******************************))))))*********++++++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))******++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++++++++***************************************************......---,,,+++))))))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......---,,,++++++******************************)))***+++,,,---,,,+++***++++++************,,,---+++++++++,,,,,,,,,------............------------........................------------------------------------------------000//////......---------******++++++,,,---......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,...------,,,++++++++++++,,,---------------,,,,,,,,,------------------,,,,,,,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++////////////......------000000000000000000000000/////////////////////////////////000000000000000////////////////////////........................//////.........---------...---,,,,,,......---,,,,,,,,,,,,---------......---------,,,,,,++++++++++++,,,---...//////000000//////...---,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++---...------***+++---//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......////////////......///...,,,+++++++++,,,,,,,,,,,,+++***))))))))))))++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,------,,,***)))))))))************))))))((()))************)))(((************************+++++++++*********))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******++++++,,,,,,,,,,,,)))))))))*********++++++******))))))))))))************))))))))))))******************************************++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,+++***************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***+++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,,,,+++***************+++++++++++++++***++++++,,,,,,+++++++++***+++,,,+++******,,,...++++++++++++,,,,,,,,,,,,///...............------........................------------------------,,,,,,,,,------------.../////////...............******++++++,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,...//////000...---,,,,,,+++++++++,,,------...//////.........------------------------------...///////////////------------------------------------------------------...///////////////333333222222111000000//////000000000000000000000////////////////////////......////////////000000........................------------------------//////......---,,,,,,+++---+++++++++,,,---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---.........---......------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++---...------***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............////////////.........,,,***)))(((***+++------,,,+++***))))))))))))+++++++++******)))))))))++++++++++++++++++++++++******+++,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))))))))************))))))((()))***++++++***)))(((***************++++++++++++++++++************)))))))))))))))))))))))))))***))))))))))))***++++++)))***+++,,,---------,,,))))))*********+++++++++******))))))))))))************))))))))))))******++++++++++++++++++++++++*********++++++++++++,,,***))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,---++++++++++++++++++++++++***+++,,,------,,,+++******************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++***))))))***+++,,,,,,------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++++++++++++++,,,,,,------------,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,---,,,+++++++++***++++++,,,)))+++------+++***,,,...***++++++++++++,,,,,,,,,.........------,,,,,,,,,........................------------------------,,,,,,,,,---------......---------------.........++++++++++++++++++,,,,,,------------------......+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,------............---,,,+++++++++,,,---,,,---...///////////////---------,,,,,,------------......///////////////,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000000111111111111000000000000---......///000000000000////////////////////////------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---+++***+++,,,---,,,************+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,......---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...,,,,,,------------,,,,,,+++************++++++,,,,,,++++++*********++++++******+++++++++++++++,,,************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))************))))))((()))***++++++***)))((())))))*********++++++++++++++++++************))))))))))))))))))))))))))))))******+++++++++++++++)))***+++---------------*********+++++++++,,,,,,******))))))))))))************))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,------++++++++++++++++++++++++***+++---......---+++*********************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,------------,,,+++,,,+++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***+++++++++++++++,,,------......------,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,+++*********+++,,,))),,,......,,,+++,,,...******+++++++++,,,,,,,,,---------,,,,,,+++++++++........................------------------------,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///++++++++++++++++++++++++---,,,+++++++++,,,---...+++,,,---...////////////...------,,,,,,------...---...//////////////////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------,,,++++++---...///,,,,,,------.../////////+++,,,---...////////////........................,,,---------......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,++++++------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,......---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////......---,,,,,,***++++++,,,,,,++++++***((()))+++---------++++++************+++,,,---...)))******+++---......///************************)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++))))))************))))))''')))***++++++***)))'''))))))******+++++++++++++++++++++************))))))))))))))))))))))))))))))***+++------,,,++++++)))***+++---......------***++++++++++++,,,,,,,,,******))))))))))))************))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************++++++++++++++++++++++++************************))))))***+++,,,,,,------------------------------++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******************************+++,,,,,,---......------,,,+++*********+++)))))))))******++++++,,,------,,,,,,+++***)))))))))))))))******++++++,,,************************************************)))))))))***+++,,,......,,,,,,------------------+++***)))))))))***+++,,,******)))))))))***,,,---,,,,,,,,,---------......---------------------------------,,,,,,+++++++++++++++******++++++,,,---,,,,,,+++***)))))))))***///,,,******---...---+++------------------------........................,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,---------,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////......------......///------------------------******+++,,,,,,---......,,,,,,---.../////////...++++++++++++++++++++++++---------,,,,,,+++++++++++++++******+++---...///.........------,,,,,,,,,...---,,,,,,++++++++++++------------------------.........------,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++------------++++++++++++++++++++++++++++++******++++++,,,---..............................,,,,,,,,,++++++*********---,,,,,,+++*********+++*********)))))))))))))))------,,,+++************+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********,,,+++,,,---......,,,***,,,,,,+++***)))((('''''')))************+++++++++((())),,,------,,,+++***)))))))))******++++++,,,((((((((((((((((((((((((++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,------,,,,,,+++***))))))''''''(((((())))))******(((((()))***+++,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,+++***)))(((''')))************+++++++++------------,,,,,,+++*********************************+++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************++++++,,,------...,,,,,,+++************************+++++++++++++++***++++++++++++,,,,,,,,,*********+++++++++++++++************************++++++++++++++++++++++++---,,,++++++******++++++------------------,,,,,,+++******)))***+++,,,---+++******))))))***+++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++***++++++,,,---------,,,+++++++++++++++,,,***((((((***+++***)))---------------,,,,,,,,,........................,,,,,,---------.................................,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........------,,,,,,------...------------------------........................//////...............///------------------------...........................------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------////////////...---,,,+++---------------------------------,,,,,,++++++++++++++++++++++++---...///......---------,,,,,,,,,...---,,,,,,+++++++++,,,------------------------......---------,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------------------------,,,,,,,,,+++++++++******---,,,++++++******++++++************************------,,,+++******++++++++++++++++++++++++++++++((()))************)))(((((('''''''''(((((()))***,,,,,,,,,+++++++++******)))))))))***+++***)))(((++++++++++++************)))************+++++++++)))***+++,,,---,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,++++++***)))))))))))))))))))))((((((((()))))))))***+++++++++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,+++***)))))))))************+++++++++,,,,,,------,,,,,,+++*********************************+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++------............---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************++++++,,,,,,------+++++++++***************,,,,,,,,,,,,++++++++++++(((((()))***,,,---......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++......------,,,,,,+++++++++++++++++++++,,,------,,,++++++************+++,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++++++++,,,------...------,,,,,,,,,,,,---+++)))(((((()))******))),,,,,,,,,,,,,,,,,,,,,,,,........................,,,------------.................................,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,------------......------,,,,,,------...........................------------------------------......///......---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///......---,,,+++.....................///------,,,,,,,,,,,,++++++,,,+++++++++,,,---...///...------------,,,,,,,,,------,,,+++++++++,,,,,,------------------------...------------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,,,,---------......///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++*********++++++,,,...------,,,,,,------...........................------...//////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++******++++++************************---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))***+++,,,,,,,,,,,,++++++++++++***++++++,,,------,,,++++++******++++++,,,,,,,,,---)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,+++******))))))++++++***))))))(((''''''******************++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............---------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************++++++,,,,,,,,,,,,*********************)))---------,,,,,,+++++++++(((((()))***,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,............------,,,+++******,,,++++++,,,,,,,,,---------,,,,,,+++************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,---,,,+++******+++++++++++++++++++++,,,,,,,,,,,,,,,........................------------.......................................------,,,,,,------...,,,,,,,,,,,,++++++++++++---......///......---------------------------------------.........//////------------------------...------,,,,,,------...------------------------------------------------+++,,,---//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---.../////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------,,,,,,++++++,,,,,,,,,------------------------------------------------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,------......///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,+++***))))))***+++,,,////////////////////////............//////000000++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,*********+++++++++++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,------------------,,,,,,++++++*********+++++++++++++++++++++++++++++++++---//////...---------*********+++++++++,,,,,,))))))*********+++++++++++++++*********+++,,,---------,,,,,,++++++*********************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***)))))),,,+++++++++******))))))*********)))))))))((((((+++++++++***************++++++++++++++++++++++++((())))))***+++++++++***))))))*********+++++++++++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++++++++,,,)))***++++++++++++******---------,,,,,,+++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,............---,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,---------........................---------.........//////........................//////............//////------------,,,,,,,,,,,,------......///......------------------------------------.........//////------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++---.../////////,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,------.........,,,,,,,,,---------......------,,,,,,,,,---...///......---,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///---,,,************,,,---////////////////////////,,,---------------......++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,***+++++++++,,,,,,,,,---++++++++++++,,,---......++++++++++++++++++++++++******))))))))))))******+++***)))((('''&&&&&&&&&++++++++++++++++++++++++(((***------+++)))***++++++*********))))))))))))))))))*********+++++++++++++++*********+++,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,+++***))))))++++++***************)))((()))))))))*********++++++++++++***************)))******************)))&&&'''((()))************))))))*********+++++++++******+++,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------,,,,,,++++++************+++,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++***++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...+++++++++++++++,,,,,,---***++++++***))))))***,,,+++,,,,,,------......///........................------........./////////......................../////////....../////////.........---------,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------......++++++,,,,,,,,,,,,------,,,---............------,,,,,,,,,------------...,,,,,,+++++++++,,,------------------------------,,,,,,,,,------------...,,,,,,------------------,,,,,,,,,,,,------------------,,,+++,,,---...///...------,,,,,,---------***++++++,,,,,,------...////////////............***)))))))))***+++,,,---///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,------...++++++++++++,,,...//////++++++++++++++++++++++++,,,+++************+++,,,---,,,+++***)))(((((((((***++++++++++++,,,,,,,,,))),,,//////,,,***+++---*********)))))))))(((((()))************+++++++++******+++++++++,,,,,,,,,++++++******************************************************++++++++++++++++++************++++++---,,,,,,++++++*********************************(((((())))))***++++++,,,******************++++++((()))************)))(((''''''((()))*********))))))************+++++++++)))***++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***,,,------,,,***)))++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************++++++******************)))+++,,,.........,,,+++*********+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,+++******+++,,,---------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---......***,,,---,,,***)))+++---,,,,,,---......///000000....................................////////////..............................------------......---------,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------------------------------------------***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,***++++++,,,------......+++++++++,,,,,,---------------...//////...---,,,,,,,,,,,,---------......,,,+++++++++,,,,,,---...------------------------,,,,,,,,,---------......------------------,,,,,,++++++++++++,,,,,,,,,,,,...---,,,++++++---...000---------,,,,,,------...******+++,,,,,,---......000/////////............))))))))))))***+++,,,---...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,---.........***++++++,,,---...///000++++++++++++++++++++++++......---,,,,,,---.........---------------......******+++++++++,,,,,,,,,+++///222222...,,,...000)))***************++++++)))************+++++++++)))***+++,,,---,,,++++++))))))))))))))))))******++++++++++++++++++++++++************++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))************************************)))))))))***+++++++++,,,)))***++++++++++++***))))))******++++++++++++***)))************+++++++++))))))***+++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++(((***,,,......,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************++++++*********************+++---/////////---,,,)))))))))******++++++,,,******+++++++++,,,,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++,,,......++++++++++++++++++,,,,,,((()))***+++,,,+++******)))***,,,---...------,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---......---------------...///000---///000///,,,,,,...000------......///000111111..................................../////////000........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********+++,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........------,,,,,,,,,...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...///........................------------------------***+++---......---+++***))))))))))))))))))))))))******+++,,,,,,---......((()))***,,,---...//////++++++,,,,,,---...//////+++++++++,,,,,,---------------/////////...---,,,,,,,,,,,,------.........++++++++++++,,,,,,---...------------------------,,,,,,,,,------..................------,,,,,,,,,******+++++++++,,,,,,,,,...---,,,++++++---...000------,,,,,,,,,------...******+++,,,,,,---............---------,,,,,,,,,/////////000111222333444,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---++++++,,,,,,---...//////******+++,,,---...000111++++++++++++++++++++++++++++++***))))))***++++++)))))))))***+++,,,...///*********++++++,,,,,,,,,(((,,,000///+++)))+++---((()))***+++,,,---......)))************+++++++++(((***,,,---------+++***''''''(((((())))))******************************)))************+++++++++++++++************++++++++++++++++++++++++,,,,,,)))))))))))))))*********,,,,,,++++++***)))))))))(((((()))***+++,,,,,,---***+++,,,------,,,+++***,,,,,,---------,,,,,,+++)))************+++++++++((()))***+++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((())))))***))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))+++++++++************)))++++++++++++******))))))++++++******++++++,,,---***++++++,,,,,,++++++***************************+++,,,---...///...------++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))************+++++++++************************++++++++++++++++++++++++------++++++++++++---------,,,,,,++++++,,,,,,---'''((()))+++---...............//////......---,,,+++,,,------......---------------------------------------............///,,,,,,---.../////////...///////////////.........//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------...------,,,//////...---,,,++++++***---,,,,,,++++++,,,,,,---......------------.........///...,,,***)))***,,,***+++,,,+++***+++...000,,,,,,++++++,,,///222333,,,,,,,,,,,,---...//////------------------------++++++++++++++++++++++++************************+++,,,------............,,,,,,************,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------....../////////......---------******+++++++++,,,,,,,,,---,,,,,,+++,,,---///000111000///...------,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++000///---+++++++++---......//////000///---+++***.........------.........///...,,,+++***+++,,,,,,++++++++++++++++++++++++***,,,------++++++,,,...,,,,,,---------,,,+++*********++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,......---,,,---...///000///...+++***))))))***++++++++++++++++++++++++++++++,,,---------,,,+++***++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++*********)))************+++++++++************************))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***((()))***+++,,,---------,,,++++++******++++++,,,...---,,,+++************+++***)))***++++++***)))************************,,,,,,+++***))))))******---,,,+++***))))))))))))******************************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))******+++,,,***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))******+++++++++,,,++++++++++++*********)))++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------************++++++++++++************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,------------------............---,,,,,,+++,,,------......------------------------------,,,,,,,,,,,,---------...,,,---......//////......////////////............//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------...------,,,,,,///......------,,,,,,+++---,,,,,,++++++,,,,,,---.........------.........---------+++***+++---000111000...,,,+++,,,------,,,,,,,,,,,,---...000111...------,,,,,,,,,------------------------------++++++++++++++++++++++++************************,,,,,,---...............---,,,++++++++++++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,---------...............---------,,,,,,++++++,,,,,,,,,---------,,,+++*********+++,,,---...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++,,,......,,,++++++,,,------.../////////...---,,,+++...------,,,,,,------......---,,,+++++++++,,,,,,++++++++++++++++++++++++***,,,------++++++,,,...------,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,---...//////---+++***))))))***+++++++++++++++++++++++++++)))***,,,---------,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++******))))))))))))************+++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,++++++*********+++,,,------------,,,++++++******++++++,,,...---,,,+++************+++***)))***++++++***)))++++++++++++++++++++++++,,,,,,+++***************---,,,+++***))))))))))))************************+++***)))))))))))))))***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************'''((()))***+++,,,------++++++++++++************++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++---------------,,,+++++++++,,,------......------------------------------+++++++++,,,,,,,,,------------.../////////.............................................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---.........---,,,,,,+++------------------------------,,,,,,,,,,,,------........................+++,,,+++++++++---111555999555///,,,------,,,***,,,---------............//////...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------..................---,,,,,,,,,,,,---...------------------------,,,,,,,,,---------......,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,---------.........---,,,+++++++++++++++,,,---,,,+++******)))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---......///......---,,,+++---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++***,,,------++++++,,,......---,,,+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---......---+++***)))******+++++++++++++++++++++++++++((()))***,,,---.........++++++++++++++++++++++++++++++************++++++*********))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,+++++++++***+++,,,---............++++++************++++++------,,,+++************+++***)))***++++++***)))++++++++++++,,,,,,,,,,,,,,,++++++************+++---,,,+++******)))******************************,,,+++***)))))))))))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++***,,,,,,------,,,,,,+++***+++,,,------......------------------------------+++,,,,,,,,,,,,---------......////////////......------...............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,............---,,,++++++,,,---------......//////------,,,,,,,,,,,,---------..................---,,,,,,,,,++++++...222666<<<555...+++---...,,,))),,,---.........---,,,,,,///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,.........------.........------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////......------------...---,,,,,,+++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------******+++,,,---------,,,............------,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,++++++,,,...///...,,,******+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++)))******+++,,,---------++++++++++++++++++++++++++++++************++++++******************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++,,,,,,,,,++++++***+++,,,,,,---------,,,++++++************++++++---,,,++++++*********++++++***)))***++++++***)))+++,,,,,,,,,,,,,,,------,,,++++++******+++++++++---,,,++++++************************************,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,++++++*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++,,,++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......+++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------......------------------------------------------...............///////////////......,,,---------......//////---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---.........---,,,,,,+++,,,------......//////000...------,,,,,,------...------...//////...---------------,,,+++---111444888222,,,***---...,,,)))---------...------,,,+++,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***........................------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////...------,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++++++++,,,------...***+++,,,---------------...---------,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,++++++,,,...///...,,,******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************************************)))***+++,,,,,,,,,,,,,,,)))******++++++++++++***+++******))))))******+++,,,,,,++++++******+++++++++***)))***++++++***)))+++++++++,,,,,,---------,,,+++++++++++++++,,,,,,---,,,++++++++++++++++++************************,,,,,,+++******)))******------------------------)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,++++++************+++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***************************++++++*********+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++------------++++++((()))***+++,,,,,,---------------------,,,+++++++++,,,------......---------------------------------------.........////////////000000000///......,,,,,,,,,---......//////---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------......------,,,------......////////////......------------......,,,---...//////...---,,,,,,---------,,,,,,...111222///++++++---...---+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***------...//////...------------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,------------*********+++++++++,,,,,,,,,------------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++,,,,,,---...///,,,,,,---------------...------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,---------,,,,,,++++++++++++++++++++++++***,,,------++++++,,,......---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,)))************+++++++++************************++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,))))))************))))))******))))))))))))******,,,,,,++++++***++++++,,,+++***)))***++++++***)))******++++++,,,,,,------,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,************************++++++*********++++++,,,------------------------))))))************))))))------------------------++++++******++++++,,,---------,,,+++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********+++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---......///++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---......---+++***)))***+++,,,---------------............---,,,,,,+++,,,------......------------------------------,,,,,,---------.........000000000000000///......++++++,,,------...//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,++++++,,,---........................////////////......------------......,,,---///000000///---,,,)))+++---------,,,...///............------,,,+++---,,,+++++++++,,,---...------,,,,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++,,,---............---,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---------.........+++++++++,,,,,,,,,------+++,,,---......------,,,,,,,,,++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,...//////000///...---------...///---,,,,,,++++++,,,------,,,,,,++++++++++++,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++***,,,------++++++,,,...------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******,,,---------,,,+++***++++++,,,,,,++++++++++++++++++++++++++++++++++++******))))))***+++,,,++++++++++++++++++++++++++++++************++++++)))*********++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,******+++++++++******)))******))))))))))))******,,,++++++***++++++,,,,,,+++***)))***++++++***)))))))))******+++,,,,,,---+++++++++++++++,,,---...,,,,,,,,,++++++,,,,,,---************************************+++,,,------++++++++++++++++++++++++))))))************))))))------------------------,,,++++++++++++,,,------///...------,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++(((((()))***+++,,,,,,---+++++++++,,,,,,---------++++++******++++++,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---...//////++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++***+++---......---+++***,,,,,,------......------......//////......---,,,+++,,,------......------------------------------++++++,,,,,,,,,---------000000000000000///......++++++,,,,,,---...//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,******,,,---...//////////////////////////////.........------------......,,,---///000000///---,,,&&&))),,,...------...///---///000000...,,,+++,,,---,,,+++******,,,.../////////...---,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///000000000///...------+++,,,---......---,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,---------......---------....../////////,,,,,,,,,---------......,,,---///000000000//////.........------...//////........................---,,,,,,++++++,,,,,,---+++++++++,,,---...///000222111///---,,,---...000---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---)))***,,,---...---,,,,,,++++++++++++++++++++++++***,,,------,,,+++---...,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))(((((()))+++---...++++++++++++++++++++++++++++++************++++++(((((())))))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++,,,---------++++++,,,,,,,,,++++++*********))))))))))))******+++++++++***++++++,,,,,,+++***)))***+++++++++)))(((((()))***++++++,,,,,,++++++++++++,,,,,,---...,,,,,,,,,++++++,,,------************************)))))))))***+++,,,......))))))))))))))))))))))))))))))************))))))+++,,,,,,------,,,,,,+++...------,,,,,,++++++***,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,........................------++++++++++++---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,,,,+++*********+++++++++++++++++++++++++++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***------............------------------------------///......------,,,+++++++++,,,,,,---...///000000000000000000000000///...------------------------------------------------........................//////000000///...------------------------------...---,,,,,,,,,,,,---...............////////////........................000000//////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++******+++---//////...---,,,///...---,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,------...///000000////////////////////////------------------------........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------,,,,,,000000///......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------//////.........---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***)))---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++)))******++++++,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******))))))***+++,,,------...---,,,,,,+++*********+++++++++************++++++)))******++++++******)))++++++***)))(((((())))))((())))))))))))*********+++,,,,,,------,,,,,,+++************************+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********......------,,,+++******)))))))))***+++++++++,,,------,,,+++************,,,,,,,,,+++++++++******'''((()))***+++,,,,,,---------,,,++++++******)))++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------------------------------++++++++++++---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------.../////////---...//////000000//////---------------.........------------------------........................///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------..................................../////////.........------......//////......---,,,........................,,,------......------,,,,,,,,,------------,,,,,,***,,,---/////////---,,,///...---,,,,,,,,,,,,---...------------,,,,,,,,,,,,,,,------...//////000........................------------------------........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...---------------------------,,,++++++***))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))''''''///.........---------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,---,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,++++++*********+++++++++************++++++******++++++++++++******,,,,,,+++******************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,+++************************+++++++++---,,,++++++******++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------++++++++++++------***++++++,,,,,,------...,,,,,,,,,+++******))))))+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++------++++++++++++------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,---...////////////---------....../////////------------------------...........................////////////...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,,,,------------.................................---------------...////////////...------........................,,,------......------,,,------............------,,,---.../////////...---......---,,,,,,,,,------,,,,,,,,,---------......,,,,,,------.../////////........................---------------------------------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---........................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))'''%%%$$$......------------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++---//////...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++,,,.../////////...------,,,++++++......---,,,,,,+++******++++++,,,,,,,,,+++******,,,,,,,,,+++++++++******,,,,,,+++++++++*********,,,,,,+++************+++++++++************++++++++++++,,,,,,,,,,,,++++++---,,,++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******************************)))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++******))))))+++++++++***************++++++******++++++,,,---,,,,,,,,,+++++++++******...------,,,+++******))))))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,...---+++******+++---......------,,,,,,++++++***,,,,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,++++++************+++++++++++++++,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***************************+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,---...//////.........------,,,,,,,,,,,,,,,---......---------------......///000000000.........................................................//////...------------------------------------------------------,,,,,,,,,,,,------------........................------------------------///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------------.../////////...---...------,,,,,,,,,------++++++,,,,,,---...//////---------.........//////........................------------------,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---.........///////////////000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++******)))------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------,,,++++++---//////...---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++,,,---......---------,,,,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******+++++++++***************++++++***************+++++++++************+++++++++,,,,,,------,,,,,,+++,,,++++++*********++++++(((((()))))))))*********)))******++++++******)))************************(((((()))***+++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,+++++++++***)))))))))************+++,,,---...,,,,,,,,,+++++++++******......---,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...---+++******+++---......------,,,,,,++++++***,,,,,,,,,+++++++++++++++******+++,,,,,,---......,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++++++++++++++,,,*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++++++++,,,,,,------------------------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,------------,,,,,,++++++++++++++++++++++++***++++++,,,---...//////.........---,,,,,,++++++------......---,,,++++++........./////////000000................................................------............------........................------------------------,,,------------.................................------------------------//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,..................------------,,,,,,,,,------...***++++++,,,---...//////---------.............................................---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---............//////000000,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------)))***+++,,,------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------///---+++,,,---...---------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***++++++,,,******++++++,,,,,,,,,---+++++++++,,,,,,---------***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******(((((()))******+++,,,,,,*********))))))***++++++++++++************+++++++++,,,,,,------,,,,,,+++******))))))))))))***+++(((((()))))))))*********)))******++++++******)))************************(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,+++++++++***))))))))))))))))))***+++,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******------++++++++++++------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---******++++++++++++******,,,++++++******++++++,,,------------------------------++++++++++++------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...---------,,,,,,++++++------......------,,,+++........................................................................,,,,,,---............---........................,,,------......------,,,------------....................................---------------.........///000000000000///..............................,,,------......------,,,,,,,,,------------,,,,,,...------------,,,,,,,,,------,,,,,,,,,---......++++++,,,,,,---...//////........................------------------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------......//////000------------,,,,,,,,,,,,++++++------------++++++***++++++,,,,,,------...------------------,,,+++******++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++))))))***++++++,,,------******+++,,,,,,---......******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******''''''((()))***+++,,,---***))))))))))))***++++++++++++************++++++++++++,,,,,,,,,,,,++++++)))))))))((())))))***+++***++++++++++++,,,,,,,,,******++++++++++++******************************)))))))))***+++++++++,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************+++,,,---...,,,,,,,,,+++++++++******))))))***+++,,,---......------,,,,,,+++******)))++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******+++,,,,,,------+++++++++,,,,,,,,,------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++------++++++++++++------+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,++++++,,,......///////////////......---,,,,,,,,,................................................+++,,,------.........---------------------------,,,,,,---......---,,,,,,+++,,,,,,,,,------------........................------........./////////000000000000000///..............................,,,------......------,,,------............------------,,,+++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,------.................................------------------------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++,,,,,,---......//////////////////////////////***+++---......---+++*********+++,,,,,,---...............---,,,+++***)))************+++++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,***)))***,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******(((((())))))******++++++)))))))))))))))***++++++++++++************++++++******++++++++++++*********)))))))))******+++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************************++++++******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***************+++++++++************+++,,,------,,,,,,,,,+++++++++******(((((()))***+++,,,---...,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))***+++,,,,,,------+++++++++,,,,,,---------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******++++++++++++******,,,++++++++++++++++++,,,************************------++++++++++++------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------...///++++++++++++++++++++++++)))***---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++...000111222222//////...---,,,++++++***////////////////////////........................+++,,,------.........---++++++++++++++++++++++++,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,................................./////////000000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......////////////......---,,,++++++*********+++,,,,,,,,,,,,,,,---...///,,,,,,,,,---------...........................---------------------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////+++,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++,,,,,,---......+++,,,,,,,,,,,,+++******))))))******+++++++++,,,*********++++++,,,,,,,,,************************************************)))((('''))),,,...///...---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++,,,......///......------,,,,,,+++...------,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))((())))))***++++++++++++************++++++*********++++++*********+++*********+++,,,,,,---((())))))))))))*********+++,,,,,,------,,,,,,+++************************+++++++++************************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++******++++++,,,---,,,,,,,,,+++++++++******((())))))***++++++,,,,,,*********++++++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......************************)))******+++++++++******)))************+++++++++,,,+++******))))))******,,,,,,,,,++++++***************************************************************+++,,,...///000000+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,------++++++++++++------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---------,,,,,,+++++++++------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,---------.../////////............---,,,++++++++++++,,,,,,---...//////////////////////////////++++++,,,,,,---...//////.........------,,,,,,,,,---///000...+++***,,,...***+++,,,---------,,,,,,........................------------------------........................------------------------///////////////////////////............---------000///...---------------------.........---+++***............////////////...------,,,,,,------...------------------------------............------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,,,,---------......------------------------..................------........................*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***+++,,,---...++++++++++++++++++++++++)))******++++++,,,------))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********++++++,,,,,,,,,---,,,+++******+++,,,---******++++++++++++************))))))))))))******&&&''')))******)))((('''))))))))))))))))))))))))++++++******************,,,,,,,,,++++++*********************************************************)))))))))))))))******+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,++++++++++++++++++,,,************************,,,,,,,,,++++++*********************************++++++,,,,,,,,,------------------......000111111,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++******+++++++++******)))************++++++++++++,,,,,,+++************+++,,,,,,,,,+++++++++************************************************************+++,,,---......///+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,---............---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++............---------,,,---,,,,,,,,,,,,,,,,,,+++------------------,,,,,,------,,,,,,,,,,,,++++++........................,,,------......------,,,++++++,,,,,,,,,,,,------------------............---------...------,,,+++++++++,,,,,,---......///........................++++++,,,,,,---......///......---------,,,,,,,,,,,,...///---+++***+++---,,,,,,,,,,,,---------...........................------------------------........................------------------------........................///............---------//////...---------------------.........---,,,+++............///////////////......------......///------------------------------............------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---------------------------------------,,,,,,,,,........................++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,+++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******++++++++++++************))))))))))))******+++,,,,,,,,,,,,,,,++++++******************************++++++++++++++++++,,,,,,,,,++++++*********************************************************)))))))))))))))******++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,------------------------...///000000,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***))))))************+++++++++,,,------,,,+++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***++++++,,,,,,------...............------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,------......------,,,++++++,,,,,,,,,,,,------............------------+++,,,,,,---------------+++,,,,,,------.................................+++,,,,,,------............------------,,,,,,,,,+++,,,---,,,+++***+++,,,---,,,,,,+++,,,---...///........................------------------------........................................................................///............---------//////...------------...------.........---,,,+++............/////////////////////....../////////------------------------------............------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,---......///000000,,,,,,,,,---------......------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++------,,,,,,+++******)))*********++++++,,,,,,---,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******++++++++++++************))))))))))))******,,,,,,+++***))))))))))))++++++++++++++++++++++++******++++++,,,,,,------+++++++++++++++*********************************************************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********))))))*********++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,---...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********+++++++++,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******************+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,---------...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************+++++++++,,,,,,---------.........------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,******+++,,,---......---,,,,,,,,,---------..............................,,,,,,,,,---------......------------------------++++++,,,,,,++++++++++++---,,,***)))***+++---///........................------------------------........................////////////////////////........................///............---------///......---------......---------------------,,,............//////////////////............//////------------------------,,,------......------,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,---------.........///,,,,,,,,,---------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********++++++++++++************))))))))))))******---,,,***)))((((((((()))++++++++++++++++++++++++******+++,,,------......+++++++++***************************************************************)))))))))))))))******+++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++******+++,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************))))))+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************+++++++++,,,,,,---------.........------,,,,,,,,,******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++))))))+++,,,------......,,,,,,,,,---------------........................,,,,,,,,,---------------------------------------******+++,,,,,,,,,+++***,,,+++)))((((((***,,,---........................------------------------........................////////////////////////........................///............---------......---------......///------------------------............////////////...------,,,,,,------...------------------------,,,,,,------------,,,,,,,,,,,,,,,---------.........------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++,,,,,,---------...------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********++++++++++++************))))))))))))******111///---,,,++++++,,,,,,******************************+++,,,------......************************************************************************)))))))))))))))******+++*********+++++++++,,,,,,,,,++++++******++++++,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************+++************++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------............------,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---------------------------******+++,,,,,,---..............................,,,------......------,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,))))))+++,,,------------------------------------------------------------------------------------,,,,,,,,,------------...+++***+++,,,......,,,***+++******))))))+++,,,---........................------------------------................................................------------------------///............---------...------------...//////------,,,,,,,,,---..................////////////------,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,,,,,,,---------............------------.........------,,,++++++******,,,,,,,,,---------......------,,,,,,++++++******++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,+++++++++******++++++++++++************))))))))))))******------,,,+++******************************************++++++,,,,,,------)))))))))***************************************************************)))))))))))))))******+++************++++++++++++,,,++++++******++++++,,,*********))))))*********))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***++++++++++++++++++++++++******+++,,,------------+++++++++,,,,,,,,,------,,,,,,+++************+++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------............------,,,---------............---,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........+++++++++,,,,,,---------........................,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,---------......+++***+++---///000---***++++++,,,,,,,,,---------........................------------------------........................------------------------------------------------///............------------------------...//////---,,,,,,,,,,,,---...///............////////////......------------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------............------------......---------------,,,,,,,,,,,,,,,,,,---------......------,,,,,,+++******)))*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,******++++++++++++************))))))))))))******((((((((())))))(((''''''++++++++++++++++++++++++******++++++++++++++++++((()))))))))*********+++************************************************)))))))))))))))******+++************++++++++++++,,,++++++******++++++,,,++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,++++++******+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***************************)))***+++,,,---.........++++++,,,,,,,,,---------,,,+++******))))))***************++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,++++++------------++++++------............------+++++++++,,,,,,------------------,,,,,,+++++++++***++++++,,,---...//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------******+++,,,,,,,,,++++++------------------------------------------------------------------------,,,,,,,,,------.........,,,++++++...000111...***,,,---.../////////..............................------------------------........................------------------------------------------------//////.........------------------------...///000---,,,,,,+++,,,---...///............/////////000//////............//////------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------............------------......,,,,,,------.../////////,,,,,,,,,---------......------,,,,,,+++***))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++------,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,++++++*********---,,,+++******+++,,,---******++++++++++++************))))))))))))******((()))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++******************(((((())))))*********+++************************************************)))))))))))))))******+++)))************+++++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++---***''')))---///,,,)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,+++***))),,,------------,,,+++***........................000000000///...,,,+++***...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,+++++++++...---+++******+++---...------------------------+++++++++,,,,,,------------------,,,,,,+++++++++...------///111111---***,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,............////////////........................///////////////////////////////////////......---,,,---......//////......000//////---,,,+++******------,,,,,,,,,------...........................------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,+++))))))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....................---,,,,,,,,,---------......------------------------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))))))))******************+++++++++,,,,,,,,,............------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,+++***(((((()))+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******************,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***++++++++++++***........................++++++++++++++++++++++++,,,)))''')))---///---***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,+++******---------,,,,,,,,,++++++........................------------------,,,+++...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...------------,,,,,,,,,,,,...---+++******+++---...------------------------++++++,,,,,,,,,------------------,,,,,,,,,++++++---,,,,,,...000000---***,,,,,,---------.........//////.........---------------------------------............////////////........................///////////////////////////////////////......---,,,---......//////......,,,,,,------------.........------,,,,,,------..........................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------////////////////////////------,,,+++******)))))),,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************,,,,,,++++++************))))))))))))************+++++++++,,,,,,,,,,,,------------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))***++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,++++++************)))))))))))))))))))))))),,,,,,,,,***)))(((***,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))''')))---///---+++++++++,,,,,,,,,,,,------************************,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++******++++++*********++++++++++++,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,++++++***...---,,,+++++++++,,,---------------------------******+++,,,---------,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---.........------------,,,...---,,,++++++,,,---...------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,...//////,,,***,,,------------........./////////............---........................---............/////////........................///////////////////////////////////////......---------...////////////...,,,,,,---------...............---------------..............................////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,---......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***((('''''',,,,,,,,,---------......------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++************))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++*********+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))),,,------,,,******+++---++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++++++++++++++************++++++++++++++++++++++++++++++++++++***)))(((***---......,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++******++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------******++++++,,,---......................................................------------------------+++,,,,,,---,,,,,,++++++///...,,,++++++,,,---///------------------------++++++,,,------------,,,------,,,,,,,,,---...///---------------------------,,,,,,++++++,,,------//////.........---------------,,,,,,,,,---......------------............,,,,,,------------------------------------,,,,,,,,,,,,------...---,,,+++------------............/////////...............////////////////////////---------.........//////........................///////////////////////////////////////......---------...///////////////000//////...---,,,,,,,,,///......------------................................./////////......---------------------------------------------------)))******+++,,,---......,,,,,,,,,,,,------------++++++++++++++++++++++++//////......---,,,++++++,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))*********+++++++++*********++++++++++++,,,+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))),,,---------++++++,,,---++++++++++++++++++++++++++++++++++++*********)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,---------......//////++++++++++++++++++++++++***))))))***,,,------,,,+++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++******++++++))))))*********+++++++++------------------------++++++++++++++++++++++++------............------***++++++,,,,,,------...................................................---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------******+++,,,---......///................................................------------------------+++,,,,,,---------,,,,,,///...,,,++++++,,,...///------------------------...............---,,,,,,,,,,,,,,,,,,------......------------------------///...------------......//////.........---------,,,,,,,,,,,,---......///---------....../////////------------------------------------------------,,,---......---------------------.........//////////////////////////////////////////////////////------------............///////////////////////////////////////////////////////////////......------...//////000000///////////////......------,,,000///...---------------........................,,,------.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.................................///////////////,,,,,,,,,---------......------------------------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))***************++++++++++++))))))))))))***************++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++)))))))))))))))))))))***+++++++++++++++++++++++++++,,,------,,,+++,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,------......++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++******++++++*********++++++++++++,,,------------............++++++++++++++++++++++++------............------***++++++,,,,,,------...++++++,,,,,,---.................................---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,***++++++,,,---......///------------------------........................------------------------+++,,,,,,---------------...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,////////////...------,,,,,,,,,,,,---------......------------------------000//////........................------------,,,,,,,,,------......//////---------...//////000000............------------------------............---...///...------...///------........./////////...////////////000000000////////////////////////,,,------------.........///////////////////////////////////////////////////////////////......---......///000000000000///,,,,,,---...///000000111000000///...------------........................,,,,,,---............---------------------------------------------------......------,,,,,,++++++*********+++++++++,,,,,,------------------------,,,,,,,,,---......//////,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++*********++++++++++++,,,))))))))))))*********+++***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,,,,++++++++++++++++++++++++...---------,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,((())))))******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...''''''(((***+++,,,---...........................---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++,,,,,,---......------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,------......------........................//////...---------------------------,,,,,,,,,,,,+++,,,---....../////////---------...///000000000///.........------------------------.........///...///111///------///111............////////////.../////////000000000000........................,,,,,,---------.........///////////////////////////////////////////////////////////////......---......///000000000000000,,,,,,---...///000111111111000///...------------........................------...///////////////........................------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++(((***,,,,,,+++++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,---......//////++++++++++++++++++++++++,,,------,,,***)))******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++************++++++,,,,,,---......((()))***,,,...000111222---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------+++,,,,,,---.........---,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........+++,,,------......------........................///...---,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,---...////////////---------...///000000111//////.........------------------.........//////...000111000...---///222............/////////000.../////////000000111111........................,,,,,,,,,---------......000000000000000000000000///////////////////////////////////////......---...//////000000000000000///////////////.........111111000......---------..............................///000000000000000........................------------------------------------------------,,,,,,,,,---------............................../////////......---------,,,,,,,,,---------......------------------------***++++++,,,,,,++++++***------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........+++,,,------............******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---...---,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************''')))+++,,,+++******+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------111000...------...///000......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------,,,,,,,,,------.........//////000000///...------------............------,,,,,,,,,---///000///.../////////...---------,,,------------------------------------------------------------------------------............------,,,,,,,,,---------......//////.........---------///////////////000111111555222......///000...---...111444222---+++...111////////////////////////...---,,,,,,,,,,,,---.............../////////000////////////////////////////////////////////////////////////////////////////////////000000000000111111111111000000000000---------------...///000........................000000//////.........---//////.........---------................................................------------------------///...,,,++++++,,,...///---------............///////////////000000000000..............................---------,,,,,,,,,,,,------....../////////------------------------.........------,,,,,,,,,,,,,,,............,,,,,,,,,------+++******,,,...++++++,,,,,,,,,+++***)))------++++++++++++------,,,,,,,,,++++++*********)))***,,,,,,---,,,+++***......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++------------,,,,,,+++***------,,,++++++*********++++++******+++---///000***+++,,,---------,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***))))))++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,........................,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***,,,---...------,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------000///---,,,,,,---///000......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---------------------------------......////////////////////////...---,,,------............------,,,,,,------...///...---...............---------------------------------------------------------------------------------------............------,,,,,,,,,,,,------------//////.........---------///............///000000333000...---/////////---...111333111...,,,...111//////////////////////////////...------...//////........./////////000000////////////////////////------------------------////////////////////////////////////000000000111111111111111000000000000......---------...//////........................000/////////............//////.........---------................................................------------------------...---,,,++++++,,,---...---------............///000000000111111111222222...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...---------,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,------,,,******,,,...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***&&&&&&'''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))************************++++++++++++,,,------...,,,,,,---------,,,+++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******))))))******+++++++++++++++++++++,,,,,,,,,,,,++++++*********)))++++++++++++++++++++++++)))***+++,,,---...//////++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------...---,,,,,,,,,,,,...///......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------------------.........///////////////---............---,,,,,,------............------...............------,,,---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------+++++++++,,,,,,,,,------...............---------...------------...//////000...------...//////......111222111...---...111////////////////////////000000///......///000000....../////////000000000////////////////////////......................../////////////////////////////////000000000111111111111111111000000000000//////......---.................................////////////............/////////............---................................................------------------------------++++++++++++---------------............////////////000000000000111//////.........---------......---------,,,,,,,,,......------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------,,,++++++,,,...222111///...---,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++###$$$%%%&&&(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------)))***++++++------...///------------,,,,,,,,,++++++,,,,,,,,,,,,---------++++++++++++++++++++++++******+++++++++***))))))'''(((((()))******++++++++++++,,,------,,,,,,,,,---------------,,,+++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++------------------------************************...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------++++++************++++++*********++++++,,,,,,,,,,,,++++++******)))))))))******************************++++++,,,------.....................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------..................//////,,,---------------,,,,,,------............------///000111000///---------,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------+++++++++,,,,,,,,,,,,---........................---,,,,,,,,,,,,---......------,,,---.../////////...000111000///...///111////////////////////////////////////////////////...////////////000000000////////////////////////111111111111111111111111//////////////////////////////000000000111111111111111111111000000000///000000///......---..............................///////////////........./////////.......................................................................................---,,,++++++++++++,,,------------............///,,,,,,,,,---------....../////////...------,,,,,,......---------,,,,,,,,,111111000000/////////...........................,,,,,,,,,,,,,,,,,,,,,+++---..................---,,,---...---,,,+++---...666444111---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++......------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))******+++++++++,,,---...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++++++++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++------------,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))...---,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++++++++******)))))))))************************++++++++++++************///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,------......---------,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,---------------,,,------............------111333444222000......///,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------++++++,,,,,,,,,------------.....................,,,,,,,,,,,,,,,---......+++,,,---.........////////////000000//////000000////////////////////////........................////////////000000000111000000000000000000000000111111111111111111111111////////////////////////000000000000111111111111111111111111000000000///111000///...............////////////////////////.........///////////////////////////////////////........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,------------//////.........---------......---------,,,,,,,,,111111000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......---,,,---...222000...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++......---,,,***)))((((((++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++))))))******++++++++++++------,,,,,,,,,+++++++++///...---,,,,,,,,,------++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********+++,,,---...---,,,+++*********++++++,,,---...///------,,,,,,,,,+++++++++*********++++++,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++++++++************************))))))))))))))))))))))))------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************+++++++++******)))))))))---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***++++++,,,,,,---------......---------,,,,,,,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,------.........---------------,,,,,,,,,,,,,,,---............---------............------000333444333///---...000---------...............------------------------------------------------------------------------------............------,,,,,,,,,---------......---------...............---,,,,,,,,,,,,---......+++---/////////...///000////////////000000000000////////////////////////---......//////......---/////////000000000111111000000000000000000000000........................////////////////////////000000000111111111222222111111111111000000000000000000//////.../////////////////////////////////.........///////////////...////////////000000000........................////////////////////////........................---------------------------------............///.........////////////000..............................---------,,,,,,,,,......------------------........................,,,,,,------------......------,,,,,,,,,,,,------,,,---//////---,,,---...+++*********,,,---///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------///...---,,,+++++++++,,,++++++++++++************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++(((((())))))******++++++)))***++++++------...//////...,,,+++++++++,,,---++++++***************)))++++++++++++++++++++++++++++++,,,---------,,,,,,------,,,,,,+++******)))++++++,,,------,,,,,,,,,*********+++,,,---...///------,,,,,,,,,,,,++++++*********++++++,,,,,,---...---,,,***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++******++++++,,,,,,------******************************++++++++++++++++++---+++***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------...............---------,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,---......//////.........------------,,,---...///////////////------............---------111333222...,,,---000...............---------------------------------........................------------------------------............------------........./////////---------.........//////---------------......///,,,///111111///...///000//////...///000111000000////////////////////////...///000000000000///...//////000000000111111111000000000000000000000000------------------------////////////////////////000000111111111222222222111111111111000000000000//////////////////000111////////////////////////............/////////000.../////////000000000000........................////////////////////////.................................//////.........---------............///...////////////000000000,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------........................---------....../////////...---,,,++++++,,,---...+++---//////...---------)))***+++,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,---------......000///---,,,++++++,,,,,,*********+++++++++++++++*********************************+++++++++,,,,,,************************((())))))***++++++,,,,,,)))***++++++------...///...---+++*********,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,------...------,,,+++++++++,,,---------,,,,,,,,,,,,++++++)))******+++,,,,,,---------,,,+++))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...+++,,,,,,------,,,,,,+++************************------------------------)))***+++,,,,,,+++***)))---,,,,,,++++++***************+++,,,---......///))))))))))))))))))))))))******+++,,,------...///...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***+++,,,---..................---------,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,---...//////000000//////.........---------...///000000//////---..................---+++///222000,,,***,,,////////////......------,,,------------------------////////////////////////---------------------------..................---.........////////////000---------.........//////...------------...//////---000222222000...///000///......///000111111000///////////////////////////000111222222111000///000000000000111111111111000000000000000000000000////////////////////////////////////////////////000111111111111222222222111111111111000000000000//////...//////000111222000000000000000000000000---.........//////000000.../////////000000111111........................000000000000000000000000////////////////////////......////////////......---------.........//////---------............///+++,,,,,,---...///000000......---------,,,,,,,,,,,,------....../////////////////////////////////........./////////000000000///...------...///000+++---000000...---------............---,,,+++***++++++------------++++++,,,,,,,,,------.........000///...,,,++++++,,,,,,...---------,,,,,,++++++***************************++++++++++++,,,,,,,,,************************))))))***+++,,,,,,---------------,,,,,,,,,++++++...---+++))))))***+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++((()))***+++++++++++++++((((((((()))******++++++++++++******+++---///000000///---+++************---------,,,,,,,,,++++++))))))***+++,,,,,,------,,,+++)))))))))+++---///++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,++++++***+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********(((+++///111000///......111000///...---,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******++++++******++++++,,,---+++++++++++++++***)))(((---,,,,,,++++++,,,,,,---************************------------------------,,,,,,++++++,,,,,,---...------------,,,,,,+++***...---,,,,,,,,,,,,---...,,,,,,+++******+++,,,,,,---...---+++***)))+++------,,,,,,,,,,,,---..............................000///...---,,,------...000000///...............,,,,,,------.../////////.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,///...---,,,,,,---...///............................................................////////////////////////////////////////////////000000000000////////////////////////......//////000000111111...000111000///...///111//////............//////000000000000000000000000////////////////////////000000000000000000000000000000000000000///......//////............//////000///...------------------.........//////000000---------...111222222222////////////////////////...............///000000000000000000000000000000//////.........---------......------------............------------......------------------------------...///000000//////000000000000000000000000...------,,,,,,------...........................------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000000000///...------,,,,,,*********++++++,,,,,,---222000---***((()))***+++++++++++++++++++++++++++/////////.........---------,,,+++***+++,,,---...******+++++++++,,,,,,,,,------------,,,,,,+++***,,,,,,,,,++++++*********************************+++++++++,,,,,,------------,,,,,,+++*********+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++************++++++************************))))))***+++++++++******))))))*********+++++++++++++++++++++,,,,,,---...,,,------------------,,,+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,++++++++++++++++++++++++------------------------(((((()))******+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***---000111///---,,,,,,...---,,,+++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++************************))))))******+++,,,,,,---*********)))))))))((((((++++++******++++++,,,---++++++,,,,,,++++++***)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......---------------,,,+++***...---,,,,,,,,,,,,---...------,,,++++++,,,------.........,,,******,,,...---,,,,,,,,,,,,---..............................000///...---,,,------...000000///.................................------------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------------------------//////......------------///...------------...///////////////////////////....................................////////////000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000...000111000///...///111//////............//////111111111111111111111111////////////////////////000000000000000000000000111111111111111000//////000000////////////000000000///...------------.............../////////000...------...111222222111////////////////////////...............///000000000000000000000000000000//////.........---------///......------......//////......------......///---------------------------.../////////////////////////////////////////////......------......///.................................------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///000//////...------,,,,,,+++++++++++++++,,,,,,,,,111///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++++++++,,,------******+++++++++,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,,,,,,,------,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))***+++,,,,,,,,,+++*********++++++++++++,,,++++++++++++++++++,,,---,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,+++*********++++++++++++++++++++++++...---------,,,+++++++++++++++,,,,,,------......------------------------******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,...000000...,,,******,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))******+++++++++*********)))))))))))))))++++++******++++++,,,---,,,,,,------,,,,,,++++++---,,,,,,++++++,,,,,,------------------------------------------------------------------...//////,,,------------,,,,,,+++...------,,,,,,------......------,,,,,,------.........///---,,,+++---...---,,,,,,,,,,,,---..............................//////...------------...000///......---.........000//////...------,,,,,,,,,,,,------------------------------------------------------------------,,,,,,------...//////000........................000////////////.........///...------------...///000000000000000000000000....................................////////////111111111111111111111111////////////000000000000111111111111111111111111000000000000////////////...000111000///...///111000//////......//////000222222222222222222222222////////////////////////000000000000000000000000111222222222222111111000111111000000000000111111//////......------..................///////////////......///000111111000////////////////////////...............///000000000000000000000000000000/////////.........------///......------......//////......------....../////////////////////////////////////////////...---......................../////////....../////////.......................................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++.........---------,,,,,,------------------------------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************))))))+++,,,------------++++++++++++,,,,,,,,,,,,---,,,++++++++++++++++++***,,,---//////---,,,***+++,,,,,,------,,,,,,+++......------,,,++++++***++++++++++++++++++++++++...------,,,+++***))))))---------------.................................******+++++++++,,,,,,,,,------------------------+++---//////---+++++++++---------,,,------......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++++++++******++++++,,,---,,,---------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,---......,,,---------------,,,,,,------------------------------,,,,,,,,,,,,---------...///...---,,,...///---,,,,,,,,,,,,---..........................................------......///......------.........//////.........---------,,,,,,,,,------.........------------------------........................,,,------......///......------------------------....../////////..................------.........////////////////////////....................................////////////000000000000000000000000////////////000000000000222222222222222222222222111111000000//////.........000111000///...///111000000////////////000000222222222222222222222222////////////////////////000000000000000000000000111111111222222111000000111000000//////000000111//////............//////.........///////////////000///...///000111000///////////////////////////...............///000000////////////////////////////////////............//////............////////////............////////////////////////////////////000000///...------........................//////............//////.........................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------.........------,,,,,,,,,---------,,,,,,++++++***,,,---...//////......---------------------------...---------,,,,,,,,,,,,)))***+++------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************)))***+++,,,---.........++++++,,,,,,,,,---------......---,,,+++++++++,,,***+++---//////---+++***+++,,,,,,------,,,,,,+++******++++++,,,---------++++++++++++++++++++++++,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,+++........................******+++++++++,,,,,,,,,------------------------(((+++------,,,+++,,,---------,,,,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++++++++******++++++,,,---,,,------.........---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++******++++++,,,---,,,------......---------------------------------++++++,,,,,,,,,,,,++++++,,,...//////------...///---,,,,,,,,,,,,---..............................------........................------------......---------.........//////,,,,,,,,,------.........------------------------..............................//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,---..................---........................////////////////////////............////////////////////////////////////////////////000000000000222222222222222222222222111111000000//////.........000111000///...///111000000////////////000000111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000000///000//////......//////000//////.........//////000///////////////.........000///...///000111000///////////////////////////...............///000000////////////////////////000000/////////........./////////......//////////////////....../////////000000000000000000000000//////000000///...------...........................------,,,,,,------...////////////////////////.........///......------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,---------------------,,,,,,,,,...------,,,,,,++++++++++++---...///000///...---++++++++++++++++++++++++************)))))))))))))))***+++,,,---,,,+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++************))))))***+++,,,......******+++++++++,,,,,,,,,++++++************++++++************************)))***+++,,,------...---++++++,,,,,,,,,---------000///...---------------***+++---......---+++***+++,,,,,,------,,,,,,+++))))))******+++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------((()))+++,,,++++++,,,---++++++************++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********++++++******++++++,,,---,,,,,,------......---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------.........***************++++++,,,,,,------............---,,,------......------,,,***++++++,,,,,,++++++***+++---...///...------...---,,,,,,,,,,,,---..............................,,,---......///.........---------,,,------...///,,,,,,------...//////000,,,,,,------------------------------------------------------------------...//////000///---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------...//////...------........................////////////////////////............////////////........................////////////000000000000222222222222222222222222000000000000////////////...000111000///...///111111000000//////000000111000000000000000000000000000000000000000000000000000000000000000000000000......///000000000000/////////............////////////......//////000000///////////////.........///......///000111111000////////////////////////...............///000000000000000000000000000000000000000/////////......000//////......//////000000//////......//////000000000000000000000000000//////////////////...---........................------,,,,,,,,,,,,------////////////////////////------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,...//////...---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******+++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******))))))***,,,...///******+++++++++,,,,,,,,,+++******))))))******+++***************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---------------...++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++******))))))(((++++++++++++++++++++++++(((((()))***+++,,,,,,------------------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---)))***,,,+++******+++,,,,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***(((((()))))))))*********++++++******++++++,,,---++++++,,,------------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,---......///++++++******++++++,,,---,,,,,,---...............,,,,,,---......---,,,,,,++++++,,,------,,,++++++)))+++......---,,,---------,,,,,,,,,,,,---..............................,,,,,,.../////////......---,,,,,,,,,------...///------..................------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...---,,,------------------------+++,,,...///000///...---------...//////...------........................////////////////////////............////////////////////////////////////////////////000000000000222222222222222222222222////////////000000000000...000111000///...///111111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000...///000111111111111111000000////////////000000///////////////000111111000/////////...............------...111222222111////////////////////////...............///000000000000000000000000000000000000000000/////////...000000////////////000000000000////////////000000////////////////////////---...//////////////////////////////////////////......------------......////////////////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////.........---***************++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---,,,***))))))***,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************+++++++++,,,++++++***)))*********++++++++++++,,,,,,,,,+++++++++,,,------,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++***))))))++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,+++)))((()))***///...---,,,++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---........................++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...,,,,,,---.../////////...,,,,,,---......---,,,,,,,,,,,,---......---,,,,,,(((+++---...---,,,,,,------,,,,,,,,,,,,---..............................+++,,,.../////////......,,,,,,,,,,,,------...////////////...------,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000000...---........................+++---///000111000///...,,,---...//////...---,,,000000000000000000000000000000000000000000000000............/////////000000000000000000000000000////////////000000000000111111111111111111111111......//////000000111111///000111000///...///111111111000000000000111111222222222222222222222222000000000000000000000000000000000000000000000000///000111222222222222222111111000000000000111111///////////////000111111000000//////.........------------...111222222222////////////////////////...............///000000000000000000000000000000000000000000////////////000000////////////000000000000////////////000000////////////////////////------...///000000000///000000000000000000000000//////............//////000000000000000000000000++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,+++++++++------------------------------,,,,,,,,,++++++++++++***)))))))))***,,,---******+++++++++,,,,,,,,,***+++,,,,,,------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++*********+++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,---000///,,,***)))))))))*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++***)))(((((())))))*********+++++++++))))))))))))***+++,,,,,,---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,+++++++++++++++(((((()))******+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++------------++++++++++++++++++,,,,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,------------,,,,,,+++++++++)))************+++++++++------,,,+++,,,---...///,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))((((((***,,,---,,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------.../////////000///...---,,,+++******++++++,,,,,,---...//////------------------------......//////...---,,,,,,...........................---,,,++++++,,,---...,,,------......------,,,//////.........---------+++,,,...//////...,,,++++++,,,...000000000000//////...---,,,,,,---...///......////////////......//////////////////////////////............////////////000000000000//////000111111111111222222222222222222222222222222222111111000000//////......000000111111111111000000000111111111111222222222333333333333333333333333111111111111111111111111000000000111222222222333111000000///...---------000000000000000000000000000///.........///111222000000000000000000000000111111000///////////////333444555555333111222222000000//////.........---///000111111111000...---222111111111000000//////////////////000000000000000000000000000000000000111111111000000///...---////////////...............///000000000///---,,,........................,,,,,,---...///000111111/////////...---------,,,........................---------............///------------------------+++************+++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++******,,,,,,+++***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))++++++***))))))******+++++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++((()))***+++,,,+++******++++++******++++++,,,---))))))*********+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))'''&&&(((+++,,,+++)))((()))***+++++++++++++++------------,,,,,,+++************************************++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++******))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++------,,,,,,,,,---...///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))+++,,,...---------.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------..................---------------,,,,,,++++++,,,------...//////------------------------......//////...------,,,........................---------,,,,,,---------,,,,,,------------,,,,,,//////.........------------...///000000///...---,,,---...///000000000//////...------------.../////////000000000000//////111111111111111111111111//////............////////////000000000000//////000111111111111222222222222222222222222222222222111111000000////////////000000111111111111000000111111111111222222222222222222222222222222222222111111111111111111111111111111111111222222222222111111000//////...------000000000000000000000000000//////...///000111222000000000000000000000000111111000///////////////111222444333111000000111000000/////////...............///000111111000000111111111111000000000///////////////000000000000000000000000000000000000000000000000000//////...////////////............///////////////......---.................................//////000000111...............------------------------------------------............///---------------------------------------......///------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***+++---...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))((()))***+++,,,++++++***++++++******++++++,,,---***+++++++++,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,***((()))+++,,,***(((++++++,,,,,,------------,,,---------,,,,,,+++***************************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++*********)))++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,+++++++++,,,,,,,,,,,,,,,************+++++++++,,,---,,,,,,,,,,,,---...///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++***+++,,,---............/////////000000.........---------------------------------------,,,,,,,,,---------.....................---------,,,,,,,,,------.........,,,,,,,,,---......//////------------------------.........///......---,,,........................,,,------......------,,,+++,,,,,,------,,,,,,+++...............---------//////111111111111//////,,,---...///000000000//////......------......///000000111111111111000000111111111111111111111111000//////......//////000///000000111111000000///000111111111111222222222111111111111111111111111111000000000000/////////000000111111111111000000111111111111222222222333000000000000000000000000222222222222222222222222222222222222222111111111111111000000//////......000000000000000000000000000////////////000111222////////////////////////111111000/////////000000///000222111000...//////000000////////////...............///000111333333111111111111000000000000////////////000000000000000000000000000000000000...//////000000000000000////////////............000//////............///........................000000000000000000000000---------...............---------------------------------............///------------------------.........---...//////000000///---,,,++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******,,,...//////............------------,,,,,,,,,,,,,,,,,,++++++******+++,,,---------,,,+++---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++************)))))))))***++++++++++++***++++++******++++++,,,---++++++,,,,,,,,,---------+++******))))))******+++******************************+++++++++,,,,,,,,,...,,,++++++++++++***(((+++,,,,,,,,,,,,---------,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++************++++++++++++++++++++++++,,,++++++******++++++,,,------++++++++++++------...---,,,,,,++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++******++++++,,,,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,------......,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,------...---.........////////////...............---------------------------------,,,,,,,,,---------......000//////...------,,,,,,,,,,,,,,,---------......,,,---------......//////---------------------------...............------........................+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++........................///000111111111111000///---....../////////////////////............/////////000000111111000000///111111111111111111111111000000////////////000000000000000111111000000000000000111111111222222222000000000000000000000000000000000000000000000000000111111222222111111000111111111222222222333333000000000000000000000000222222222222222222222222333333333222222111111111111111111000000/////////111111111111111111111111000000000000000111111111////////////////////////111111000000///000000111...000111111000//////000000000//////////////////000///......///111222444111111111000000000000000////////////000000000000////////////////////////---...///000111111111111////////////............000///...------...///000........................222111111111000000000///,,,---------.../////////---------------------------------............///---------------------------,,,,,,,,,,,,---......222000...+++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++******,,,///111111000//////.........---------+++,,,,,,---,,,,,,++++++***+++---//////...,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++******++++++,,,---+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,+++************************+++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------++++++++++++------...---,,,,,,++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++*********************++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------------,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000///...---,,,,,,+++......---------,,,,,,,,,------...............///------------------------------...............---........................+++,,,---......---,,,++++++,,,,,,------,,,,,,+++---.....................////////////////////////...............//////000////////////////////////...//////000000//////...000000000000000000000000000000////////////000000000000111111111111000000000000111111111222222222000000000000000000000000000000000000111111111111111111222222222222111111111222222222222333333333222222222222222222222222222222222222222222222222444333333333222222111111111111111111111000000000222222222222222222222222///000000111111111111111////////////////////////111111000000000000111111///111222222111000111111//////000000000000000000222111000//////000111222000000000000000000111111////////////000000000000////////////////////////,,,---...000111111111111////////////............000///...------...///000////////////////////////222222111111000000//////,,,---------.../////////........................---------............///---------------------------,,,,,,,,,,,,---......222000...+++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++******,,,000222222111//////.........---------+++,,,,,,---------,,,,,,***+++---///000///---,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++******++++++,,,---************++++++++++++---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---...++++++***))))))******++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++***))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------......------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,,,,------------................../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000///...------,,,,,,.........------,,,,,,,,,........................------------------------,,,---......///.................................,,,------......------,,,,,,------......------,,,---------.......................................//////............///000...//////000000//////.........////////////......////////////////////////111000000//////000000111000111111222222111111000000111111111111222222222111111111111111111111111000000000111111111111222111111222222222222111111222222222222333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222111111111111111111222222222222222222222222///000111111222222111111////////////////////////111111000000000111222222000111333333222111222333//////000000000000111111333222111000000000000000000000000000111111111111////////////000000000000000000000000000000000000------///000111111111111////////////............///............//////000////////////////////////111111111000000/////////---------.......................................---------............///------------------------.........---...//////000000///---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******,,,///111111111.........------------,,,+++,,,,,,---------------***+++---............---+++******))))))******+++++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,++++++******++++++,,,---))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,,,,,,,---///...---,,,+++++++++,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------...------------,,,,,,,,,---------,,,,,,+++++++++***************************++++++,,,+++***)))(((++++++++++++************+++++++++,,,,,,,,,------+++,,,---.........------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------,,,++++++------------............---........./////////000------------------------,,,,,,,,,---------......//////......---------,,,,,,,,,---------------...////////////............------------------------,,,------...//////..............................---------,,,,,,------------......//////......------------........./////////..................///000///...------...///000...///000111111000///...//////000000000000//////000000000000000000000000111111000000000000111111000111111222222111111000000111111111111222222222222222222222222222222222000000111111111222222222111222222333333222222111222222222333333333444444333333333333333333333333333333333333333333333333222222333333333333333333222222222222222222222222333333333333333333333333///000111222222222111111000000000000000000000000111111000000111111222333///111333333222111222333//////000000000111111111000000111222222222111111///000000000111111111111////////////000000000000000000000000000000000000......///000000111000000////////////............---......///////////////////////////////////////000/////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------------------------------------......///------,,,,,,+++++++++***------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******,,,///000000///------------,,,,,,,,,,,,+++,,,,,,---......------***++++++,,,------......,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********++++++++++++***)))))))))***+++,,,++++++******++++++,,,---*********+++++++++,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---,,,******+++---///...,,,+++***+++,,,---***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++---......---++++++++++++++++++,,,------.........---------,,,,,,,,,---------,,,,,,+++++++++***************************+++,,,,,,+++***)))(((,,,+++++++++******))))))++++++,,,,,,,,,---------+++,,,---.........---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***............/////////000---.........//////000000////////////////////////,,,,,,,,,---------.....................---------***++++++,,,---//////000///////////////.........------------------------,,,,,,---.../////////.................................,,,++++++,,,............////////////......---------.........////////////............//////000///...------...///000...///000111111000///...000000111111111111000000111111111111111111111111111111000000000000111111111111222222222222111111000111111111111222222222222222222222222222222222000000111111222222222222111222222333333222222111222222333333333444444444333333333333333333333333333333333333333333333333222222222333333444444444222222222222222222222222333333333333333333333333///000111222333222111111111111111111111111111111111111000000111222333333...000222222222111222333//////000000111111111222---///000222333333333222//////000000111111111222////////////000000000000000000000000000000000000...//////000000000000000000/////////............,,,---///000000000///...000000000000000000000000.........////////////////////////......------,,,************************---------.........//////------------------------+++************+++,,,,,,++++++,,,,,,,,,+++******........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++******,,,...//////...------,,,,,,,,,++++++++++++,,,,,,---.........---+++******++++++---...///---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------+++***)))))))))***,,,---++++++******++++++,,,---++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------******+++++++++,,,,,,,,,+++---...---***((()))+++---,,,***(((((()))***+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------,,,,,,++++++******************++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,...//////...,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///........................,,,,,,,,,---------......*********++++++,,,,,,,,,+++,,,---------,,,+++***..................------000000000000000000000000------------------------/////////...---------,,,//////............////////////...---...///000111222111111000///......---------------------------.........------,,,,,,,,,000//////.........//////,,,,,,------...///000000///////////////////////////......------///000111111111000000//////......000000000000000000000000//////000//////...------...............///000000000000111222222222222222222222222222222222222222111111111111111111111111333333222222222111111111111111222222222333333333111222333333444444333333222333333444444333333222222222333333333444444444222333333444444333333222333333333333333333333333555444444333333444444555222222222222222222222222555555444333333222111111111111222222222333333333333222222111111222222333111111111111111111111111222111111111000000//////000111111111111222222222000111111111111222222222444444333333333333333333222222222111111111111000......//////000000111111//////...//////000111222111111000/////////////////////////////////////////////////////////////////////............///////////////......---------...------,,,,,,------...//////...///000///,,,***,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------.................................---------,,,,,,+++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,------.........++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******))))))******++++++++++++---------,,,,,,++++++++++++,,,,,,---,,,+++)))(((,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,------.........//////...---+++***))))))------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,---......---,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++*********+++,,,---------,,,++++++........................////////////////////////------------------------...............---------//////............/////////...---------...000000111111000000///......---/////////////////////////////////.........------000000////////////000000.....................---///////////////////////////......---...///000111111000000000/////////...000000000000000000000000000000111111000//////...///............///000000///000111111222222111111222222222222222222222222222222222222222222222222333666999999666333111000111222222222222333333333222222333444444444444333333333444444444444333333444444444555555555666666222333333444444333333222333333333333333333333333444333333222222333333444333333333333333333333333555555444333333222111111111222222222222333333333333222222222222222222333111111111111111111111111222222111111000000000000111111111111222222222222000111111111111222222222111111111111111111222222222222222222111111111111/////////000000000000000000////////////000000111111111000/////////////////////////////////////////////////////////////////////............//////............---------,,,...------,,,,,,------...++++++,,,---///000///---,,,,,,,,,---------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................---------,,,,,,+++++++++,,,+++***+++,,,,,,,,,*********************************+++++++++,,,,,,,,,------------------------,,,------......------,,,------,,,,,,,,,,,,++++++***++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******)))*********++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---***+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++........................................................................---------...............//////............//////...------------...//////111000000//////.........////////////////////////000000000///////////////000000000000000000000000000//////...---,,,,,,,,,///////////////////////////............///000000000000000000////////////000000000000000000000000111111111111111000000/////////......//////000111//////000111111111111111222222222222222222222222222222222222333333333333444:::@@@@@@;;;444111111222222222222333333333333222222333444444444444444333333444444444444333333555666666666666777777777333333444444444444333333333333333333333333333333333333222222222222333333444444444444444444444444555444444333333222222111222222222222333333333333333333222222222222333333222222222222222222222222222222222111111111111000111111111111222222222333000111111111111222222222000000111111222222333333333222222222111111111111111111111000000000000000111111000/////////000000000000000000//////////////////////////////////////////////////////////////////............//////...------------,,,,,,,,,......------------......+++***+++,,,...///...,,,,,,,,,,,,---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++---+++***+++,,,---,,,***))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------,,,------......------,,,------,,,,,,,,,,,,++++++,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******************++++++++++++------,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++++++++,,,,,,,,,,,,******+++,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...************************++++++++++++,,,,,,,,,,,,((((((***+++---...///000++++++,,,,,,,,,,,,,,,,,,---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...////////////......------......///---------------......///000000/////////.........------------------------//////////////////////////////000000000000000000000//////......------,,,////////////////////////............/////////000000000000000////////////////////////////////////000000000111111000000////////////...///000000111//////000111111111111000222222222222222222222222222333333333333333444444666===CCCBBB:::333111333222222222333333333444444222333333444555444444444444444555555555555444444555555555555666666666666333333444444444444333333444444444444444444444444444333333222222333333444555555555555555555555555444444444333333222222222222222222333333333444444222333333333333333333222222222222222222222222222222222222222222222222222111111111222222222333333000000111111111222222222222222333333444555666666333333222222222111111111222222222111111000000000222222111000///////////////000000000000000////////////////////////////////////////////////////////////............//////---------------,,,,,,,,,......------------.........---,,,,,,---,,,+++))),,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++******************************+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,------......------,,,------,,,,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++...............---------...---+++******+++,,,---,,,,,,,,,++++++*********...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------((()))***+++---...000000++++++++++++,,,,,,---------------.........//////------------------------++++++++++++++++++++++++,,,---------.../////////......------------......---------...............////////////...............................................................///000111222111111111////////////////////////////////////////////////---......///////////////////////////000000000000////////////////////////......//////000//////...///////////////000111111//////000111111111111111222222222222222222222222222222222333333444444444777<<>>666111222555222222333333333444444444333333444555555555444444444555555666666555555444333333333444444444555555333444444555555444444333444444444444444444444444555555444444444444555555555555555555555555555555444444333333333333222222222222333333333444444444222333444444444444333222222222222222222222222222222222222222333333333333111222222222222333333333000000111111111222222222222222333444555555666666333333333222222222222111333333222222111111000000333222111000000///000000...///000000000000//////////////////////////////000000000000000000000000//////............//////------------------------///......------......//////---,,,+++,,,,,,+++))),,,,,,,,,---------......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,------......------,,,------,,,,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------------+++++++++,,,---...,,,,,,,,,++++++*********...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---******++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,,,,---------.........------------,,,,,,,,,,,,++++++++++++,,,---......,,,,,,------.../////////------------------------++++++++++++++++++++++++---------.....................------------......---...//////000000//////........................000000000000000000000000------............//////000111222444444444333333000000000111111111111111////////////////////////---......///000/////////////////////000000000000000000000000000000000000---......////////////...000000//////000000111222000000111222222222222222222222222222222222222222111111222222333333444444666999;;;888333000333666333333333333444444444444333333444555555555555555555555666666666666555555333333444444444555555555444444555555555555444444444444444444444444444444666666555555555555666666555555555555555555555555333333333333333333333333333333333333444444444444222333444555555444333222333333333333333333333333222333333333333444444444222222222222333333333333000111111111111222222222111111222222333333444444333333333333222222222222333333333222222222222222222222111000000000111111---...000111111000//////////////////////////////000000000000000000000000//////............//////---------............/////////............//////---+++***+++---...///...,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...,,,+++,,,---...---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------......///,,,------......------,,,------,,,,,,,,,,,,++++++,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++))))))************++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------,,,,,,,,,,,,******+++,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,---...///,,,,,,,,,---------......------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------.........---,,,,,,,,,+++++++++******+++---...///,,,,,,------...//////000------------------------------------------------...............---------...------,,,,,,------......///000111111111000///........................000000000000000000000000....../////////000000000333444666888999888777666444333333222222111111111////////////////////////------///000000000///....../////////000000000111000000000000000000000000......///000000000000000000000//////000000111222111111222333333333333333222222222222222222222222000000111111222333333444444555666555333222444555333333333444444444444555333444444555555555555555666666666777777666666666666666777777777888888888444444555555555555444444555555555555555555555555555555555444444555555555444444444444444444444444333333333333333333333333333333333444444444444555222333444666666444333222333333333333333333333333333333333333444444444555222222222333333333444444000111111111111222222222222222333333333333333333444444333333333222222222222222222333333333333333111111111000111111222222---...000111111111000///////////////////////////000000000000000000000000//////............//////........./////////000000//////............//////...,,,++++++---/////////,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...,,,,,,,,,---...---,,,******************************+++++++++,,,,,,,,,++++++,,,------...//////,,,------......------,,,------,,,,,,,,,,,,++++++***++++++++++++++++++,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++*********+++++++++,,,,,,+++,,,,,,---......------,,,,,,,,,,,,------------,,,++++++******++++++,,,************************+++,,,,,,,,,------------,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...---------,,,,,,,,,,,,+++++++++,,,,,,---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,---...///000,,,,,,,,,------.........------------------------******************************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++******+++---...///,,,,,,------...///000000......................../////////////////////////////////......------,,,...------,,,,,,------......///111222222222111000---.....................//////////////////////////////000000111111111222555777999;;;<<<;;;:::999777666555444222111000///////////////////////////,,,---///000000000///....../////////000000111111000000000000000000000000//////000111111111111111000000000000000111111222222222333444444444444333222222222222222222222222//////000111222222333333111222333444555555444444333333333444444444555555333444555555666666555555666666777777777777666666999999:::::::::;;;;;;;;;444444555555555555444444555555555555555555555555555444444333333444444555444444444444444444444444333333333333333333333333333333333444444444555555222333555666666555333222333333333333333333333333333333333444444555555555222222333333333444444444000111111111111222222222555555555555555555444444444444444333333333222222222222222333333444444444111000000000111222333333,,,...000111222111000///////////////////////////000000000000000000000000//////............//////.../////////000000111111//////............//////222000---,,,---...---,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,......---,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***++++++,,,------,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******---------,,,,,,+++++++++---------....../////////***+++---...///...------,,,,,,,,,------............------,,,,,,------...************************,,,,,,,,,------.........)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000000000/////////.........//////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......******+++,,,,,,---......,,,---......//////.........---,,,,,,......---,,,...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................---...///...------...///------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,000000///...---,,,,,,+++---------............///---------............///---------.........//////......////////////......////////////////////////---.........//////000000......//////000000111111333666:::<<<<<<;;;::::::777666555444222111000///------------------------///////////////.........111///...///000111000...000000111111000///...---111000///......///000111111111111111111222222333222222222222222222222222333333333333333333333333666666555444444333222222333444444222111222444777666666666666666666666555444444444444444444444333333666888888777777999<<<999;;;===>>>===<<<;;;;;;;;;777777:::999666555777555555555555555555555555444444444555666777777888555555666666666666555555555555555555555555555555666555444333333333333333333444444555555444444333333333333444444555555555666555444333333444555666333222111111000000111111111222222000//////222444333444555444222111222333333333222111111222333333444444333333222111000000000000111111111111000000333222222222111000000000000000000000000000000000000000000000000111111111000///...------...//////000000000000000000000000////////////////////////000000////////////000000...............---------//////............//////...---+++******+++---.........------------......////////////////////////...---+++***)))***++++++,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,++++++***---------,,,+++***((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********+++,,,,,,,,,,,,+++******............------,,,+++************++++++,,,---------------------------++++++++++++++++++++++++++++++******+++---...///++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------............///+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......******+++,,,,,,---......,,,------..................,,,,,,,,,---...---,,,...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................,,,---...---,,,+++,,,...------------------------+++,,,,,,---------------------------------------,,,,,,,,,------.........//////......---,,,,,,,,,------------............---------............///---------.........//////.........//////.........////////////////////////........./////////000000000000000000////////////000333666888777666555555444333333222111000//////........................////////////////////////111///...///000111000///000000000000////////////222111000000000000111222111000000000000111222222222222222222222222222222333333333333333333333333444444555555555555555555333444444444222222444666666666777777888888888999777666666666666555555555333555777777666666888:::>>>BBBFFFIIIIIIFFFCCCAAA===888666888777555444777555555555555555555555555555555666777777888999999555666666777777666666555555555555555555555555555666555444444333333444444444444444555555444444444333333333444444555555555666555444444444444555666444333333222111111111111111222333222111000222444333444555444222111222333333333222111111222333333444444333333222111111000000000111111111111000000222222222111111111111111000000000000000000000000000000000000000000000111111111000/////////000111000000000000000000000000111111111111111111111111000000////////////000000------........................---------...//////...---+++******+++---...------,,,,,,,,,,,,------------------------------...---,,,+++***++++++,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******---------------,,,++++++---,,,,,,,,,------...///------------------------++++++++++++++++++++++++++++++******+++---...///++++++,,,,,,,,,,,,------.........---------,,,,,,---------............///,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......***++++++,,,,,,------...,,,,,,---..................,,,+++,,,---...---+++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------+++,,,------++++++,,,---------------------------***+++,,,,,,------,,,,,,........................***++++++,,,---...///000---------,,,,,,,,,,,,,,,------------............---------............///---------...............------............------////////////////////////......////////////000000111111111000///.........///111444555444222111111000000////////////......////////////////////////////////////////////////111000//////111111000///111000/////////000111222333222111111111111222333000000000000000111111222222222222222333333333333333333333333333333333333333333444444555666777777222444555555444333333444333444444666777888888999999999888888888888777777555777999999888888999:::CCCHHHQQQWWWYYYVVVPPPLLLCCC===888888777555555888666666666666666666666666777777777888999999::::::666666777777777777666666666666666666666666666666666555555444444444444555444444555555555555444444444444444444444555555555666555444444444444555666666555444444333222222111111333444444333222222333333444555444222111222333333222222111111222222333444333333222222111111111000000111111111111000000111111111111111222222222000000000000000000000000111111000000000000000000//////............//////000000000000000000000000111111111111111111111111000//////......//////000,,,---------.../////////---------------...//////...---,,,++++++,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))******+++,,,,,,------******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***...------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,++++++***------,,,,,,,,,---......------------------------++++++++++++++++++++++++++++++++++++,,,---......++++++,,,,,,,,,,,,------//////............---------------............///.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,---.........---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---------,,,+++,,,---------------------------++++++,,,------------,,,------------------------++++++,,,,,,---...//////+++++++++,,,,,,---------,,,,,,---------.........---------............///........................,,,,,,------------,,,,,,//////////////////////////////////////////000000111000000000/////////...111333555555333111111111---............/////////......////////////000000///////////////000000000111000///000111111000///111000///......000222444222222222111111222222222000000//////000000111222222222222333333333333333444444444444444444444444222333333444555555666666111444666666555333333333444555555666777888999999888888999999999999::::::;;;<<<<<<<<<;;;<<<<<<===DDDKKKWWWbbbgggeee___YYYLLLCCC<<<:::999777888:::888888888888888888888888777888888888999999999:::666777777888888777777666666666666666666666666666666666555555555555555666555555666666666666555555444444444555555555555555555555555444444555555555777666666555444333222222222444666666444333222333333444555444222111222333222222222222222222222222333333333222222111111111000111111222222111111000000000000111222222222333000000000000000000000000111111111000000000000000000/////////000000111111////////////////////////......................../////////....../////////,,,,,,,,,---...///000000------------...///000111...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,------------***+++,,,,,,------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------,,,,,,,,,,,,------***++++++,,,,,,---------,,,,,,------,,,,,,+++***+++++++++,,,,,,++++++***+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------+++++++++,,,,,,,,,------............---------------------............////////////......---,,,,,,------------------------,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......++++++,,,,,,,,,,,,------+++,,,,,,---...------------,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...///...---,,,---...------------------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,---------,,,,,,,,,------------...---------............///.....................---,,,,,,------------,,,,,,////////////////////////000000000000000000//////.../////////000000000111111333444444222000000000------......///000000111------........./////////////////////000000111111222000///000111222111000111000///...///000333444111111111111111111111111000000000000000111111222222222333333333444444444444444444444444444444444333333333333333333333333222444666777666555555555888999999::::::;;;;;;<<<888888999;;;===>>>???@@@CCCAAA???>>>>>>@@@AAAAAAHHHOOO[[[hhhppppppjjjdddSSSIII???;;;;;;999999:::999999999999999999999999777777888888888888999999777777888888888888777777777777777777777777777777666666666555555666666777555666666777777666666555555555555555555555555555444555555555555555555444666666777666666444333222333555777777555333222333333444555444222111222333222222222222222222222222333333222222222222222111111111222222222222111111000000000111222222222333000000000000000000000000111111111111000000//////222222333333444444444444////////////////////////........................//////............//////,,,,,,,,,---...///000000///.........//////000111------------------------......------------......------------------------,,,---------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------///.........---------,,,,,,------------,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...,,,------------,,,++++++***++++++,,,,,,+++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------............/////////......------------------------------------------,,,,,,------...///***++++++,,,,,,------......------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------+++***+++,,,---,,,***+++,,,------++++++,,,---***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,---------------------............///...............---------------............------////////////////////////111111000000000000//////.........///000111111111///000111111///......///---......///000000111111---------......//////000...//////000000111111222222111000000222222111000222111000///000111222333000000111111111111000000111111111111111222222333222222333333444444555555444444444444444444444444444444444444444444333333444666999999999999:::;;;:::;;;;;;===>>>???@@@@@@@@@AAADDDGGGKKKNNNPPPRRRSSSOOOJJJGGGHHHKKKMMMNNNUUUZZZbbbmmmtttuuupppjjjYYYMMMAAA>>>===:::999999::::::::::::::::::::::::888888888888888888888888888888999999999999888888777777777777777777777777777666666666666777777888666666777777777777666666666666666555555555555555444444555666666555444444555555666777777555444333444555666666444222222333333444555444222111222333111222222333333222222111222222222222222222222222111111222222222222111111111111111111111222222222000000000000000000000000222222111111000/////////---...///000000000000000000000000000000000000000111111111111111111111111///......------......///,,,---------...//////////////////.........//////------------------------///......------......///------------------------+++,,,,,,------------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------/////////...---,,,,,,,,,---------------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,---------------------------,,,++++++***++++++,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,------------............/////////...---------......---------------------------------------......///******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,+++***+++,,,,,,,,,******,,,...---+++***,,,...******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------------------,,,,,,---............---------------------------,,,,,,---------------------------------.........++++++,,,,,,,,,------------------............/////////.........---------.........//////.........////////////////////////111111111000000000//////////////////000000000000---///000///---------...------......//////000000---......///000000111111...//////000111111222222222111000000222222111000222222111111111111111111111111222333333222111111222222222222222333333444222222333333444555555666555555555555555555555555444444555555666777777777999:::<<<======???AAACCCDDDEEEGGGIIILLLNNNPPPQQQTTTVVVZZZ___eeeiiimmmooooooiiiaaa]]]^^^bbbfffhhhllllllnnnsssxxxwwwqqqlll```TTTGGGCCCBBB???<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888999999999999999999888888888888888888888888888777777666666777777888999666777777888888777777666777666666666555555555444444444555666666555444444222444555777777666555444555555555444222111222333333444555444222111222333111222333333333333222111222222222222222222222222111222222333333222222111222222222111111111111111000000000000000000000000222222111111000//////...)))***,,,---......------000000000000000000000000111111111111111111111111///......------......///------..................///...---,,,,,,,,,,,,,,,------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---------...------,,,+++++++++,,,---------------///...------,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......---------............///......---,,,---...//////........................---------------...//////******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,+++******,,,,,,+++******,,,...---+++***,,,...******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------------------------++++++,,,---------,,,,,,........................***++++++,,,---...//////........................++++++,,,,,,,,,------------------.........////////////.........---------......////////////......////////////////////////222111111111000000//////111111000000//////.........///000000......///000---------.........//////...//////000111222222222...//////000111222222222222111000111222222222000222222222222222111000///222222444444444444222222333333222222333333444555222222333333444555666666555555555555555555555555444444555777888:::;;;;;;<<<>>>??????@@@CCCFFFIIITTTVVVYYY\\\```dddggghhhgggjjjooouuu{{{wwwrrrtttyyy}}}~~~{{{xxxxxxzzzxxxqqqlllgggZZZNNNIIIHHHEEEAAA???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::999999888888888888888888888888888777777666777777888999999777777888888888888777777777777666666555555555444333444555666666555444333111222555666777666555444555666555333000000222333333444555444222111222333111222333444444333222111222222222222222222222222111222222333333222222111333222222222111111000000000000000000000000000000222222222111000//////...---...000222222222222111000000000000000000000000////////////////////////.........------........................---------......,,,+++***)))))))))------............---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))))))))***++++++,,,,,,)))***,,,---.../////////---,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---...............------,,,,,,------............------,,,,,,,,,------......------,,,++++++,,,------............---,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++***++++++,,,,,,,,,------------------.........//////---------.........//////...---,,,,,,---...///111...........................------------...//////++++++,,,,,,---...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***...///...,,,------------------------++++++++++++++++++++++++......---,,,++++++++++++------------------------,,,,,,,,,---------......------------------------------------------------------------------------------------------------//////.........---------------------------------///......------,,,++++++---,,,,,,++++++******)))---.........///000000000////////////............------............------000000000000000000000000000000000000000000000000222111111111000000//////111111000000000000111111---///000///......///000000000000000111111111111111000000000//////......222222222222222222222222111111111111111111111111111111222333333333333222222222333333333222222111///000222222111111333444666555444555666777666555888999999999;;;===???AAADDDHHHMMMOOOQQQWWW```gggqqquuuzzz}}}}}}}}}}}}~~~xxx|||{{{}}}{{{uuurrrfffddd```YYYQQQKKKIIIHHHCCCBBB@@@>>>===>>>???@@@>>>======???@@@@@@???======<<<:::999999999:::;;;:::::::::::::::;;;<<<===@@@<<<999888999999666444666555555666888999999888777777777777666666666666666666555555555666666777666666555444333333222222555555555555555555555555555555555555444333333222333333222222333333444555222111111111222333333444111111111111111111111111000000000000000000000000//////000000111111111222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000///...---,,,,,,---...///////////////////////////............///////////////...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,---,,,+++,,,.........---...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++,,,---...//////...,,,++++++,,,---///.........------,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...******+++++++++,,,,,,,,,---,,,++++++******++++++.........------,,,,,,,,,+++,,,,,,------.........,,,,,,,,,------.........---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++******)))))))))------------------------......//////...---,,,,,,,,,,,,.../////////...---,,,,,,,,,---...///000000++++++,,,,,,---......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***---...---+++------------------------,,,,,,,,,+++++++++++++++------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------------------------------,,,,,,------------------......------,,,,,,,,,,,,------------------,,,,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,..................//////////////////............------............------////////////////////////000000000000000000000000111111111000000000//////111111000000000000111111...///000000......///000000000000000111111111111111111111000000000//////222222222222222222222222111111111111111111111111111111222333333333333222222222333333333333222222111333444444333333444666555444444444555666666666::::::<<>>>>>>>>===>>>>>>>>><<<<<<<<<;;;<<<<<<<<<<<<>>>;;;999999;;;<<<;;;999777666555666777888777666777777777777666666666666666666555555555666666777666666555444444333222222333333333333333333333333222333333333333222222111333333222222333333444555222222111111222333333444111111111111111111111111222222222222222222222222///000000000111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000///...------------...///////////////////////////............///////////////...---,,,,,,,,,,,,------------,,,,,,,,,++++++/////////.........---------,,,+++,,,...///...---...------,,,+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,---......///...,,,++++++,,,...///------------,,,,,,,,,,,,,,,------......------,,,+++---...---,,,+++,,,---******+++++++++,,,,,,,,,---,,,++++++******++++++---------------,,,,,,,,,///......------,,,++++++,,,,,,,,,---------......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++*********------------------------------......---,,,,,,+++,,,---.../////////...---,,,---------.../////////+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,+++------------------------------,,,,,,++++++******++++++******++++++,,,---++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,------.........---,,,,,,,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---......///.........---------------/////////............---------............------........................000000000000000000000000111111000000000000//////111111000000000000111111///000111000///...///000000000000000111111111111222222222111111111111000111111111111111111111111222222222222222222222222111222222333333333333333222222333333444333333222333555666666555444666777777666666666777888999:::;;;???FFFOOO[[[jjjxxxvvvpppjjjgggbbb]]]ZZZYYYYYYZZZ]]]ZZZWWWUUUSSSQQQNNNKKKEEEEEEFFFFFFFFFEEEDDDCCC>>>>>>>>>>>>===<<<;;;:::<<<:::888888:::;;;:::999888777666777888999888777888777777777777666666666777666666555555666666666666666555555444333333333222222222222222222222222000000111222222222111111333333222222333333444555222222222222222333333444222222222222222222222222333333333333333333333333000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///......------......///////////////////////////............////////////......---,,,,,,,,,------------------,,,,,,,,,,,,............------------...---,,,---/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++++++++***++++++,,,---......---,,,++++++,,,......++++++++++++,,,,,,,,,,,,,,,------......------,,,+++,,,---,,,+++***+++---******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,------------.........------,,,,,,+++,,,,,,,,,------------...------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,---,,,,,,+++***,,,---......//////......------..................,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,---------------------------------,,,,,,+++*********))))))***+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------------------------------------------+++,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++++++++,,,,,,---...//////------------......//////.........---,,,,,,,,,+++//////.........---------------............------........................////////////////////////000000000000000000//////111111000000000000111111000111222111///...///000///000000000111111111111222222222222222222222222111111111111111111111111222222222222222222222222111222333333444444333333222333333444444444444333444555666666555555666777999999999999999;;;>>>AAA@@@JJJZZZmmm~~~~~~yyyvvvuuuvvvwwwzzzxxxuuurrrnnnggg```[[[RRRSSSTTTTTTSSSPPPMMMJJJHHHHHHHHHGGGEEECCC@@@???@@@???===;;;:::999888888999888888999;;;<<<;;;:::888888888888777777777777888777666666666666666666666666555555444444444333222222222222222222222222///000111222222222222222333333222222333333444555333333222222222333333444222222222222222222222222333333333333333333333333000000000000000111111111000000000000000000000000//////////////////////////////////////////////////////////////////////////////////////////////////////............//////////////////////////////............////////////...------,,,,,,,,,------------------------,,,,,,++++++++++++++++++++++++...---,,,---///000///...------------------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++++++++******+++,,,,,,---------,,,,,,,,,---......*********++++++,,,,,,,,,,,,------......------,,,***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,------...++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------,,,,,,+++---------..............................---------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////............---------------------------------,,,,,,,,,++++++))))))******+++,,,......------------------------------------............------------------------------------------------------------------------,,,,,,,,,------.........------------.....................------,,,,,,,,,***++++++,,,---...///////////////......---------.........---,,,,,,,,,+++............------------------............------........................//////////////////////////////////////////000000111111000000000000111111111222333222000///000111///000000000111111111111222222222222222333333333111111111111111111111111222222222222222222222222222222333444444444444333222333444555555555555555333444666666555555777888888999::::::;;;???EEEJJJNNN___xxx~~~wwwjjjkkkkkkjjjgggccc^^^[[[YYYYYYWWWTTTQQQNNNLLLJJJHHHGGGEEEBBB???<<<;;;;;;999888888999;;;<<<<<<;;;::::::999999999888888888888888777666666666666666666555555555555555444444444444444444444444444444111111222333444444444333333333222222333333444555444444333333222333333444222222222222222222222222222222222222222222222222111111000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////............////////////------,,,,,,,,,------...------------------------++++++++++++++++++++++++...---,,,---/////////...,,,,,,---.........---,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++++++++*********+++,,,,,,,,,,,,,,,,,,------......*********++++++,,,,,,,,,,,,------......------,,,***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,---------******+++,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------............------------------......//////...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///......///000------------------------,,,,,,,,,,,,------------++++++++++++,,,---...///------------------------............////////////------------------------------------------------------------------------------------------------------...............///------------------------++++++,,,,,,---...//////000//////...------,,,,,,.........---------------.........------------,,,------............------........................000000000000000000000000......////////////000000111111000000000000111111222333333222000///000111000000000000111111111111111222222222222333333333222222222222222222222222333333333333333333333333222222333444444444444444333333444555666666666666333555777888888999;;;<<<999;;;>>>AAAEEEMMMWWW___lll~~~|||yyyooommmjjjeeeaaa^^^\\\[[[UUUTTTQQQLLLFFFBBB@@@@@@<<<;;;:::;;;<<<===<<<:::<<<;;;;;;;;;;;;:::::::::999999888777666666666666555555555555555555555555555555555555555555555555333333444555555555444444333333222222333333444555555444444333333333333333333333333333333333333333222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...//////000000//////...////////////////////////............////////////------,,,,,,,,,---......------------............------------............---,,,+++,,,.........---+++,,,...//////...------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++++++++************+++++++++,,,,,,------.........++++++++++++,,,,,,,,,,,,,,,------......------,,,+++,,,---,,,+++***+++---******+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,------------------------...------------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...------------------------------......//////.........------------...//////------..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---......---,,,...000------------------------++++++,,,,,,---.........,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------------------------------------------.........------,,,,,,+++,,,,,,,,,------.........+++,,,,,,------.........,,,,,,,,,------...............------------------..................//////.........---------,,,,,,------............------////////////////////////000000000000000000000000........./////////000000111111000000000000111111333444444333111000000111000000000000111111111111111111111111222222222333333333333333333333333333333333333333333333333333222333444444555444444444333333555666666777777777777999;;;======???AAACCCCCCGGGNNNTTT\\\hhhwww|||{{{{{{sssqqqlllbbbWWWOOOKKKIIIGGGEEECCCBBBAAA@@@>>><<<============<<<<<<<<<<<<:::999888777666666666666555555555555666666666666555555555555555555555555444555555555555444444333333333222222333333444555555555444333333333333333333333333333333333333333333333333333333333333333111111111111000000000///000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000...///000111111000///...////////////////////////............////////////,,,,,,,,,,,,,,,---...///------------.........///------........./////////,,,+++***+++---------,,,+++,,,...///000///...---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++***+++,,,---............------------,,,,,,,,,,,,,,,------......------,,,+++---...---,,,+++,,,---******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++++++++------------------------......---------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,------------------------------------+++,,,---............---...------,,,---...///000,,,---------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***------++++++---000------------------------***++++++,,,---...//////......---------...//////++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------------------------------//////...---,,,++++++***+++++++++,,,,,,---------***++++++,,,---...//////,,,,,,,,,---------......++++++,,,,,,---.........---.........///000000000......---------,,,,,,,,,---..................---000000000000000000000000000000000000000000000000---.........//////000000111111000000000000111111333444555333111000000111000000000000111111111111000000000111111222222222444444444444444444444444333333333333333333333333222333444444555555444444333444555666777777777777:::<<>>>>>>>>>>>============:::999888777666666666666555555555666666666666666555555555555555555555555555555555555444333333222333333222222333333444555666555444333333333333333333333333333333333333333444444444444444444444444222111111111000000//////000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000...///000111111000///...////////////////////////............/////////000,,,,,,,,,,,,,,,---...///---------.........//////,,,,,,,,,------.........+++***)))***,,,---,,,++++++,,,...000000///...---,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++***************+++***+++,,,---.....................------,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...******+++++++++,,,,,,,,,---,,,++++++******++++++---,,,,,,++++++*********)))***+++,,,...///000111.........------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------------------------------***+++,,,,,,------------......---,,,---...///000,,,,,,------...///000000---------,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,)))***+++,,,...///000111...---,,,,,,,,,,,,---...///...,,,++++++,,,...///...---,,,,,,,,,,,,---.........////////////...............------,,,,,,,,,---------------------------------------------------------------,,,,,,,,,////////////////////////000000//////......------..................................../////////000///////////////000000111000000000000000000000000000111111111111222222222222222333333222222111111000000//////000111222222444333222111000111222333333333444444444555555555555666666555333333444666444888777222222777888444444555777999;;;===??????CCCCCCEEEIIINNNTTTYYY\\\lllsss~~~wwwrrroooiiiaaa\\\YYYUUUMMMGGGIIIIIIHHHDDD???===>>>@@@@@@>>>;;;999999999888666999888777777777666444222999888777666555444333333555555555555555555555555444444444333333222222222555333111000111222555666444444444444444444444444333333333333333333333333222222222111111111111000//////000111222222333333111111000000000000111111111111111000000000000000111///...///000111000...////////////000000000000////////////////////////................................................000///...---------------.........---,,,+++)))))),,,,,,------...//////000++++++,,,,,,,,,---------............---,,,++++++------++++++++++++------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......++++++,,,,,,,,,------------,,,++++++------,,,+++---------,,,,,,+++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,------,,,++++++...------,,,,,,------...------------------------,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------..........................................------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,------............---,,,,,,,,,,,,---......---,,,,,,,,,,,,---.........---,,,,,,---...............//////...............---------,,,,,,,,,---------------------------------------------------------------.........///////////////////////////////////////........................................../////////000000000//////......///111222000000000000000000000000000111111111111222222222555666666666666666555555111111000000000111222222444333222222111222222222222222222222333333333333222333444333222222444666333888888555555999:::777;;;===@@@AAACCCFFFJJJMMMMMMPPPTTT[[[dddmmmtttxxxwwwqqqhhh^^^WWWSSSQQQNNNJJJFFFDDDCCCBBBAAA???===<<<<<<<<<;;;999<<<;;;::::::;;;:::999777999999888777666555555444555555555555555555555555444444444333333333222222333333333333333444444444444444444444444444444444333333333333333333333333222222222222111111111111000111111222333333444444111111000000000000111111111111111111000000000000111///...///000111000///////////////000000000000////////////////////////................................................//////...------------------...............---,,,............------------++++++,,,,,,,,,------------------...------,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......++++++,,,,,,,,,---------,,,+++***+++,,,---,,,***---,,,,,,,,,,,,,,,,,,+++,,,------......------,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...------,,,,,,------...------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------................................................//////............------------------------------------------------------************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---------------------,,,...------,,,,,,------...------------------------......---,,,,,,---......------............------...------------,,,,,,,,,---------------------------------------------------------......//////000////////////////////////.........///////////////............................../////////000000000111000...---...///111222000000000000000000000000000111111111111222222222666777777888888888777777333222222111111111111222333333333333333222222111222222222222222222222222222333444444333444666777222777888777777;;;>>>===BBBGGGLLLOOOPPPTTTZZZ```gggjjjpppyyyzzzrrrgggbbb\\\XXXVVVSSSNNNKKKGGGEEEBBB@@@@@@@@@>>>===;;;999888999::::::999888999888888888777777666666666666666666666666666666444444444444444333333333111222444555666555444333444444444444444444444444333333333333333333333333333222222222111111111111222222222333333444444555111111000000000000111111111111111111111111111111111000//////111111000///////////////000000000000////////////////////////................................................//////...------------...---...///000000000000000111000///...---,,,+++***,,,,,,,,,,,,------------,,,,,,------...---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,------------,,,+++***+++,,,---,,,***+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------............................................................------------------------------------........................++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,......------------......,,,,,,------------,,,,,,------------------------------------------------------------------------,,,------...///000111111////////////////////////------......//////000000...........................////////////000000000111000...------///111333000000000000000000000000000000111111111222222222333444555666666666666666444444333222222111222222222333444444444333111000444444444333333333333222444555666666555555777999777:::<<<===>>>CCCJJJNNNQQQ[[[eeekkklllooovvv}}}zzzrrrooonnnkkkccc]]]VVVQQQJJJEEEBBBAAA@@@@@@;;;999888888999:::999888888888888777777777777777666666666666666666666666555555555444444444444444333333444555555555555555444444444444444444444444444444444444444444444444333333222222222111111111222222222222333333444444111111000000000000111111000111111111111111222222111000///000111111000///////////////000000000000////////////////////////................................................///......---------.........//////000000000//////000//////...---,,,+++***,,,,,,,,,------------...++++++,,,---............---------,,,,,,---------------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------------...---,,,+++,,,---...---++++++++++++,,,,,,---------,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------.................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------..................------------------------------------------------............................................................////////////,,,,,,,,,,,,,,,,,,,,,---------------------------........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------------------------,,,------......------,,,........................,,,,,,------------,,,,,,------------------------------------------------------------------------,,,------...///000111111////////////////////////------......//////000000////////////////////////////////////000000000111000000...---...///111222000000000000000000000000000000111111111222222222111222333444555666666666666555444333333222333333333333444555444333222111333333333333333333222222666777888888777777999;;;>>>@@@CCCGGGJJJQQQ]]]fffooo{{{xxxkkkcccXXXMMMGGGDDDCCCBBB@@@>>><<<;;;;;;;;;:::999888888777777777777777777777777777777777777777777555555555555555555555555666555444333333555777888444444444444444444444444444444444444444444444444333333333222222222222111111111111111222222222222111111000000000000111111000000111111222222222333222000///000111222111000////////////000000000000////////////////////////......................................................---------......//////000000///...---,,,,,,------------------------,,,,,,---------.........++++++,,,---............------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---------.........///---,,,---...///...---+++++++++,,,,,,---------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------....................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------------------------------........................................................./////////000000+++++++++,,,,,,,,,,,,---------------------------................................................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////,,,------......------,,,---------------------------...////////////...---------............------,,,,,,,,,------------...---------------------------------------------------------......//////000////////////////////////.........////////////////////////////////////////////////000000000111111///////////////000000111000000000000000000000000000111111111111222222222111222444555666777777888666555555444444444444555444444444444444333222222111111111222222333333333777888:::;;;;;;===@@@BBBCCCGGGNNNWWW]]]eeerrr~~~~~~pppcccYYYSSSNNNLLLGGGDDD@@@======<<<:::999999999999999888888777777777777777777777777777777555555555666666666666666888666444333333555888:::444444444444444444444444444444444444444444444444333333333333222222222222111111111111111111111111111111000000000000111111000000111111222333333333222111000000222222111000////////////000000000000////////////////////////...................................................------------...///////////////...---,,,*********++++++,,,---.........,,,---------............,,,,,,------...---------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------...............---,,,---...///...,,,+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,+++,,,,,,------,,,,,,+++---------------...............------------.........------,,,,,,------...------------------------,,,,,,,,,---------.....................---------------------------------////////////////////////.........................................................//////000000111,,,,,,,,,,,,------......------------------------------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------------------,,,,,,---......---,,,,,,...---,,,,,,,,,,,,---...---...///000000///...---.........//////.........,,,,,,,,,---------......---------------------------------------------------------------.........///////////////////////////////////////.........//////////////////////////////000000000111111111......///000111000000///000000000000000000000000000111111111111222222222111222333555777888888888555555555444555555666666555555444333333333333333222333444444555666777777:::<<>>AAAFFFJJJOOOTTTYYY]]]mmmvvvxxxpppeeeaaa[[[VVVRRRPPPMMMKKK@@@???>>>===<<<;;;::::::888888888888888888888888555666666666777777888888444555777888888888777666444444444444444444444444555555555555555555555555444444444333333333222222333333333333333333333333111111000000000000111111000000111222333333444444222111000111222222222000////////////000000000000////////////////////////................................................---------------...///000,,,---..................++++++,,,,,,,,,------------------.........//////............---,,,++++++,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////+++***))))))++++++***)))---------,,,,,,+++++++++,,,------......------,,,+++,,,,,,------,,,,,,+++/////////...---------,,,---,,,++++++++++++,,,---...------,,,,,,------...////////////////////////,,,,,,,,,---------............---------,,,,,,,,,........................------------------------////////////////////////........................---......///000111111222---------,,,,,,+++++++++//////...---,,,++++++***,,,,,,,,,------.........,,,---//////...---...///,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---,,,------......------,,,,,,,,,,,,---------......------------------------///000000000000000000///,,,,,,,,,---------......---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------------------------...///000000...,,,***,,,,,,,,,---...///000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111111111222222222222111111111000/////////000222333444444555555444444666888555555666666888999;;;;;;777555444444555666666555777555888???AAA???BBBIIIFFFLLLTTT[[[bbbkkkvvv|||tttjjjffffffcccZZZRRRPPPMMMGGGCCC@@@>>><<<;;;<<<:::777777888999:::999999888555333222333444555666666666666666666666666999999888777777777777777555333111111333555666555444555555555444333333222333333333333333333333333111111111111111111111111111111111222222333333333222222222111111000000000//////............//////////////////////////////000000000000000000000000////////////////////////000000000000///...---,,,......------------......,,,,,,,,,---------..............................//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********,,,,,,,,,---------......+++,,,...///000///...---......---------,,,,,,,,,******+++,,,,,,---......------,,,+++,,,---...///000///...---------------------,,,+++,,,---...///................................................)))***+++,,,...///000111..................------.........------,,,,,,,,,///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++,,,---...///////////////////////////.........---------,,,,,,.........------,,,,,,+++,,,,,,------------------,,,...//////...------...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,---------.........------------------------***++++++++++++++++++***,,,---------...............,,,,,,,,,...///...---------------------------,,,---......,,,,,,---...------------------------....../////////...,,,,,,,,,------....../////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222111111222222222222111111111111000000000111222222444444444444444444555777888888888999999999999999<<<:::999888888777777666<<<:::===CCCGGGIIIOOOWWW___fffoooxxxyyypppaaaZZZPPPIIIEEECCC@@@>>><<<;;;999999:::999888666777666666666666777999:::666666666666666666666666666666555444444444444444777555444444666777777777444555555555444444333222333333333333333333333333111111111111111111111111222222222222222222333333333333222222222111111111111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////000000///......------,,,......------------......,,,,,,---------.................................000///......------......,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------///...---,,,++++++++++++,,,,,,,,,---------......,,,,,,---.....................---------,,,,,,,,,***++++++,,,------......------,,,,,,,,,---.../////////...---------------------,,,,,,,,,---...///................................................,,,,,,,,,---------.......................................------,,,,,,,,,......------,,,,,,------------------------------------------...............------,,,---...///000//////////////////////////////............------------------------------------------------,,,,,,---///000///---,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......------,,,,,,------------.................................,,,------......------,,,------........./////////...---,,,---///000///...........................,,,---......,,,,,,---...------------------------/////////............---........................000000000000000000000000000000000000000000000000000000000000000000000000111222222222222333333333111111222222222222111111222222333333333222111111333333444444444555555555888888999::::::999999888::::::999888888999999999AAAAAAFFFNNNVVV]]]gggppp}}}{{{qqqcccXXXSSSNNNIIIEEE@@@???=========;;;888555777888888999::::::;;;;;;666666666666666666666666888888777666666666666777666555555666888888777555444555555555555444333333333333333333333333333333222222222222222222222222333333222222222222222222333333333333222222222222333222222222222222222333111111111111111111111111000000000000000000000000////////////////////////000///...,,,,,,,,,------......------------......,,,------------.................................000000///...............------------------------//////............//////........................//////...---,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,------.........---------,,,,,,,,,+++++++++,,,------......---,,,,,,,,,,,,---...//////...------------------------,,,,,,------...///................................................///......------,,,,,,+++.................................---------------...............---,,,,,,....................................////////////...............///000000////////////////////////............------------,,,,,,,,,------..................------,,,,,,,,,...000000000---,,,+++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,------......------,,,------------............////////////////////////000000111111111111000000.........////////////000///...---...000000000///------------------------,,,---......,,,,,,---...------------............000///............//////////////////............////////////////////////000000000000000000000000000000000000000000000000111111111222222222333333111222222333333222222111222333444555444333222111333333333444666666666555444555777888999999999999777888:::;;;<<<>>>AAACCCFFFKKKUUUaaammmzzz~~~rrrkkkcccZZZRRRJJJGGGCCC@@@???===:::888::::::;;;::::::999888777777777777777777777777777:::999888888777777888888444333444555777666444222444444555555555555444444444444444444444444444444222222222222222222222222333333333222222111111111333333333333333333333333333333222222222222333333111111111111111111111111////////////////////////////////////////////////000///---+++***+++---.........------------......------------....................................000000///............///........................000///...------...///000////////////////////////000///...---------------,,,,,,,,,---------......---,,,+++***+++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,------............---,,,,,,------------------------......///.........................................................------,,,,,,+++---------..............................------------.../////////...,,,+++........................////////////000000000000///////////////000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------..................------,,,,,,,,,...000000000---,,,+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------///000000///------,,,------......------,,,---------.........//////////////////////////////,,,------......------,,,.........////////////000///...---...000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------......///////////////.........//////000//////////////////......////////////////////////000000000000000000000000111111111111111111111111000000000000111111111222222222333333333333222222222333444555555444222222444333333666999:::999777555555666777777777777777999<<>>===:::;;;;;;:::999888666555888888888888888888888888666666555444444444444555555444444666777666444222444444555666666555555444444444444444444444444444222222222222222222222222333333333222222111111111333333333333333333333333222222222111111222222222000000000000000000000000////////////////////////////////////////////////000...,,,+++***,,,---.........------------......---------.........//////........................000000///.......................................///...---,,,,,,---.../////////////////////////////////...---------......,,,,,,,,,---------......---,,,+++***+++,,,---.........---------,,,,,,,,,,,,,,,------------......,,,,,,,,,---------------------,,,,,,,,,------...------.........//////...................................................,,,,,,---------------------------.........//////........................---...///000///...---,,,------------------------/////////000000000111111/////////000000000000000////////////////////////+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........------------------,,,,,,---///000///---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,------......------,,,------........./////////........................,,,,,,------------,,,,,,------........./////////...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------...//////000000...////////////000000000////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111//////000000000111111111222222333333333333222222111222333333444444444333555444444888===???===:::::::::999888888888888999<<>><<<<<<<<<999999999999999999999999777666666555555555555555999777444444444555555555444444555666777777666666555555555555555555555555333333333333333333333333111111111222222333333444000000000111111222222222333222222111111222222333222222222222222222222222000000000000000000000000////////////////////////......///000000//////............------...................../////////000........................------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///...........................,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......,,,---...///000///...---......---------,,,,,,,,,..................------+++,,,---.........---,,,++++++++++++,,,,,,---...,,,---///000000000///...................................................,,,,,,---------------...,,,,,,------...///000000---.........//////000000111000///------...//////000000000000000000000000............////////////,,,---///000000000///...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...000000,,,))),,,,,,,,,---------......//////---,,,,,,---...///,,,---///111000...,,,***---------,,,,,,+++++++++............////////////..............................------------......////////////////////////...//////000111222222222000000000000111111111111111111000000//////......000000000000111111111111111111111111111111111111000111111111111222222222222333444555666666666666444444333222222333444444666444555999;;;:::===AAAAAAAAACCCGGGOOOXXXaaagggwwwmmmcccYYYPPPKKKKKKJJJDDD@@@AAA???888333555777777777999999999:::999999888777666555555666777777777777777666555444333333444555666444444444555555555666666333333444555444333222111333333333222222222111111//////000000111111222222000000000000000000000000000000111111111111000000////////////////////////000000////////////000000------............------000000//////......------........................------------------------///...------...///000111,,,,,,,,,++++++*********000000//////......------////////////////////////...---+++*********++++++,,,,,,,,,---------......++++++,,,------......///000000//////............,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,...------,,,,,,------...........................//////.........---------------------------------,,,------......------,,,---------.........//////...---,,,,,,,,,,,,---.....................------------------------------000000000000000000000000---......///000111111222......///000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,................................................---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---,,,,,,...000///,,,***,,,,,,,,,---------......///...------------...///---...///000///...,,,+++...---------,,,,,,,,,,,,............////////////........................///......------......///////////////////////////---......///000000111111000000000000111111111111111000000000/////////...000000000000111111111111111111111111111111111111111111111111222222222222222333444555666666666666333333333333333333333333777666777;;;===<<<>>>BBBCCCHHHOOOXXXcccnnnzzzzzzqqqfff]]]YYYSSSJJJDDDCCCCCC<<<999;;;===<<<:::;;;:::::::::::::::999888888555555666777777777777777666666555555555555666666444444444555555555666666333333444444444333222111333333333222222222222111000000000000111111111111111111111111111111111111000000111111111111000000000000000000000000000000000000////////////000000---......//////......---///////////////.........////////////////////////------------------------......---------...///000000000000//////.........////////////............------------------------------+++*********++++++,,,,,,,,,---------......++++++,,,------......////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,...------,,,,,,------...........................//////.........---------........................,,,------......------,,,+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...........................------------------------000000000000000000000000......//////000000111111......///000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------................................................------------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,...//////---***,,,,,,,,,---------............---------......///...............---------...............---------............////////////........................///......------......///////////////////////////------......//////000000000000000000111111111111000000000000////////////000000000000111111111111111111111111111111111111111111111111222222222333222333444555666666666666444444555555555555444444666666888<<<>>>>>>AAAGGGMMMXXXggguuuzzzpppeeeYYYOOOKKKFFF@@@<<<>>>???<<<::::::;;;;;;;;;;;;::::::::::::666666777777888888777777555666666666666666666555444444555555555666666666333444444444444333222222333333333333222222222222111111111111111000000000111111111111111111111111000000111111111111000000111111111111111111111111000000////////////000000---......//////......---.........///////////////////////////////////////------------------------------,,,,,,,,,---..................------------.............../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------......++++++,,,------......///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,...------,,,,,,------...------------------------...............---------////////////////////////,,,------......------,,,+++++++++,,,,,,,,,------...------,,,,,,------...................................................000000000000000000000000////////////000000000000......///000000000000000........................------------------------...............---------................................................------------------,,,,,,))))))***++++++,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,---------......------------.........///000///...---,,,---......///////////////.....................////////////........................//////............//////////////////////////////.........//////000000000///000000000111111111111000000000000///////////////000000000111111111111111111111111111111111111111111111222222222333333222333444555666666666666555666777999999999888888999999;;;@@@DDDHHHPPPYYYeeesssrrreee\\\RRRIIIBBBAAA@@@===;;;;;;<<<;;;;;;:::::::::::::::666777777888888888777777444444666777777666444444555555555555666666666666444444444444444333333333444444333333333222222222222222222111111000000000111111111111111111111111000000111111111111000000111111111111111111111111000000////////////000000......////////////......------......//////000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,------......///------------------------------------------------+++,,,---.........------...------,,,,,,------...------------------------................................................,,,------......------,,,---------.........//////---------------------------------...............////////////////////////////////////////////////000000000000////////////......///000000000000000........................------------------------........................................................................------------------------******+++++++++,,,,,,,,,,,,---------------------,,,,,,,,,---------......,,,------.........//////000///...,,,,,,---...///////////////////////////............/////////////////////////////////////////////....../////////000000000000000000000000///000000000000000111111///000000000111111111111////////////000000000000///000000000111111111111111111111111111111111111111222222222222333333333222333444555666666666666555666777999:::;;;;;;;;;>>>???CCCJJJQQQZZZhhhuuuwwwhhh\\\OOOHHHDDD@@@@@@AAA>>>===;;;::::::999::::::777777888888888888777777333444555666666555444333555555555666666666777777555555444444444333333333444444444333333333222222333333222222111111000000111111111111111111111111000000111111111111000000111111111111111111111111000000////////////000000...//////////////////...------......//////000000------------------------------------------------,,,,,,,,,,,,,,,,,,++++++........................,,,,,,------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,------......///------------------------------------------------,,,,,,---------...------...------,,,,,,------...---------------------------.....................------------------------,,,------......------,,,---------.........//////---------------------------------.........//////////////////////////////////////////////////////000000000000////////////......///000000000000000........................------------------------.............../////////........................------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...,,,,,,,,,---------......+++,,,---...////////////000///...---,,,---...............///////////////............////////////////////////////////////000//////......//////000000000000000000000000000000000000000111111111111000000000000111111111111////////////000000000000000000000000111111111111111111111111111111111111222222222222333333333333222333444555666666666666444555666777:::<<<>>>@@@AAADDDMMMXXXbbbnnnppp^^^RRRJJJDDDCCCEEEAAA@@@>>><<<::::::::::::888888999999888888777777444444555555555555444444555555666666666777777777666555555444333444444444444444444444333333333333222222222222222111111111222222222222222222222222000000111111111111000000111111111111111111111111000000////////////000000...//////000000//////............///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,------------------------.........+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---------......++++++,,,------......///---------------.........------------------------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------,,,------......------,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,------.../////////........................000000000000000000000000////////////000000000000......///000000000000000................................................---........./////////000........................------------------------------------.........//////......------,,,,,,,,,,,,---...---++++++---///,,,,,,,,,---------......+++,,,---////////////...//////...---------------------........./////////............////////////////////////////////////000000////////////000000000000000000000000000000000000000000000000000000000000000000111111111111.../////////000000000111000000000000111111111111111111111111111111111111222222222333333333444444222333444555666666666666777777777999<<<@@@DDDGGGLLLTTTbbbrrr~~~ttteeeZZZPPPKKKKKKFFFDDDAAA>>><<<;;;;;;;;;888999999999999888777666777777666666666666777777555666666666777777777777777666555444333444444555555444444444444333333333111222222222222222222333222222222222222222222222000000111111111111000000000000000000000000000000000000////////////000000//////000000000000/////////////////////.........------------------------------------------------,,,---.........,,,+++************+++++++++,,,,,,...------------------,,,++++++++++++++++++++++++++++++---.........------,,,,,,,,,---------......++++++,,,------......///------........./////////........................---,,,,,,,,,------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,------...//////000------------------------000000000000000000000000......//////000000111111......///000000000000000////////////////////////........................---.........//////000000........................---------------------------------.........//////000000///...---,,,,,,+++,,,...///---+++***---///,,,,,,,,,---------......***+++---///000000///...///............---------,,,---------......//////............/////////000000000000000000000000000000000////////////000000000000000000000000000000///////////////.........000000000000111111111111.../////////000000111111000000000000111111111111111111111111111111111111222222333333333444444444222333444555666666666666;;;::::::<<<@@@EEEKKKNNN^^^hhh{{{{{{mmm```YYYWWWIIIGGGDDD@@@>>>=========999999999999999888777666:::999888777777888999:::666666666666777777777777777666555444333444555555555555444444444333333333111111111222222333333444222222222222222222222222000000111111111111000000////////////////////////000000////////////000000//////000000000000//////000000//////.........---........................------------------------------...///...---+++***.........//////000000000.........------,,,,,,,,,------------------------***+++---...///...------,,,,,,,,,---------......++++++,,,------......///........./////////000000........................---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////,,,------......------,,,---------.........//////,,,,,,---......---,,,,,,,,,,,,------...///000000------------------------000000000000000000000000---......///000111111222...//////000000000000000---------............///......////////////.........///////////////......000000//////.........---000000000000///////////////...------...///...,,,.........------,,,,,,,,,+++,,,...000111111000///...222555444000---...000////////////...---,,,+++//////.........---------//////000000000000//////---...000111111000...---000000//////.........------------.........//////111111000000//////......000000000000000000000000/////////000111111222222111111111111111111111111111111222222222333333333444333333333333333333333222333444555555555555555777555333333555888:::;;;>>>>>>CCCJJJLLLNNNWWWbbbwww}}}mmmcccZZZTTTLLLGGGDDDBBB===:::888:::;;;;;;;;;::::::;;;999999999999888888888888444444444444555555555555333333333333333333333333555555444444444333333333111111000000111111222333333222111111333333222111333333222111000000111111//////000000111111222222222222111111000000//////000000000000000000000000000000000000///...---,,,////////////////////////++++++***)))***+++,,,------------,,,,,,+++++++++------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,---...---+++***,,,******+++,,,---...///000++++++++++++++++++++++++.........///......---,,,---------............///,,,---------.../////////------------------------...------,,,,,,------...222111000///...---,,,,,,------............------,,,***)))***---///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,---......//////.....................---------..................................../////////000---------............///......////////////............////////////......000/////////............000000000/////////......///...------...///...---......---------,,,,,,,,,)))***,,,...//////...------111444333///---...000////////////...---,,,,,,//////.........---------........................000111333444444333111000000/////////............---------.........//////111000000000/////////...000000000000000000000000/////////000111111222222111111111111111111111111000000111111111222222222333333333333333333333333222222333444444444444444555555555666999;;;======BBBCCCIIIRRRYYYaaaqqqmmmdddXXXOOOJJJFFFAAA===999:::;;;:::999999999999888888888888777777777777888888777777777666666666333333333333333333333333555555555444444444333333222111111111111222333333333222111111333333222111333222222111000000111111///000000000000000111111111111111000000/////////000000000000000000000000------------,,,+++***)))////////////////////////---,,,,,,+++,,,---...///------,,,,,,++++++++++++------------------------//////.........---------------------------------...------,,,,,,------------,,,,,,---...---------,,,,,,------------......++++++++++++++++++++++++,,,,,,---...//////......,,,,,,,,,,,,---------...,,,,,,,,,---------------------------------------...------,,,,,,------...---............/////////......////////////......---,,,***+++...///---+++------------------------,,,---......,,,,,,---...,,,---......//////......///.....................////////////////////////........./////////000000---------............///......////////////............///////////////...////////////............/////////.........------///---,,,---...///...---...------------,,,,,,,,,---...///111111111000000,,,///222111...,,,---000.......................................---------///...---,,,,,,---...///...///000111111000///...////////////............------........./////////000000000000////////////000000000000000000000000/////////000111111222222111111111111111111111111000000000000111111111111222222333333444444555555222333333333333444444444333444555888;;;===@@@AAAKKKOOOXXXdddqqqnnn___VVVOOOHHHBBB======;;;:::999999999999777777777777666666666666:::999999888666555555444444444444444444444444444555555555444444444444333333222222222222333444444333222111111333333222111333222111111000111111111000000000000////////////000000000000////////////000000000000000000000000,,,,,,,,,,,,,,,+++***)))////////////////////////.........---......///000,,,,,,+++++++++++++++***------------------------...............---------........................---------,,,,,,------...---,,,++++++---//////...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---/////////000+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++------------------------...------,,,,,,------...,,,,,,------............//////000000000000/////////...,,,---......---,,,........................,,,---......,,,,,,---...,,,---......//////......///////////////000000000000000000000000000000000....../////////000000000---------............///......////////////......---.../////////////////////////////////.........///.........------------...---,,,---/////////---------------------------...///000111111111111000,,,...//////------...///.............../////////........................222111///------///111222---......//////......---///////////////.....................////////////000000000000////////////000000000000000000000000/////////000111111222222111111111111111111111111000111111111222222222222111222222333444555666666333333333333333444444555666777999;;;>>>CCCHHHKKKYYYbbbqqqwwwjjj^^^RRRIIIDDDAAA===;;;::::::;;;;;;777777666666666555555555777777666666555444444333444444444444444444444444555555555555444444444444444333333333333444555555333222111111333333222111222222111111111111111222111000000//////.........////////////////////////////////////////////////.../////////......---,,,////////////////////////...............//////000++++++++++++++++++++++++------------------------........................------------............------,,,,,,,,,---......------,,,***,,,000000...............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,,,,,,,,,,---------...---------,,,,,,++++++------------------------...------,,,,,,------...///......---,,,,,,++++++......////////////......000///............---,,,------------------------,,,---......,,,,,,---...,,,---......///.........000000000000000111111111111111111111111111111111...////////////000000000---------............///......////////////......------...///////////////.........//////////////////.........------------...---,,,---///000///...------------------------***++++++,,,,,,,,,,,,,,,,,,---------------///000//////.........///000000---.....................222111///------///111222111111111111111111111111.........///////////////........./////////000000////////////000000000000000000000000000000000000/////////000111111222222111111111111111111111111222222222333333333444444222222333444444555666666555444444444555666777888<<<===???AAAFFFNNNWWW^^^mmm|||uuucccVVVNNNHHHAAA===<<<<<<<<<;;;777777777777666666666666555555666666666666666666555555555555555555555555666666555555555444444444444444333333444444555666333222111111333333222111222111111111111111222222111111000000//////....../////////000000000000000///////////////////////////000000000000//////...////////////////////////,,,,,,------............++++++++++++++++++++++++---------------------------.....................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,000000,,,+++///000...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------............//////......------,,,,,,------------------------...------,,,,,,------............---,,,,,,,,,+++,,,------......------,,,/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,---......///.........000000000000111111222222000000000000000000000000////////////000000000111---------............///......////////////......,,,---...///000000000000.........////////////////////////.........---------,,,,,,---///000///...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111000///.........///000---------...............///...---,,,,,,---...///000//////////////////000.........///////////////....../////////000000000////////////000000000000000000000000000000000000/////////000111111222222111111111111111111111111333333333333444444444555333333444444555555666666666666666666777999<<<======AAAFFFKKKRRR]]]jjjsss~~~ooo___WWWLLLDDD@@@???===;;;999999999999888888888888777777777888888999999999666666666666666666666666666666666555555555444444444333333333333444555555333222111111333333222111111111111000111111222333111111111111000000000000000000000000111111111111000000000000000000000000....../////////......---////////////////////////++++++,,,------------,,,+++,,,,,,,,,,,,,,,---------------------------------------...............***++++++,,,,,,---------,,,,,,,,,,,,---......///,,,555888111,,,...///---------........./////////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++---------.........//////..................------------------------------...------,,,,,,------...++++++,,,---...//////000,,,,,,,,,------,,,,,,,,,---...///...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,---......//////......//////000000111111222222000000000000000000000000/////////000000000111111---------............///......////////////......,,,---...///000000000000............/////////000000000000/////////......---,,,+++---///000000///,,,,,,,,,---------....../////////.........//////---,,,,,,,,,...000111222333111///...---...///000---------.........//////........................---------,,,,,,---------............/////////000.../////////000000000000.../////////000000000111000000000000000000000000/////////000111111222222111111111111111111111111222222333333333444444444444444444555555555555555888777777888:::===@@@BBBBBBJJJUUU```kkkxxxyyynnn___RRRKKKGGGCCC???;;;;;;;;;;;;::::::::::::999999999888888888888888666666666666666666666666666666666666555555555555333333333333333444444555333222111111333333222111111111000000111222222333111111111111222222222222000111111111222222222333000000000000000000000000------...............---////////////////////////***+++,,,---...------,,,,,,,,,---------.........---------------------------------.........//////++++++,,,,,,---......///,,,,,,,,,,,,---...//////...<<>>000...000000111111000///...---,,,,,,------------------------)))***+++,,,---.........++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------...------,,,,,,------...///////////////.........---..................---)))+++------++++++---///........................,,,---......,,,,,,---...,,,---......//////......---......///000111111111333333333333333333333333000000000000111111111111............////////////........................------............------+++,,,---...////////////222222222111///...,,,+++........................---------............/////////............//////,,,,,,,,,---///000222333333222000///...---............---,,,,,,,,,,,,---//////.........---------...///////////////......////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000111222222222222111000111111111111222222222222222222222222222333333888333111444555444444666:::999<<>>:::888777777888888777666999888888777666666555555666666666666666666555555555444333222222222333444333333333333222222222222333333222222222222333333111111000000000000111111111111111222222333333444333222111000////////////000///...------...///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000...---,,,......////////////......,,,,,,------...---------------............---------------............///000444777444...***,,,000---------............///------------------------)))***---...///...,,,+++------,,,,,,,,,,,,------,,,,,,,,,---------.........------,,,---...///000,,,,,,,,,,,,------...///........................---------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,------//////.........---------111...---...222555666666...///000///......///000000000000111111111111111000111111111111222222222---............/////////........................//////000000000000//////------...............---111111111111111000000/////////.........------------------............///......------------............------...//////000000000///......//////000...------......///000111...............---------......///////////////...////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000111222222222222111111111111111222222222333444444444555555555666666666333333666777777:::>>>>>>DDDKKKPPPTTT```xxxyyylll___VVVMMMJJJGGGAAA======;;;:::888888999999999888888888888777777666666555777777777666666555555555555555444333333333333444333333333333444444444444444444444333333444444444111111000000000000111111222222222222222222222222333222111000//////////////////............//////////////////////////////,,,,,,,,,,,,,,,,,,------,,,---...//////...---,,,......////////////......++++++,,,---............------............---------------............//////000000///,,,,,,---...---------............///------------------------))))))***++++++++++++***------,,,,,,,,,,,,------,,,,,,,,,---------.........------------...//////,,,,,,------...---------........................------------------------,,,------------,,,,,,+++------------,,,,,,,,,,,,...............---------///...---///222666777777...///000000......///000111000000000000000000///000111111111111222222222---------.........//////......................../////////000000/////////..................------------...//////........./////////...------,,,,,,---------............///------,,,,,,,,,,,,------///......------.....................//////000000------......///111222333........................---...//////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000111222222222222111111111111222222222333333444444444555555666666666888666666999::::::>>>DDDIIINNNTTT[[[eeexxxtttgggYYYRRRLLLEEEAAA@@@???===;;;:::;;;;;;;;;:::888888888777777777666666888888777777666555555555666555555444444444444444222222333333444444555555333333444444444444333333222111111000000111111222333333333222222111111111222222111000//////000000/////////....../////////////////////////////////,,,,,,,,,---------------------...//////...---------......//////......---***+++,,,---............------............---------------............///000...,,,+++,,,.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------------......//////,,,---.........---,,,+++................................................,,,---------------,,,,,,......------,,,,,,,,,+++........................------------///111333333...000111000///...///000111111000000//////......000000111111111222222222------------....................................---......//////......---..................------,,,,,,---............---//////.........------------------............///------,,,,,,,,,,,,------///......---------------------......//////000000------......000111333444---.....................------...///////////////////////////////////////////////////000000000000111111111111111111111111111111111111111111111111000000111222222222222111111222222222222333333333333333333444555666666666999777888;;;<<<<<>>AAAIIIQQQYYY```jjjxxxvvvhhh^^^TTTLLLHHHDDDAAA<<<:::999999999888888888888888888888888888777777777777777777777777666666777777666666555444222222222222333333333333111222333444444333222111222222111111111111222222333333333222222111111111111111000000000000000111......////////////......////////////////////////,,,,,,,,,---......//////........................------............------++++++,,,---............------............---------------............//////---,,,---...000000///---------............///........................,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,---......//////......,,,,,,------...---------................................................,,,------............---.........------------------------...............///000111000...------...///000111111//////000111111000000000000000000///000111111111111222222222,,,,,,---------.......................................////////////......,,,,,,---...////////////....../////////......---,,,,,,------.../////////---------............//////..................///---------,,,,,,---......,,,---.../////////...------------...///000111222---------.........//////,,,---...///000000000000////////////////////////////////////000000000000111111111111111111111111111111111111111111111111000000111222222222222111222222222333333333444444333444444555777888888999888999===CCCFFFKKKUUU```jjjvvvuuugggYYYQQQIIIEEE@@@===;;;;;;:::999888888888888888888888888666666666777888888999999666666777888777666555444444444444444333333333333222333444555555444333222333222222111111222222333333333222222222222222222111111000000000000111111---...///000000///...---////////////////////////,,,,,,------.../////////.........------.........,,,------......------,,,,,,,,,------...---------------............---------------............///,,,---..................---------............///////////////////////////+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,---.../////////...---,,,,,,,,,,,,------...///................................................,,,,,,---...............------------............---------.........//////...000222111///......000///000111111000///000111000000000111111111111111000111111111111222222222,,,,,,,,,---------..............................//////000000000000//////+++,,,---...////////////,,,---------,,,,,,+++***+++,,,,,,---...///000000---------.........////////////............//////---,,,,,,,,,,,,---...///------...//////...---,,,...------......///000111---------.........//////,,,---...///000000000000////////////////////////////////////000000000000111111111111111111111111111111111111111111111111000000111222222222222111222222333333333444444444444555666777888999:::::::::<<>>===<<<888888888888888888999999555555666777888999::::::666777888888888777555444666666666555555444444333333444666777777666444333333222222111111222222333222222222222222222222222111000000000000000111111---...///000000///...---////////////////////////,,,,,,------...///000000......------------......,,,------......------,,,---------...------,,,,,,---..................------------.........//////***---//////...,,,,,,------------.........//////------------------------,,,---.../////////......,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,.../////////...---,,,,,,++++++,,,...///111........................////////////////////////,,,,,,---.../////////...,,,---------.../////////---------.........//////+++...000000...---///111///111222111000///000111000000111111222222333333000111111111111222222222+++,,,,,,,,,+++,,,...000333111...,,,,,,---///000000000//////............---------........./////////............---------+++,,,,,,------.........------............---------------...------,,,,,,..............................---,,,---...///000........................222111000///......///000//////000000000000//////////////////////////////000000000000000000000000111111000000//////......111222333222111000111222222222111111222222333444222222333444444444333333777777777888888999:::;;;DDDEEEKKKUUU^^^gggyyyyyyccc\\\RRRJJJEEEBBB>>>;;;>>><<<;;;;;;;;;999777555::::::999888777666555555666777999:::999888666444444555555666777888888999222333444777888888555222222222222222222222222222222222222111111111000000000000000111222222222333333333333222111000//////000000000///......---------------------...///000...............------------------.........//////..........................................------,,,---------.../////////..............................------------......////////////////////////+++,,,------......---------------,,,,,,+++++++++---,,,,,,...//////---+++,,,,,,,,,---------...............////////////000//////.........------------------.........//////........................------------------------............////////////////////////////////////......//////000000111111000000000000000000000000222222111111111111111111......//////...---,,,,,,111000...---,,,---...////////////.........------------------............///............---------,,,,,,,,,,,,------------------............---------------......------,,,...........................------,,,---...///000........................111000///.........///000//////000000000000//////////////////////////////111111111111111111111111111111000000////////////111222333222111000111222222222222222222333333444333444444555555555444444666777888999:::<<<>>>@@@GGGIIIRRR^^^iiiuuuyyykkkZZZNNNIIIEEE???:::;;;:::999:::;;;;;;:::888888888888888777777777777666777999999999888666555555555666666666666666666444444444666777777444222222222222222222222222222222222222111111111000000111111111111111222222222222111111000000/////////.........///////////////---------------...//////......------,,,,,,,,,+++,,,------------.........................................................---------.............................................------------..............................+++,,,------......---------------,,,,,,,,,++++++---,,,,,,---//////---+++,,,,,,,,,---------......,,,,,,,,,------------...//////.........---------,,,,,,,,,---------..............................------------------------............////////////////////////////////////......//////000111111111111111111111111111111111222222111111111111111111......000000///---+++***.........---------------.........---------------,,,,,,,,,---------......///............------------------------,,,,,,,,,------............------,,,------.........------...........................------------...//////........................///............//////000//////000000000000//////////////////////////////222222222222222222222222111000000000000/////////000222333222111111222333333222222222222333444444555555555555555555555555333555777888:::>>>CCCFFFOOOUUUaaappp}}}jjjZZZSSSNNNFFF???>>><<<:::;;;<<<<<<<<<:::777777777888888888999999777888888999999777666555666666666666555555555444777666555555555555444222222222222222222222222222222222222111111111111111222222222111111111111111000000000///////////////------......///000000111...------------...//////......---,,,++++++******,,,,,,,,,,,,------------...............................................................---------..............................------------..............................+++,,,------......------------------,,,,,,,,,,,,...---,,,---//////---+++,,,,,,,,,---------......,,,,,,,,,------------..................---------++++++,,,,,,,,,---------........................------------------------............////////////////////////////////////......///000000111111222222222222222222222222222111111222222222222222222111///......///......---,,,,,,---......---,,,+++------------------------,,,,,,,,,,,,------------///............---------/////////......---------------............------,,,------.......................................------------......//////........................---------......///000000//////000000000000//////////////////////////////111111111111111111111111000000000000000000000000000222333222111111222444333333333333333444555555666666555555555555555666666888;;;===@@@FFFMMMSSS^^^hhhyyyooocccYYYPPPIIIDDDAAA>>><<<<<<<<<;;;:::888888888888888888888888777888888888888777666666666666666666777777777777:::777555333444444333222222222222222222222222222111111111111111111111111333222222222111000000000/////////000000000000000............//////000000......---------......//////......---,,,+++******+++++++++,,,,,,,,,------........................---------.............../////////...---------,,,..............................------------..............................+++,,,------......------------------------,,,,,,...---,,,---//////...,,,,,,,,,,,,---------...............////////////000........................,,,,,,,,,---------..................................................................////////////////////////////////////...//////000111111222222222222222222222222222222111111222222222222222333<<<888222......000000000+++,,,---...///...,,,+++------------------------,,,,,,,,,---------......///............---------111111000000//////......------............------,,,---....../////////...........................---------...............////////////////////////------...//////000000000//////000000000000//////000000000000000000000000000000000000000000000000000000000000111111111111000222333333222222333444444444333333444444555666666555555555555666777777:::>>>BBBFFFJJJRRR]]]eeeuuutttdddXXXRRRHHHDDD@@@<<<;;;;;;;;;::::::::::::999888777777666888888888888888777666666555666777888999:::;;;;;;;;;888555333333333333222222222222222222222222222111111111111111111111111333222222222111000000000000111111111111111111111000000//////............///......---------....../////////...---,,,,,,++++++++++++,,,,,,,,,------........................---------.........///////////////...---------,,,..............................------------..............................+++,,,------......------------------------------///...------...///...---,,,,,,,,,---------...............////////////000---.................................////////////............................................................////////////000000000000000000000000//////000000111222222222222222222222222222222222111111222222333333333333GGG@@@777111000000000000+++,,,...//////...---------------------.........---------........./////////............---------000000000000000/////////------............------,,,---...///////////////........................,,,---......//////......////////////////////////...///000000000000000/////////000000000000//////000000000000000000000000////////////////////////000000000111111111111222000222333333222222444555555444444444444555666666666555555555666888:::;;;999>>>EEEKKKRRR]]]lllwwwssseee^^^PPPKKKDDD@@@>>>===<<<<<<<<<;;;:::999888777666666888888888777777777777777555666777999:::<<<===>>>:::888555333333444333222222222222222222222222222111111111111111222222222222222222111111111111111222222222111111111111111111000000///......------//////...------------...//////............------,,,,,,,,,,,,------------........................,,,,,,------.../////////...............---------..............................------------......------------------------+++,,,------......------------------............000...------...//////...,,,,,,,,,---------......,,,,,,,,,------------...---------..................////////////000000000............................................................////////////000000000000000000000000//////000111111222222333222222222222222222222222111111222222333444444444DDD===444///000111000...------......////////////------........./////////........./////////000000///............---------.............../////////------............------,,,---...///000000000000........................,,,---.../////////...---////////////////////////000111111222222111000/////////000000000000//////000000000000000000000000////////////////////////000000111111111222222222000222333333333333444666555555555555555666666777777777666777999;;;>>>@@@===DDDMMMVVVaaappp~~~tttccc]]]SSSJJJEEEAAA???===:::::::::999999888888888999888888777777777777777666666777888:::;;;<<<<<<888777555444444444333222222222222222222222222222000000111111111222222222111111111111111222222222222222111111000000/////////////////////.........//////...---------------,,,,,,------------......,,,------------.................................,,,,,,------...//////000---------.............................................------------......------------------------+++,,,------......------------------.........///111///------.../////////,,,,,,,,,---------......,,,,,,,,,------------...---------.........//////.........////////////000............................................................////////////000000000000000000000000///000000111111222333333111111111111111111111111111111222222333444444555888333---,,,///111000...............//////000000........./////////000000////////////000000000000//////.........---------+++,,,,,,------.........---..................---,,,---...///000000000000........................,,,,,,.../////////...---000000000000000000000000111222333333222111000/////////000000000000//////000000000000000000000000000000000000000000000000000000111111222222222222000222333333333333555666555555555555555666777777888888888999;;;>>>AAACCCHHHPPP\\\ggguuuxxxooocccVVVLLLEEE@@@===888999999999999:::::::::999888888777777777777777777777888888999999999:::777666555555555555444222222222222222222222222222000000111111222222222222000000111111222222222333222111111000///......---------......///000000000000///...---------------***++++++,,,,,,------...---------.........//////........................,,,,,,------...///000000,,,------....../////////.................................------.........------------------------+++,,,------......---------------.........//////111///------.../////////,,,,,,,,,---------.............../////////000000---------.........//////---------.........//////........................////////////////////////............/////////000000000000000000000000000000000000111222222333333000000000000000000000000111111222333333444555555000000//////.........---+++,,,---...////////////........................,,,,,,,,,---------.........---,,,,,,,,,,,,---.........------------......///...---,,,,,,,,,,,,,,,,,,---------,,,++++++***---------............///////////////////////////............////////////333555666555111...///000////////////000000000000000000000000000000000000000000000000000000000000000111111111111222222222111111222222222333333333333333444666777777666444888666888<<<>>>@@@EEELLLQQQ^^^nnn~~~vvvhhhZZZJJJAAA@@@;;;<<<<<<<<<:::999::::::999999999999888888777777111222555777999::::::999666555444333222333444444333222000//////000222333333333333333333222111000000000000000000000000000222222111111111111222222000000111111111111000000....../////////...,,,+++---......//////......------------.........////////////.........---------........................000000//////.........---........................---------............/////////.........---------........................,,,,,,------...////////////...---,,,,,,---...///---------,,,,,,+++++++++..................------///.........------------......//////...---,,,,,,............////////////........................////////////////////////000000000000000000000000000111111111111222222222333333222222111000000///333222111111333666777777000/////////............------...///000000000000------------------------,,,,,,,,,---------............---,,,,,,---............------------......000///......------......---------------,,,++++++---------............///////////////////////////............////////////222444555444111......000////////////000000000000000000000000000000000000000000000000000000000000111111111111222222222222333333333333444444444444333333444666888888888777::::::>>>BBBEEEHHHQQQ[[[nnn{{{ooo[[[LLLGGG======<<<;;;999888888888999999999999888888888777666777777777777777666666666555444333333333444444333222111000000111222333333333333333333222111111111111111111111111111111111000000000000000000111000000111111111111000000....../////////...---,,,+++,,,,,,------,,,,,,+++---------.........//////......---------,,,,,,,,,........................000/////////....................................---------............/////////.........---------..........................................---------...////////////...------------,,,,,,,,,++++++......................../////////.........------......//////...------,,,............////////////........................////////////////////////000000000000000000000000000111111111111222222222111111111111111222222222333222222222444555666777////////////............//////000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,---............------------......111000//////.../////////..................---,,,---------............///////////////////////////............////////////111222333222000......///////////////000000000000000000000000000000000000000000000000000000000000111111111111222222222333444444444555555555666666333444555666888999:::::::::<<>>;;;999888888888999999999999888888888888999999888777666666666666666555444444333333444444333222111000000111222333333333333333333222222111111111111111111111111111000000////////////000000000000111111111111000000....../////////...------,,,,,,------------,,,,,,---------...............---------,,,,,,,,,,,,,,,........................////////////....................................---------............///...............---------........................000//////...------,,,,,,,,,...000222222000...,,,------------,,,,,,,,,,,,........................000000000/////////...............///......---,,,............////////////........................////////////////////////000000000000000000000000000111111111111222222222000000000111222333333444222222333444666888:::;;;///////////////.........//////000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------............------------......000000///....../////////......////////////......---------............///////////////////////////............////////////000111111111000///......////////////000000000000000000000000000000000000000000000000000000000000111111111222222222333333444444444555555555666666444555666666777888:::<<<===AAAGGGOOOVVVddd|||}}}eeeWWWJJJFFFAAA===;;;:::::::::999999999999999999999999888777666666666777888999666555555444444444444444333222222111111222222333222333333444333333222222111111111111111111111111000000////////////000000000000111111111111000000...////////////...............////////////..............................------------------------........................///////////////.................................---------............///................................................//////.........---------...///000222222000///...------------------,,,,,,............////////////000000000000////////////---...............------............////////////........................////////////////////////000000000000000000000000000000111111111222222222000000111222222333333444111222444555888;;;???BBB.........///////////////....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------......///......---......//////......//////000//////...---------............///////////////////////////............/////////////////////000000000///...////////////000000000000000000000000000000000000000000000000000000000000111222222222222333333333444444444444555555555555666777888777777888<<>>;;;999999999:::::::::;;;;;;:::::::::999888777666555555666666777666555444333222333333333333333333222222333333444555555444444222222222222222222222222111111000000000000111111000000111111111111000000//////.........///111222------............------//////.........---------............//////000000..................................../////////000........................---------............///---------.........//////........................------..........................................------------.........///---......///000000111111/////////.........------,,,------...//////..................////////////////////////////////////////////////////////////000000000000000000000000000111111111111222222222111222222333333444444444666888:::<<>>@@@GGGRRRZZZccckkk|||uuurrrkkkccc]]]YYYYYY[[[VVVYYY]]]]]][[[XXXXXXYYY\\\[[[[[[\\\]]]\\\ZZZXXXUUUXXXZZZ\\\[[[[[[[[[\\\XXXXXXYYYZZZ\\\]]]^^^___\\\\\\[[[[[[[[[]]]^^^___```cccfffgggdddaaa^^^]]][[[ZZZ^^^gggmmmnnnoooqqq|||yyyfffWWWMMMGGGBBB>>>999999999::::::;;;;;;;;;555666888999::::::999999555666777777777666444333222333333444444333333222222333333444555555555444222222222222222222222222000000////////////000000000000111111111111000000000///.........000111222//////000000000000////////////.........------------------.........//////........................---.........//////000000........................---------.........//////---------.........//////......................../////////...------,,,,,,+++---///000000///---+++---------.........//////---......///000111111222///.........------------,,,,,,---.../////////.............../////////000000000000000000000000000////////////////////////000000000000000000000000000111111111111222222222///000111222444555666777444888<<>>@@@EEELLLWWWeeeuuu~~~{{{xxxuuuqqqmmmhhheeebbbbbbccccccaaa___aaa```___]]]]]]]]]^^^___^^^]]]\\\]]]___```___^^^___```aaaaaaaaa```______\\\\\\[[[[[[ZZZYYYYYYYYY[[[\\\]]]___aaadddhhhjjjjjjgggccc```___^^^^^^^^^_______________^^^]]]]]]^^^]]]\\\[[[[[[[[[[[[\\\YYY[[[^^^```bbbffflllqqqwwwooohhhfffjjjrrrwwwyyy~~~kkkVVVLLLKKKAAA<<<:::;;;;;;999:::<<<;;;;;;:::999888888888888777777666666666666555555222333333333333222111111222333333444444333333222111111111111111111111111333222222111000000111111000000000000000000000000......//////000111111111000000///.............................................//////......---,,,,,,---......//////......///......------......///........................,,,---......//////......+++++++++,,,,,,,,,------........................//////......------,,,,,,,,,,,,,,,---------.........------------...////////////000111111111111111......---------......///000000000000//////.....................///000000............///////////////////////////000000111000000000111222333444555111111111222222222222333222111222555666555999???BBBGGGPPP___sss////////////////////////000000////////////000000------...///000111111222........................///...------------...///...------------,,,,,,,,,///...------///000000000---............/////////------...///111222333333000000000000000000000000////////////////////////////////////000000000000---...//////000000//////000000000000111111111111111111111111222222222333444444444555666666777777333555777888888999;;;<<>>AAANNNTTT]]]kkk}}}}}}}}}}}}}}}|||sssggg___^^^_________]]]]]]]]]___aaacccddddddcccbbb`````````bbbccceeehhheeebbb```aaabbbbbbbbb_____________________^^^^^^^^^]]][[[ZZZYYYXXXWWWWWW[[[```dddhhhmmmuuuzzz}}}|||xxxsssmmmiiiggggggcccdddeeefffeeedddbbbaaaeeeeeeffffffeeedddcccbbbbbb```^^^[[[ZZZZZZ\\\^^^\\\XXXSSSPPPOOONNNMMMKKKTTT\\\gggpppyyyvvvcccYYYRRRJJJCCCAAA???;;;:::;;;:::999999999::::::;;;<<<999999999888888777777666666666666666666555444444222333333444444333333222000000000000000000000000222222111111111111111222111111111111111111111111------...///111222333444000000///////////////000........................///////////////...------------.../////////////////////............//////........................,,,---......///............/////////000000000000---------...............////////////000000000000------------------------...............//////000......///////////////...,,,,,,,,,---...///000111////////////////////////...............///000000............///////////////......//////000111222222222111111111111222222222222333333333444444444555222222888===AAAFFFLLLNNNZZZooo000000000000000000000000...------,,,,,,------...////////////....................................---..................---------------------------+++,,,,,,---,,,,,,------------------..................//////000000000000////////////////////////////////////////////////////////////000000000000...//////000000000000000///000000000111111111111111222222222222333333333333333333444555555666666777:::=========@@@FFFKKKUUU___ooossskkkkkkkkkkkkllliiiddd___\\\]]]_________ZZZ[[[\\\]]]^^^```bbbcccbbbbbbbbbcccdddeeefffgggiiigggcccbbbcccdddeeedddaaa```___^^^]]]\\\[[[[[[\\\\\\\\\[[[[[[[[[[[[ZZZWWW\\\bbbfffjjjpppxxx~~~yyypppjjjgggeeefffhhhiiihhhgggeeeccceeefffhhhjjjkkkkkkjjjiiidddcccaaa```___]]]\\\[[[[[[YYYWWWVVVUUUTTTRRRPPPSSSVVVYYY\\\```gggooovvvwwwfffZZZOOOFFFCCCAAA===;;;<<<;;;:::::::::;;;<<<===>>><<<<<<;;;;;;:::999999888666777777777777666555555222333333444444333333222000000000000000000000000222111111111111111222222222222222222222222222222000000000000111111111111000000/////////000000111//////////////////////////////000000//////...------...//////000000///////////////....../////////........................,,,---......///.........++++++,,,,,,,,,------------------.........///////////////000000000000000------------------------------,,,,,,------...///....../////////......---,,,,,,,,,---...///000111.............../////////...............///000000............////////////............///000111222444444333222222222222333222222222333333333333444555333555;;;@@@CCCHHHNNN[[[nnn000000000000000000000000---,,,,,,,,,,,,,,,,,,---,,,,,,---...///000000111........................------...//////...------,,,,,,,,,------------...***,,,......---------...,,,------------.........////////////////////////////////////////////////////////////////////////////////////000000000000...///000000111111000000000000000000111111111111222222222222333333333333222333333444555555666666555888;;;<<<>>>DDDNNNVVVbbbooouuugggbbbbbbbbbbbbdddaaa___]]]\\\]]]^^^]]]\\\[[[\\\^^^______aaadddfffeeeeeeeeefffgggjjjlllmmmllljjjhhhgggggghhhhhhgggfffdddcccaaa___^^^]]]]]]\\\]]]]]]]]]^^^^^^______[[[```fffjjjlllqqqzzzvvvlllgggfffgggiiikkkjjjhhhfffdddeeegggkkknnnpppqqqpppooohhhfffeeeddddddbbb___]]]_________^^^\\\ZZZXXXVVVTTTSSSRRRQQQQQQUUU\\\```nnnvvvvvvbbbVVVJJJFFFEEEAAA??????======<<<<<<===>>>?????????>>>======<<<;;;::::::555555555666555555444333222333333444444333333222111111111111111111111111111111111000111111222333222222222222222222222222222222222111111000000000000000/////////000111111///////////////////////////000000000000///............///000000000000///000//////......//////000........................,,,---......//////......------------............,,,,,,------.../////////000000000000////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////......------------------...///000---............/////////...............///000000............////////////............///111222333444444333333222333333333222222222333333333444444666777:::???BBBEEENNNWWWmmm////////////////////////---------,,,,,,---------+++,,,,,,---...///000000........................------...//////...------,,,,,,,,,---------......,,,...000000...,,,---...,,,,,,---------.........////////////////////////////////////////////////////////////////////////////////////000000000000//////000111111111111000000000000000111111111111222222222333333333444444444444444555666666777777444888<<<>>>BBBLLL\\\ggg{{{uuukkkcccaaaaaa______```aaa```^^^^^^^^^^^^^^^]]]___bbbeeefffgggiiimmmpppmmmkkkhhhgggiiimmmssswwwvvvtttrrrqqqpppooommmkkklllkkkiiigggfffeeeeeefff``````aaaaaaaaabbbbbbbbb```eeelllnnnnnnrrr{{{yyynnniiifffhhhkkklllllljjjgggeeefffiiimmmqqqttttttrrrqqqooolllhhhggggggfffdddbbbaaabbbcccbbb```^^^\\\\\\WWWVVVUUUSSSRRRSSSVVVWWWYYY```lllxxxssseeeVVVOOOLLLFFFBBBAAA?????????>>>??????@@@@@@??????>>>===<<<;;;::::::555666666666666555444444222333333444444333333222222222222222222222222222111111000000111222222333333333333333333333333333222222222111111000000000000000//////000111111222////////////////////////000000000000000///............///000000000000000000000////////////000000........................,,,---......//////......////////////000000000111,,,,,,------...//////000000000000//////...............---------,,,,,,,,,---------------...//////000000000000000///...---......---------......///---------.........//////...............///000000............////////////------......///111222333333222222222222222333333333444444444444555555555888:::???DDDGGGPPPaaaqqq////////////////////////.........------.........//////.........---------........................,,,---...//////...---,,,,,,,,,,,,------............111333222///,,,,,,---,,,,,,,,,---------..................//////000000////////////////////////////////////////////////////////////000000000000//////000111111111111111000000000000111111111111222222333333333444444444555555666666777888888888:::???DDDGGGMMMZZZmmm{{{yyyvvvmmmgggcccbbbaaa^^^\\\^^^cccbbb```______```bbbbbbaaadddhhhjjjkkkmmmrrrvvvtttpppjjjgggiiipppyyy~~~|||zzzyyyvvvssspppqqqpppnnnmmmlllmmmmmmnnndddddddddddddddddddddddddddjjjoooqqqpppsss{{{zzzpppkkkggghhhkkkmmmllljjjgggeeegggjjjooosssuuuuuusssqqqsssnnnhhhddddddeeedddccc```aaaccccccbbbaaa```aaa\\\\\\\\\[[[YYYXXXVVVVVVPPPUUU\\\bbbgggnnnwww}}}{{{uuucccYYYRRRJJJCCCAAAAAAAAA@@@@@@@@@@@@@@@AAA???>>>===<<<;;;:::999999888888888888888777777666222333333444444333333222333333333333333333333333111111000000111222333333333333333333333333333333111111111111111111111111000000///000000111222222000000000000000000000000000000000000000//////......//////000000000000000000000////////////000000........................,,,---......//////......,,,,,,,,,------------...,,,,,,------...///000000111000000///...------,,,.........------,,,,,,,,,...............///000000000000111111000///......///......---------......---------.........//////...............///000000............/////////000------......///111222333111111000000111222222333555555555555666666666777999<<>>FFFQQQ\\\jjj{{{tttnnnjjjhhhllljjjeee``````cccbbb]]]aaabbbccccccbbbccceeegggjjjllloooqqqrrrtttvvvyyywwwnnniiikkkjjjiiittt|||xxx{{{}}}}}}{{{uuusssqqqssstttrrrkkkdddjjjooosssssspppooorrruuu{{{sssnnnqqqqqqqqqpppooommmjjjiiijjjiiijjjpppwww{{{yyyvvvzzzuuunnnjjjiiifffccc___ddddddeeefffeeeccc```___`````````___^^^^^^]]]]]][[[ZZZZZZZZZZZZ\\\^^^___bbbccceeehhhnnnyyyxxxjjj___TTTJJJDDDIIIEEECCCDDDDDDAAABBBEEE???>>>===<<<<<<===>>>???999888777666666555555555111111222333333444555555666666555444333333222222111111111111111111111111000111222333333222111000000000000000000000000000111111111111111111111111000000///...............//////000000000000//////---...///000000///...---222000...,,,+++,,,---...000///...---------------////////////////////////...///000///---,,,,,,---................................................000000000000000000000000...------,,,---...///000222222000///............000000//////.........---////////////////////////////////////000000000000............////////////////////////000000000000222333333222111222444777555777888666333333777:::BBBAAAHHHUUUdddwww000000////////////000000......////////////......------............------------------------------................................................+++,,,,,,---...///000000---------------------------------........./////////////////////000111111000000////////////000000222111000///...//////000000000000000000000000000111111111111111111111111111111111222333333444444888777666777999<<>>===<<<<<<<<<===999888777666666555555666111222222333444444555555666555555444333333222222222222222222222222222222111111222222222222111111000000000000000000000000111111111111111111111111000000///............///...//////000000//////.........////////////......000...,,,+++******+++,,,//////...---------------////////////////////////---/////////---,,,---...------------------------................................................///...---------...///000222111000///............000/////////............////////////////////////////////////000000000000....../////////000000000////////////000000000111222333333222111222555777666666555444333666;;;???EEEGGGQQQdddyyy//////............//////......////////////......------............------------------------------------------------------////////////////////////+++,,,,,,---...///000000------------------------++++++,,,---...///000111///////////////000111111000000////////////000000111111000/////////000000000000000000000000000000222222222222222222222222111111222333333444444555555444444444888===CCCFFFNNNQQQ[[[lllssshhheeeaaabbbcccbbb``````aaacccbbbeeefffgggkkkqqqrrrooonnnoooqqqsssttttttttttttwwwzzz~~~~~~|||{{{{{{|||wwwvvvyyyyyyxxx}}}}}}~~~|||{{{{{{|||yyyrrrmmmgggeeeeeeiiimmmmmmhhhbbbaaa```____________```aaadddcccaaa^^^\\\ZZZZZZYYYUUUUUUTTTSSSTTTWWW\\\```kkkwwwrrrdddYYYSSSKKKFFFCCCEEEEEEBBBAAABBBBBBAAA@@@>>><<<;;;;;;;;;999999888777666666666666222222222333444444555555555555555444444333333222222222222222222222222222333222222111111222222333000000000000000000000000000000000000000000000000111000//////......//////.........//////.........//////............/////////...---+++++++++,,,,,,//////...------------...////////////////////////---...//////...---...000................................................,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000111111111000///............////////////............////////////////////////////////////000000000000///000000000000111111111/////////000000000111111222333333222222333555888;;;999666444666;;;BBBFFFKKKQQQbbb{{{.........------.........---......//////......---------............------........................------------------------........................///............---------........................,,,,,,------...//////000///////////////000000111000000////////////000000111111000000000000000000000000000000000000000000222222222222222222222222222222333333444444555555555555555666999@@@IIINNNWWW\\\gggyyyxxxjjjbbbaaabbbbbbbbbaaa___```bbbdddiiimmmppprrrvvv|||~~~||||||}}}~~~~~~|||vvvrrrpppssswwwuuulllddddddbbb```]]]\\\\\\]]]^^^dddccccccbbbaaaaaa``````\\\[[[YYYWWWVVVVVVWWWXXXWWW___mmm{{{pppcccZZZVVVOOOIIIHHHGGGCCC@@@@@@AAAAAA@@@>>>===<<<<<<<<<:::999888777666666666666333333333333444444555555555555444444444333333333333333333333333333333333444333222111111222333444111111111111111111111111////////////////////////111000000///.../////////------............------000///...------...///000111000///...---.........///......---------......////////////////////////,,,...//////......///111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,000//////......000111222111000///...............///////////////.........////////////////////////////////////000000000000000000111111111222222222//////000000000111111111222222333333222333666888@@@>>>;;;;;;>>>BBBGGGJJJSSS```www......------------......------............------------............------........................------------------------------------------------///............---------////////////////////////........................///////////////000000111000000////////////000000000000111111111111111111222222222222222222222222222222222222222222222222222333333444555555666666888999:::;;;???GGGRRRYYYdddmmm{{{yyytttlllddd```aaabbbcccdddcccccceeehhhkkktttyyy|||}}}~~~sssiiijjjgggddd```^^^___```aaacccccccccccccccccccccccccccaaa___]]]\\\[[[ZZZZZZTTTWWW]]]dddlllvvvtttfff^^^TTTLLLJJJHHHEEEBBBBBB???????????????>>>>>>>>>:::999888777777666666666333333444444444444555555444444444444444333333333333333333333333333333333555444333222222333444555222222222222222222222222////////////////////////111111000///////////////------............------000///...------...///000000000//////......//////......---------......///////////////////////////,,,...//////......000111000000000000000000000000........................------------------------000//////......000111222000//////........................///////////////////////////////////////////////////000000000000111111111111222222222222000000000000111111111111111222333333333444777999AAABBBBBBCCCEEEHHHLLLOOO^^^sss......------------......------............------------............------........................------------------------------------------------+++,,,,,,---...///000000//////////////////////////////.........---------///////////////000111111000000////////////000000///000111222222222111111333333333333333333333333333333333333333333333333333333444555555666666777666888;;;>>>DDDMMMYYYaaaooo}}}|||ppplllhhhgggccc^^^]]]___]]]```cccfffiiimmmrrruuu|||xxxpppmmmhhhdddbbbbbbdddfffeeeeeeeeedddcccaaa```___cccaaa___^^^^^^^^^]]][[[[[[ZZZZZZYYY[[[```hhhmmm{{{fffZZZNNNJJJIIIGGGEEEEEE>>>>>>???@@@@@@??????>>>::::::999888777777777777444444444444444444555555444444444444444444444444444444444444444444444444555444444333333444444555222222222222222222222222000000000000000000000000222111000000//////000000.........//////.........//////............//////------------------------...------------...//////////////////////////////...///000000///...///111111111111111111111111111................................................//////.........///000111//////......---......///.........///////////////////////////////////////////////////000000000000000111111111111222222222000000000111111111222222111222333333333444777:::>>>CCCGGGJJJLLLPPPWWW\\\sss//////............//////,,,------......------,,,------............------........................................................................+++,,,,,,---...///000000........................---------...............///////////////000111111000000////////////000000///000111222222222222111222222222222222222222222333333333333333333333333444444444555666666777777555999???EEELLLWWWdddnnn}}}{{{qqqllleeeaaa```bbbaaa^^^^^^```^^^bbbhhhnnnsssxxx}}}wwwpppkkkiiiiiijjjiiiiiiiiigggeeecccaaa___bbb___]]]\\\^^^___^^^\\\]]]]]]\\\ZZZYYYZZZ^^^aaaiiimmmttt~~~vvvgggWWWOOOLLLHHHFFFFFF???@@@@@@AAA@@@???======::::::999888777777777777555555555555555555444444444444444444444444444444444444444444444444444444444444555555555555444444333333333333333333333333111111111111111111111111222111000000//////000000...//////000000//////.........////////////......------............---------------------.../////////////////////////////////000111000///...///000////////////////////////................................................///...---------...///000.........------......///............/////////000////////////////////////////////////000000000000000000000111111111111222000000111111111222222222111222333333333555888;;;===EEEMMMRRRVVV^^^kkkvvv//////............//////,,,------......------,,,---..................---//////////////////////////////////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000///////////////000111111000000////////////000000///000111222333333222111111111111111111111111111333333333333333333333333444444555555666777777777:::@@@IIIPPPYYYeeettt~~~uuukkkeeebbb```^^^___bbbcccaaabbbeeeeeeiiipppwww|||xxxsssrrrqqqlllllllllkkkjjjhhhfffdddccc```]]]\\\___```___]]]ZZZ\\\^^^^^^]]]^^^___aaaXXX[[[```iiivvvuuubbbVVVOOOIIIEEEDDDAAABBBBBBAAA@@@>>><<<;;;;;;:::999888777777777777555555555555555555444444444444444444444444444444555555555555555555555555333444555666666555444333333333333333333333333333111111111111111111111111222111111000000000000000//////000000000000//////---...///000000///...---//////000000000000000///---------------...///000////////////////////////000111111000///......///...........................................................................------,,,---...///000......---------......///---.........//////000000////////////////////////////////////000000000000///000000000000111111111000111111111111222222222111222333333444555888;;;>>>GGGRRRXXX]]]jjj}}}000000000000000000000000........................//////////////////////////////.........---------........................////////////////////////......---------,,,,,,,,,---------............//////////////////.........////////////000000000000000000000000000000000000111111111000000000000000111111222333333333222222222444555444333222333555222333555666666777999;;;>>>DDDOOO\\\ccclllwwwmmmiiifffccc```[[[^^^bbbdddeeefffggghhhlllsss{{{zzzuuusssqqqpppnnnkkkgggdddbbb___^^^```___\\\ZZZ\\\]]]^^^___aaabbbbbbaaaaaa\\\ZZZYYY[[[dddppp}}}lll]]]UUUMMMIIIIIIFFFDDDAAA???>>>======<<<:::999888666666666777777666666555555555555666666777777666555444333333333555444444333333444444555222222222222222333444555666777777555333222222333222222222111111111111000000000000000000000000000000111111111111///---,,,///////////////////////////...---,,,,,,,,,,,,,,,////////////////////////////////////............111111000000/////////...000000//////.........---////////////000000000000////////////////////////....................................////////////000000//////.........---000000000000000000000000222222111000///...------//////000111222333333333222222333111000///111222222333444444555888<<<@@@AAAJJJTTT\\\fffwww000000000000000000000000................................................//////.........---------.........................................................---------,,,,,,---------............////////////////////////...////////////000000000000000000000000000000000000111111111111000000000000111222222333333333333333444555666555444333555666555666777777888;;;???BBBGGGKKKTTT```lllzzzxxxpppfffaaaaaabbbaaa```fffhhhjjjkkkkkkkkkmmmooouuuzzz~~~zzzuuuoooiiieeehhhddd```aaa___[[[ZZZ\\\\\\^^^```bbbbbbbbbaaa``````^^^[[[[[[^^^dddlllpppyyy|||jjj___TTTLLLIIIBBB@@@>>>======>>>======;;;:::999777777777777888666666555555555555666666777777666444444333333444555444444333333444444555333333333333333444555555888999:::888666444333444222222222111111111111000000000000000000000000000111111111000000///...---//////////////////////////////...---------------////////////////////////////////////............000000000//////.........000/////////.............../////////000000000000////////////////////////....................................////////////000/////////............////////////////////////111111000000//////....../////////000111111222222111222333222000000111333222333444444666999===AAAGGGMMMWWWbbbppp000000000000000000000000........................------------------------...............---------.........................................................------------,,,---------............///......//////////////////////////////000000000000000000000000000000000000111111111111111111111111222222222333333444444444222333444444444444666888888888777777999===CCCHHHTTTVVV^^^lll|||xxxiiiddd^^^\\\___ccceeefffmmmooopppppppppqqqsssuuu}}}vvvqqqqqqiiicccaaa___[[[ZZZ]]]]]]___bbbeeefffeeecccbbbdddbbb___]]]\\\\\\^^^______dddnnn|||xxxkkk]]]PPPHHHDDDAAA???>>>??????>>>======<<<:::999888888999999777666666555555666666777777666555444444444444444555444444333333444444555444444444333444444555666999;;;===<<<999666444444222222222111111111111000000000000000000000000000222111000//////......///////////////////////////000//////............///////////////////////////////////////............/////////...............////////////................../////////000000000////////////////////////....................................////////////////////////............////////////////////////000000000000//////////////////000000000000000000111222333222111111222444444555666777999<<>>EEEMMMSSS```fffqqqwwwnnngggfffccc______cccgggjjjkkkrrrtttvvvwwwwwwwwwyyyzzz~~~yyyoookkkhhhcccaaaccc___aaaeeehhhiiiiiigggfffcccccccccbbb```___]]]\\\TTTWWW]]]hhhvvv~~~ooo\\\OOOKKKGGGCCCAAAAAA@@@>>><<>><<<::::::999::::::777777666666666666777777777666555444444444444444555444444333333444444555555555444444444555555666999;;;======:::666444333222222222111111111000000000000000000000000000000222111000.........///000////////////////////////000000///////////////000////////////////////////////////////..............................------///////////////................../////////000000////////////////////////....................................///////////////////////////..................................../////////000000000111111111111111000000000000111222333222222222444666777888:::;;;>>>CCCIIIMMMXXX]]]gggxxx////////////////////////........................---------------------------.....................................................................//////.........------------------............///---.........//////000000////////////000000000000000000000000000000000000000000111111222222222333333333333333444555666777666777888777777888;;;>>>@@@AAACCCGGGMMMVVV```gggnnnyyyvvvmmmhhheeecccaaa```___```dddhhhlllnnnyyy{{{~~~~~~|||{{{{{{|||xxxpppjjjiiicccdddgggiiijjjjjjhhhgggaaacccdddeeedddbbb```^^^XXXXXXYYYZZZ```mmm~~~qqq___QQQKKKDDDAAABBBBBBAAA>>>AAA???===<<<:::::::::;;;777777666666666666777777666666555444444444444555555444444333333444444555666555555444444444555555777999;;;;;;888444222111222222222111111111000000000000000000000000000000222111///......///000000000000000000000000000000000000/////////000000111////////////////////////////////////............------...........................///////////////............////////////////////////////////////....................................////////////.........///////////////////////////////////////......//////000000111111222222222222222222222222111222333333222333555777888999;;;===AAAHHHOOOUUU[[[bbbppp000000000000000000000000........................---------------------------------.......................................------------------------/////////.........---------------............///------......///000000000////////////000000000000000000000000000000000000000000111111222333333333444333333333444666777999555777888888:::===BBBEEELLLOOOTTTZZZaaajjjsssyyypppdddbbbbbbbbbccc^^^^^^```ccchhhmmmqqqtttyyy|||~~~}}}{{{zzzzzz~~~tttooollllllllllllkkkiiigggfffaaabbbdddeeedddbbb```^^^^^^]]]ZZZUUUTTT[[[jjjvvvnnnXXXPPPFFFAAABBBDDDCCCAAAAAA@@@>>><<<;;;:::;;;;;;888777777666666777777888666555555444444444555555555444444333333444444555666555444444444444444444444666888888555333111111222222222111111111111000000000000000000000000000000000////////////000000000000000000000000000000///////////////000000111////////////////////////////////////.........................../////////.........///////////////------........./////////////////////////////////....................................////////////.........///////////////000000000000000000000000......//////000000111111222333333333333333333333111222333333333444777999777888;;;>>>DDDLLLUUU[[[```jjj|||000000000000000000000000................................................---------.........//////........................------------------------////////////............---------............///------......///000000111////////////000000000000000000000000000000000000000000111222222333444444444444333333444666888:::888;;;@@@GGGNNNWWW```gggqqqtttyyy}}}tttgggbbb```^^^___ccc^^^```cccgggkkkppptttwwwwwwyyy{{{|||~~~}}}{{{wwwsssnnnjjjgggfffaaabbbbbbccccccbbbaaa```aaa```^^^ZZZWWWYYY]]]bbbhhhkkk{{{hhh\\\NNNEEEDDDEEEDDDBBBBBB@@@>>><<<;;;:::::::::888888777777777777888888555555444444444555555666555444444333333444444555555555444333333333333333222444555555333222222222222222222111111111111000000000000000000000000000//////000000000000//////000000000000000000000000///.........//////000111////////////////////////////////////.....................//////000000000............/////////000---------.........//////////////////////////////....................................////////////............/////////000111111111111111111111111////////////000000000000111111111222222333333444000222333444444555888:::888:::===BBBIIIRRR]]]dddooozzz000000000000000000000000........................////////////////////////---------.........//////........................------------------------000/////////............---------.........//////---------...///000000111////////////000000000000000000000000000000000000000000111222333333444444555444333333444666999;;;AAAGGGQQQ]]]kkkzzzrrrlllggggggccc]]]]]]aaa^^^```cccfffiiilllpppsssxxxzzz|||{{{sssnnnjjjhhhaaaaaaaaabbbcccddddddeeebbbaaaaaaaaaaaa^^^ZZZVVVXXXZZZlllyyykkkXXXLLLGGGFFFCCC@@@BBB@@@>>><<<::::::::::::888888777777777777888888555555444444444555555666555444444333333444444555555444333333222222222222222333444333222222333444222222222111111111111000000000000000000000000000...///000111111000///...000000000000000000000000...............///000000////////////////////////000/////////.............../////////000000111111---.........//////000000---------.........//////////////////////////////..................................../////////000---.........//////000000111111111111111111111111000000000000//////////////////000111222333333333000222333444444666888;;;<<<>>>BBBGGGNNNYYYdddlll------......//////000000------------------------........................------............------,,,,,,,,,---------......000///------......---,,,------............---------------............///////////////000000000000222111/////////111444555222222222222222222222222111222222222222333333333777111///444888888;;;AAADDD\\\www{{{uuupppmmmhhhddd```^^^^^^^^^bbbeeehhhjjjlllnnnqqqtttwww}}}wwwqqqlllhhheeedddfffhhhgggeeehhheeeaaa```aaaaaa___]]]XXX\\\dddooo|||zzz___TTTOOOIIICCCAAABBB@@@>>><<<<<<:::888666888777666555555666777888666777888888888777555444444444333333333222222222333333444555666666666555444444444333222111000///111222222333333222222111111111111111111111111111//////000000000000//////111000000///...------,,,...//////000000000000///...............---------////////////////////////............/////////000,,,...000111111000...,,,////////////////////////............////////////////////////////////////---...000111222111///......//////000111222222222000///...------...///000111111111111111111111111333333333222222222111111222333444555777:::<<<===<<<@@@HHHMMMPPPZZZnnn.........///////////////................................................------............------,,,,,,---------.........111///......//////...---------............---------------............///////////////000000000000111000000000000222333444111111111111111111111111222222222222333333333333777555666:::;;;;;;AAAJJJZZZuuu~~~xxxuuurrroookkkfffcccaaaaaaaaacccfffjjjllloooqqqtttwww~~~}}}uuupppnnnllliiifffkkkiiiffffffgggfffccc___[[[]]]```eeennnzzzmmm\\\TTTLLLFFFDDDAAA???===<<<<<<;;;999777888777666555666666777888666777777888777666555444555555555555444444444444333444555555555555555555333333333333222111000000111222222333333222222111111111111111111111111111000111111222222111111000111111000//////...------...//////000000000000000////////////............////////////////////////........./////////000000---...///000000///...---////////////////////////............////////////////////////////////////---...000111111111//////...//////000111111222222000///............///000////////////////////////111111111222222222333333222222333555888;;;>>>@@@DDDGGGMMMUUU\\\hhh}}}///////////////.........////////////////////////........................------............------,,,------------.........111000//////000000///...------............---------------............///////////////000000000000000000000111222222333333111111111111111111111111333333333333333333333333333555888;;;===CCCPPP]]]{{{{{{wwwvvvuuusssppplllgggdddddddddeeeeeehhhmmmqqqtttxxx{{{~~~xxxpppkkkkkkiiigggggghhhgggccc___```___^^^^^^aaahhhqqqxxxmmm]]]QQQJJJGGGAAA>>><<<;;;;;;;;;:::888888777777666666666777777777777777777777666555555777777777666666666555555444555555555555444444333333333333333222111111000111222222333333222222111111111111111111111111111222222333333333333222222111111111000000//////.../////////000000111111111111111000000000/////////////////////////////////....../////////000000000////////////////////////////////////////////////............////////////////////////////////////---...000111111111000////////////000111111222222000//////......//////000////////////////////////...///000111222333444444111222333666:::???CCCFFFJJJJJJPPP[[[hhhxxx000000//////......------................................................------............------------------............000///...///000000///...------............---------------............///////////////000000000000//////111222222333222222111111111111111111111111444444444444444444444444444555777===HHHZZZqqq}}}wwwuuuuuuvvvqqqnnnjjjfffddddddfffggggggkkkqqqwww|||yyyppplllhhhfffffffffdddaaadddcccaaa___^^^aaafffjjjqqqkkkZZZNNNIIIBBB@@@===<<<<<<<<<;;;:::888888777777777777777777777777777777777666666555777777777666666666666555555555555555444444333222333333333333333222111000111222222333333222222111111111111111111111111111111222222333333222222111222111111111000000000////////////000000111222222222222222111111000000000////////////////////////...////////////000000000//////............//////////////////////////////............////////////////////////////////////......///000111000000/////////000000111111111111000//////////////////000111111111111111111111111...///000000111222333444222333555888>>>DDDJJJNNNPPPPPPWWWfffxxx000000//////......------------------------------........................------............---------------........./////////...------//////...---------............---------------............///////////////000000000000//////111222222333222222333333333333333333333333444555555555555666666666::::::<<>>======<<<;;;888888888888888777666666888777777666666666666666666666666555555555444444444555555555444333222222222222333333333222111111111222222333333222222111111111111111111111111111000000111111111111000000111111111111000000000000////////////000111333333444333333222111111000000////////////////////////////////////000000000111//////............//////////////////////////////............////////////000000000000000000000000...//////000000000000000000000000000000111111111///000000000000000000///111111111111111111111111000111111111111222222222444555888===DDDKKKQQQUUUYYY\\\gggzzz///////////////.........------------------------........................------............------------........./////////...---,,,---...///...---------............---------------............///////////////000000000000000000000111222222333333444444444444444444444444444444555666777888888999;;;???HHHYYYxxx}}}~~~~~~{{{xxxwwwwwwmmmjjjgggeeefffjjjooorrryyy~~~{{{oooiiigggeeedddbbbeeehhhhhhgggeeeccccccdddhhhpppzzz}}}gggVVVNNNKKKFFFBBB@@@>>>===;;;999999999999888777666666888888777666666666666666555555555444444444333333333444444444444333333222222222222333333222222111111222222333333222222111111111111111111111111111//////000000000000//////000000000000000000000000000/////////000222444555444444333222111000000////////////////////////////////////000000000111111////////////////////////////////////////////////............////////////000000000000000000000000////////////000000000000000000000000000000111111///000000111111000000///////////////////////////222222222222222222333333666999>>>DDDLLLSSSXXX[[[]]]ddduuu.........///////////////................................................------............------............////////////...------...///000000...------............---------------............///////////////000000000000111000000000000222333444333333333333333333333333333333444666888999;;;;;;===LLLaaaxxx|||~~~~~~zzzwwwvvvvvvqqqnnnlllkkknnnsssyyy|||vvvooohhheeeeeegggiiiiiihhheeeddddddddddddeeegggoooyyyfffVVVQQQKKKEEEBBB???===;;;999999::::::999888666555999888777666555666666777555555555444444444333333222222333444444444333333111222222333333222222222111222222333333222222111111111111111111111111111...//////000000//////...////////////////////////000000//////000222444666444444333222111000////////////////////////////////////000000000111111111---...///000000///...---////////////////////////............////////////000000000000000000000000///////////////000000111111000000000000000000000///000111111111111000///////////////////////////111111222333444555555666999===CCCKKKSSSYYY^^^```___lll---.........//////000000////////////////////////........................---..................---............/////////000///......///000111111000---..................------------.........//////////////////000000000000222111/////////111444555222222222222222222222222222333444666888:::<<<===DDD]]]|||~~~}}}xxxuuuuuuvvvuuusssqqqqqqtttzzz}}}rrrllljjjkkkllljjjgggeeeeeefffbbbbbbbbbaaadddmmmzzzrrrZZZUUUNNNHHHCCC@@@===;;;999999::::::999888666555999888666555555555666777666555555555555444444444111222333333444444444444111222222333333333222222222222222333333222222222111111111111111111111111//////000000000000//////............////////////000000//////000222555666444444333222111//////...////////////////////////000000000000111111111111---...000111111000...---////////////////////////............/////////000000000000000000000000000///////////////000111111111111111000000000000000///000111222222111000///111111111111111111111111///000111333555777888999;;;???GGGOOOWWW]]]aaabbbeeeuuu........................------------------------...........................///////////////......---------............///........................,,,---///000111000///---/////////...---------,,,///////////////.........000000000000000111111222333333222222111222222222444333777<<<;;;888===FFF]]]wwwyyyqqqoooqqqxxxxxxxxxzzz~~~uuuuuupppjjjhhhiiijjjiiigggeeedddcccaaaaaabbbfffiiikkk^^^QQQKKKGGGBBB??????999999888888777777666666888888888888777777777777555555555555555555555555555555444444444333333333555222///000222444333222333222111111000111111111111111111111111111111111111111000000//////......//////............//////000000////////////000000...///000111111000///...////////////000000000000000000000000000000000000000000111111111111000000//////////////////////////////////////////////////////............//////000000000000000000000000000000000000000000000000////////////000000000000333333333222222000/////////111333444555777:::<<<>>>BBBMMMXXX\\\ZZZ^^^fffvvv........................------------------------............................../////////......------------............///........................,,,---///000111000///...//////...............---////////////////////////111111111111111222222333333333222222222222222333444555999;;;999;;;GGGVVVwwwzzzrrrppprrryyy{{{~~~wwwpppllljjjjjjjjjggggggeeecccbbbaaabbbcccjjjyyyvvvgggXXXPPPLLLFFFAAA???:::::::::999888888777777666666666666555555555555666666666666666666666666555555444444444333333333555333000000222444333222333222222111111111111111222222222111111111111111111111000000//////////////////............//////000000////////////000000...///000111111000///...////////////000000000000000000000000000000000000///000000111111000000///////////////////////////////////////////////////000000////////////000000000000000000000000000000000000000000000000000000////////////000000000111111111111222222222111111111222333444555888<<>><<<<<<;;;::::::999888888666666666666555555555555777777777777777777777777555555444444444333333333555333111111333444333333333333222111111111111111222222222222111111000000111000000000000/////////000//////......//////000000000////////////000000//////000000000000//////////////////000000000000000000000000000000000000...//////000000//////...////////////////////////////////////////////////111111000000000000111111000000000000000000000000000000000000000000000000/////////000000000111111///000000111222333333444222333444444666:::@@@DDDMMMPPPWWW]]]aaahhhuuu........................................................................+++,,,------...------------------............///........................------...///000/////////.........//////000000111///////////////000000000222111111111111222333333333333222222222333444444555777:::>>>GGGZZZuuuzzzyyy}}}uuupppooonnnnnnmmmmmmkkkhhheeebbb]]]```aaacccnnnlll\\\SSSJJJCCC???===<<<<<<;;;:::999888888888888888888777777777777666666666666666666666666555555444444444333333333444444333333444444444333333333222111111111111222333333222222111000000000000000000000000000000000000000////////////000000000000////////////000000//////000000000000//////////////////000000000000////////////////////////......////////////......////////////////////////////////////////////////111000000//////000000111000000000000000000000000000000000000000000000000//////000000000111111111111111111111222333444444333444444555777===EEEKKKSSSWWW[[[```eeerrr........................................................................+++,,,,,,---......---------------............///........................---......///////////////...//////000000111111111////////////000000111111000000000000000111222222333222222222333444444555555666999BBBUUUrrr~~~~~~~~~~~~yyywwwyyy|||wwwrrrpppooooooooommmiiifffcccdddaaa]]]```mmm~~~}}}yyycccVVVKKKDDDBBB===<<<;;;:::999888777777888888888888777777777777555555555555555555555555555555444444444333333333444444555555444444444444444333333222111222222222222222222111111111000000000000000000111111111111000000////////////000000000000////////////000000000000////////////000000////////////000000000000////////////////////////......////////////......////////////////////////000000000000000000000000000//////......//////000000000000000000000000000000000000000000000000000000000000000111111111111333333222111111222333333444444555777;;;CCCLLLSSSZZZ]]]```dddnnn........................................................................+++,,,---......///......---------............///..................................../////////000000000000000111111111111...//////000000111111222000000//////000000111222333222222333333444555666666777:::EEE___~~~~~~||||||yyypppkkklllpppttt{{{|||xxxsssqqqqqqooollliiieeeeeebbb\\\YYY```nnnyyyxxx~~~qqq___PPPHHHFFF======<<<;;;999888777777666666666666555555555555555555555555555555555555555555444444444333333333333555666666555444444555444444333222222222222222111111111111111111111111000000000111111111111222111000000//////000000111000000////////////000000000000////////////000000////////////000000000000000000000000000000000000...//////000000//////...////////////////////////000000000000000000000000//////............//////000000000000000000000000000000000000000000000000000000000111111111222222444444222111111222333444555666999<<>>===<<<;;;999888888666666666666555555555555555555555555555555555555555555444444444333333333333555888888555444555666444444333222222222222333000000000111222222333333000000111111111222222222111111000000000000111111000000////////////000000111000///......///000111////////////000000000000000000000000000000000000///000000111111000000///////////////////////////000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000111111111222222222333222111111111333555666777999===CCCKKKUUU___fffmmmooosss}}}........................////////////////////////........................,,,---...///000000000000---------.........//////.......................................///000000333222222222111000000000...//////000111222222222222222111111222222333444222222222333444555666777888===@@@FFF\\\|||{{{{{{{{{}}}}}}ppplllmmmnnnnnnvvv{{{wwwjjjbbb``````___\\\aaajjjuuu{{{xxxsssppptttpppllljjjggg___YYYUUUaaawww{{{uuuxxx___PPPKKK@@@@@@???===<<<:::999999888888888888777777777777777777777777777777777777555555444444444333333333222666888888666444555666555444333333222222333333//////000111222333333444000000111111222222222222111111000000000000111111000000////////////000000111000///......///000111////////////000000000000000000000000000000000000000000111111111111000000////////////////////////000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000000111111111111222222222111111000000222444777999888<<>>===<<<999888:::999999999999888888888888777777777777777666666666666666666555555555555555555555555555555555444444444333333333222111111111333222222111111222222333111111111111111111111111000111222222111000///...///000000000000000000000//////000000111111111222000000000000000000000000............///000111222333111//////111111///---,,,---...///000000000000000000000000000000000000111111111111000000000//////000000111111111111111222222222222222222222222000000000000000111222222222222222444666888999999???DDDMMMVVV^^^iiissszzz---------............///+++,,,,,,------.................................---......//////......---///////////////......------......///////////////000000///...---------...000000000111111111222222111111000000000000111111111222222222333333333444666666555555666666777888666:::CCCVVVxxx|||rrrgggbbbaaaaaagggpppxxx~~~zzzqqqiiiccc^^^ZZZWWWRRRTTTXXX___jjjzzz{{{tttppprrrrrrllleeebbb^^^___jjjrrr```TTTKKKBBB???===:::999;;;:::999999999888888888888666666666777777777888888666666666666777777777777666666666666555555444333333333333333222222222222333222222111111222222333111111111111111111111111111111111222111111000///000000000000000000000000......///000111222333333111111111111111111111111---...///000000111111000000///......000000///...------------...///000000000000000000000000000000111111111111000000000000///000111111222222111111///111333555555333111///111000000000000111222222000111333666888;;;<<<===CCCJJJUUU___iiiqqqxxx}}}---------............///++++++,,,,,,---...//////////////////////////////000000111111111111000000...///////////////............///////////////...000///...------,,,------/////////000111222222333111111000000000000111111111222222333333444444444555555555555666777888888:::<<>>@@@HHHRRR^^^gggmmmttt---------............///++++++,,,,,,---...//////////////////////////////000000111111111111000000......///////////////......///////////////......//////...---------------......///000111222222333111111000000000000111111111111222333444444555555444444444444555666777888>>>===BBBTTTpppzzzwww}}}|||qqqhhhffffffllluuu~~~~~~yyyqqqjjjccc^^^YYYVVVQQQRRRTTTXXX```lllzzz~~~wwwvvvsssqqqqqqnnniiifffhhhpppkkk[[[KKKDDDAAA>>><<<===:::::::::999999999999888999999999888777666666666666666777777888888999999555666777888777666444333333333333333333333444444000000////////////000000111111111111111111111111111111111111111111222222222111111111000000000///////////////////////////000000000000000000000000---...000111111000//////------......//////000000111000/////////000111222////////////////////////000000000000000000111111000000111222222222222222000000000000000000000000111111111111111222222333111333666888:::===AAAEEEOOOYYYeeekkkmmmvvv---------............///+++,,,,,,------.................................---......//////......------...////////////////////////////////////...---///...............//////......//////000111222222111111000000000000111111111111222333444555666666333333333444555666777888???===@@@OOOeeeyyymmmoooxxx~~~~~~yyyqqqoooiiippp{{{wwwooohhhaaa[[[WWWSSSTTTUUUWWW]]]fffpppwwwyyysssqqqrrrppplllhhheeedddmmm|||{{{hhhTTTHHHCCC>>><<<<<<::::::::::::999999999999;;;:::999888777666555555777777777777888888888888444555777888888777555444444444444444333333333333000000000//////000000000111111111111111111111111222111111111111222333333222222222111111000000///000000000000/////////...000000000000000000000000//////000000000000//////---...000000//////000111111111111000000111111222000000000000000000000000000000000000111111111111000111222222333222222222444333222111111222333444222111111111111222333333333666888:::;;;@@@HHHNNNYYYaaajjjnnnqqq}}}---------............///---------------------------------------------------------......---------------...//////////////////////////////...------............///000111111.../////////000000111111111111000000000000111111111111222333444555666666444444444555666777999:::>>>>>>DDDRRRcccyyysssooopppvvv}}}~~~|||{{{|||zzzuuuwww|||zzzyyyqqqxxxvvvnnnfff^^^ZZZSSSTTTUUUVVVYYY___ffflllqqqxxxxxxttttttqqqnnnllliiieeeeeemmmxxx}}}zzzaaaQQQIIIBBB===<<<;;;;;;:::::::::999999999999999999888888777777777777777777777777777666666222444666888999888777555555555555444333333333222222222111111111111222222111111111111111111111111222222111111111222333444333333222111111000000///111111111111111222222222111111111111111111111111000000////////////000000...000111111///...000222000000111111111111000000000000000000000000000000///000000000111111111111000111222222333333222222333333222111111222333333222222111111222222333444555777:::<<>>@@@IIIXXXhhh{{{}}}kkkgggmmmxxx~~~||||||tttkkkhhhiiimmmxxx||||||sssjjjbbb]]]SSSSSSTTTTTTVVVZZZ___dddgggnnnyyy||||||rrrpppoooppplllfffdddfffppp~~~mmm[[[OOOGGG@@@>>>;;;;;;;;;:::::::::999999888888888888888999999999888888777777666666555555111333666999:::999888666666666555444333333222222444333333222222333333444111111111111111111111111222222111111111222444555333333222222111000000///111111222333444555555666222222222222222222222222111000///......///000111///111333222///...000222...///000111111000///...000000000000000000000000//////000000111111111222111111222333333333333222000000000111111000000000222222111111222222333444555888;;;===AAAKKKXXXbbbnnnlllmmmuuu---+++***+++---......---//////...---------......//////000000000...---,,,---.../////////...,,,,,,......---,,,---...///000......////////////......////////////////////////////////////000000000000333222111111111222444444333333444555555666666777333555777666555555999===EEEEEEOOOfff}}}jjjeeeiiigggqqqzzz~~~zzzsssggg``````bbblllyyykkkaaa[[[WWWSSSQQQUUUWWWWWWXXXZZZaaadddnnn~~~xxxsssrrroooiiiffffffhhhmmmqqqvvvgggWWWMMMEEE???===999999<<<===;;;:::;;;<<<<<<;;;:::999888777666999999777666555555555555444444555666666666666666444444555555444444333222111111111111222333333444222222222222222222222222000000000000000000000000333333333333222222111000000000000000000000000000111111111222222222333333000000000000000000000000000000000000000000000000111111000000//////............//////000000111111//////000000111111111111222222222222222222222222222222222222222111000///000000111222444555666777777999>>>CCCKKKVVVbbbjjjssspppqqq|||---+++******,,,------,,,///......---------......//////000000000///---,,,....../////////...---,,,......---------...///000...//////000000//////...////////////////////////000000000000111111111111222222111000111222333444111111222333333444444555444666888777666777;;;???BBBJJJ^^^zzz~~~ooodddcccgggoooxxxtttiii```___```iii}}}tttiiiccc\\\WWWTTTVVVWWWVVVVVVXXXZZZ^^^iiiyyy~~~wwwuuutttooolllkkkfffeeeppp{{{uuubbbSSSHHH@@@@@@;;;:::<<<<<<:::888::::::::::::999999999999888888777666555444444444444555666666777777777777777444444555555444444333222444444333333222333333333222222222222222222222222111111111111111111111111222222333333333222111111000000000000000000000000000111444666777555333111000000000000000000000000////////////////////////111000000000/////////.../////////000000000000000000000000000000111111111222222222222222222222222222222333333222222111000111111222333555666777888;;;===@@@GGGPPP\\\hhhooossssssxxx---+++******,,,------,,,.........------....../////////000000000///.........////////////...---,,,......------......///000///000000111111000000///////////////////////////111111111111222222222222111111000000111111222333111111222333333444444555555777999999888:::???CCCBBBSSSrrrrrrfffdddggglllpppzzz|||qqqcccaaaaaafffvvv}}}ssslllbbb\\\XXXYYYXXXUUUTTTVVVXXX]]]iiizzz}}}zzzzzzwwwsssqqqkkkbbbbbbwwwsss^^^MMMCCCCCC>>>;;;<<<<<<999888999888888888999999:::::::::888888777666555555555555777777888999999999999888444555555555555444333333666666555444333333333333333333333333222222222222111111111111111111111111111111222222333222222222000000000000000000000000...222666::::::777333000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000//////111111111000000000000000222222222222222222222222333333444444333333222222222333333444666777999:::???@@@DDDMMMYYYfffpppuuutttzzz---+++***+++---.........//////............///////////////000000000000//////////////////......---...............//////000000000111111111111000000////////////////////////000000000111111111222222000000000111111111222222333333444555555666666777555777999999:::===CCCHHHIII^^^}}}|||lll\\\[[[gggvvv~~~}}}kkkgggdddfffqqqxxxpppgggaaa\\\[[[YYYUUUTTTVVVVVV\\\jjj||||||wwwsssssshhhcccnnnjjjTTTGGGEEE???;;;<<<<<<999999;;;888888999999999:::::::::;;;::::::999888888999999888888999:::::::::::::::555555555555555444444333555444444333333333333444333333333333333222222222111111111111111111111111///000111222222222222222000000000000000000000000...111666999999777333000000000000000000000000000222222222222222222222222000000000000////////////222111111000000/////////111111111111000000000000222222222222222222222222333444444444444444333333333333333444666888:::<<<@@@CCCKKKVVVcccnnntttvvv{{{---,,,+++---///111111111222111000000//////000000////////////000000111111000000//////.....................///////////////000000111111111111000000/////////////////////////////////000000000111111000000111111222222222222333333444555555666666777444777999:::;;;???FFFLLLSSSeeeuuueee]]]WWW]]]ooo||||||sssmmmgggffflll|||uuullleee___]]][[[WWWUUUWWWRRRYYYhhhzzzyyyuuurrrmmmiiimmmxxxxxx^^^OOOHHHAAA<<<===<<<;;;;;;>>>:::::::::999999999888888;;;::::::999999999999:::888888999:::::::::::::::555555666666555555444333111111111111222333555555444444444333333333222222111111111111111111111111///000111111222222222222111111111111111111111111///111222444444333222111111111111111111111111111111111111111111111111111////////////000000000000222222111111000000//////111111111000000000000000222222222222222222222222333444444555555555444444222222222444666:::===???AAAHHHTTTbbbmmmtttuuuuuu...------///333555666666555444333222111000000000///......///000111222333111000//////......//////---...///000000000000//////000000111111000000///////////////////////////.../////////000000000000111111222333333333333222111111222333333444444555555888:::<<<>>>CCCKKKQQQ\\\iii|||vvvbbb[[[[[[]]]eeeuuu|||yyy{{{}}}tttkkkhhhjjjttt{{{rrrjjjbbb___\\\WWWUUUWWWTTT[[[jjj||||||xxxnnnmmmmmmnnnqqq{{{~~~mmm[[[LLLEEE???>>>===;;;<<>>AAAGGGPPPWWWbbbkkkzzz}}}iii[[[ZZZbbbkkkrrr|||{{{}}}}}}sssooolllpppxxxooofffaaa\\\VVVTTTUUUWWW^^^lll~~~~~~rrrqqqpppooommmqqq{{{~~~jjjSSSKKKCCC@@@>>>;;;;;;>>>888999999999999999::::::777777666666666777777888555666666777777777777777666666666666666555444444111111111222333444555666666555555444333333222222222222222222222222222222000111111111111000000///111111111111111111111111/////////000000000111111111111111111111111111111000000000000000000000000.../////////000000000111111111111111111111222222......///000111222222333222222222222222222222222222222333444444444444444222222444666;;;AAAFFFIIISSS___mmmvvvyyyyyy{{{}}}000000000444888<<<>>>???;;;:::888555333111000000............000222444555222111///.........///000---...000111111111000///......////////////......////////////////////////000111111111111222222222222333444555666555444333333333444555555666666777:::<<>>::::::<<<666777888999:::;;;<<<<<<999888888888888888999999444444555666666666666666666666666666666555555444444444333333333444555555666666555444333333222222222222222222222222222222111111111111111000///...111111111111111111111111...///000111222111111000111111111111111111111111333333333333333333333333.../////////000000111111000000000111222222222333------...000111222333444222222222222222222222222111222333333444444444333333444555888>>>DDDJJJMMM]]]hhhuuu{{{zzzzzz~~~...333888<<<============@@@>>>:::666333000......//////......111444888:::444333111///------------////////////////////////000000000000000000000000////////////000000000000111111111111111111111111333333222222111222222222444555444333333444777999<<<@@@CCCCCCHHHRRR[[[___mmmoooyyysssddd^^^___kkkqqq{{{}}}zzzzzz{{{wwwpppeee[[[UUUUUUVVVVVV[[[iii}}}~~~|||{{{zzzzzzzzzzzzyyyyyyxxxwwwuuutttsssssstttvvvxxxyyy{{{||||||}}}~~~{{{wwwtttoookkkkkkooocccVVVHHHAAA>>>;;;<<>>???>>>>>>???@@@>>>:::666222000///...000///...///000333777999333222000///...---......////////////////////////000000000000000000000000////////////000000000000333222222111111111222222333333222222111222222333555555555444444555888;;;===DDDHHHIIINNNXXXaaaeeelllrrrqqqfffcccfffsssyyy}}}~~~xxxnnnbbbXXXSSSSSSTTTVVV\\\kkk}}}}}}zzzyyyyyyyyywwwwwwwwwwwwvvvuuusssrrrrrrsssssssssrrrrrrqqqpppppppppooonnnoooqqqssstttttttttuuuvvvxxx|||zzzwwwtttnnnlllnnnrrr|||kkk]]]MMMDDD@@@<<<::::::;;;;;;:::999888888888999:::999999888777777888888777777777777777777777777666555555555555444444444444444444444444444444444333333333333333333333333333333333222222222111111///000111111222222111111222222222111111111111000111111111111111111111111111111111111111111111111111111000///////////////111111111000000/////////////////////////////////111000000000222333222111111111222333333222111111111111222333333444444333666888:::;;;<<>>@@@@@@??????@@@???===888444111/////////111111000//////111222333/////////...////////////////////////////////////////////////////////////////////////000000000000444222000///...///000000222222111111222222333333444444555555555888<<>>@@@???@@@JJJ[[[iiisssvvvwwwyyy999;;;>>>??????>>>>>>??????<<<888333000//////000111111000//////000000111---......///////////////000000000000000000000000////////////////////////////////////000000000000111000///...------...///222111111111222222333444222333444555666999===@@@HHHZZZmmmttttttvvvzzz|||{{{jjj\\\SSSQQQSSSTTT___ooo~~~}}}xxxrrrmmmiiiiiihhhfffeeeeeedddbbb``````_________^^^^^^______XXXXXXWWWWWWWWWWWWWWWWWWVVVWWWXXXXXXXXXXXXWWWWWWYYYYYYYYYYYYYYYYYYZZZZZZXXXYYY[[[\\\^^^bbbfffjjjlllrrr{{{~~~uuuooofffeeedddeeehhhuuuhhhUUULLLFFFAAA>>>;;;;;;::::::999:::::::::999888888888888888999999777777777777777777777777666555555555555444444444444444444444444444444444333333333333333333333333222222222222222222222222111000/////////000222333222222222111111111000000111111111111111111111111111111111111111111111111///000111222222111000////////////000000000000000111111111111111111111111111000000000222333222111000000111111111222222333222222333444555777999:::===@@@DDDFFFIIITTTdddqqqtttvvvzzz:::<<<>>>???>>>=========???<<<777222//////000111000000///////////////000---....../////////......000000000000000000000000000000000000000000000000////////////000000000000........./////////......111111111111222333444444222444555666888;;;???CCCJJJ]]]qqqwwwwwwzzzwwwdddWWWSSSTTTUUUbbbsss~~~zzztttooojjjeeeaaa^^^\\\[[[ZZZ[[[\\\\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYSSSSSSRRRQQQPPPPPPQQQQQQOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQSSSTTTUUUVVVYYY\\\___]]]ccckkkqqqvvv|||wwwrrrhhhgggeeeaaa___ggguuu___RRRIIICCCAAA===<<<;;;:::999999999999888888888777888888999:::777777777777777777777777666555555555555444444444555555555555555555555555333333333333333333333333111222222222222333333333111111111111111222222333222222222111111111111000111111111111111111111111111111111111111111111111......//////000000//////000000000000111111111111222222222222222222222222111000000000222333222111111111111111222333444555333333333444666888;;;<<<>>>BBBIIIPPPXXXbbbooowwwwww{{{<<<>>>??????>>><<<======???;;;666222//////000111////////////////////////---.../////////...---,,,000000000000000000000000000000000000000000000000////////////000000000000,,,...000111222111000000111111111111222333444555444555777888:::>>>CCCGGGQQQbbbssswwwwwwkkkYYYTTTUUUXXXgggxxx}}}zzzuuupppooojjjeee```\\\YYYVVVTTTQQQPPPQQQRRRTTTTTTRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPOOOMMMLLLLLLLLLMMMHHHIIIIIIJJJJJJJJJJJJJJJLLLLLLLLLMMMMMMLLLLLLKKKJJJLLLMMMNNNNNNPPPSSSUUURRRWWW]]]aaaeeejjjqqqvvvyyy|||xxxtttkkkiiigggddd___bbbrrrppp^^^PPPGGGDDD???>>><<<;;;999999888888888888777777888999999:::777777777777777777777777666555555555555444444444444444444444444444444444333333333333333333333333111111222222222333333333111111222333333333333333222222222111111111111000111111111111111111111111111111111111111111111111///////////////000111111000111111111222222222333111111111111111111111111111000000000222333222111333222222222333444555666333333333444666999<<<>>>@@@EEENNN[[[gggrrryyy||||||>>>???@@@@@@>>>======>>>>>>;;;666111//////000111.........///////////////---.../////////...,,,+++000000000000000000000000000000000000000000000000////////////000000000000,,,...111444555444222111111111111111222333444555666777999;;;===AAAFFFIIIXXXhhhuuuwwwyyyppp[[[TTTUUUZZZjjj{{{{{{wwwvvvrrrlllgggccc___YYYUUURRRPPPMMMLLLKKKKKKKKKMMMNNNNNNMMMKKKKKKKKKLLLLLLLLLKKKKKKJJJLLLKKKIIIGGGEEEEEEEEEFFFCCCDDDEEEEEEFFFFFFFFFEEEHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGHHHIIIIIIJJJLLLNNNKKKOOOSSSWWWYYY]]]ccchhhfffiiimmmqqqvvv}}}wwwuuuooollljjjgggcccaaagggpppjjjWWWKKKFFF@@@???===;;;999888888777888888777777888999::::::777777777777777777777777666666555555555444444444333333333333333333333333333333333333333333333333111111111222222333333333111222333444555444333222222222222111111111111000111111111111111111111111111111111111111111111111333222111111111222444555111111222222222333333333000000000000000000000000111000000000222333222111333333222222333555666777444333333444777:::===???BBBGGGRRRbbbqqq|||>>>>>>>>>>>>>>>>>>>>>>>>===;;;777444222111111111.........///////////////------------.........///000/////////............111111000000000000000111---///000111111000///---//////000111111111111111000111222222111222333555444555999===>>>AAAKKKUUUdddqqqzzz|||ppp[[[SSSSSSbbbppptttkkkhhhfffaaa]]]\\\XXXVVVRRRNNNKKKIIIGGGGGGJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIILLLOOOQQQRRRSSS]]]\\\]]]___dddjjjppptttuuuxxx|||}}}yyyooommmiiieeebbbaaabbbbbbmmm{{{aaaOOOGGGBBB>>>:::999;;;<<<;;;:::888888888888888888888888777777777777777777777777666666666666555555555555555555555555555555555555333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222333222111111111222333444333222111000000111222333111111111000000000000000111111111111111111111111222222111111111111222222222222111111222222333444444444333222222333333333777666555666888;;;<<<===@@@IIIWWWlll~~~zzzwww>>>>>>>>>>>>>>>>>>>>>>>>;;;999666222000/////////000000//////......------------.........////////////////////////.........111111000000000000000111///000222333333222000/////////000111111111111111111222333222111222333555666777:::===???CCCOOO[[[iiisss{{{~~~mmm\\\WWWYYYdddqqq|||vvvlllcccaaa___ZZZVVVVVVUUUSSSPPPLLLIIIGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMNNNNNNQQQQQQRRRTTTXXX]]]bbbdddeeehhhmmmpppsssuuuxxx{{{xxxqqqnnnjjjfffdddaaa^^^[[[bbbrrrmmmYYYPPPFFFBBB===;;;;;;<<<:::888999999999999999999999999888888888888888888888888777777777666666666555555555555555555555555555555333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222111111111222333444222222111000000111222222111000000000000000000000111111111111111111111111222222111111111111222222222222111111222222333444444333333222222333333444444333444666999;;;===>>>???KKK[[[qqq|||}}}>>>>>>>>>>>>>>>>>>>>>>>>:::888444111...---------111111000///...---,,,,,,....../////////000000000.........///////////////000000000000000000000000000000222222222222000000//////000111111111111111222333333333222222333555999999;;;???BBBHHHVVVcccpppvvv}}}|||jjj]]][[[^^^gggrrr}}}}}}zzzzzzzzzxxxsssooojjjaaaYYYWWWUUUPPPMMMMMMQQQOOOLLLIIIGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAACCCCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHFFFGGGIIIKKKMMMOOOQQQRRRSSSVVVZZZ^^^```cccfffhhhjjjoootttvvvvvvwwwyyy|||}}}yyysssmmmjjjhhhddd]]]WWWYYYaaavvv{{{dddXXXKKKFFF???<<<<<<;;;999777::::::::::::::::::::::::999999999999999999999999888888777777777666666666555555555555555555555555333333333333333333333333444444444444444444444444222222222222222222222222222222222222222222222222222222111111222222333444222222111000000111222222000000000000000000111111111111111111111111111111222222111111111111222222222111111111111222333333333333333222222333333444222333666888;;;>>>@@@AAA@@@PPPcccxxxttt>>>>>>>>>>>>>>>>>>>>>>>>999777444111...---------000000//////......------////////////000000000000............/////////////////////000000000000000......///000000///......//////000111111111111111222333444333222222444666::::::===BBBGGGOOO^^^mmmwww|||wwwhhh______cccjjjrrryyyzzz{{{}}}|||zzzuuurrrooommmkkkiiifffccc^^^WWWQQQOOOMMMIIIGGGHHHMMMKKKIIIGGGFFFEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEGGGIIIJJJJJJIIIIIIIIILLLOOORRRSSSTTTWWWYYYYYY]]]aaadddeeegggjjjlllrrryyyuuuooommmhhh```YYY[[[XXXaaa{{{jjj[[[MMMGGG@@@<<<<<<;;;999777::::::::::::::::::::::::999999999999999999999999888888888888777777777777555555555555555555555555333333333333333333333333444444444444444444444444222222222222222222222222222222222222222222222222222111222222222222333333222111111111111111111222000000000000000111111111111111111111111111111111222222111111111111222222111111111111111222222333333333222222222333444444444777:::<<<>>>AAACCCEEEEEE[[[nnn|||xxxooo========================;;;999555222///......///------......//////000000////////////000000000000.........///////////////---...///000000000000///.........//////.........//////000111111111111111222333444444333444666888;;;===BBBIIIOOOXXXhhhvvv~~~~~~vvvlllgggiiimmmnnnsssuuusssqqqrrrqqqmmmllljjjfffccc```^^^[[[YYYVVVPPPLLLKKKIIIEEEDDDEEEIIIHHHGGGEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCEEEGGGIIIKKKKKKJJJHHHGGGFFFHHHKKKKKKKKKJJJKKKMMMNNNPPPTTTWWWYYY\\\___```fffkkkrrr{{{vvvqqqllleee______WWWVVVgggooo]]]NNNHHH@@@<<<<<<<<<:::888999999999999999999999999888888888888888888888888888888888888777777777777555555555555555555555555333333333333333333333333444444444444444444444444222222222222222222222222222222222222222222222222111111222222333333333333111111111222222111111111//////000000111111111111111111111111111111111111222222111111111111222222111111000000111111222333333222222222333333444555666888<<<>>>???AAADDDGGGOOOgggxxx}}}}}}}}}~~~sssnnn========================<<<:::666333000//////000,,,,,,---...///000111111....../////////000000000000/////////............,,,---///000111000000///000000000000000000000000//////000111111111111111111222444444444555888:::===@@@IIISSS[[[dddrrr|||vvvtttwww{{{tttuuusssnnnjjjjjjgggccccccbbb___\\\XXXUUUSSSRRROOOKKKHHHHHHFFFBBBBBBDDDEEEEEEDDDCCCDDDEEEFFFGGGEEEEEECCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCC@@@AAACCCDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDFFFHHHJJJLLLLLLKKKIIIGGGFFFHHHIIIIIIGGGFFFFFFFFFGGGIIIKKKNNNQQQTTTVVVXXX^^^bbbfffkkkuuuyyyrrrkkkfffbbbYYYTTT\\\pppvvvbbbQQQJJJBBB>>>======;;;:::888888888888888888888888777777777777777777777777888888777777777666666666555555555555555555555555333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222000111222333333333333222000111222222222222111000/////////000111111222222111111111111111111111111222222111111111111222222111000000000000111222222222222222222333444555555555888;;;======@@@FFFKKK\\\qqq|||{{{{{{yyysssooo========================<<<:::666333000//////000------......//////000000------........./////////111111000///...------,,,+++,,,...000111111000///000000000//////000000000//////000111111111111111000111333444555777:::<<>>>>><<<:::999999999999999999999999888888888888888888888888777777777666666666555555555555555555555555555555333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222000111222333333333222222000111222222222222111000...//////000111111222222111111111111111111111111222222111111111111222222000000000000000111222222222222222222333444555666555999<<<>>>@@@EEEMMMTTTgggvvv{{{yyy|||{{{uuuooo========================;;;999666222000////////////////////////.........------------.........///222222111///...---,,,++++++,,,...000111111000///......------------......//////000111111111111111///111333444666888;;;>>>AAAIIIWWWfffpppwww~~~|||uuukkkfffdddaaa\\\UUUUUUUUURRRNNNJJJGGGFFFEEEBBBBBBCCC@@@======AAA>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDD??????@@@AAABBBBBBCCCCCCCCCEEEGGGIIIJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJLLLMMMMMMLLLKKKJJJKKKMMMMMMKKKJJJKKKLLLHHHGGGHHHKKKNNNRRRSSSTTTVVVZZZ]]]]]]___jjj|||wwwqqqiiigggbbbZZZTTT```|||jjj\\\UUUKKKCCC@@@>>><<<:::::::::::::::::::::::::::999999999999999999999999666666666666555555555555555555555555555555555555333333333333333333333333111111111111111111111111222222222222222222222222222222222222222222222222000111222333444333222222000111222333333222111000...//////000111222222222111111111111111111111111222222111111111111222222000000000000000111111222222222222222333444555666777;;;???AAADDDKKKUUU^^^nnnxxxxxxxxxxxx{{{}}}wwwnnn>>>>>>===<<<<<<<<<<<<<<<:::999666333222222333444.........///////////////---.........//////000000111111111111111000//////////////////000000000000000000000000000000000000000000000111222222333333444444444444666999<<<>>>HHHNNN]]]lllssswww|||zzzvvvqqqjjjbbb\\\XXXTTTRRROOOLLLIIIGGGEEEEEEFFFEEEEEECCCBBBAAA@@@???CCCBBBAAA@@@AAABBBCCCDDDGGGGGGGGGFFFFFFDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLNNNPPPMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQTTTVVVXXXXXXZZZbbbnnnwwwsssqqqhhh]]]TTTRRRZZZooo}}}oooeeeYYYNNNIIICCC<<<;;;>>>;;;;;;:::::::::;;;;;;<<<888888888888777777777777555555555666666666666666666666555444333222222222444444444444444444444444777666666555444444333333444333333222222111111111333222111222222222000...///000222444444444222111111111111111111111111111111111111111111111111111222222222111111111000000000000111222222222222111222222111111111111222222555444333222222444555777>>>===>>>@@@EEEOOO```pppvvvrrr|||tttppprrr>>>>>>===<<<<<<<<<<<<===<<<;;;888666444333222222////////////////////////............/////////000111111111111111000//////////////////000000000111000000000000000000000000000000000111222222333333333444555666888;;;???AAAJJJTTTdddqqquuuxxx~~~|||yyywwwsssnnnggg```ZZZWWWSSSQQQOOOMMMJJJHHHGGGFFFHHHGGGGGGEEEDDDCCCBBBBBBDDDCCCBBBAAAAAABBBCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHGGGGGGFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLNNNOOOMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMOOOPPPRRRRRRSSSSSSPPPRRRTTTTTTUUU[[[dddlll~~~uuulll```WWWPPPSSSaaapppvvviii___UUUNNNGGG???<<<===;;;;;;;;;::::::;;;;;;<<<888888888888777777777777777777777777777777777777777666555444333333333333444444444444444444444444444444444555555555555555333333333222222222222222333222111222222222000...///111222444444444222111111111111111111111111111111111111111111111111111222222222111111111000000000000111222222222222111222222111111111111222222333222222222333666888:::;;;<<<>>>CCCNNN___pppzzzwwwzzz|||sssqqqvvv???>>>======<<<<<<=========<<<;;;999666444222222000000//////////////////............////////////000111111111111000000////////////000000000111111000000000000000000000000000000111111222333333333222444666888:::>>>BBBEEEPPP]]]mmmuuuvvvzzz~~~xxxtttrrrpppmmmhhhbbb\\\XXXUUUQQQPPPOOOMMMLLLJJJIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEFFFEEEDDDCCCCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDEEEFFFGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOONNNOOOOOONNNLLLLLLMMMOOONNNNNNNNNNNNMMMMMMMMMLLLMMMNNNPPPQQQSSSTTTUUUUUURRRSSSUUUUUUUUUXXX^^^dddooo}}}tttggg\\\QQQMMMSSS\\\}}}sssiii^^^UUULLLCCC===<<<<<<;;;;;;::::::;;;;;;;;;888888888888777777777777888888888888777777777777777777666555444444444444555555555555555555555555111222333444555555555555222222222222333333333333222111111222333333111///000111333444444333222222222222222222222222222222111111111111111111111111222222222111111111111111000000111222222222222111222222111111111111222222111111111222555888;;;===;;;???AAAGGGZZZrrrzzzzzzzzzlllkkksss???>>>>>>===<<<=========;;;;;;:::999888666444333111111000000000000//////.........///////////////000000111111111111000/////////000000000111111111000000000000000000000000000000111222222333333444222555888:::<<>>===============777888888888888777666555222222111111000000000000///////////////.........///000000111111111000000000000000000111111111111111111111111111111111111111111111222333333444444222666:::<<<>>>CCCKKKQQQeeepppxxxwwwvvv}}}||||||}}}vvvnnngggccc___^^^[[[XXXUUURRRPPPOOOMMMMMMNNNNNNNNNMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEHHHHHHHHHIIIHHHHHHGGGFFFIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMOOOQQQRRRSSSTTTSSSSSSSSSQQQOOONNNNNNPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOQQQSSSTTTUUUVVVVVVOOOQQQRRRTTTUUUVVVXXXYYYfffrrrttteeeZZZRRRQQQTTTRRRooowwwbbbRRRIIIBBB>>>===<<<;;;:::::::::::::::888888888888777777777666777777777666666555555555777777666555555555555666222222222222222222222222333444555666555444222111222222222333333444444555333222222333555666555333333333333444333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000111222222222222111333333222222222222333333444444444555777:::>>>@@@@@@FFFLLLXXXmmm~~~{{{yyylllgggiii@@@???>>>>>>======>>>>>>777777777777777888888888333333222222111000000000///////////////.........///000000111111111111000000000000111111111222222111111111111111111111111111111222222333444444444555999>>>AAAEEEMMMYYYbbbrrryyy}}}{{{{{{xxxyyyzzz{{{yyyuuuoooiiiccc^^^[[[VVVUUUSSSQQQOOONNNMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJJJJJJJIIIHHHGGGGGGDDDEEEFFFHHHIIIJJJJJJKKKHHHHHHHHHHHHIIIIIIIIIJJJIIIJJJLLLMMMMMMLLLJJJIIIGGGFFFFFFFFFGGGIIIJJJKKKKKKKKKLLLKKKKKKJJJIIIHHHFFFFFFFFFFFFHHHIIIKKKLLLMMMMMMNNNPPPQQQSSSTTTTTTTTTTTTTTTRRRPPPOOOPPPQQQRRRRRRRRRSSSTTTTTTUUUUUUQQQRRRSSSUUUVVVVVVVVVVVVSSSTTTUUUVVVXXXYYYZZZ[[[```kkkzzzkkk```XXXVVVWWWQQQfff~~~ppp\\\QQQHHHAAA===<<<<<<;;;::::::::::::888888888888777777777777777777666666555555444444666666555555444555555666222222222222222222222222555666777777777555222111333333333333444444444444444333333555777888777666444444444444333333333333333333333333333333333333111111111111111111111111111111111111111222222222000000111222222222222111333333222222222222333333555555555666999<<>>>>>======>>>>>>:::999888777777888999:::444333333222111111000000000/////////............//////000111111111111111000000111111111222222222111111111111111111111111111111222333333444444555777<<>>CCCEEEFFFLLL```yyy@@@??????>>>>>>>>>>>>>>>>>><<<:::888888888999:::444444333333222111000000000000//////.........---//////000111111111111111000111111111111222222222111111111111111111111111111222222333333444444555999???FFFLLLUUUdddxxx{{{vvvvvvyyy|||~~~sssnnnmmmcccaaa]]]XXXTTTQQQPPPOOOLLLKKKIIIHHHGGGHHHIIIIIIJJJKKKLLLMMMMMMLLLJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJDDDEEEFFFGGGIIIJJJKKKKKKJJJKKKMMMOOOOOOMMMKKKJJJGGGGGGGGGGGGHHHJJJLLLMMMHHHIIIJJJJJJIIIGGGEEEDDDGGGGGGGGGHHHIIILLLNNNOOONNNOOOOOOPPPQQQRRRSSSSSSTTTTTTUUUTTTRRRQQQSSSTTTRRRSSSTTTVVVXXXZZZ[[[\\\YYYYYYZZZZZZZZZZZZYYYYYYZZZXXXWWWWWWXXXXXXXXXXXXYYYdddwwwsssggg]]]YYYWWWZZZmmm|||rrrvvveeeSSSEEE>>>===<<<;;;:::999999999888888888888777777777777999999999888777666666555444444333333333444444555666666666666666666666666222444777999:::999777666555555555444444333333333555555666888:::<<<;;;:::666555444333333333333333333333333333333333333333111111111111111111111111000000111111222222222222000000111222222222222111444333333222222333333444222222444777;;;@@@EEEHHHMMMSSSkkk@@@??????>>>??????@@@@@@>>>>>>>>><<<999777888999888888777666444333111000000000000000000000000000000000000000////////////111000///......///000111333222111000000111111222555444333333444555555444;;;HHHTTTZZZbbbpppzzzxxxyyy}}}}}}tttkkkbbb\\\YYYWWWTTTQQQOOOMMMLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKLLLLLLMMMMMMLLLLLLLLLIIIIIIJJJJJJKKKKKKKKKLLLOOONNNNNNMMMMMMMMMNNNNNNLLLLLLKKKJJJJJJKKKMMMNNNKKKHHHGGGHHHJJJLLLJJJHHHHHHHHHIIIKKKMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQSSSTTTTTTRRRRRRSSSUUUVVVXXXZZZZZZYYY[[[___ccchhhgggeeebbb```^^^]]]]]]]]]]]]^^^]]]\\\YYYWWWVVVXXXbbbrrryyyrrrkkkeee]]]^^^ggg}}}{{{vvvmmmXXXOOOEEE???;;;<<<===::::::<<<888888888888777777777777777777777777666555444333777777666555555555555555444444444444444444444444555555444444444333333333444444444444555666888999<<<;;;;;;::::::999999888555555555444444333333333444333333222222333333444222222222222222222222222111111111111111111111111222222333333333222111111222222222222222222333333999666777===CCCEEEGGGKKKSSSiii}}}AAA@@@@@@????????????@@@===>>>>>>===<<<<<<===???999999888666444222111000000000000000000000000000000000000000////////////222111000000000000111222111222333333333333222111444444333333555666777777:::IIIZZZeeemmmvvv~~~~~~{{{zzz{{{}}}{{{tttmmmeee]]]XXXRRRQQQNNNLLLIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNMMMMMMMMMNNNNNNOOONNNMMMMMMMMMMMMMMMNNNNNNQQQOOOLLLLLLLLLLLLJJJGGGIIIJJJJJJLLLNNNPPPQQQSSSRRRRRRRRRRRRRRRSSSSSSSSSRRRTTTVVVVVVVVVWWWXXXZZZZZZ\\\^^^______bbbfffiiinnnmmmkkkjjjhhhfffeeeeeeeeeeeedddcccaaa^^^[[[ZZZXXXbbbrrr~~~sssjjjdddaaa]]]```pppyyy{{{aaaRRRHHHBBB===>>>===;;;999:::888888888888777777777777888777777666555555444444777777666555555555555555444444444444444444444444555555444444444333333333444444444444555777999:::===<<<<<<;;;:::999999888444444444444333333333222333333222222222222333333222222222222222222222222111111111111111111111111111111222333333444333333333333333333333444444444777666888===AAACCCIIIOOO^^^tttBBBAAAAAA@@@?????????@@@>>>???@@@???======???@@@<<<;;;999777555333111000000000000000000000000000////////////000000000000333222111111111111222333000222444666666444222000333333333444666888:::;;;???NNN```llluuu|||}}}}}}}}}~~~~~~wwwsssmmmhhhbbb\\\VVVRRRLLLKKKIIIGGGFFFEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNIIIJJJJJJKKKLLLMMMNNNNNNKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLOOOOOOOOOOOONNNNNNMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNOOOPPPOOOOOOPPPPPPPPPOOOOOONNNPPPNNNLLLLLLLLLKKKIIIGGGIIIIIIJJJKKKMMMOOOPPPRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUWWWZZZ[[[\\\^^^```cccaaacccfffhhhjjjmmmpppssswwwwwwvvvvvvuuutttrrrrrrpppooonnnkkkhhhdddaaa___```jjjzzzxxxmmmgggeee^^^ZZZbbbyyyoooYYYMMMEEE??????>>>;;;999999999999888888888777777777999888666555444555555666777666666555555555555666444444444444444444444444555555444444444333333333333444444555777888:::;;;======<<<;;;999888777777333333333333222222222222333222222111111222222333111111111111111111111111111111111111111111111111000111222444555555555666333444444444555555555555666777;;;???AAAEEEOOOZZZoooCCCBBBAAA@@@????????????AAAAAAAAA???<<<:::;;;<<>><<<999777555333222000000000000000000000000////////////000000000000222222222111111222222222000111333555555444222111333444444444555777:::===HHHUUUdddoooxxx}}}xxxzzz}}}|||uuukkkgggbbb]]]YYYTTTPPPMMMIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNQQQQQQQQQQQQPPPOOONNNMMMOOOOOOOOOOOOOOOOOOOOOPPPLLLLLLLLLMMMMMMOOOPPPQQQPPPQQQRRRRRRRRRQQQOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOQQQSSSTTTUUUUUUVVVWWWXXXYYYZZZ[[[[[[ZZZ\\\```bbbdddfffiiillljjjlllooorrruuuxxx{{{}}}zzzyyyvvvrrrmmmiiifffdddhhhqqqtttmmmgggbbb\\\]]]ggg}}}cccQQQHHH@@@??????<<<:::999999999999888888888777777:::888666444444555666777777666555555555555666666444444444444444444444444555555444444444333333333333333444666777999:::;;;;;;;;;:::999777666555555222222222222222222222222222222222111111222222222000000000000000000000000111111111111111111111111111222333444555555555555333333333444555555666666888:::???CCCDDDJJJYYYiiiBBBAAA@@@@@@?????????@@@??????>>><<<999888999:::BBB@@@>>>;;;888666555555111111111111111111111111.../////////000000000111111111111111111111111111111111111111111222333333444555555444444666:::>>>LLL\\\nnnzzz}}}vvvyyy}}}wwwllleeeccc___ZZZVVVRRROOOLLLIIIHHHGGGFFFEEEFFFFFFHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLMMMNNNOOOOOONNNNNNMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNOOOQQQRRRRRRSSSTTTTTTTTTSSSRRRPPPOOOPPPPPPQQQRRRRRRSSSTTTTTTSSSSSSTTTUUUWWWZZZ\\\]]]\\\]]]^^^___aaacccddddddcccfffiiikkklllooorrrtttssstttwwwzzz~~~~~~zzzvvvqqqmmmjjjhhhkkksss{{{qqqiiihhheeeaaa___lllpppXXXLLLAAA>>>???===;;;;;;999999999999888888888888999888666555444555777888666666555555555555666666444444444444444444444444555555444444444333333333222333444666777999999:::888777777666444333333222222222222222222222222222333222222222222222222333000000000000000000000000111111111111111111111111444444444555555444444333111222222333444555555555888:::???CCCFFFPPPdddwwwzzzvvvzzzzzzzzz|||@@@??????>>>??????@@@@@@:::;;;;;;;;;999999;;;<<>>CCCIIIWWWnnnzzzpppooosssnnnpppttt{{{============>>>???@@@@@@<<<======<<<;;;;;;<<<>>>???===:::777555555555555111111111111111111111111.........///000111111111111111222333333222111111000000111222222333333444222444777777888<<>>???===<<<;;;>>>>>>======<<<<<<;;;;;;<<<:::777444222111111111000000000000000000000000000000111111111222222222666555333222111222222333222222222333333444444444777444777<<<<<<>>>OOOdddzzzssstttuuuxxx{{{~~~uuuoooddd___YYYSSSPPPMMMKKKIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJLLLNNNOOONNNMMMPPPRRRVVVXXXZZZ]]]```cccaaa```aaacccgggjjjkkkjjjeeeeeefffggghhhiiiiiiiiihhhgggfffeeefffgggiiikkkllllllmmmmmmnnnoooppppppsssrrrqqqpppoooooooooooorrrmmmhhhgggiiikkklllkkkrrroookkkiiigggddd^^^YYY```dddjjjmmmooorrrwww{{{zzz}}}~~~~~~}}}yyysssnnnjjjiiimmmtttwwwuuukkkkkkggg``````gggvvvYYYMMMGGG???;;;===::::::999999888777777777888888888888888777666666666666666666555555555555444444444444444444444444444444555555555555444444444444444444444444444444333333333333333333333333555555555555444333222222222222222222222222222222222222222222222222222222000111222333333222000000222222222222222222222222555444333222444777:::<<<>>>>>>BBBNNNccc{{{wwwuuuwwwvvvpppjjjmmmttt{{{999:::<<<>>>??????>>>===========================;;;999666444222111222222111111111111111111111111000000111111111222222222555555333222111222333333333333333333333333444444666555999======BBBYYYrrrwwwssstttvvvyyy|||xxxnnnddd^^^ZZZVVVPPPMMMKKKJJJHHHGGGHHHGGGGGGGGGGGGGGGHHHHHHKKKLLLMMMPPPSSSUUUVVVVVVZZZ\\\___aaaccceeehhhjjjlllkkklllnnnqqqssssssrrrooooooooopppqqqqqqqqqrrrqqqpppooonnnoooqqqssstttyyyzzzzzz{{{}}}~~~~~~}}}}}}}}}~~~|||xxxtttrrrtttwwwyyyyyy|||zzzwwwuuusssoooiiidddeeeiiinnntttxxx{{{~~~~~~|||wwwqqqllliiihhhffflllnnnvvv{{{ooommmjjjcccbbbfffwww~~~```QQQIII@@@<<<>>>::::::999999888777777777777777777777777666555555666666666666555555555555444444444444444444444444444444555555555555444444444444444444444444444444333333333333333333333333444444444555444444333333222222222222222222222222222222222222222222222222333222111000000111222333222222222222222222222222444333333333444777:::<<<@@@AAAHHHWWWlll}}}{{{}}}yyyrrrpppsssyyy666888;;;===???@@@@@@@@@>>>>>>>>>>>>============888777555333222222222333111111111111111111111111111111111111111222222222555444333222222222333444555444444333333333444444555777;;;>>>>>>HHHfff~~~tttrrruuuxxxzzz}}}|||qqqggg^^^VVVQQQOOOLLLIIIGGGGGGHHHHHHGGGHHHHHHHHHHHHIIIJJJKKKKKKOOOQQQTTTXXX\\\___bbbcccjjjlllooopppqqqrrrtttvvvxxxxxxxxxzzz|||}}}|||{{{|||||||||||||||}}}}}}}}}|||{{{{{{zzz{{{}}}~~~{{{uuuqqqlllnnnqqqwww~~~}}}wwwpppkkkiiihhhdddhhhhhhooouuupppnnniiieeefffgggkkkXXXLLLBBB===>>>:::::::::999888888777777666666666666666555444444666666666666555555555555444444444444444444444444444444555555555555444444444444444444444444444444333333333333333333333333333333444444555444444444222222222222222222222222222222222222222222222222666333000------000444666333333333333333333333333444333333333555888;;;===AAAEEERRReeezzz~~~vvvxxx{{{444666999<<>>===<<<;;;:::555444333333222222333333111111111111111111111111111111111111111111111111444333222222222333444555666555444444333444444555555999===???AAAPPPrrryyyssstttxxxyyy{{{~~~zzztttlllddd]]]XXXSSSPPPKKKIIIGGGGGGHHHIIIJJJIIIIIIIIIJJJKKKMMMNNNPPPQQQVVVYYY]]]aaafffkkkpppsss{{{}}}~~~zzztttrrrqqquuu{{{~~~xxxqqqllljjjjjjdddhhhfffjjjyyy~~~uuutttoooiiiffffffssswww```PPPCCC>>>===;;;::::::999999888777777666666777777666666555444666666666666555555555555444444444444444444444444333444444555555444444333444444444444444444444444333333333333333333333333222222333444555555555555222222222222222222222222222222222222222222222222555333000......111444666333333333333333333333333333333333555777:::===>>>@@@III\\\tttzzz|||333444777:::===@@@BBBCCCCCCBBB@@@===;;;999777666333333222222222333333333111111111111111111111111111111111111111111111111333222222111222333555666777666555444333444666666777:::>>>AAAHHH[[[|||~~~wwwtttwwwzzz{{{|||}}}~~~vvvpppkkkfff```[[[WWWUUURRRPPPKKKIIIHHHHHHJJJKKKLLLKKKJJJJJJLLLNNNQQQTTTWWWXXX```dddiiimmmqqqvvv}}}zzztttsssvvv{{{~~~|||~~~wwwpppkkkiiiiiidddiiifffhhhttt}}}zzzvvvnnnhhhkkklllkkkVVVGGG???<<<;;;;;;::::::999888888888777888888888888777666666666666666666555555555555444444444444444444444444333333444444444444333333444444444444444444444444333333333333333333333333222222333444555555555555222222222222222222222222222222222222222222222222222222111111222333333444333333333333333333333333333444555777999<<>>@@@BBBAAA@@@>>>;;;888666444222222222222222222222222222222222222222222222222222222222222111111111111111222222111111222444555777777666444333444555777999;;;<<>>;;;;;;;;;:::999999888888888888888888888777777666666666666666555555555555444444444444444444444444333333444444444444333333444444444444444444444444333333333333333333333333333333444444555444444444222222222222222222222222222222222222222222222222///111333444555444333222333333333333333333333333444555777999<<>>???<<<<<<:::888666444333222111222222222222222111111222222222222222222222222222222222111111111000000111111111111222444666777666555444333444777999;;;???>>>AAANNNeeexxxyyyvvvssssssxxx|||}}}yyyzzzyyyrrrjjjbbb]]]VVVTTTQQQPPPOOONNNLLLJJJJJJJJJJJJMMMPPPSSSSSSSSSWWWYYY\\\aaagggmmmrrrttt|||}}}{{{|||~~~zzztttnnnkkkjjjoooyyy|||{{{rrrjjjdddeeerrroooZZZLLLCCC<<<;;;;;;::::::999888888777777777888777666666555666666666666555555555555444444444444444444444444222333333444444333333222444444444444444444444444333333333333333333333333444444444555444444333333222222222222222222222222222222222222222222222222///111222444555555444333444444444444444444444444555666999;;;???BBBDDDEEENNNddd~~~333333444666888:::<<<===888888777666555444333333111222222222222111000000222222222222222222222222222222222222111111000000111111111111222444666888666555333333555777;;;===BBB@@@CCCSSSppp}}}uuu{{{vvvrrrpppqqqwww{{{}}}yyyzzz|||xxxrrrlllfff___YYYUUUOOONNNNNNOOOPPPPPPNNNLLLKKKKKKMMMPPPUUUXXXYYYYYYaaacccgggmmmtttzzz||||||~~~yyysssooonnnmmmyyywwwhhheee```bbbuuuyyybbbRRRHHH<<<;;;;;;::::::999999888666666666666666555555444777666666666555555555555444444444444444444444444222333333444444333333222444444444444444444444444333333333333333333333333555555555555444333222222222222222222222222222222222222222222222222222222111111222333444444555555444444444444444444444444666777:::===@@@CCCFFFGGGUUUlll|||}}}666444222333666999;;;<<<333333222222111000000000444333333222111000//////111222222333333222222111222222222222222222222222222222111111111111111111999333111333666777:::>>>777FFFNNN]]]~~~|||yyyttttttssssssvvv|||~~~~~~zzzoookkkddd^^^ZZZWWWSSSQQQMMMLLLLLLMMMOOOOOOMMMLLLPPPRRRUUUWWWZZZ___dddhhhqqquuu{{{~~~|||vvvppplllnnnrrr||||||rrrjjjcccaaadddwwwkkkQQQGGGCCC===:::<<<===;;;999999999888888777777777777777666666666666555555555555666666555444444444444444444444444444444444444444111111111222222333333333555555555444444333333333333444444555555444444333444444333222111111111111333333333222222222111111444333333222222333333444111111000000111333555666777666999>>>AAACCCJJJQQQ```{{{555333222333666999::::::444444444333222222111111444444333333222111111000111222222333333222222111222222222222222222222222333333333222222222222222888333111444666777:::??????IIIOOO```xxx}}}rrrnnnrrrqqqssswww}}}~~~~~~vvvpppeeeaaa\\\XXXUUUTTTQQQPPPMMMMMMMMMNNNPPPQQQQQQQQQVVVYYY]]]```dddiiiooosss||||||wwwqqqnnnpppqqqyyy{{{ssskkkddd______mmmtttZZZMMMEEE>>>;;;===>>><<<::::::999999888777777777777777777777777666666666555555777666666777777888999:::444444444444444444444444222222222333333333444444333333333222222111111111333444444555555444444333444333222222111222222222333333333222222222222111444333333222222333333444222222222222333444666777999:::===AAACCCEEENNNXXXlll333222222444777888888888666555555444444333222222555444444333333222222222111222222333333222222111222222222222222222222222333333333444444444444444777333222555777888<<>>CCCFFFDDDGGGTTTaaa|||222222222444777888777666666666555444444333333222333333333333333222222222111222222333333222222111222222222222222222222222333333333333444444444444666333333666888999>>>DDDKKKLLLUUUqqqzzzsssoooqqqqqqsssvvv{{{}}}~~~{{{wwwwww{{{|||wwwpppiiieeeaaa\\\YYYRRRPPPOOOOOOQQQRRRRRRRRRPPPRRRUUUYYY]]]cccjjjnnnppptttxxx|||}}}||||||~~~}}}{{{yyyvvvoooooo{{{wwwqqqjjjbbbZZZ]]]wwwooo[[[JJJCCC======>>><<<;;;<<<:::999888888777777888888888888888888777777777777222333333444555777999:::555555555555555555555555444444555555555555555555444444444444444444444444333444444555555444444333111111111222333444555555444444333333333222222222444333333222222333333444333333333333444666888:::<<<@@@FFFHHHEEEIIIZZZlll~~~222222222444777888777555555555555444333333222222111111111111222222222222111222222333333222222111222222222222222222222222111222222222333333444444555333444777888:::@@@GGGLLLQQQ___}}}~~~yyyppppppssssssuuuxxx{{{~~~{{{xxxuuuqqqpppttt|||}}}xxxtttlllhhhbbb]]]YYYVVVTTTSSSPPPOOOOOOPPPSSSUUUVVVUUUSSSVVV[[[```fffmmmvvv|||~~~~~~zzzxxxxxxzzz|||~~~~~~}}}}}}|||tttqqqzzz{{{tttllleee\\\\\\nnnwww^^^NNNFFF>>>======;;;:::;;;:::999999888888888888888888888888888777777777777444333333333333444555555555555555555555555555555555555555555555555555555444444444444444444444444333444444555555444444333111111111222333444666666444444444333333333222222444333333222222333333444222222222222444666888999;;;@@@FFFHHHFFFMMMbbbwww~~~444333333444666888777666666555555444333333222222000000000111111222222222111222222333333222222111222222222222222222222222111111222222333333444444444333555888999;;;BBBJJJPPP\\\nnn{{{rrrnnnooorrruuuwwwyyyzzz{{{}}}{{{wwwwwwvvvuuutttuuu}}}}}}wwwrrrmmmgggddd^^^\\\XXXUUURRRQQQQQQQQQRRRRRRSSSVVVZZZ]]]]]]]]]ZZZ^^^eeejjjooovvv}}}zzzxxxvvvwwwyyy}}}}}}||||||||||||{{{xxx~~~{{{rrrjjjaaa\\\gggwwwdddTTTJJJAAA>>>===:::999;;;::::::999888888888888999888888777777777666666666777666666555444444444555555555555555555555555555555555555555555444444444111111222222222222333333333444444555555444444333222222222222333444666666444444444444333333333333444333333222222333333444222222222333444777999:::;;;???EEEHHHKKKUUUmmm777555333444666888888888777777666555555444444333000000111222222333444444111222222333333222222111222222222222222222222222222222222333444555555555333333666999:::;;;CCCMMMYYYkkkzzzrrrnnnnnnoooqqqtttvvvwwwwwwxxx|||{{{wwwuuuxxx|||}}}{{{zzz{{{uuuqqqkkkfffbbb^^^[[[XXXVVVVVVUUUTTTSSSSSSTTTUUUYYYYYY\\\```fffjjjkkkkkkhhhnnntttyyy|||}}}{{{uuuuuuvvvyyy}}}}}}|||{{{zzz{{{{{{|||}}}~~~|||}}}tttiii```bbbkkknnnZZZPPPEEEAAA>>>;;;:::;;;;;;:::999999888888999999777777777666666666555555777777666555555555555555555555555555555555555555555555555444444444333333111111111222222333333333333444444555555444444333333333333333333444555666555444444444444333333333444333333222222333333444333333333444666888:::<<<>>>AAAFFFKKKQQQ___yyy|||~~~yyy888666444444555888999999888888888777666666555555111111222333444444555555222222222333333222222222222222222222222222222222333333444444555666777777333333666::::::<<>>@@@@@@EEEKKKSSSfffyyy}}}~~~~~~555555444444444555555666777777666666555444333222///000000000000111111111222222222222222222222222222222222222222222222222333333222222333444444555:::777999@@@???@@@PPPeeewwwsssqqqmmmkkkjjjkkkmmmnnnoooooonnnpppuuu|||~~~|||rrrsssyyy}}}{{{xxxvvvxxxsssmmmiiigggddd___[[[[[[ZZZYYYZZZ[[[]]]```bbbfffhhhjjjnnnsssxxx{{{~~~|||zzzzzz}}}}}}zzzwwwvvvqqqqqqpppoooooopppqqqrrr~~~|||}}}}}}}}}{{{yyywwwuuunnnhhheeeeeefffhhhmmmssszzz}}}}}}}}}zzzlllfffdddyyy{{{hhhSSSGGGBBB>>><<<<<<999888777777777888:::;;;999888888777666777777777555555555555555555555555444555555555555666666666555555444444444333333333444444444444444444444444444444444444444444444444444444444444444444444444222222222333333333444444555555555555555555555555666666666666999<<>><<<===999888888777777888999999777777777777777888888999666666666666555555555555666666666666555555555555444444444444333333333333444444444444444444444444444444444444444444444444444444444444444444444444333333333444444444555555555555555555555666666666555555555777:::===@@@BBBFFFFFFNNNddd}}}444444555555555555555555555444333222111111111222000000111222333444444555222222222222222222222222222222222222222222222222444444444444555666777888999666;;;CCCGGGMMMeeexxx}}}qqqnnnooooooooonnnnnnrrruuussssssssspppmmmmmmppprrrwww}}}{{{zzz}}}||||||~~~|||zzzwwwsssoookkkiiiiiihhhhhhggghhhiiilllpppuuuzzz|||}}}~~~~~~~~~}}}zzzxxxtttoookkkmmmlllkkkjjjiiihhhhhhhhhqqqssswww{{{}}}|||{{{zzzyyyzzz{{{{{{{{{yyywwwuuukkkeeeaaa`````````dddiiiiiilllsssyyy~~~~~~}}}||||||}}}ttthhh______ppp}}}sssZZZKKKDDD???======;;;:::999888777777777777555666666777888999999999777777666666666555555555888888777666555555444444555555444444444333333333444444444444444444444444444444444444444444444444444444444444444444444444333333444444444555555555333333444444555555555555444444555777:::>>>AAABBBIIIIIISSSmmm{{{yyy~~~~~~}}}222333444555666666666666444333222111000111222222......///000111111222222222222222222222222222222222222222222222222222222555555555555666777999999999:::>>>DDDLLL[[[tttxxxnnnjjjlllnnnmmmlllnnnrrrwwwuuuwwwwwwssslllhhhggghhhpppxxx}}}~~~~~~}}}}}}~~~~~~xxxwwwuuusssrrrssstttuuutttuuuvvvyyy}}}~~~|||xxxqqqkkkjjjjjjiiigggfffdddccccccnnnqqquuuyyy{{{{{{zzzyyywwwyyy{{{||||||yyyuuusssjjjeeeaaa```___^^^```dddaaaeeejjjqqqvvvzzz}}}~~~zzz{{{{{{{{{yyyyyy{{{|||yyymmmddd^^^ddd}}}yyyvvv{{{bbbQQQHHHAAA>>>===;;;;;;:::999888777666555555555777888999999999999888777777666666555555555888888777666666555555444666666555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333444444444555555333333333444555555666666444555666999<<<@@@CCCDDDHHHKKK[[[www|||zzztttrrrwww|||~~~~~~zzzyyyyyy000111333555777777777777555333222000000111222333/////////000111111111222222222222222222222222222222222222222222222222222444444444444666777888999:::@@@DDDFFFRRRjjjuuunnnjjjlllnnnmmmlllooouuu{{{||||||tttllliiiiiiooowww|||}}}~~~zzz{{{~~~wwwpppllllllkkkiiigggeeecccbbbmmmooosssvvvxxxwwwvvvttttttwwwzzz|||{{{wwwrrrnnngggbbb______]]]ZZZ[[[^^^^^^___ccchhhlllqqqtttvvvsssvvvxxxxxxvvvuuuuuuvvv|||{{{{{{qqqeee```]]]hhh}}}rrrzzzlllZZZNNNEEE???===999999999999999888777666555666777888999999888888888888777777666555555444555555666666777777777888777777666666666555555555444444444444444444444444444444444444444444444444444444444444444444444444222333333333444444444444333444444555666666777777555666999<<<@@@CCCFFFGGGIIIQQQgggyyytttqqquuuyyy|||{{{wwwwwwxxx///111333555777888888888555444222000000111333444222222222222222333333333222222222222222222222222222222222222222222222222222333333444555666888888;;;DDDHHHGGGVVVsss~~~tttppplllooopppooonnnqqqyyyyyytttsssooowww{{{wwwwwwyyy|||{{{ssswww~~~|||tttppppppooommmkkkiiigggeeekkkmmmqqqssstttssspppoooqqqtttxxx{{{yyytttnnnjjjddd```]]]^^^\\\XXXWWWZZZ\\\]]]___bbbfffjjjmmmoooooosssvvvvvvtttqqqqqqrrrwwwwww|||{{{rrrccc```ZZZZZZqqqvvvzzztttaaaSSSHHH@@@===777777888999999999999888555666777999999999888777999888888777666555555444222333444666777999:::;;;777777777777666666666666444444444444444444444444444444444444444444444444444444444444444444444444222222222333333333444444444555555666777888888999777888;;;>>>BBBFFFHHHJJJLLLXXXrrrzzzvvvwwwzzz|||{{{xxxxxxyyy333444444444333333555666444444333222111111111111333222222111111222222333222222222222222222222222111000111222555666555444444444444444666888:::<<<:::BBBGGGMMMdddsssnnnmmmqqqoooooorrrrrrttt~~~}}}xxxvvv|||zzzuuusss|||xxxnnnnnnsssuuu}}}wwwvvvtttqqqnnniiieeecccjjjmmmpppqqqooommmkkkkkkmmmpppssstttsssnnnhhhddd^^^]]]\\\[[[ZZZYYYXXXWWWXXXYYY[[[^^^```bbbcccccchhhjjjmmmnnnmmmkkkkkkkkkrrrsssxxxwwwpppkkkbbb[[[]]]eeezzzlllWWWFFF======;;;:::999888777777777777999888888888777777666666666666666666777777777777333444666777999:::::::::666666555555555444444444444444444555555555555666111111222333444666666777555555555555555555555555222222111333444555444222777777777777888888888888777:::???DDDCCCBBBGGGPPPMMMccc|||}}}|||{{{{{{|||~~~~~~}}}yyyvvvttt333444444444333333555666555444333222222111111222333222222111111222222333222222222222222222222222444333333333444444222000444444444555666999;;;<<<<<>>>>><<<;;;:::999999999888888888888777777777777:::999888777666555555444999999999999777666555444555555555555555444444444444444444555555555555666888888777666555444444333333333333333333333333333666555555666888999777666555555555555555666777777;;;;;;???DDDFFFFFFIIINNNXXXttt}}}|||{{{zzz|||}}}xxxuuusss333444444444333333555666666666555444333333333333333222222111111222222333222222222222222222222222111000111222555666555444444444555666888:::===>>>AAABBBKKKdddrrrmmmnnnpppooopppsssxxxvvvuuuoooeee^^^___hhhppp}}}~~~zzzuuuqqqooofffhhhjjjjjjhhhfffeeeeeeccccccccccccaaa___]]][[[XXXYYYZZZ[[[ZZZYYYWWWVVVVVVVVVVVVWWWXXXXXXYYYZZZ[[[]]]___```___^^^___```______ccclllttt~~~|||uuummmddd]]]TTTUUUhhh~~~xxx\\\JJJBBB???>>>===;;;:::999999999888888888777777777777777999888888777777666666666::::::999999777666444444555555555555555555555555444444444555555555555666888777777666555444333333333333333333333333333333777666666777999999888666555555555555555666888888===<<>>???AAACCCRRRqqq~~~qqqmmmnnnpppnnnppptttyyyzzzvvvooofff___^^^fffnnnyyy{{{wwwsssqqqiiikkklllkkkiiigggggggggdddddddddcccbbb```^^^]]]YYYZZZ[[[[[[[[[ZZZYYYXXXXXXXXXWWWVVVVVVWWWXXXXXXXXXYYY[[[\\\[[[[[[\\\^^^]]]\\\^^^eeelllvvvyyypppggg```WWWTTTaaarrrzzz|||aaaNNNDDD???>>><<<;;;999888888888777777777777777777888888666666777777888888999999888888888888888777666555444555555555555555555555444444444555555555555666444444444444444444444444333333333333333333333333666555555666888888777555777666555555666888999;;;======???DDDGGGHHHNNNUUUiii~~~~~~~~~{{{wwwtttrrr333444444444333333555666666555444333222222222222333222222111111222222333222222222222222222222222444333333333444444222000555555555777999<<>>AAADDDEEEHHHRRR]]]ttt}}}}}}~~~~~~}}}yyyvvvtttrrr333444444444333333555666555444333222222111111222333222222111111222222333222222222222222222222222444333333333444444222000555555666777:::===@@@AAAHHHRRRmmmwwwooolllkkkkkklllpppssswww{{{tttoooggg___```fffqqq~~~|||yyyvvvtttnnnoooooommmkkkiiiiiijjjdddeeefffgggfffcccaaa______^^^]]]\\\]]]^^^```aaa```^^^\\\ZZZXXXXXXYYYYYYVVVXXXYYYYYYYYYZZZ\\\^^^]]]ZZZXXXZZZ]]]dddrrr}}}nnnggg```ZZZ\\\ccczzzyyy```NNNAAA@@@>>><<<;;;999999888666777777777888888888888777777777888888999999:::888888888888888777666666444444444555555555666666444444444555555555555666444444444444555555555555444444444444444444444444555444444666777888666555666555444444555777:::<<<<<<>>>BBBDDDBBBFFFUUUeeeyyyzzz|||~~~~~~|||~~~}}}~~~}}}{{{xxxuuusssrrr333444444444333333555666444444333222111111111111333222222222222222222333222222222222222222222222111000111222555666555444555555666777:::===@@@BBBLLLYYYwww~~~|||tttnnnkkkjjjiiikkkooorrrvvvyyyuuulllbbbaaaeeemmm{{{~~~}}}zzzwwwvvvqqqrrrrrrpppnnnllllllmmmcccdddfffgggfffcccaaa___aaa```^^^]]]]]]```bbbdddbbbaaa^^^[[[ZZZYYYZZZ[[[WWWXXXYYYYYYYYYZZZ\\\___^^^ZZZWWWWWWXXX^^^lllyyysssllleee^^^\\\aaavvv}}}|||iiiSSSCCCBBB@@@>>><<<;;;::::::666666777777888888888999999999999888888888888888999999999999888666555444444444444555555555666666444444444555555555666666666666666666666666555555555555555555555555555555666555555666888888777666555444333222444666999;;;;;;???CCCDDDAAAEEEWWWjjj}}}}}}|||xxxzzz}}}}}}zzzxxxzzzxxxwwwxxx|||~~~}}}{{{yyywwwuuusssrrr333333333333444666888999444333222111111111222333333222000222444555222000555555444333222111000///666555333222222333444555777888999999<<<@@@BBBAAAKKKjjjuuuooollljjjjjjmmmnnnmmmttt{{{rrrhhhddddddmmmrrr{{{}}}|||{{{zzzxxxuuuqqqooommmllllllllljjjiiiiiijjjjjjiiigggdddeeefffeeeccccccdddeeekkkiiiddd___[[[YYYYYYYYYZZZZZZYYYXXXWWWXXX[[[^^^aaa^^^YYYWWWYYY___ggglll{{{mmmfffaaa]]]\\\rrr{{{kkkUUUGGGDDD???;;;888666666666888888888999999888888888:::999888888777777888888888888888888888999999:::777666555444444555666777777777666666555555555444555555555555555555555555333333333444444444555555444555555555555555444444444444555666888999;;;<<>>@@@EEEEEEGGG[[[rrr}}}|||xxx|||yyysssooorrrssswww|||yyyxxxyyyxxxtttppp444444333333444666777888444333222111111111222333444222111222555555333111333333333222222222222111555444444333333444444444555666888:::===AAADDDDDDTTTtttwwwwwwnnnmmmmmmmmmooorrrrrrqqqyyyyyypppjjjiiijjjnnnvvv~~~{{{yyyvvvtttsssrrrooonnnmmmmmmmmmllljjjhhhdddeeeffffffddddddeeefffjjjgggccc___\\\[[[[[[[[[\\\\\\[[[ZZZYYY[[[___bbbddd```[[[WWWXXX\\\bbbfff{{{vvvmmmfffaaa___nnn}}}tttppp[[[FFFCCC???;;;::::::::::::888888888777777888888888:::999888888777777888888555555555555555666666777777666555444444555666777777666666666555555555444555555555555555555555555333444444444555555555555555555666666666555555444444444555666888:::;;;<<<@@@===@@@EEEGGGLLLbbbyyyzzzzzzxxx{{{~~~}}}zzzuuuqqqooorrrtttwww}}}}}}wwwuuuvvvwwwuuurrr555555444444555666777888555444333111111111222333444333222333444555333111111111111222222333333333333444444555555555444444333555888;;;>>>BBBFFFJJJaaayyytttwwwoooiiijjjnnnoooqqqtttuuuvvv{{{tttpppkkknnnttt~~~~~~{{{zzzuuutttssssssssspppmmmjjjeeeggghhhhhhfffffffffggghhhfffccc```^^^^^^^^^____________^^^^^^___bbbeeegggccc]]]XXXWWWYYY]]]```sss~~~rrriiibbb```fffoooxxxuuuaaaKKKFFF@@@<<<;;;;;;;;;;;;999888777666666777888999999999888777777777777888777777777777777888888888666666555555555555666666666666666555555555555555555555555555555555555555444444555555555666666666555666666777777666666666444555555777888:::<<<===???===???EEEIIISSSkkk}}}xxxyyy{{{{{{{{{xxxuuusssrrrsssvvvvvvyyy~~~{{{tttqqqrrrtttuuuttt555555555666666777777777666555333222111111222333222222222333333333222111111111222222222333333333222333555666666666444444555666:::>>>???AAAHHHPPPlll{{{tttmmmiiikkknnnnnnooorrrvvvzzz|||wwwrrrrrrvvv}}}|||{{{{{{zzzyyyvvvpppmmmhhhiiikkkkkkiiihhhhhhiiihhhfffeeecccccccccdddddddddeeedddcccaaabbbdddfffiiieee___ZZZXXXYYY[[[^^^jjjzzzssshhh```]]]^^^wwwxxx}}}vvvbbbRRRKKKCCC<<<::::::999888999888666555555666888999999999888777777777777777777777888888999999999999666666666555555666666666555555555555555555555555555555555555555555555555555555555666666666666777555666777777777777777777444555666777999;;;===>>>@@@>>>@@@DDDKKKYYYrrr|||yyyzzz}}}|||yyyvvvtttuuuxxx|||||||||}}}yyyrrrnnnooorrrtttvvv555555666777777888888888666555444222111111222222111111222222222111111111333333333222222222111111222333555666777666555555888999<<<@@@@@@AAAKKKXXXzzztttmmmiiilllnnnooooooqqquuu}}}}}}yyyxxxyyy|||{{{uuuqqqlllnnnpppooommmkkkjjjjjjiiihhhhhhhhhhhhiiijjjkkkjjjkkkjjjhhheeedddfffgggiiifffbbb]]][[[\\\^^^```ffftttuuuhhh```^^^ZZZnnntttaaaUUUMMMBBB;;;:::999888777999888777666666777888999999888777777666666777777333444555555666666555555555666666666666666666555444444444555555555555555555555555555555555555555555555555666666666666777555555666777777777777777555555666888:::<<<>>>@@@AAA@@@AAADDDMMM^^^www{{{yyy{{{|||zzzwwwtttssswww~~~~~~{{{|||wwwrrrnnnnnnpppsssuuu444555666888999999999999777666444333222222222222000222444333222111222222333333333222222111111111333444555666666666666666;;;;;;>>>AAA@@@BBBQQQcccssslllhhhkkkooopppqqqtttwww}}}|||~~~|||}}}zzzvvvqqqsssuuutttqqqnnnlllkkkjjjjjjkkkkkklllmmmnnnoooooopppooommmkkkiiijjjkkkkkkiiieeebbbaaaaaabbbdddeeepppyyykkkcccaaa\\\kkkwwwdddVVVLLLAAA::::::<<<;;;:::888888888999999888888888888888777666666666666777333444666777777777666555555555666666666666555555444444444444444555555555555555555555555555555555444444555555555666666666444444555666777777777777555555777888;;;===???AAAAAABBBBBBFFFPPPccc|||zzzyyy|||zzzyyyvvvssssssxxx{{{xxxxxxvvvssspppooooooqqqrrr333444666888:::;;;;;;;;;888777555333222222222222222444666666444222333555111222222222222222333333444444444444555666777888<<<:::===BBBAAAEEEXXXooovvvuuussslllgggiiimmmnnnpppsss|||~~~|||~~~{{{vvvxxxyyyxxxtttpppmmmlllkkkkkklllmmmnnnooopppppprrrsssssssssqqqpppqqqrrrooommmjjjgggeeeeeefffggggggppp~~~ooogggeeecccmmmlllZZZOOOBBB;;;;;;======;;;888999:::;;;;;;:::999888888888777666666666666666555666888999:::999888777444555666777777666555444333333333444444555555555555555555555555555555555333444444444555555555555333333444555666777777666555666777999;;;>>>@@@AAA@@@BBBDDDHHHTTTjjj{{{|||}}}|||yyywwwvvvzzz{{{xxxvvvvvvuuusssqqqooooooooo222333666999;;;<<<<<<<<<888777555333222222222222333666888888555444555777///000111222333444555555555444444444555666888999;;;999<<>>AAABBB@@@BBBEEEJJJXXXooo}}}~~~|||{{{}}}|||yyytttuuuvvvuuurrrooommmmmm333444666888999:::::::::;;;888555444333333222111000000000111222444555666000000111111111222222222666555555555666777999:::???:::<<>>AAACCCEEEEEEEEEKKK\\\sss|||xxxuuuxxxvvvsssqqqnnnjjjeeebbb333555777999:::;;;::::::888666444333444555444444777666555333222222222222333333333444444444555555555444444555666888:::;;;===>>>BBBGGGQQQgggeee^^^ccc|||sssnnnkkkkkklllooovvv~~~~~~{{{yyyxxxssstttvvvwwwxxxyyyxxxxxx}}}}}}||||||}}}~~~|||vvvnnnkkkmmmuuu|||{{{qqqbbb^^^]]]eeezzzttt[[[JJJBBB<<<:::;;;777777777888999999999:::999999888888777777666666777666666666666777777777333333333444444444555555555555444444444444444444222333333333444555555555444444555555555555444444444444555555666666777777777888:::<<>>AAACCCEEEFFFHHHKKKXXXnnn}}}xxx~~~~~~yyyvvvttttttsss{{{xxxtttppplllfff```\\\444555777999;;;;;;;;;;;;999777444333444444444333111111111111222222333444333333333444444444555555444444444444666888;;;<<<<<>>AAADDDEEEFFFGGGFFFNNNcccxxxzzz{{{wwwnnnooosssyyy~~~yyyxxxwwwtttqqqooopppqqqsssrrrqqqoookkkbbbXXXQQQ555444555777:::<<<<<<<<<===;;;888555222111111222444444333333333222222222444222111111222333333222333444444666888:::<<<===AAADDDLLL```{{{eee]]][[[pppyyyoooooonnnlllmmmvvv}}}vvvrrrqqqppptttoooeee^^^```kkk~~~cccMMMCCC>>>;;;<<<;;;999888777777666666888888888888888888888888666666666666777777777777777666666555555555666666777666555444444444444444444555555555555555444444444444444555555555666666666666555555555777888999<<<<<<>>>???AAADDDFFFHHHKKKYYYooorrr{{{{{{qqqmmmjjjpppxxx~~~yyyxxxwwwtttqqqqqqrrrssssssrrrooojjjddd]]]WWWSSS555444444777:::<<<<<<;;;===<<<888555333222222222333444444444555555666666555333222222333444444333444555666777999;;;===>>>AAADDDQQQjjjrrr```\\\]]]rrrwwwoooooonnnmmmpppyyyzzzvvvtttwwwrrrggg___```gggyyy|||hhhQQQFFF@@@<<<<<<;;;:::888777777666666888888888888888888888888888888888888888777777777666666555555555555666666777666555444444444444555444555555666666555444444444444444555555555666666666666555555666777888999<<<===???@@@BBBDDDFFFHHHPPPbbbyyy}}}ttt}}}sssnnnmmmssszzz{{{zzzwwwsssqqqppprrrsssrrrppplllfff```YYYTTTPPP555444444666999<<<<<<;;;===<<<999666555444333333444444555666777888999999666444333333444555555444555666777888:::===???@@@BBBEEEXXXxxx|||dddZZZZZZaaaxxxtttnnnnnnoooooosss}}}}}}}}}vvvkkkbbb___bbbnnnyyyuuupppWWWJJJCCC===<<<;;;:::999777777777777888888888888888888888888::::::999999888888777777666666555555555555666666666666555555444444555555444555555666666555555555444444444555555555555555666555555555666777999:::<<<>>>AAABBBCCCDDDFFFHHHUUUooowwwyyytttnnnooouuu||||||wwwsssqqqqqqrrrtttqqqnnnhhhaaaZZZTTTPPPNNN444444444666999;;;;;;;;;<<<;;;999777666555555444555555666777777888999999666444333333444555555444555666777888;;;===???AAACCCGGG^^^kkkXXXTTTWWWhhh|||qqqkkklllnnnqqqwww}}}pppeee```^^^ddd}}}zzzoooxxx^^^NNNDDD>>><<<;;;:::999888777777777888888888888888888888888::::::999888888777666666666555555555555666666777666666555555555555666666444555555666666666666555555555555555555555555555555555555555666777999:::<<>>===<<<:::999888888777777888888888888888888888888999999888777666666555555555555555555555666777777666666555555555666666777444555555666777777666666555555555555555555555444555555444555666888999;;;===@@@CCCDDDCCCDDDIIINNN^^^}}}zzzyyy{{{qqqllloooyyyzzzuuuttttttuuuuuurrrmmmeee[[[TTTOOOMMMMMM444333333555888;;;;;;:::999999888777777666555555777666666666555555555444555333222222333444444333444444666888;;;===@@@AAAGGGVVVtttkkkWWWMMMPPPYYYzzzrrrmmmgggiiimmmsss|||pppiiibbb^^^mmmvvviiiTTTGGG???===<<<;;;999888888888888888888888888888888888888888888777777666666555555555555444555555666777888666666555555666666777777444555666666777777777777555555555555555444444444555444444555666888:::;;;===@@@CCCCCCBBBEEELLLSSSfffvvvzzz}}}yyyqqqnnnttt}}}yyyuuuuuuuuuuuusssrrrmmmddd[[[TTTPPPNNNNNN333333333555888:::;;;:::777777777777666555555444555555555666666666666666666444333333444555555444555666777999<<>>AAACCCAAA@@@EEEOOOXXXqqqoooyyy~~~yyysssssswww}}}vvvssstttuuusssppppppkkkccc[[[TTTPPPOOONNN333333333555888:::::::::666666666666666555444444444444555666777888999999777666444444666777666555666777888;;;===@@@CCCEEEMMMjjjtttYYYIIIHHHTTTaaavvvmmmkkkjjjkkkpppxxx{{{{{{}}}|||xxx{{{|||xxxvvvvvvxxxxxxxxxuuuooohhhaaa]]]YYY]]]eeeoooxxx}}}sssiii^^^ddduuu}}}rrr[[[LLLCCC===<<<;;;:::999888888888888888888888888888888888888888888888888999999999444444444555555777888888666666666666666777888888444444666777888888888888666666555555555444444444444444444444666888:::<<<>>>AAABBBAAA@@@EEEQQQ[[[zzzwwwiiivvvzzzuuuwwwxxx~~~zzztttrrrssstttqqqmmmnnnjjjbbb[[[TTTPPPNNNNNN222333444555666888888999888888888777666666555555555555444444444444555555333333444444444444444444777666666:::<<<===DDDKKKSSSyyyeeeQQQHHHFFFSSSccctttllllllmmmnnnsss}}}~~~zzzyyyxxxwwwvvvvvvvvvvvv}}}{{{zzzvvvrrroooqqqtttuuurrrkkkaaaXXXTTTUUUUUUYYYaaaiiiqqq{{{wwwllleeeeeeiii}}}cccPPPFFFAAA<<<:::<<<<<<::::::<<<;;;:::999999888888999999999888888777666555555444777777777777777777777777555555555555555555555555555555555555666666666666666666666666666666666666888888777777888888999999???BBBGGGHHHDDDEEESSSbbbyyyyyyzzzrrruuu}}}{{{xxxvvvwwwyyyyyywwwtttmmmggg^^^WWWTTTSSSSSSSSS333333444555777888999:::888888777777666555555444555555444444444444555555333333444444444444555555777666888;;;<<<>>>DDDLLLXXX}}}```OOOGGGGGGSSSeeeuuuoooqqqmmmooouuu|||zzzxxxxxxxxxxxxyyyzzz{{{{{{~~~|||zzzxxxuuupppmmmoooqqqrrrooohhh^^^WWWRRRRRRQQQUUU\\\bbbiiirrr|||{{{mmmdddcccgggiiiSSSHHHBBB<<<:::;;;<<<:::999;;;;;;:::999999888888999999999888888777666666555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666888888888999:::;;;===>>>???BBBFFFFFFDDDHHHYYYjjjwwwwwwzzztttwww}}}zzzyyyzzzyyyuuurrrkkkfff^^^XXXUUUUUUVVVVVV444444555666777999:::;;;777777777666555555444444555555444444444444555555333333444444444555555555777777:::===>>>???EEEMMM```wwwZZZLLLFFFGGGTTTfffvvvqqqsssnnnrrryyy|||zzzxxxxxxyyyzzz|||~~~~~~|||zzzxxxvvvrrrnnnjjjkkklllmmmjjjcccZZZTTTQQQNNNMMMOOOUUUYYY]]]eeemmm{{{pppeeecccdddooo|||qqqZZZLLLCCC===:::;;;;;;999888:::::::::999888888888888999888888888777777666666555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666777999:::===>>>???@@@AAADDDDDDDDDLLL```tttkkkuuuzzzvvvzzz|||zzzyyyvvvqqqlllhhhccc\\\WWWWWWXXXZZZ[[[555555555666777999;;;<<<777777666666555444444444555555444444444444555555333333444444555555666666888888;;;??????@@@GGGQQQkkknnnUUUKKKFFFGGGUUUggg}}}wwwppppppooouuu}}}~~~yyyyyyzzz{{{}}}}}}{{{xxxvvvtttppplllhhhggghhhgggddd]]]VVVQQQOOONNNLLLMMMQQQSSSUUUZZZbbbnnnwwwvvviiieeeeeedddmmmzzzaaaSSSEEE>>>:::;;;:::888777::::::999999888888888888888888888888777777777666666777777777777777777777777555555555555555555555555555555555555666666666666666666666666666666666666444555555777888:::<<<===AAAAAABBBBBBCCCMMMeee{{{~~~~~~gggxxxxxxxxx}}}~~~{{{zzzxxxtttmmmhhhddd___ZZZWWWWWWZZZ]]]___666555555555777999;;;===777777777666555555444444555555444444444444555555333333444555555666777777888999<<<@@@@@@BBBKKKVVVwww}}}fffQQQJJJFFFGGGUUUggg}}}zzzpppnnnooowww{{{{{{|||}}}~~~}}}{{{xxxvvvsssoookkkgggcccdddbbb^^^XXXSSSPPPOOOOOOMMMMMMPPPPPPPPPTTTZZZdddmmmyyy~~~pppiiigggccchhh{{{~~~hhhYYYGGGAAA<<<;;;:::777777999:::999888888777777888888888888888888777777777777777777777777777777777777555555555555555555555555555555555555666666666666666666666666666666666666666666666777888999;;;;;;BBBBBBBBBAAACCCNNNfff}}}yyyzzzmmmyyyvvvzzz~~~~~~|||zzzzzzyyyuuunnnhhh___[[[VVVTTTWWW[[[___aaa666555444444666888;;;<<<888888888777666666555555555555444444444444555555333333444555666777777888888999===??????CCCPPP]]]qqq]]]LLLHHHFFFGGGUUUggg|||qqqnnnoooyyy~~~~~~~~~~~~~~~|||yyyvvvtttpppkkkgggbbbaaa___ZZZUUUQQQPPPOOOPPPMMMMMMOOOOOONNNQQQVVV\\\dddooozzzvvvnnniiifffjjj|||nnn^^^JJJCCC===<<<:::888777:::999999888777777777777888888888888888888888888888555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666999999999999:::;;;<<<===AAABBBCCCCCCEEEPPPhhh~~~yyy|||www~~~vvvvvv{{{~~~{{{yyyyyyzzzzzzvvvoooiiiYYYVVVRRRQQQUUUZZZ___bbb555444333333444777:::<<<999999999888777777666666555555444444444444555555333333444555666777888888888999<<<>>>???DDDTTTcccdddSSSFFFEEEEEEGGGVVViiiyyyqqqnnnnnnzzz}}}zzzxxxuuuqqqlllhhhaaa```]]]XXXSSSPPPPPPQQQNNNLLLLLLNNNMMMKKKNNNSSSWWW]]]gggppp|||{{{pppiiihhhlll~~~sss___MMMEEE???===;;;888888:::999999888777777777777777888888888888888888888888555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666777777888999:::<<<>>>??????AAADDDFFFIIITTTkkk}}}vvvwww|||~~~zzzvvvuuuuuuwwwwwwssskkkeeeUUURRROOONNNSSSYYY^^^aaa555444222222444666:::<<<::::::999999888777777777555555555444444555555555333333444555666777888999888999<<<>>>>>>EEEVVVggg[[[LLLBBBCCCEEEGGGWWWjjjtttnnnnnnnnnzzz~~~~~~{{{yyyvvvqqqllliiiaaa```\\\WWWSSSPPPQQQRRRLLLJJJKKKMMMLLLJJJLLLQQQTTTZZZbbbjjjuuu}}}pppggghhhllluuu___OOOGGG@@@>>><<<999888;;;999888888777777777777777888888888888888888999999777777777777777777777777555555555555555555555555555555555555666666666777666666666666666666666666333333444666999;;;>>>???===@@@EEEIIILLLXXXooouuuwwwxxx}}}}}}}}}uuuqqqqqqqqqssssssnnnfff___SSSPPPMMMMMMQQQWWW]]]```555444444444555888:::<<>>;;;999777777888333444555666777888999999777777777777777777777777888777666555444555666666555555444444444444555555777777777777666666666666555555555555555666777777777888:::<<<===>>>??????@@@DDDDDDDDDMMMaaarrryyy~~~vvv{{{yyyzzz~~~~~~}}}vvvuuurrrpppppppppkkkccc[[[NNNMMMLLLNNNRRRXXX___ccc555555555666777999;;;<<>>;;;:::888777999777777777777777777777777777777777777777777777777777777555444444444555666555555444444444444555555444555555666777888888999666555555555555666777777777888:::<<<===??????@@@@@@CCCDDDEEEPPPcccssszzz|||yyy|||||||||uuussspppnnnnnnmmmiii```YYYPPPOOOMMMNNNSSSZZZaaafff555666666888999:::;;;<<<@@@>>>=========<<<999777555555555777999999777555555555444444555777888999<<<:::>>>EEEEEELLLhhh}}}}}}^^^NNNEEEBBBFFFHHHOOOeeetttnnnsss{{{~~~~~~{{{|||~~~}}}yyyuuuiiieee^^^ZZZWWWUUUTTTRRRPPPOOONNNNNNMMMMMMNNNNNNRRRUUUYYY\\\bbbnnnzzznnniiiiiinnnyyyvvvWWWKKK???;;;:::999999:::::::::999888777666666555777777777777777777777777666666555444444444444555555555444444444444555555555555666666777777888888666666555555666666777888777888:::<<<>>>???@@@@@@@@@BBBDDDHHHSSSeeettt{{{zzz}}}~~~zzztttqqqnnnlllkkkjjjeee]]]WWWRRRPPPNNNOOOSSS[[[dddiii444555666888999:::;;;;;;??????>>>>>>>>>===;;;:::888777777999::::::888666555555444555555777999::::::;;;@@@EEEFFFPPPooowwwqqqTTTKKKDDDBBBEEEIIISSSkkk|||qqqnnnvvv~~~~~~~~~|||yyywwwlllhhhaaa\\\YYYWWWTTTSSSPPPPPPOOONNNMMMMMMMMMMMMQQQTTTWWWYYY]]]hhhwwwrrrkkkggghhhmmmttt}}}\\\NNN@@@;;;;;;:::::::::;;;::::::999888777666666777777777777777777777777666555555444444444444444555555444444444444555555999999888777666555444444666666666555666777777888777888:::<<<>>>???@@@@@@BBBBBBDDDJJJWWWfffssszzz||||||yyytttpppnnnllljjjgggbbb[[[VVVSSSPPPNNNNNNSSS\\\eeelll222333555777888999999999>>>?????????>>>======<<<<<<;;;:::;;;<<<;;;999666555555555555666888:::;;;;;;===BBBEEEGGGUUUvvvtttsssgggNNNGGGCCCAAAEEEJJJVVVoooxxxooooooxxx~~~}}}|||~~~{{{xxxuuusssnnniiiddd___[[[YYYVVVSSSQQQPPPOOONNNMMMMMMMMMMMMNNNQQQUUUWWWZZZcccqqq{{{vvvmmmgggdddeeegggrrrbbbRRRBBB<<<<<<;;;::::::999999999888888888888888777777777777777777777777555555555555555444444444555555444444444444555555888888888777666555555444666666666666666777888888888999;;;===>>>@@@@@@@@@DDDCCCEEENNN[[[hhhssszzz||||||~~~xxxtttpppooommmjjjfff```ZZZVVVRRROOOMMMNNNSSS\\\fffmmm333333444666777888999:::===>>>@@@???>>>======>>>>>>============<<<999666555555555555666888:::<<<===???BBBEEEJJJ]]]tttzzzwww\\\JJJDDDBBBAAADDDJJJYYYrrruuuoooqqq{{{}}}zzzyyyzzz~~~~~~yyyuuuqqqooonnnjjjeee```]]]ZZZWWWTTTQQQPPPOOONNNMMMLLLLLLLLLLLLPPPSSSUUUWWW___kkktttzzzooogggbbbccccccjjj~~~hhhVVVDDD===<<<;;;:::999666777777888888999999999777777777777777777777777666666777777666666555444555555444444444444555555444444555666777888999999777777666666777777888999888999;;;===???@@@AAAAAADDDBBBFFFSSSbbbnnnwww~~~|||}}}|||vvvtttqqqpppnnnjjjddd^^^YYYVVVPPPOOOMMMOOOUUU^^^gggmmm555555555555777999;;;<<<;;;>>>@@@???===<<<===??????>>>=========;;;888555555555555555777999;;;<<<>>>???BBBFFFOOOfffxxxiiiSSSFFFBBBAAA@@@BBBIIIZZZsssssspppttt}}}|||}}}}}}}}}{{{yyyzzz|||zzzuuupppnnnmmmjjjeeeaaa^^^[[[XXXUUURRRQQQOOONNNMMMLLLLLLLLLKKKOOORRRSSSTTTZZZdddllluuu||||||qqqfffbbbeeeffflll|||nnnZZZFFF======;;;999888666666666777777888888888777777777777777777777777666777888888888777666555555555444444444444555555222333444666777999:::;;;777777666666777777888999888999;;;===???@@@AAAAAADDDAAAGGGWWWiiivvvyyy}}}wwwsssrrrppppppnnniiiccc\\\XXXUUUPPPOOOOOOQQQWWW```iiinnn777666555555777999<<<>>>:::===??????===<<<===??????>>>===<<<<<<:::777444555555555555777999;;;===???@@@AAAFFFSSSmmm|||zzzvvvxxx```MMMCCCAAA@@@@@@BBBIIIZZZttt}}}sssqqqwww|||{{{}}}~~~~~~}}}||||||~~~}}}wwwrrrpppllliiieeeaaa^^^\\\XXXVVVRRRQQQPPPNNNMMMLLLLLLLLLLLLOOOQQQRRRRRRVVV___gggmmmuuu~~~qqqfffccchhhjjjooo}}}qqq\\\GGG>>>===;;;888777777777777666666666666666777777777777777777777777777888999999999888666555555555555444444555555555555555666666777777888888777777777777777888888999999:::;;;===???@@@AAAAAACCC@@@GGG[[[nnn|||uuu~~~}}}tttpppppppppooommmhhhaaa[[[VVVTTTPPPPPPQQQTTTZZZbbbjjjooo888777555444555777:::<<<>>>>>>?????????>>>>>>===@@@>>><<<<<<;;;:::777555444555555555555777999<<<<<<@@@CCCHHHYYYzzz}}}mmmxxxtttnnnWWWJJJDDDCCCBBBDDDGGGKKKXXXsss{{{rrrpppuuu|||{{{zzzzzzyyyyyyxxxyyyyyyzzz~~~|||yyysssoooqqqjjjaaa^^^^^^\\\VVVPPPUUUSSSQQQNNNLLLLLLMMMMMMNNNOOOOOOOOOPPPTTTYYY\\\hhhooo|||rrrkkkjjjlllkkkppp|||___LLLGGG???<<<<<<888999999999999999999999999777777777777777777777777777777777777777777777777666666555555555555666666555555666777888888999999888777666555555666777777999:::<<>>>>>?????????>>>>>>===???>>><<<<<<;;;:::777555444555555555555777:::<<<;;;???CCCIII]]]~~~zzzrrr}}}~~~gggSSSIIIFFFCCCBBBCCCGGGOOO^^^xxxvvvooopppwww}}}|||zzzxxxxxxxxxxxxyyy{{{~~~|||zzzxxxuuusssrrrkkkccc______]]]WWWRRRTTTRRRPPPMMMLLLLLLMMMMMMMMMNNNNNNOOOOOORRRWWW[[[eeekkkvvvrrrkkkiiikkkjjjooo}}}cccNNNGGG???<<<<<<888888888888888888888888888777777777777777777777777777777777777777777777777666666555555555555666666666666777777888999999:::888777666555555666777888999:::<<>>>>>??????>>>>>>>>>???>>><<<;;;;;;:::777444444555555666666777:::===;;;???CCCLLLbbb}}}vvvxxx{{{___NNNHHHHHHDDDAAABBBHHHSSSfffpppkkkpppyyy|||yyyxxxxxxyyyzzz}}}~~~~~~zzzxxxwwwwwwvvvrrrllldddaaa```^^^YYYTTTQQQPPPNNNMMMLLLLLLMMMMMMLLLMMMMMMMMMNNNPPPTTTWWW```eeeooo{{{~~~qqqjjjgggjjjiiinnnwwwjjjSSSIII???;;;<<<999777777777777777777777777777777777777777777777777777777777777777777777777666666555555555555666666777777777888999999::::::888777666555555666777888999:::<<<>>>@@@AAABBBBBBGGGJJJYYYrrr~~~zzz{{{vvvtttssssssrrrkkkbbb\\\ZZZVVVPPPKKKMMMMMMOOOUUU___iiipppttt777777666555666888999;;;<<<===>>>>>>>>>>>>>>>>>>???===<<<;;;;;;999666444333444666666666888;;;>>>===???DDDOOOhhhnnnqqqtttZZZKKKGGGHHHEEECCCCCCJJJYYYnnnxxxjjjjjjrrr}}}}}}{{{{{{|||}}}~~~}}}~~~~~~zzzyyyxxxwwwuuurrrlllfffbbbaaa^^^ZZZVVVOOOOOOMMMLLLLLLLLLLLLMMMKKKLLLMMMLLLLLLNNNQQQTTTZZZ```jjjwwwwwwpppiiifffiiiiiilllxxxrrrXXXKKK???;;;<<<999888888888888888777777777777777777777777777777777777777777777777777777777666666555555555555666666777888888888999999999:::777666666555555666888888:::;;;<<<>>>@@@AAABBBBBBGGGLLL___yyyqqqvvvyyytttsssrrrrrrpppggg]]]XXXXXXVVVPPPKKKLLLMMMQQQYYYbbblllrrruuu777666666666777888999:::<<<<<<===>>>>>>>>>>>>>>>???===;;;;;;:::999666444333444666666666888<<<>>>@@@AAAFFFTTToooqqq```jjjnnnXXXJJJFFFFFFFFFFFFGGGNNN^^^uuutttiiilllvvv~~~|||~~~}}}{{{yyyuuurrrppplllfffbbb```]]]ZZZWWWOOONNNNNNMMMMMMLLLLLLLLLKKKLLLLLLLLLKKKLLLNNNPPPTTT\\\hhhuuuuuuooohhhfffkkkjjjlll~~~yyyzzz^^^OOOAAA<<<===:::::::::999999999888888888888888888888888888888888777777777777777777777777666666555555555555666666888888888888888999999999777666555555555777888999:::;;;<<<===???AAABBBCCCEEENNNdddzzz~~~iiiwwwyyysssqqqpppooojjjaaaXXXUUUVVVVVVQQQLLLLLLNNNSSS\\\eeennnsssuuu666666666777777888999:::;;;;;;<<<===>>>>>>>>>>>>>>>===;;;::::::999666333333444666666777999<<>>>>>:::;;;;;;::::::999888888888888888888888888888888888777777777777777777777777666666555555555555666666777777777777777777777777666666555555666777888999;;;;;;<<<===>>>AAABBBCCCEEEPPPhhhqqqvvvhhh~~~zzzsssooommmlllbbb\\\VVVTTTUUUUUUQQQNNNLLLOOOUUU^^^hhhooorrrsss666666666777888888999999:::;;;<<<===>>>>>>>>>>>>>>><<<;;;::::::888666333333444666666777999===@@@CCCCCCJJJ^^^yyycccUUU^^^xxxwww[[[MMMHHHFFFEEEDDDLLLUUU^^^nnnvvvqqqqqqxxx~~~{{{yyy{{{~~~}}}|||xxxrrrnnnkkkhhhddd___\\\YYYWWWVVVQQQQQQQQQPPPNNNMMMLLLKKKKKKLLLMMMLLLKKKJJJKKKLLLNNNTTT^^^hhhrrr~~~xxxlllfffiiippppppmmmxxxuuugggWWWGGG??????;;;:::::::::999888777777777888888888888888888888888777777777777777777777777666666555555555555666666666666666666666666666666666555555555666777999:::;;;;;;;;;<<<>>>@@@CCCDDDHHHTTTllluuuqqqkkk~~~xxxyyyyyy}}}yyyrrrnnnkkkiii\\\ZZZVVVTTTSSSRRRPPPNNNLLLOOOVVV```iiioooqqqqqq666666666777888888999999:::;;;<<<===>>>>>>>>>>>>>>><<<;;;::::::888555333333444666777777:::===@@@CCCDDDKKKbbbiiiUUUSSSiiipppSSSGGGFFFFFFFFFBBBNNNZZZdddttttttrrrttt|||zzzvvvwww~~~~~~}}}{{{zzzvvvrrroooiiigggccc^^^[[[XXXVVVUUURRRRRRRRRQQQOOOMMMKKKJJJLLLMMMMMMMMMKKKJJJKKKLLLMMMRRRYYY```jjjxxxzzztttkkkfffjjjrrrrrrnnnwwwvvviiiYYYHHHAAA???;;;999999999888777666666555888888888888888888888888777777777777777777777777666666555555555555666666666666666666555555555555666555555555666777999:::;;;;;;;;;<<<>>>@@@CCCDDDJJJWWWnnnooonnnuuuoooqqquuuzzzxxxrrrmmmiiigggZZZYYYWWWUUURRRPPPNNNMMMLLLPPPWWW```iiinnnpppooo666666666666777888999:::999::::::;;;;;;<<<<<<======;;;:::888777777888999666666666777999;;;===>>>EEEFFFQQQnnnvvvXXXNNNLLLeeeeeePPPFFF@@@???CCCLLLPPPYYYgggzzz}}}uuusssuuu}}}|||wwwuuuwww{{{~~~}}}~~~~~~{{{xxxvvvtttqqqoooiiigggbbb^^^YYYVVVTTTSSSOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKJJJIIIIIIIIIJJJLLLMMMRRR[[[cccmmm{{{|||pppkkkgggfffjjjooottt{{{~~~}}}kkkYYYNNNBBB;;;<<<:::::::::999999999999999666666666666666666666666444555666777777666555444777777777666555555444444888888888777777777777777777999999888666444444444:::;;;<<<======???CCCEEEHHH\\\wwwppptttxxxoooeee```aaakkkwww{{{sssoookkkfffbbbYYYTTTQQQSSSRRROOOMMMNNNOOOQQQVVV```kkkrrrrrrooo666666666666777888999:::999999999999999999999888::::::999888777777777777777777777888:::<<<>>>@@@FFFIIIWWWuuuhhhRRRMMMOOOmmm```OOOFFF@@@@@@DDDGGGMMMYYYkkk}}}wwwwwwyyy|||wwwvvvxxx|||}}}|||{{{yyyxxxxxxwwwuuuqqqnnnhhhfffbbb^^^ZZZWWWVVVUUUQQQQQQPPPPPPPPPOOOOOOOOONNNMMMKKKJJJJJJJJJJJJKKKLLLMMMRRRYYYaaaiiiwwwwwwjjjeeedddiiinnnsss{{{ooo\\\PPPDDD======888888888777777666666666777777777777777777777777444555666777777666555444666666666777777777777777777777777666666666666666666777999999888777888999<<<===>>>??????@@@CCCEEEKKK___yyymmmtttwwwlllccc```cccnnnyyyyyyrrrnnnjjjeeebbbYYYTTTPPPQQQQQQMMMLLLMMMQQQRRRXXXbbblllqqqpppmmm666666666666777888999:::;;;::::::999888888777777888888888888777666555555888888888999;;;===@@@AAAGGGMMM```sssVVVJJJLLLTTTyyyuuuZZZMMMGGGBBBAAADDDAAAJJJZZZnnn~~~xxxyyy|||}}}xxxwwwyyy~~~}}}zzztttttttttuuuuuusssooolllgggeeebbb___\\\ZZZYYYXXXSSSSSSRRRRRRQQQPPPOOOOOOMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLPPPVVV\\\cccppp{{{iiidddbbbhhhnnnttt{{{~~~uuuaaaSSSGGG??????999888888777666555444444888888888888888888888888555555666666666666555555555666666777888888999999666666666666666666666666444666888999999:::;;;======???AAAAAAAAABBBCCCEEENNNbbb|||tttyyy~~~iiivvvzzzmmmddddddiiirrr{{{vvvpppmmmjjjeeebbbZZZTTTPPPPPPOOOLLLKKKMMMRRRTTTZZZdddlllooommmjjj777777666666777888999999;;;;;;;;;;;;::::::999999777777888999888777555444888888888999;;;>>>@@@BBBFFFPPPhhh}}}aaaIIIGGGMMMZZZjjjUUULLLHHHBBB@@@CCC@@@IIIYYYnnn~~~wwwyyy~~~~~~yyywwwzzz~~~|||tttrrrpppoooooommmkkkhhheeedddaaa^^^\\\[[[[[[ZZZUUUUUUTTTSSSRRRQQQPPPOOOMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLNNNSSSWWW]]]hhhsss~~~kkkeeebbbhhhooouuu||||||}}}gggVVVHHHAAA???;;;;;;:::999777666555555777777777777777777777777555666666666666666666555555555666666777777777777666666666666777777777777444666777888888:::<<<>>>===???AAABBBBBBBBBCCCEEENNNdddwwwlllvvvrrrfffyyyuuujjjjjjooouuu|||}}}uuupppmmmkkkgggddd\\\VVVQQQPPPOOOLLLKKKMMMRRRUUU]]]eeekkkllliiieee777777777777777777888999999999999::::::;;;;;;;;;777888999999999888777666666666777888:::===@@@AAAFFFSSSoooqqqTTTDDDIIIPPPbbb{{{uuubbbQQQLLLHHHBBB???BBBBBBIIIWWWjjj}}}wwwzzz{{{yyyzzz}}}yyyuuuooojjjhhhgggfffeeecccaaa___]]][[[[[[[[[[[[VVVVVVUUUTTTRRRQQQPPPPPPMMMMMMNNNNNNNNNNNNNNNNNNLLLKKKLLLPPPRRRVVV```kkkxxxooohhhdddiiiqqqwww|||{{{mmmYYYJJJAAA>>><<<;;;:::999888777666555666666666666666666666666666666666555555666666666666666555555555444444444777777777888888999999999555777777777777777:::<<<===>>>@@@AAAAAAAAACCCEEEOOOhhhrrrmmm}}}oooiii}}}pppmmmqqqxxx{{{{{{tttpppnnnmmmjjjggg```YYYRRRQQQOOOLLLMMMOOOQQQVVV^^^fffkkkjjjeeeaaa888777777777777777888888666666777777888999999:::888888888999999888888777666666666888:::===@@@BBBFFFUUUtttcccKKKDDDKKKRRRllljjjZZZMMMJJJGGGAAA???BBBDDDIIISSSddd{{{{{{xxx}}}|||{{{|||}}}zzzqqqiiieeedddcccccc```___]]][[[YYYYYYYYYYYYUUUUUUTTTSSSSSSRRRQQQQQQNNNOOOOOOPPPOOOOOONNNNNNLLLJJJJJJMMMNNNQQQ[[[eeettt}}}tttkkkfffjjjrrrvvvzzz}}}{{{ttt]]]LLLBBB>>>:::999999888777666555555555555555555555555555555666666555555555555666666666666555444444333222222777888888999999:::::::::777888888777666777999;;;===>>>??????@@@BBBEEEHHHTTTppptttuuussstttsssnnnppp{{{{{{~~~yyysssooonnnnnnkkkiiiccc[[[SSSQQQOOOLLLMMMPPPPPPWWWaaaiiillliiiccc___888888777777777777888888777777777777777888888888777777666666666777777888666777777999;;;>>>AAACCCHHHWWWxxxqqqUUUEEEEEEKKKSSSwwwzzz___QQQGGGFFFEEE@@@>>>BBBCCCFFFOOO___ttt|||xxxwww~~~~~~||||||vvvnnniiifffdddbbb^^^]]][[[YYYWWWWWWWWWWWWTTTTTTSSSSSSRRRRRRRRRRRRPPPPPPQQQQQQPPPOOONNNMMMKKKIIIIIIKKKLLLNNNWWWaaaooo{{{wwwmmmgggjjjqqqtttvvvyyy{{{yyy{{{aaaOOODDD???:::999999999888888777777666666666666666666666666777666555444444555666777555555555555555444444444666777777888999999::::::888888888777777888;;;===>>>?????????@@@CCCHHHLLL\\\zzzyyywwwtttpppqqq}}}|||}}}|||vvvpppmmmmmmmmmkkkiiiccc[[[SSSOOOMMMKKKLLLPPPQQQXXXdddlllnnnjjjddd___888888777777777777777888;;;;;;::::::999888888888777666555444444555777777888888888:::===@@@CCCDDDIIIYYYzzzeeeLLLAAAEEEJJJRRR~~~sssXXXKKKBBBCCCCCC??????CCCAAADDDMMM\\\qqqxxxwwwuuu|||}}}||||||zzzsssnnniiieeeccc]]][[[YYYWWWVVVUUUUUUUUUSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQRRRRRRQQQOOOMMMLLLKKKIIIIIIJJJKKKMMMVVV___lllzzzyyynnngggiiiooorrrtttuuuvvvwwwdddQQQFFF@@@;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777777666555444444555666777444444555555666777777777555666666777888999999999888888999888888:::===@@@@@@@@@??????@@@EEEKKKPPPccc|||zzzxxx~~~vvvsssttt}}}}}}yyytttooolllllllllkkkiiicccZZZRRRNNNLLLJJJKKKOOOQQQZZZfffooopppllleee```666666777777777777666666777777777777777777777777888888777666666666666666666888:::;;;===???BBBDDDHHH\\\|||~~~XXXBBBFFFFFFHHHbbbttt|||jjjPPPHHHBBBAAAAAA@@@@@@BBBCCCGGGPPP]]]ppp|||sssqqquuu~~~~~~vvvmmmfffbbb```^^^\\\ZZZYYYWWWSSSQQQWWWWWWVVVUUUSSSRRRQQQPPPWWWUUUTTTSSSSSSRRROOOMMMLLLIIIHHHJJJKKKLLLRRRYYYhhhzzzsssgggiiimmmmmmooosss{{{yyy|||mmmTTTDDD<<<===;;;999777777888999:::666666777888888888888888:::777555555777888666444999888888888777777666666777666555666888999999888555666666777888:::;;;<<<@@@>>>>>>AAABBBDDDJJJQQQgggssssssuuuyyywwwrrrrrruuuzzz}}}xxxqqqjjjhhhkkklllhhhddd\\\YYYSSSNNNKKKKKKMMMNNNRRR[[[hhhqqqsssmmmddd]]]666777777888888777777666777777777777777777777777555555555555666888999:::666888:::<<<===???BBBEEEKKKaaajjjKKKCCCEEEEEELLLiiivvvuuu^^^NNNFFF@@@@@@@@@??????AAADDDHHHPPP]]]nnnyyyrrrqqqxxx{{{rrrkkkfffeeeccc```^^^\\\YYYUUURRRUUUUUUUUUUUUUUUVVVVVVWWWXXXVVVTTTSSSSSSQQQNNNLLLNNNKKKJJJKKKLLLLLLRRRYYYiii{{{ttthhhiiinnnnnnpppttt{{{{{{|||qqqXXXGGG???;;;:::888666666666777888666666777888888888888888999777555555777777666444777777777777666666555555888777666777888999888777666666666777888:::<<<===???>>>>>>AAABBBDDDKKKSSSkkkrrr{{{}}}wwwzzzuuuuuuxxx{{{~~~yyysssllljjjkkkkkkfffaaa\\\XXXRRRMMMKKKKKKMMMOOOUUU]]]hhhppppppiii```ZZZ777888888888888888888777777777777777777777777777555555555555666888999:::777888;;;<<<===???BBBEEEMMMggguuuYYYFFFCCCCCCEEESSSuuuyyyhhhQQQJJJDDD?????????===>>>AAAEEEIIIRRR]]]lll~~~uuuqqqrrr{{{yyyrrrmmmllliiifffccc```\\\XXXUUUUUUUUUTTTTTTVVVXXX[[[]]]ZZZXXXVVVUUUTTTSSSQQQOOOPPPMMMKKKLLLLLLLLLQQQXXXeeexxxuuuiiijjjnnnoooqqqvvvzzz}}}~~~www]]]KKKBBB===<<<:::999888888888999666666777777888888777777888666555555777777666555666666666666555555555555999888666777888888777666666666666777999:::<<<===???>>>???AAABBBEEEMMMVVVrrrzzzsssssswww}}}xxxyyy{{{~~~yyytttooommmllljjjccc]]]ZZZWWWQQQLLLJJJKKKMMMOOOYYY```iiimmmkkkccc[[[VVV888888999999999999888888777777777777777777777777888777777666666666666666777999;;;<<<===???BBBEEEMMMmmmdddOOOGGGCCCAAAFFF\\\~~~|||^^^JJJFFFAAA>>>>>>===<<<===AAAEEEJJJSSS___nnn~~~{{{sssrrrttt{{{~~~xxxuuusssqqqmmmjjjgggccc^^^[[[ZZZXXXVVVUUUUUUWWWZZZ\\\[[[YYYWWWWWWXXXXXXVVVUUURRRNNNLLLLLLKKKKKKOOOUUU___rrrxxxkkkkkknnnooorrrxxxxxx~~~{{{```MMMCCC===<<<<<<;;;:::999888888666666777777777777777666666666666666666666666555666666666666666666666666:::888777777888888666555666666777888999;;;<<<===???>>>???AAABBBEEEOOOZZZ|||xxxyyymmmuuu}}}yyyzzz}}}~~~}}}wwwtttpppnnnmmmiiibbb]]]XXXUUUPPPLLLJJJKKKNNNPPP[[[aaaiiikkkggg___YYYUUU888888999999999999888888666666666666666666666666888777777666666666666666777999;;;<<<>>>@@@CCCEEELLLqqqtttUUUEEEEEECCC???IIIhhhqqqZZZKKKCCC???>>>>>>===;;;>>>BBBFFFLLLVVVcccrrryyyssstttwwwzzz~~~|||zzzxxxuuurrrpppmmmiiifffbbb```\\\XXXVVVVVVWWWXXXYYYWWWVVVVVVXXXZZZZZZYYYRRRNNNLLLLLLKKKIIINNNTTT[[[mmm|||mmmllloooooosssyyyvvv{{{cccMMMBBB;;;;;;;;;;;;:::888666555666666777777777666666555444555666777666666555555777777777777777777777777:::888777777888888666555666777777888999;;;<<<===>>>>>>???AAABBBFFFRRR___~~~}}}nnnwww{{{wwwyyy}}}~~~zzzuuussspppooommmiiiccc^^^VVVSSSNNNKKKJJJKKKNNNPPP[[[bbbiiijjjeee]]]XXXVVV777888888888888888888777666666666666666666666666555555555555666888999:::888999;;;===>>>@@@CCCFFFOOOuuulllPPPCCCCCCDDDAAAOOOuuujjjVVVKKKBBB??????@@@???===???DDDGGGNNNYYYgggvvvvvvrrrtttwwwzzz~~~|||{{{yyyxxxwwwuuussspppkkkiiiddd```\\\ZZZXXXXXXXXXVVVTTTUUUWWWYYYZZZZZZSSSOOOMMMMMMKKKJJJNNNUUU\\\lllpppmmmoooooosssyyyvvvzzzfffOOOCCC???@@@AAAAAA@@@===:::999666666777777777666555555222444777777666555555555777777777777888888888888999888666777888888777666777777777888:::;;;===>>>>>>>>>@@@AAABBBGGGUUUdddwwwrrr}}}}}}wwwtttxxx|||~~~zzzuuusssqqqooommmhhhccc___TTTQQQMMMJJJIIIKKKOOOQQQ\\\ccckkkkkkeee]]]YYYXXX666777777888888777777666666666666666666666666666555555555555666888999:::888:::<<<===>>>@@@CCCFFFWWWzzzgggPPPDDDAAAGGGEEEXXXzzzdddRRRHHHAAA@@@@@@BBB@@@>>>AAAGGGIIIPPP\\\jjjxxxyyyqqqooorrrvvv|||}}}yyyyyyyyyxxxxxxxxxxxxxxxxxxvvvuuutttuuuvvvvvvuuusssqqqpppllliiieeebbbaaa```\\\ZZZWWWWWWXXXZZZZZZZZZUUUQQQOOOOOOMMMMMMQQQWWW\\\jjjzzzrrrnnnoooooorrrxxxyyyzzzkkkSSSFFFAAABBBCCCDDDBBB???<<<:::666666777777666555555444111444777888666444555666666666666777777777888888888777666777888999888777777777888999:::<<<===>>>===>>>@@@BBBBBBGGGWWWgggyyymmmppp~~~tttrrrwww{{{~~~|||wwwuuusssoookkkfffaaa^^^SSSPPPLLLIIIIIIKKKOOORRR___gggnnnnnnfff]]]XXXWWW666666777777777777666666666666666666666666666666888888777666666666666666888:::<<<===>>>@@@DDDFFF]]]}}}{{{```NNNCCC>>>IIIHHH]]]xxxaaaNNNDDDAAA@@@AAACCCAAA???BBBHHHKKKRRR^^^lllyyy~~~sssmmmmmmqqqttt~~~~~~|||}}}|||xxxtttsssrrrpppooonnnoooppppppmmmmmmmmmoooqqqsssrrrqqqtttsssrrrooommmjjjhhhgggbbb```\\\[[[[[[\\\\\\\\\VVVSSSPPPQQQPPPOOOSSSZZZ\\\ggguuusssnnnooonnnrrrxxx{{{zzzoooVVVIII;;;<<<>>>???===:::666333666666777777666555444444000333777888666444555666444555555555666666777777777666555666888999999888777777888999:::<<<===>>>===>>>@@@BBBBBBHHHXXXiiixxxnnn~~~wwwccclll|||sssqqqvvv{{{zzzxxxtttooojjjddd```]]]RRROOOKKKIIIIIIKKKOOORRRaaaiiiqqqpppggg]]]WWWVVV888888888888888777666666888888777777666666555555555555555555555666777777999888;;;???@@@@@@EEEKKK```pppTTTDDDAAACCCDDDOOOkkkjjjVVVJJJFFFAAABBBBBBBBBAAABBBDDDGGGMMMUUUcccrrr~~~yyymmmhhhhhhjjjooottt{{{|||||||||{{{yyyvvvrrrnnnllliiiggggggggggggfffffffffffffffggghhhhhhiiiqqqrrrtttuuuuuutttrrrqqqmmmjjjccc]]]\\\___]]]XXXYYYUUUQQQOOOPPPSSSUUUVVV^^^eeeooozzzwwwpppqqqtttuuuwww}}}|||yyyrrrWWWGGG???===:::999999999888666777777888888888888777777777666444444666666666555888888888888888999999999777777777777888888888888999888888777888999;;;<<<<<>>;;;:::::::::888777777777888888888888777777888666555555666777777666999999888888777777666666555666666666666777777777888888777777888999:::;;;<<>>DDDFFFSSSlll}}}hhhaaalllkkkhhh||||||wwwrrrlllmmmjjjffffffeee___WWWPPPLLLIIIJJJKKKMMMUUU]]]gggjjjkkkfff\\\WWWXXX[[[777777888888888888777666777777777777666666666666666666666555666777777888888888;;;>>>???AAAIIISSSppp^^^HHHAAACCCGGGKKKhhh{{{|||pppYYYJJJDDDCCCAAABBBCCCCCCCCCDDDGGGJJJSSS[[[iiivvvwwwpppiiiiiikkkooovvv~~~zzzuuummmllljjjhhhfffbbb^^^ZZZXXXWWWWWWWWWXXXXXXYYYZZZXXX]]]aaa```]]]^^^fffmmmpppuuuwwwssspppqqqrrrqqqjjjddd\\\VVVTTTTTTTTTTTTWWW___kkkwww}}}rrroooooossswww}}}ssslll|||yyy^^^NNNCCC@@@===;;;;;;;;;:::999777777888888888888777777999777666666888888888777777777666666555555555444555555555666666666777777888888999999:::;;;<<<===<<>>CCCEEETTTooottt]]]___tttwwwjjjppp|||tttoooiiiiiifffcccbbbbbb]]]VVVOOOKKKIIIJJJKKKMMMTTT]]]gggjjjjjjeee\\\WWWWWWZZZ666777777888888888777777666666666666777777777777666666666666666777888888888888;;;>>>>>>AAAKKKWWWxxxxxxZZZHHHBBBCCCFFFRRRpppyyyhhhSSSGGGCCCBBBCCCDDDDDDDDDCCCDDDGGGJJJTTT\\\hhhttt|||~~~|||qqqkkkhhhiiikkkoooxxx|||vvvmmmlllkkkjjjhhhfffbbb___YYYYYYXXXXXXXXXXXXXXXYYYTTTXXX[[[XXXTTTTTT[[[bbbhhhrrrzzz{{{zzzzzzxxxuuulllfff]]]VVVSSSSSSTTTTTTVVV^^^jjjvvv~~~~~~sssooonnnqqquuu~~~vvvlllxxx{{{```PPPEEEAAA===;;;:::;;;::::::777777888888888888777777999777666666888888888777444444555555666666666777666666777777777888888888999999:::;;;======>>>>>><<<@@@>>>>>>CCCFFFWWWssslllVVVaaa~~~ooojjjxxxzzzrrrnnnhhhgggddd`````````[[[TTTPPPLLLIIIJJJKKKMMMTTT]]]gggiiijjjfff^^^XXXVVVWWW666777777888888888888777666666666666777777777777777777666666777777888999777999<<<>>>>>>AAAMMMZZZ~~~oooTTTFFFCCCDDDEEEZZZzzzooosss}}}bbbNNNDDD@@@@@@CCCDDDDDDDDDDDDFFFIIIKKKUUU[[[eeeooovvvyyyxxxwwwkkkgggfffhhhkkkoooxxxyyyooonnnlllkkkjjjiiifffddd]]]\\\[[[YYYYYYXXXXXXXXXSSSUUUVVVTTTOOOOOOSSSXXXbbbmmmzzz~~~xxxqqqjjjaaaYYYUUUTTTTTTTTTVVV^^^iiittt|||vvvqqqnnnqqquuuyyymmmsss~~~cccSSSEEEBBB===::::::::::::999777777888888888888777777999777555666777888777777333333444555666777888888777777777777888888888888888999:::<<<===>>>>>>>>>===AAA@@@@@@DDDHHH[[[zzz~~~fffUUUggghhhjjjyyyrrrnnniiihhhddd___^^^^^^YYYQQQOOOKKKIIIKKKLLLOOOWWW___iiijjjjjjfff___YYYWWWWWW666666777888888888888888555666666666777777777888777777666666777777888999777999<<<>>>===AAAOOO]]]}}}fffMMMCCCCCCFFFHHHbbb|||fffrrr{{{```MMMDDDAAA@@@@@@AAACCCDDDEEEHHHLLLOOOUUUZZZbbbjjjppprrrrrrrrrfffddddddgggjjjnnnwww~~~}}}}}}rrrpppmmmkkkkkkjjjhhhfff___^^^\\\ZZZXXXWWWVVVVVVTTTTTTTTTRRRPPPOOOQQQRRRWWWbbbppp|||zzzrrrggg]]]XXXVVVUUUUUUXXX^^^hhhrrrzzzzzztttqqqrrrvvv~~~}}}ppppppgggWWWFFFBBB===999999999999999777777888888888888777777888666555555666777777666555555555666666777777888666666666777777777777888666777999;;;<<<============BBBAAAAAAFFFKKK```yyybbbXXXnnnzzzccckkkxxxrrrooommmkkkfff___]]]\\\WWWOOOLLLIIIHHHKKKNNNRRR[[[dddmmmllljjjddd]]]YYYXXXYYY666666777888888888888888555666666666777777888888777777777777777888888999777999<<<>>>===AAAPPP___zzz```HHH@@@CCCHHHKKKgggtttfffvvv{{{aaaOOOFFFCCCBBB===???AAADDDFFFJJJOOORRRUUUYYY```ggglllooooooooodddbbbcccgggiiimmmwww~~~}}}}}}|||yyywwwuuuuuuuuuuuuvvvwwwyyyzzz{{{}}}uuurrrnnnkkkjjjiiihhhfff```^^^\\\ZZZWWWVVVTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQJJJUUUdddtttyyymmmbbb[[[XXXWWWVVVYYY___hhhqqqyyy~~~wwwssstttxxx}}}sssqqqjjjZZZFFFAAA<<<999888888999888777777888888888888777777777666444444666666666555777777777777777666666666555555555555666666666777444555777:::;;;<<<<<<;;;>>>CCCBBBCCCGGGMMMcccvvv___ZZZssssss___lllwwwqqqoooooommmggg```]]]\\\VVVNNNIIIGGGGGGKKKOOOUUU___iiiqqqnnniiibbb[[[YYYZZZ\\\666666666666666666666666333333333444555666777888666666777777888888888888555<<<<<<<<>>>>>===???BBBCCCBBBNNNlllrrrdddZZZxxxooo^^^ppp~~~sssnnnpppppplllfffaaa]]]XXXTTTQQQMMMLLLJJJJJJNNNWWWaaaiiiqqqllleee^^^YYYXXXXXXYYY777777777777777777777777444444444444555555666777777777777777777888888888666<<<;;;;;;AAABBBJJJ\\\{{{rrrTTTGGGCCCAAAIIIUUUtttuuukkknnnTTTGGGCCCBBB@@@???@@@BBBEEEJJJPPPUUUXXXYYY\\\aaafffjjjjjjiiifffeeefffhhhjjjmmmttt|||}}}}}}{{{yyywwwuuusssssssssnnnnnnnnnmmmlllkkkjjjiiijjjiiihhhgggffffffeeeeeegggfffeeedddfffhhhkkkmmmsss{{{}}}xxxsssnnnmmmllllllkkkhhheeeaaa]]][[[[[[\\\\\\ZZZWWWSSSPPPNNNLLLJJJIIIJJJNNNTTTaaavvvxxxlllddd^^^YYYVVVVVV[[[bbbhhhsss~~~|||wwwwwwyyyzzzxxxppptttvvv```JJJAAA::::::<<<:::777777999999999999888777666555555555555555555666777888777777777777666666555555888888888888999999::::::999999:::;;;<<<===>>>>>>===???BBBCCCEEESSSrrrlllaaa[[[zzzkkk]]]rrrtttppprrrrrrnnnhhhbbb]]]WWWRRROOOKKKKKKJJJJJJOOOWWWbbbjjjpppllleee^^^YYYXXXXXXYYY888888888888888888888888555555555444555555666666888888888777777777777777777===;;;;;;@@@AAAJJJ]]]{{{lllNNNEEECCCCCCLLLYYYtttpppiiiQQQFFFCCCBBBAAABBBBBBDDDGGGMMMUUU[[[``````bbbfffiiikkkjjjhhhffffffgggiiikkkooovvv~~~~~~{{{yyywwwvvvsssrrrpppmmmkkkjjjiiihhhbbbbbbcccccccccbbbbbbaaa```___^^^]]]]]]]]]]]]]]]___^^^]]]]]]^^^```bbbdddjjjooouuuwwwyyy~~~xxxsssqqqppppppooollliiieee```]]][[[[[[\\\\\\XXXRRROOOMMMLLLKKKJJJJJJJJJMMMVVVjjjqqqfff^^^ZZZWWWUUUZZZ```fffppp{{{~~~}}}}}}wwwuuuvvvwww}}}yyynnnppp}}}gggNNNDDD<<<;;;<<<:::888888999999999999999888777666666666555555555555666666666666666666555555555555888777666666777777999999999999:::;;;<<<===>>>>>>===???BBBDDDIII[[[{{{|||ddd___\\\~~~{{{eee]]]uuuuuuqqqssstttpppiiibbb\\\WWWQQQMMMJJJJJJIIIKKKPPPYYYccckkkpppllleee^^^ZZZYYYYYYZZZ888888888888888888888888777666555555555555555666888888888888777777777777888===;;;:::???AAAKKK^^^|||eeeJJJCCCDDDDDDNNN]]]~~~tttwwwbbbNNNEEEAAA??????@@@AAADDDIIIRRR\\\eeekkklllnnnpppooommmiiigggfffggghhhjjjlllpppvvv~~~~~~|||{{{zzzwwwuuurrrpppooooookkkjjjiiifffdddcccaaaaaa]]]]]]^^^^^^^^^^^^]]]]]]YYYXXXXXXWWWWWWWWWXXXXXX[[[ZZZZZZYYYZZZ\\\^^^___bbbggglllooopppvvv|||wwwuuuuuuttttttooolllgggbbb]]][[[YYYYYYYYYUUUPPPMMMMMMNNNOOOOOOOOOLLLJJJPPP```vvvvvvjjj```[[[XXXTTTYYY___eeeooozzz~~~~~~~~~yyyuuuuuutttyyyxxxlllkkkkkkPPPFFF<<<;;;;;;:::888999999999999999999888777777999888777666444444333333666666666666666666666666555666777777888888777777888999:::;;;<<<======>>>>>>@@@BBBCCCKKK```rrr^^^^^^^^^tttbbb^^^wwwuuurrrttttttpppiiibbb\\\WWWQQQNNNHHHIIIIIIKKKQQQZZZeeelllqqqlllfff___[[[ZZZ[[[]]]888888888888888888888888777666666555555555666666888888888777777777777777999>>>;;;:::@@@BBBKKK___~~~```GGGCCCDDDDDDPPPdddyyyvvvzzz\\\KKKCCC>>><<<===>>>@@@DDDMMMXXXeeeqqqxxx{{{|||{{{vvvoooiiifffeeehhhiiijjjkkkooouuu|||~~~|||zzzwwwuuutttrrrpppnnnllljjjiiiiiifffeeedddcccaaa___^^^]]]\\\\\\]]]\\\\\\[[[ZZZYYYWWWWWWVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXYYY[[[[[[\\\aaagggjjjkkkmmmrrrwww{{{zzzzzzzzzyyyssspppkkkeee```\\\ZZZYYYZZZVVVQQQNNNMMMNNNOOOOOORRRMMMJJJKKKUUUhhh~~~}}}oooddd]]]ZZZTTTXXX]]]cccmmmxxx~~~}}}~~~~~~~~~}}}xxxvvvsssxxxuuujjjgggkkkSSSGGG===::::::888777888888888999999999888777777777666666555555555555666777777777777777777777777666888;;;===>>><<<999777888888999:::;;;<<<======???AAABBBCCCMMMeeennn\\\aaadddpppbbbccc|||}}}ssspppsssrrrmmmgggaaa\\\WWWRRROOOHHHHHHJJJLLLRRR[[[eeelllppplllfff```\\\\\\]]]^^^888888888888888888888888666666666555666666777777666777777777888888888888888>>><<<;;;AAABBBKKK^^^wwwZZZEEEEEEDDDCCCUUUnnnvvvyyyrrrUUUGGGBBB===;;;======@@@HHHSSSaaappp||||||rrrjjjfffffffffggghhhjjjnnnuuu|||~~~zzzwwwuuussspppnnnkkkkkkjjjiiigggfffeeedddaaaaaa``````___]]]\\\[[[ZZZ[[[[[[[[[ZZZYYYXXXXXXYYYYYYXXXWWWVVVVVVWWWWWWUUUUUUUUUUUUUUUVVVWWWWWWWWW[[[aaaccccccdddfffiiiqqq{{{~~~~~~}}}}}}xxxuuupppjjjeeeaaa^^^\\\]]]YYYSSSPPPNNNMMMLLLKKKOOOKKKHHHGGGLLLXXXmmmuuuiii```\\\UUUYYY\\\aaajjjtttyyyxxxyyyzzzzzzzzzzzz||||||zzzwww{{{ssshhhccc{{{lllVVVIII>>>:::999888777888777777888888888777777666333333333444666777999:::777777777777888888888888444666999<<<<<<:::777666888888999:::;;;<<<======???BBBCCCDDDPPPiiippp___fffnnnkkkccckkk{{{qqqooorrrppplllfff```[[[VVVQQQNNNHHHIIIJJJMMMRRR[[[eeellloookkkeee___\\\[[[]]]^^^777777777777777777777777666555555555666777888888555555666777888999999:::777>>>======BBBCCCKKK]]]mmmTTTDDDFFFEEEDDDZZZyyyuuuyyyiiiNNNDDDBBB>>>===@@@@@@EEENNNZZZiiixxx~~~sssjjjhhhhhhccceeegggjjjooowwwzzzxxxtttqqqooollliiigggcccdddeeeeeedddcccaaa```[[[\\\]]]]]]]]]\\\ZZZZZZXXXYYYYYYZZZZZZZZZZZZZZZ[[[ZZZYYYXXXWWWVVVVVVVVVSSSSSSSSSSSSTTTTTTTTTUUUUUUXXXZZZ[[[[[[[[[]]]```ccckkkvvv~~~zzzwwwrrrmmmgggccc___^^^\\\XXXTTTQQQOOONNNLLLJJJJJJHHHGGGGGGGGGMMM```rrr{{{mmmccc]]]WWWZZZ\\\^^^eeennnqqqpppoooqqqsssssstttxxx}}}~~~~~~rrrggg```uuunnnYYYLLL???;;;:::888888:::555666666777777777666666444444444555555777888888666666666777777777888888444444555555666666666555888888999:::;;;<<<<<<===>>>BBBCCCFFFTTTnnnvvvdddmmmzzzeeeddduuuzzzqqqooosssqqqlllfff___YYYTTTNNNKKKIIIJJJKKKNNNSSS[[[dddkkkkkkgggaaa\\\YYYYYY[[[\\\666666666666666666666666555555555555666888999999444444555777888999:::;;;666======>>>CCCDDDKKK\\\fffPPPCCCGGGEEEEEE___uuuyyydddIIIBBBBBB??????CCCDDDIIISSS```ooo~~~ssskkkiiijjjaaacccfffjjjpppyyy}}}vvvsssooollljjjhhheeeccc^^^```aaabbbbbbaaa___]]]XXXXXXZZZ[[[[[[ZZZYYYXXXWWWXXXZZZ[[[]]]]]]^^^^^^[[[[[[YYYXXXVVVVVVUUUUUUSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWVVVVVVWWWZZZ]]]\\\bbbjjjrrrxxx~~~~~~xxxvvvrrrlllgggbbb^^^]]]WWWUUUSSSQQQQQQPPPNNNMMMGGGFFFHHHHHHFFFIIIZZZlll~~~pppddd^^^ZZZ\\\\\\\\\aaahhhkkkiiifffiiilllnnnpppttt{{{rrrggg^^^qqqqqq[[[NNNAAA<<<;;;999999;;;555555666666666666666555:::999777666444333333333444555555555666666777777999888666555555777999;;;777888999:::;;;<<<<<<===<<>><<<<<>>AAADDDKKKSSS\\\jjj~~~xxxooonnnlllhhheeebbbaaafffqqq}}}zzztttnnnmmmkkkhhhfffdddcccccc```^^^\\\\\\]]]]]]]]]\\\]]]]]]\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\^^^\\\XXXVVVTTTUUUWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTVVVVVVUUUUUUVVVXXXYYY[[[\\\```eeegggiiinnnwww|||vvvoookkkiiieee___YYYXXXVVVTTTSSSRRRPPPMMMJJJHHHGGGHHHIIIHHHJJJTTT^^^{{{vvvjjjbbb\\\\\\^^^```cccfffhhhiiiggghhhiiiiiikkkpppxxx~~~nnnbbb```oooooobbbRRRBBB;;;:::999888999777777777777777777777777555555555555666666666666888888888888888888888888777777777777888888888888999;;;<<<<<<;;;<<<===???>>>???DDDEEEQQQuuuaaagggnnn___qqqxxxssspppppprrrkkkccc]]]ZZZTTTMMMGGGKKKLLLLLLNNNWWWbbbgggeeeiiibbb]]]\\\[[[XXXXXXZZZ777777777777777777777777888888888888777777777666777777777777777888888999888>>><<<<<>><<<<<>>EEEKKK\\\nnnmmmlll|||uuusssssssssrrrkkkbbb[[[WWWSSSNNNJJJHHHJJJKKKOOOYYYeeejjjhhhfff^^^XXXWWWXXXXXX[[[```777777777777777777777777888888888777777777777777777777777777777888888999888>>><<<<<>>???DDDKKKZZZmmmuuuooojjjeeefffddddddjjjttt~~~{{{sssmmmjjjhhhbbbbbbaaa```````````````^^^^^^^^^```bbbdddcccbbb___```aaabbbaaa```^^^]]]^^^]]]]]]\\\[[[[[[ZZZZZZVVVXXXYYY[[[\\\\\\\\\[[[\\\\\\[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[\\\\\\[[[\\\\\\\\\[[[\\\___bbbhhhkkkpppwww~~~~~~yyyrrrmmmkkkhhhfffddd^^^ZZZUUURRRQQQPPPOOONNNMMMJJJIIIIIIGGGEEEIIIPPP\\\lll}}}}}}ssskkkgggeeebbbaaaaaadddgggiiijjjkkkkkkjjjiiimmmtttzzzzzz|||yyydddWWW^^^gggVVVEEE>>>;;;999777777777777777777777777777777555555555555666666666666888888888888888888888888666777777777888888888888999;;;<<<<<<;;;<<<===>>>===>>>EEENNNbbbrrrnnnqqqxxxssssssssstttpppjjjaaaYYYUUUQQQNNNLLLKKKMMMNNNQQQZZZdddhhhfffddd\\\UUUUUUVVVYYY^^^ddd777777777777777777777777777777777777777777888888777777777777777888888999888>>><<<<<<@@@AAAIII\\\~~~YYYIII@@@CCCIIIZZZ}}}dddRRRCCC??????===>>>CCCMMM^^^ttt~~~vvvoooiiieeefffeeefffmmmwww~~~yyypppiiidddccc``````_________``````aaa]]]]]]^^^```cccdddcccbbbaaaaaabbbcccbbbaaa```___aaa``````___^^^]]]\\\\\\XXXYYY[[[\\\\\\[[[ZZZYYY]]]\\\[[[ZZZZZZYYYYYYZZZ[[[[[[[[[\\\\\\\\\\\\\\\ZZZ[[[[[[[[[\\\]]]___aaafffhhhkkkoootttzzz~~~{{{uuupppmmmjjjgggfff___[[[WWWSSSRRRQQQPPPOOOKKKHHHHHHIIIHHHGGGIIINNNVVVeeevvv|||sssjjjeeecccaaa```aaadddgggiiilllnnnnnnmmmlllnnnsssxxx}}}xxxwww{{{}}}fffWWW]]]}}}fffVVVEEE>>><<<:::999999777777777777777777777777555555555555666666666666777777777777777777777777666777777777888888888888999;;;<<<<<<;;;<<<===>>>>>>???FFFQQQhhh{{{sssxxxpppsssuuurrrsssssssssmmmhhh```XXXSSSOOOMMMLLLJJJLLLNNNRRR[[[fffiiigggbbbZZZSSSSSSVVVZZZ```ggg777777777777777777777777777777777777888888888888777777777777777888888999888>>><<<;;;@@@AAAIII[[[ZZZKKKBBBDDDLLL___}}}```PPPCCC@@@@@@===>>>CCCNNN___vvv|||vvvoooiiifffffffffhhhpppzzz|||}}}}}}wwwnnnfffbbbaaaaaaaaaaaa``````aaaaaabbb^^^^^^___aaaddddddcccaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaa``````___^^^^^^\\\\\\]]]]]]]]]\\\ZZZYYY^^^^^^\\\[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]\\\\\\[[[ZZZZZZZZZ[[[]]]^^^`````````aaadddggglllqqqvvvyyy}}}yyytttoookkkhhhfff```\\\XXXUUUTTTRRRPPPNNNKKKHHHGGGJJJJJJIIIJJJMMMOOO]]]llluuuyyyyyyssslllcccbbb```___```bbbeeefffjjjmmmppppppooopppsssvvv|||wwwuuuyyyjjjYYY___|||fffVVVFFF???===;;;::::::777777777777777777777777555555555555666666666666555555555555555555555555777777777777888888888888999;;;<<<<<<;;;<<<===?????????GGGUUUnnnxxxsssoooqqqsss|||tttrrrrrrrrrppphhhddd^^^WWWQQQMMMKKKJJJEEEHHHLLLRRR^^^jjjooommmaaaYYYSSSTTTWWW[[[bbbhhh777777777777777777777777666777777777888888888888777777777777777888888999888>>><<<;;;@@@@@@HHHZZZYYYMMMEEEGGGPPPfff{{{|||zzz\\\MMMBBBAAAAAA>>>@@@FFFOOO___uuu}}}xxxuuunnniiigggffffffjjjrrr}}}~~~{{{|||{{{tttkkkeeecccddddddccccccbbbbbbbbbcccccc``````aaaccceeefffdddbbbdddcccaaa``````aaacccdddaaaaaaaaa``````________________________^^^]]]]]]``````___^^^]]]]]]]]]]]]^^^______``````___^^^^^^]]]\\\]]]^^^___aaaaaaaaa^^^___```cccggglllpppssswww|||}}}xxxrrrlllhhhfff___]]]ZZZWWWVVVSSSPPPMMMMMMIIIHHHKKKLLLIIIIIIKKKKKKVVVccckkkpppssspppjjjbbbaaa```___^^^___``````dddiiinnnqqqrrrrrrtttwww|||~~~~~~|||}}}~~~}}}tttsssxxxnnn\\\```hhhXXXGGG???===:::999999777777777777777777777777555555555555666666666666555555555555555555555555777777777777888888888888999;;;<<<<<<;;;<<<===???>>>>>>HHHXXXuuuxxxuuuhhhqqqssszzzsssrrrrrrpppmmmdddaaa]]]VVVPPPKKKIIIHHHCCCFFFKKKRRR___lllqqqooo```YYYTTTVVVYYY]]]ccciii777777777777777777777777666666777777888888888999777777777777777888888999888>>><<<;;;@@@@@@HHHZZZ~~~YYYMMMFFFIIITTTkkkuuuzzzoooYYYKKKAAAAAABBB@@@CCCIIIOOO___tttyyyvvvtttnnniiihhhfffgggkkkttt}}}}}}zzzrrriiidddeeehhhfffeeeddddddddddddddddddaaabbbccceeeggggggeeeccceeecccaaa______aaadddeee````````````____________````````````aaaaaaaaaaaabbbaaa```______^^^^^^___bbbcccdddeeeeeedddcccbbbaaaaaa```aaacccddddddcccaaaaaaaaaccceeeiiilllnnnrrrwww|||zzzssslllgggeee___]]][[[YYYWWWTTTPPPMMMOOOKKKJJJLLLLLLIIIHHHIIIKKKTTT^^^eeejjjmmmkkkfffcccbbb```___]]]\\\\\\\\\^^^dddlllqqqssstttvvvxxx{{{|||}}}{{{yyyzzz~~~{{{zzzppppppwwwqqq]]]aaakkkZZZIII@@@===:::777777777777777777777777777777555555555555666666666777777777777777777777777777777777777777888888888888999;;;<<<<<<;;;<<<===???===>>>HHHZZZyyyyyyxxxdddpppttt}}}zzzsssrrrrrroookkkaaa```\\\VVVPPPJJJGGGGGGEEEHHHMMMSSS___kkkooommm```YYYUUUWWW[[[^^^ccciii888888888888888888888888888888888888888888888888888888888888888999999:::999>>>;;;;;;@@@@@@FFFVVVxxxwwwXXXIIIEEEKKKXXXzzzsssxxxhhhRRRJJJBBB???===<<>>:::777777777777666666666666777777444444444444444555666666888777555555777777777666666777999:::;;;;;;:::999;;;;;;;;;<<<<<<<<<<<<<<>>;;;:::@@@@@@FFFVVVvvvvvvVVVHHHFFFMMM]]]zzznnnlll\\\MMMFFF@@@>>>======BBBIIIRRR]]]nnnrrrmmmllljjjgggfffffffffjjjsss{{{yyywwwtttpppmmmkkkjjjiiihhhhhhhhhhhhjjjkkkllliiiiiiiiijjjiiiiiihhhhhhgggfffddddddeeeeeeeeecccddddddeeeddddddcccbbbaaaaaaccceeefffffffffggghhhiiijjjjjjhhheeecccccccccfffhhhiiiiiihhhgggggghhhhhhgggeeefffhhhiiigggeeefffggggggfffeeefffiiilllmmmppptttuuuvvvyyy~~~|||yyyvvvpppjjjeeebbb___[[[XXXVVVTTTQQQOOOKKKKKKKKKJJJIIIGGGEEEDDDFFFJJJPPPWWW\\\^^^______ZZZYYYWWWUUUTTTTTTUUUUUUWWW___eeehhhjjjoooqqqpppsssnnnkkklllnnnpppwwwvvvuuuuuuppplllllljjjoootttyyywwweeekkkmmm]]]KKKAAA>>>:::777777888888777777777777888888555555555555555666666777888777555555777777777666666777888:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===AAADDDMMMdddvvvvvvyyyccciii~~~yyy~~~yyyttttttuuuqqqmmmccc^^^XXXRRRNNNKKKHHHFFFIIIHHHKKKTTTaaaiiijjjhhhZZZVVVTTTWWWZZZ]]]eeennn888888888888888888888888666666666666666666666666888777777777777888999999999===;;;:::???@@@EEEVVVttttttSSSGGGFFFPPPcccooohhh}}}ttt___QQQHHHBBB=========>>>DDDJJJQQQ[[[kkk}}}qqqjjjiiigggfffgggeeeggglllvvv~~~}}}{{{xxxuuuqqqnnnlllkkkkkkllllllmmmnnnnnnooolllllllllllllllkkkjjjjjjiiigggffffffggghhhfffeeehhhhhhhhhgggfffeeeccccccccceeeggghhhhhhiiijjjkkklllmmmnnnnnnkkkiiihhhhhhnnnnnnmmmkkkiiiiiikkkmmmllljjjiiijjjkkklllkkkiiijjjkkklllllljjjjjjkkkmmmlllooorrrssstttwww}}}}}}{{{xxxuuupppjjjfffaaa^^^ZZZWWWUUUSSSPPPNNNKKKKKKJJJIIIHHHFFFEEEDDDCCCFFFLLLRRRWWWYYYZZZ[[[WWWVVVTTTRRRQQQQQQRRRRRRTTT[[[bbbeeehhhmmmpppooopppjjjfffgggiiilllrrrzzz|||wwwsssrrrlllhhhiiiiiilllooorrrwwwmmmpppooo^^^KKKBBB>>>:::888777999999888888888888999999666666666666666777777888888777555555777777777666666777888999::::::::::::;;;;;;<<<<<<<<<=========@@@DDDOOOhhhtttyyyrrrcccnnn|||wwwrrrssssssppplllbbb]]]WWWQQQMMMKKKHHHGGGIIIIIIMMMVVV```fffeeebbbVVVSSSSSSVVVYYY^^^gggqqq888888888888888888888888666666666666666666666666999999888888999999:::;;;888===::::::??????EEEUUUtttvvvRRRHHHHHHRRRiii~~~hhhfff{{{nnnYYYMMMEEE???<<<<<<===>>>CCCIIINNNXXXgggxxxsssllliiigggeeefffdddgggoooyyy}}}yyyvvvrrrpppmmmnnnoooqqqqqqqqqqqqqqqoooooooooooonnnmmmlllkkkjjjiiihhhhhhiiiiiihhhfffhhhiiiiiiiiihhhgggfffffffffhhhjjjkkkjjjiiijjjkkkmmmooorrrrrrpppmmmllllllpppppppppnnnlllkkklllnnnooonnnnnnnnnnnnooonnnnnnnnnppprrrrrrpppnnnnnnnnnlllnnnqqqrrrsssuuuxxx|||}}}}}}zzzwwwtttpppjjjfffbbb___ZZZWWWUUURRROOOMMMKKKJJJJJJIIIHHHFFFEEEDDDBBBDDDIIINNNRRRUUUWWWWWWWWWUUUSSSQQQOOONNNNNNNNNPPPXXX___ccciiipppsssrrrooohhhcccdddfffjjjpppwwwzzzzzztttrrrllljjjkkkggghhhiiilllrrr}}}ssssssrrr```MMMCCC>>>;;;888888999888888777777888888999777777777666777888888999888777555555777777777666666777888888999:::::::::;;;;;;<<<<<<======>>>>>>AAACCCOOOjjj}}}rrr}}}lllbbbqqquuupppqqqrrroookkkaaa\\\UUUPPPLLLJJJIIIGGGIIIJJJOOOXXX```ccc```\\\UUUSSSSSSVVVYYY]]]gggqqq888888888888888888888888777777777777777777777777777777777777777888999999888===:::999??????EEEUUUvvvxxxSSSIIIIIITTTmmmyyyfffhhh~~~kkkXXXMMMDDD???<<<=========AAAFFFLLLTTTcccsssvvvppplllgggdddeeeccchhhqqq{{{~~~{{{xxxwwwrrrsssttttttuuuuuuttttttsssssssssrrrqqqooonnnmmmkkkjjjjjjjjjkkkkkkiiigggggghhhhhhiiijjjjjjjjjjjjkkklllmmmllljjjiiiiiijjjmmmpppssssssrrrpppoooooonnnoooqqqpppnnnlllkkklllqqqqqqqqqqqqqqqqqqqqqqqqrrrtttvvvvvvtttrrrqqqqqqmmmoooqqqrrrssstttuuuvvvvvvzzz~~~{{{wwwtttpppjjjgggbbb___[[[XXXUUURRROOOMMMKKKKKKJJJIIIHHHFFFEEEDDDAAACCCGGGKKKOOORRRTTTUUUYYYWWWTTTPPPMMMLLLKKKJJJNNNUUU]]]cccllluuuyyywwwqqqiiibbbcccgggjjjpppvvvzzzzzztttrrrnnnlllnnnfffffffffiiippp|||vvvrrr|||tttbbbNNNCCC???;;;999999777777666666666666777777777777777777777888999999888777555555777777777666777777777777888999::::::;;;;;;<<<<<<===>>>>>>???CCCCCCNNNkkkzzzssshhhddduuu~~~sssooopppqqqnnnjjj```[[[TTTNNNKKKJJJIIIHHHHHHKKKQQQYYY```aaa]]]YYYVVVUUUUUUWWWXXX\\\fffqqq888888888888888888888888777777777777777777777777555444444444444555666666888<<<:::999>>>???DDDUUUvvvyyyTTTKKKKKKVVVqqqrrrdddkkkiiiVVVLLLDDD@@@===>>>>>>===@@@DDDIIIQQQ___ooo}}}wwwqqqmmmgggddddddccchhhqqq{{{~~~yyyyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwvvvtttrrrqqqpppmmmmmmlllnnnooonnnllliiihhhhhhjjjkkklllmmmmmmmmmnnnooopppooollljjjiiijjjnnnqqqssstttsssrrrrrrsssmmmoooqqqqqqooommmlllmmmqqqssstttsssrrrqqqrrrssstttvvvxxxwwwvvvtttssssssoooppprrrtttttttttssssssrrruuuzzz|||xxxtttpppjjjgggdddaaa\\\YYYVVVSSSPPPMMMLLLLLLKKKJJJIIIGGGFFFEEEAAABBBEEEHHHKKKOOORRRSSSXXXVVVSSSPPPMMMKKKJJJIIILLLSSSZZZbbbmmmwww{{{yyysssiiibbbbbbgggkkkqqqvvvzzz{{{tttrrrnnnllloooiiihhhhhhkkksss}}}wwwpppwwwvvvdddOOODDD???;;;999999777777666666666666777777777777777777777888888999888777555555777777777666777777666777777888::::::;;;;;;<<<===>>>>>>???@@@EEEDDDOOOnnn{{{xxx}}}iiikkk~~~~~~~~~sssnnnoooppplllhhh___ZZZSSSMMMJJJJJJIIIIIIGGGKKKRRRZZZ___```]]]YYYXXXWWWWWWYYYXXX[[[fffqqq888888888888888888888888666666666666666666666666555555555555555666666777888<<<999999>>>>>>DDDTTTssswwwTTTLLLMMMXXXuuukkkaaakkk~~~gggTTTJJJBBB???===??????>>>@@@EEEGGGOOO\\\kkkyyyvvvoooiiidddccceeeccciiiqqqzzz~~~}}}|||{{{||||||}}}|||{{{zzzxxxvvvtttssspppppppppqqqsssrrrooolllkkklllmmmnnnnnnnnnnnnnnnpppqqqrrrqqqooommmlllmmmppprrrssssssssssssuuuvvvqqqrrrrrrqqqpppoooqqqrrrqqqsssuuutttrrrqqqrrrtttuuuvvvxxxwwwvvvuuuuuuvvvqqqrrrtttuuuvvvuuurrrppppppsssvvvzzz~~~~~~yyyuuupppjjjgggeeebbb]]]ZZZWWWTTTPPPNNNMMMMMMLLLKKKJJJHHHGGGFFF@@@AAABBBEEEHHHLLLOOOQQQTTTSSSPPPNNNKKKJJJJJJJJJKKKQQQXXX```kkkuuuwwwuuussshhh``````eeejjjoootttxxx}}}xxxuuupppmmmooolllkkklllrrr{{{wwwnnnsssxxxeeePPPDDD???;;;999:::888777777777777777777888777666666666666777888888888777555555777777777666777777666666777888999:::;;;;;;<<<===>>>???@@@@@@EEEEEESSStttwwwlllvvv{{{uuuxxxsssnnnooooookkkggg^^^YYYQQQLLLJJJIIIJJJIIIGGGKKKRRRZZZ___```^^^[[[WWWWWWYYYZZZYYY\\\gggsss888888888888888888888888555555555555555555555555888888888888888999999:::777<<<999999>>>>>>DDDTTTpppuuuTTTMMMMMMZZZxxxhhh___jjj~~~gggSSSIIIAAA======???@@@@@@BBBFFFGGGNNNZZZiiiwwwuuulllfffbbbcccfffccciiiqqqzzz~~~~~~}}}{{{yyywwwvvvssssssssstttuuuuuurrrooooooooopppppppppoooooonnnppprrrssssssqqqppppppqqqqqqsssttttttssstttwwwyyyuuuuuusssqqqpppqqquuuxxxqqqsssuuutttqqqppprrrtttuuuvvvwwwwwwuuuuuuvvvwwwssssssuuuvvvwwwvvvrrrpppppprrrtttwww|||~~~{{{yyy~~~zzzuuupppjjjgggfffccc^^^ZZZXXXTTTQQQNNNNNNMMMMMMLLLKKKIIIHHHGGG??????@@@CCCFFFJJJMMMOOOPPPOOOMMMLLLKKKKKKKKKKKKKKKPPPVVV]]]hhhrrrssspppqqqggg^^^^^^ccchhhmmmrrrvvv{{{|||yyyrrrooopppmmmnnnqqqxxxwwwmmmqqqyyyfffQQQEEE???;;;::::::999999888888888888999999666666666666666777777888888777555555777777777666777666666666666888999:::;;;;;;<<<===>>>???@@@@@@EEEFFFVVVzzzsssooo~~~vvv{{{ssswwwtttnnnooonnnjjjfff^^^XXXQQQKKKIIIIIIJJJJJJFFFKKKRRRZZZ___```___]]]VVVWWWYYY[[[ZZZ]]]iiivvv::::::999999888777777777666666777777777777666666555555555666666777888999;;;:::<<<======>>>GGGQQQooolllPPPQQQJJJUUU~~~fff]]]gggiiiSSSEEEBBB@@@===<<<===@@@DDDGGGIIISSS^^^hhhtttrrrjjjfffbbbbbbeeebbbgggoooyyy~~~{{{tttvvvxxxxxxxxxvvvsssqqqqqqpppoooppprrrsssrrrqqqxxxvvvtttrrrqqqrrrtttuuutttsssqqqoooppprrruuuvvvyyyyyyyyywwwuuutttuuuvvvuuutttsssrrrrrrsssttttttqqqsssuuuwwwxxxxxxwwwvvvvvvvvvuuutttttttttttttttsssssssssvvvyyy{{{uuuuuuyyy}}}xxxrrrllliiiggghhheeeaaa^^^[[[WWWSSSPPPOOONNNMMMLLLLLLJJJFFFDDDDDDAAA???@@@CCCGGGKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIMMMUUU]]]eeelllppprrroooggg^^^\\\bbbjjjoooqqqvvvyyy}}}}}}wwwpppooossstttsssvvv|||ooonnnxxxeeePPPDDD???;;;999:::888888888888888888888888888888888888777777777777777777777777777777777777555555555666777777888888;;;;;;<<<<<<;;;<<>>GGGRRRnnnhhhMMMOOOJJJWWW{{{ccc^^^lllfffQQQGGGAAA???===<<<===@@@DDDGGGHHHRRR]]]gggtttssslllhhhddddddfffeeehhhnnnvvv|||wwwxxxzzz{{{zzzxxxuuutttwwwvvvuuuuuuvvvvvvuuutttuuutttrrrqqqqqqrrrtttuuurrrqqqooonnnooopppssstttvvvwwwwwwuuusssrrrsssuuuvvvuuusssrrrrrrsssttttttssstttvvvxxxyyyyyyxxxwwwvvvvvvuuuuuuuuuuuuuuuvvvrrrsssuuuwwwzzz}}}}}}xxxxxxvvvzzzyyyrrrmmmiiihhhiiifffbbb^^^[[[XXXTTTQQQOOONNNMMMLLLLLLJJJGGGDDDDDDAAA???@@@CCCGGGKKKLLLMMMMMMMMMLLLKKKJJJHHHGGGIIINNNUUU^^^ffflllpppqqqnnnggg^^^\\\aaaiiinnnppprrruuuyyy}}}zzztttsssxxxyyyzzz~~~nnnlllwwweeePPPDDD???;;;999999888888888888888888888888666666666666555555555555777777777777777777777777777777777888999999::::::;;;;;;<<<<<<;;;<<>>GGGRRRooofffLLLNNNLLL\\\uuu___^^^rrr~~~cccPPPGGG???>>><<<<<<===AAADDDGGGHHHQQQ\\\gggttt~~~sssnnnjjjfffeeefffgggiiinnnuuu|||~~~{{{|||}}}}}}}}}{{{yyywww|||zzzyyyyyyyyyyyyxxxvvvvvvuuutttttttttuuuvvvwwwsssrrrqqqpppqqqrrrssstttvvvvvvvvvuuusssrrrsssuuuvvvuuutttsssssssssttttttvvvwwwxxxyyyyyyyyyyyyyyywwwvvvvvvvvvvvvvvvwwwxxxrrrsssvvvxxxzzz{{{{{{zzz||||||vvvyyy}}}yyysssnnnjjjhhhhhhfffbbb___\\\YYYUUURRROOONNNLLLLLLLLLJJJGGGEEEDDDBBB???@@@CCCHHHKKKLLLMMMMMMLLLKKKJJJHHHFFFEEEIIINNNVVV___gggllloooppplllfff^^^\\\```ggglllnnnpppsssxxx||||||wwwxxx}}}nnniiiwwweeeQQQEEE@@@<<<999888888888888888888888888888555555555555666666666666777777777777777777777777777777777888999999:::::::::;;;<<<<<<<<<===@@@BBBFFFSSSbbbkkkppp|||qqquuuxxxyyyttttttpppqqqpppeeeZZZWWWQQQMMMLLLKKKJJJIIIJJJQQQZZZbbbfffddd___[[[XXXXXXWWWVVVXXX```kkksss::::::999999888777777777666666777777777777666666555555555555666777888999:::999;;;======>>>HHHRRRrrrgggNNNNNNNNNaaaqqq\\\```yyyeeeQQQFFF>>>===<<<<<<===AAADDDFFFIIIQQQ\\\ggguuu{{{qqqmmmkkkfffdddeeedddiiipppwww}}}}}}~~~~~~}}}{{{zzz{{{yyyxxxyyyzzzzzzyyyxxx|||{{{{{{zzzzzzzzzzzzzzzwwwwwwvvvvvvvvvwwwwwwxxxwwwwwwwwwvvvttttttuuuvvvwwwvvvtttssssssssstttuuuxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyzzzuuuuuuvvvwwwxxxxxxxxxxxx}}}{{{|||zzztttoookkkiiifffddd```]]][[[XXXUUURRRPPPNNNLLLLLLLLLKKKHHHFFFDDDBBB@@@@@@DDDHHHKKKMMMMMMMMMLLLKKKIIIFFFEEECCCHHHMMMVVV___ggglllnnnooojjjeee___]]]```fffjjjmmmrrruuuyyy~~~}}}yyyzzzpppfffxxxfffRRRGGGAAA<<<888888888888888888888888888888777777777777888888888888777777777777777777777777555555555666777777888888:::;;;<<<<<<<<<===@@@CCCGGGVVVhhhvvvgggooo{{{www~~~|||wwwyyytttsssooopppoooeeeZZZVVVPPPMMMKKKKKKKKKJJJKKKQQQ[[[cccfffddd___[[[XXXXXXXXXWWWYYYaaammmuuu::::::999999888777777777666666777777777777666666555555555555666777888999999999;;;======???HHHSSSsssiiiOOONNNMMMdddooo\\\dddkkkSSSDDD>>>===<<<<<<===@@@CCCEEEJJJRRR[[[gggvvvwwwnnnkkkhhhdddbbbccc___gggrrr{{{}}}|||{{{yyyxxxxxxyyy|||}}}}}}|||~~~||||||{{{{{{{{{|||{{{{{{{{{zzzwwwwwwxxxwwwuuuuuuvvvwwwwwwwwwuuuuuuuuuuuuvvvwww{{{zzzyyyxxxxxxxxxyyyzzzzzzzzzyyyyyyyyyzzzzzz{{{yyyxxxvvvuuuuuuvvvxxxyyy|||{{{uuuoookkkiiidddaaa^^^[[[YYYWWWTTTQQQPPPNNNLLLKKKKKKKKKIIIHHHEEEBBB@@@AAADDDHHHLLLMMMMMMLLLLLLJJJHHHFFFDDDCCCGGGLLLTTT\\\dddiiilllmmmhhheee```^^^```eeeiiilllrrruuuyyy}}}{{{wwwxxx~~~rrrddd}}}|||iiiTTTHHHAAA<<<888888777777777777777777777777666777777777888888888999777777777777777777777777555555555666777777888888:::;;;<<<<<<<<<>>>AAADDDFFFYYYooommmeeeqqq}}}yyywww{{{tttqqqkkkmmmmmmdddZZZUUUPPPLLLKKKKKKKKKKKKKKKQQQZZZbbbeeeccc^^^ZZZXXXYYYYYYYYY\\\dddpppyyy::::::999999888777777777666666777777777777666666555555555666666777888999999999;;;======???IIISSSrrrkkkQQQOOOPPPjjjooo___kkknnnUUUCCC>>>======<<<===???BBBCCCJJJQQQZZZfffwww~~~uuukkkhhheeebbb```aaa]]]fffsss~~~~~~}}}}}}{{{{{{{{{|||~~~}}}~~~~~~}}}|||wwwxxxxxxwwwvvvvvvwwwyyyyyyyyyxxxxxxyyyzzz|||}}}~~~}}}{{{yyyxxxyyy{{{|||}}}}}}|||{{{{{{{{{{{{{{{{{{zzzwwwvvvvvvxxxzzz||||||}}}|||vvvpppkkkhhhbbb___\\\ZZZXXXVVVSSSQQQQQQNNNLLLKKKKKKKKKJJJIIIEEECCC@@@AAADDDIIILLLMMMLLLLLLKKKJJJIIIGGGEEEDDDFFFJJJPPPXXX___eeeiiikkkgggeeebbb```aaadddhhhkkkpppssswwwzzz}}}yyyssstttzzzwwwyyy{{{~~~tttcccyyynnnWWWIIIAAA<<<999888777777777777777777777777444444555555666666777777777777777777777777777777777777777888999999:::::::::;;;<<<======???BBBDDDEEE\\\vvv~~~iiihhhvvv{{{yyy|||tttpppkkkmmmmmmccc[[[VVVPPPLLLJJJKKKKKKKKKKKKQQQZZZaaadddbbb]]]YYYWWWXXXXXXYYY]]]gggsss}}}::::::999999888777777777666666777777777777666666555555555666666777888999888888;;;======???IIITTTrrrqqqVVVTTTXXXuuuooodddqqqnnnUUUEEE???>>>=========>>>@@@AAAHHHNNNWWWddduuutttjjjfffccc```___```^^^gggsss|||~~~~~~}}}}}}~~~{{{|||}}}|||{{{zzz|||~~~}}}}}}|||}}}~~~~~~{{{zzz{{{}}}~~~}}}|||{{{{{{{{{zzzzzzyyyyyyzzz{{{|||}}}zzzzzz||||||vvvooojjjgggaaa___\\\ZZZYYYWWWTTTRRRQQQOOOLLLKKKKKKLLLKKKJJJEEECCCAAAAAAEEEIIILLLNNNLLLLLLKKKKKKIIIHHHGGGFFFEEEHHHMMMSSS[[[aaafffiiigggfffdddbbbbbbdddhhhkkkoooqqquuuxxxzzz}}}wwwppppppuuurrrwww}}}uuueeeyyyrrrYYYJJJAAA<<<999999777777777777777777777777444444444555666777777777777777777777777777777777777777777888999999:::::::::;;;<<<======???BBBEEEFFF```}}}~~~jjjiiiwww~~~}}}{{{uuusssnnnooonnnccc\\\WWWPPPKKKJJJJJJKKKKKKKKKQQQZZZbbbdddbbb]]]YYYTTTUUUWWWXXX]]]hhhuuu::::::999999888777777777666666777777777777666666555555555666666777888999888888:::======???IIITTTtttvvv\\\[[[aaapppgggvvvlllTTTGGG@@@???>>>======>>>???@@@GGGLLLUUUbbbtttuuujjjeeebbb___^^^```aaaiiisssyyy|||~~~}}}~~~~~~}}}|||}}}}}}|||{{{{{{{{{xxxyyy{{{}}}~~~~~~~~~}}}yyyxxxxxx{{{}}}vvvoooiiifffbbb___]]][[[ZZZXXXUUUSSSQQQOOOLLLKKKKKKLLLKKKJJJEEECCCAAAAAAEEEIIILLLNNNKKKKKKKKKKKKJJJIIIHHHGGGDDDFFFKKKQQQXXX___eeehhhgggfffeeecccbbbdddhhhkkkooorrruuuxxxzzz}}}vvvooonnnsssrrryyyuuufffzzzuuu[[[JJJAAA;;;999:::777777777777777777777777555666666777888999999:::777777777777777777777777555555555666777777888888:::;;;<<<======???CCCEEEHHHcccllliiiuuuyyyvvvwwwsssssspppddd]]]WWWPPPKKKIIIJJJJJJKKKLLLRRR[[[bbbeeebbb]]]YYYRRRSSSUUUWWW]]]hhhvvv:::999888888777888888888888888777777666666555555666666666666777888999:::999999;;;======???IIITTTqqq^^^dddgggtttsss|||dddPPPDDDAAA???>>>===>>>@@@CCCEEEFFFKKKSSS```sss}}}sssjjjfffddd```___```dddhhhooouuuyyy}}}}}}||||||~~~|||{{{{{{~~~~~~{{{|||{{{{{{|||}}}vvvpppjjjgggfffccc^^^YYYWWWVVVWWWWWWQQQPPPOOOLLLKKKIIIHHHHHHHHHFFFCCCAAABBBEEEHHHKKKKKKKKKKKKKKKKKKJJJIIIIIIFFFFFFHHHMMMTTT]]]eeejjjhhhgggfffeeefffgggiiikkkmmmpppuuuxxx{{{}}}|||vvvtttpppkkkqqq|||qqqfffuuuXXXKKKDDD<<<:::===;;;:::999888777777777777777888888888888999999999888888888999999:::::::::777777777777888999:::;;;:::;;;<<<<<<===???CCCGGGOOO___yyyllliiixxx{{{~~~zzzvvvvvvvvvrrrjjjccc]]]VVVOOOMMMJJJGGGGGGIIINNNSSS[[[cccfffbbbZZZTTTSSSSSSUUUYYY```lllxxx:::999999888888888888888888777777777666666666555666666666666777888999:::999999;;;======???IIITTToooccciiilll~~~vvvzzzzzzbbbOOOCCC@@@???======>>>@@@CCCEEEGGGLLLTTTaaasss{{{rrriiifffdddaaa______```fffooouuuzzz}}}~~~~~~~~~~~~}}}vvvpppjjjgggeeebbb^^^YYYWWWVVVVVVWWWTTTSSSQQQOOOMMMLLLKKKKKKIIIGGGDDDBBBBBBEEEHHHJJJMMMMMMNNNNNNNNNMMMLLLKKKFFFGGGHHHLLLSSS\\\dddiiihhhgggfffeeeeeegggiiijjjmmmppptttwwwyyy{{{}}}wwwuuurrrooorrr{{{rrrfff~~~www[[[MMMEEE===:::<<<;;;;;;:::888888777777777777888888888888999999999777888888888888888999999777777777777888999:::;;;:::;;;<<<<<<===???CCCGGGNNNaaayyynnnnnn{{{|||xxxtttssstttqqqiiiccc\\\TTTNNNLLLKKKHHHHHHJJJMMMSSS[[[bbbdddaaaYYYTTTRRRSSSUUUYYY```lllxxx::::::999888888888888888777777777777666666666666666666666666777888999:::999999;;;======???IIITTTqqqeeelllpppyyyvvvzzzbbbOOOEEE???>>>======>>>@@@CCCDDDHHHMMMUUUbbbrrrxxxooohhhgggeeeaaa______\\\cccmmmtttxxx{{{{{{uuuooojjjhhhdddbbb]]]YYYWWWVVVVVVWWWVVVUUUSSSQQQPPPOOONNNNNNKKKIIIFFFDDDCCCEEEHHHJJJPPPQQQQQQRRRQQQPPPOOONNNGGGGGGHHHKKKQQQZZZaaafffgggfffeeeeeeeeefffhhhiiilllooosssvvvwwwyyy{{{|||xxxtttssssssssszzz|||rrrfff{{{zzz```QQQGGG>>>:::;;;<<<;;;:::999999888888999777888888888888999999999888888888777777777777777777777777777888999:::;;;:::;;;<<<<<<===@@@DDDGGGNNNeeewwwooorrr}}}|||yyytttpppppppppnnnhhhcccYYYRRRMMMLLLKKKHHHIIIKKKMMMSSS[[[aaabbb___XXXTTTRRRSSSUUUYYYaaammmzzz::::::999888888888888999777777777777666666666666666666666666777888999:::999999;;;======???IIITTTvvvccclllrrrrrrtttfffQQQHHH??????>>>>>>???@@@BBBCCCGGGNNNWWWbbbqqq~~~}}}tttmmmgggfffeeebbb______[[[bbbjjjpppssswww}}}~~~yyysssnnniiigggcccaaa]]]ZZZWWWVVVVVVWWWWWWVVVTTTRRRQQQPPPOOOOOOMMMKKKHHHFFFEEEFFFHHHIIIQQQRRRSSSTTTSSSRRRPPPOOOGGGGGGHHHJJJOOOWWW^^^bbbeeeeeeddddddeeefffggghhhjjjmmmqqqtttuuuwwwyyyzzzzzztttssstttuuuzzz{{{ssseeexxxgggVVVIII>>>::::::<<<;;;::::::999999999:::777777888888888999999999999999888888777777777666777777777777888999:::;;;;;;<<<=========@@@DDDGGGOOOjjjrrrmmmuuu|||zzz~~~uuuqqqmmmlllnnnmmmgggbbbVVVPPPKKKKKKKKKIIIIIILLLMMMSSS[[[``````]]]XXXTTTSSSTTTWWW[[[cccooo|||;;;::::::999888999999999666666666666777777777777666666666666777888999:::999999;;;======???IIITTTwwwcccnnnvvvlllppphhhRRRIIIAAA@@@@@@??????@@@AAABBBFFFMMMWWWbbbppp{{{~~~{{{qqqjjjeeeeeeeeebbb______^^^ccchhhjjjkkkpppzzz{{{vvvppplllhhhfffcccaaa^^^[[[YYYWWWWWWWWWUUUTTTSSSQQQPPPOOOOOOOOONNNMMMJJJHHHGGGGGGHHHIIIPPPRRRSSSTTTTTTRRRPPPOOOHHHGGGGGGIIIMMMTTTZZZ^^^bbbbbbcccccceeefffggghhhhhhkkkpppssstttvvvxxxyyy~~~vvvtttuuuxxx|||}}}ssseeevvvooo[[[JJJ???::::::;;;;;;::::::999999::::::777777888888888999999999:::::::::999999888888777777777777777888999:::;;;;;;<<<======>>>@@@DDDHHHPPPnnnnnnmmmxxxyyy{{{~~~sssoookkklllmmmlllfff```TTTNNNJJJKKKKKKIIIIIIKKKNNNTTT\\\```___[[[WWWVVVUUUVVVXXX]]]fffrrr;;;;;;:::999999999999999666666666666777777777777666666666666777888999:::999999;;;======???IIITTTrrrhhhttt|||fffnnnhhhQQQIIIDDDCCCBBBAAAAAAAAAAAAAAACCCKKKVVVaaannnyyy|||zzzooohhhbbbccccccaaa```aaa```dddgggfffeeejjjuuu~~~}}}yyytttoookkkhhhgggcccbbb___]]]ZZZYYYYYYYYYTTTSSSQQQPPPOOONNNNNNNNNOOOMMMKKKIIIIIIIIIJJJKKKOOOQQQSSSTTTTTTRRROOONNNIIIHHHGGGHHHKKKQQQVVVZZZ^^^___aaaccceeefffhhhhhhfffjjjnnnrrrtttvvvxxxzzz~~~}}}yyyyyyzzzsssfffwwwxxx___KKK???;;;;;;::::::999999999999::::::777888888888888999999999:::::::::999999999999999777777777777888999:::;;;;;;<<<======>>>AAAEEEHHHRRRrrrjjjmmm}}}~~~{{{rrrooolllmmmnnnllleee^^^SSSMMMJJJKKKKKKIIIHHHJJJOOOVVV]]]```^^^ZZZXXXWWWUUUVVVYYY^^^gggsss;;;;;;:::999999999999:::555666666666777777777888666666666666777888999:::999999;;;======???IIITTTpppjjjxxxwwwcccmmmkkkSSSKKKGGGFFFEEECCCBBBAAA@@@???@@@IIIUUU```lllwwwzzzxxxooofff``````bbbaaaaaacccaaaeeehhhfffbbbfffpppzzz~~~zzzuuupppllljjjiiidddcccaaa^^^\\\[[[ZZZZZZSSSRRRQQQOOONNNNNNNNNNNNOOONNNLLLKKKJJJJJJKKKLLLOOOQQQSSSTTTTTTRRROOOMMMIIIHHHGGGGGGJJJOOOTTTWWW[[[\\\___bbbeeeggghhhiiieeehhhmmmqqqtttvvvyyy{{{~~~}}}sssggg{{{bbbLLL???<<<;;;999999888888888999999:::777888888888888999999999888888888888999999999999777777777777888999:::;;;<<<======>>>>>>AAAEEEHHHUUUuuuzzzdddkkkyyyrrrooonnnooopppmmmddd]]]RRRMMMJJJKKKKKKHHHGGGIIIQQQWWW^^^```]]]ZZZYYYYYYSSSTTTWWW]]]fffsss<<<;;;::::::999999::::::555666666666777777888888666666666666777888999:::999999;;;======???IIITTTssshhhwwwnnnbbbnnnnnnVVVOOOIIIHHHGGGEEECCCAAA@@@???>>>HHHTTT___kkkvvvyyyxxxnnnfff______aaaaaabbbddd```eeeiiigggcccdddllluuu|||{{{vvvqqqnnnlllkkkdddcccaaa___]]]\\\[[[[[[SSSRRRQQQOOOOOONNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMOOOQQQSSSUUUUUURRROOOMMMIIIHHHFFFFFFIIIMMMRRRVVVYYY[[[^^^aaaeeegggiiijjjdddgggmmmqqqtttwwwzzz|||~~~sssiii}}}dddLLL???<<<<<<888888888777888888999999777888888888888999999999666666777777888888999999777777777777888999:::;;;<<<===>>>>>>???AAAEEEHHHVVVvvvqqq^^^hhh~~~xxxrrrpppoooqqqrrrnnnddd\\\RRRMMMJJJKKKKKKHHHGGGHHHRRRXXX___aaa]]]ZZZYYYZZZQQQSSSVVV[[[eeerrr;;;;;;:::999999999::::::999888888777666555555444444444444555555555555555888888:::===>>>???GGGOOOqqqnnnrrrlllaaaxxxpppVVVIIICCCDDDDDDDDDDDDBBBAAA@@@BBBGGGQQQ___mmmvvvxxxwwwlllgggcccbbb___[[[[[[^^^cccfffiiiiiiggggggiiillluuu{{{zzzvvvrrrmmmhhheeegggccc``````bbbaaa\\\VVVYYYWWWUUUTTTSSSRRRSSSSSSSSSRRROOOMMMKKKLLLLLLMMMOOOOOOPPPPPPPPPPPPPPPOOOLLLJJJGGGEEEGGGLLLRRRUUUXXXZZZ]]]```ccceeefffffffffiiillloooqqqtttxxxzzz~~~qqqjjjuuuhhhMMMAAA??????<<<;;;:::999888888888888777888::::::888777888999888888999999999:::::::::999888888777888:::;;;<<<<<<;;;===???>>>===BBBIIIZZZrrr^^^kkk|||nnnmmmoooqqqrrrnnnfff```SSSMMMIIIIIIHHHFFFFFFHHHLLLYYYcccbbb]]]YYYWWWUUUUUUWWWYYY]]]eeeqqq;;;;;;:::999999999::::::888888777777666666555555666666666666777777777777999888:::======???FFFNNNkkkpppuuujjjbbbzzzmmmUUUIIIBBBCCCCCCDDDDDDCCCBBBAAAEEEIIIRRR```mmmuuuvvvuuuhhhdddaaaaaa```]]]]]]```fffhhhkkkjjjhhhhhhkkknnnvvv{{{}}}xxxtttpppmmmiiifffhhheeeaaa______]]]XXXTTTUUUTTTSSSRRRRRRRRRSSSSSSSSSRRRPPPNNNMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOKKKJJJIIIIIIJJJMMMPPPRRRXXXZZZ]]]```bbbdddeeeeeefffiiilllnnnppprrrvvvxxx|||}}}}}}rrrlllvvvjjjNNNAAA======;;;;;;999888888777777777777888::::::888777888999888888888999999999::::::999888888888888:::;;;<<<<<<<<<===@@@???>>>CCCJJJ^^^rrr```mmmzzzpppoooooopppoookkkddd]]]SSSMMMIIIIIIHHHFFFFFFHHHLLLWWWaaa```ZZZWWWVVVTTTUUUVVVYYY^^^eeerrr<<<;;;::::::999999999:::777777777777666666666666777777888888999999999999:::999:::=========DDDLLLeeerrryyyfffaaa{{{iiiUUUKKKAAAAAABBBCCCCCCCCCCCCBBBGGGKKKTTTaaammmttttttrrreeeaaa___``````^^^```ccchhhjjjllljjjhhhiiilllpppwww{{{|||xxxssspppmmmllljjjiiihhhfffbbb^^^ZZZWWWUUUTTTSSSSSSRRRQQQQQQRRRRRRSSSSSSRRRPPPOOONNNOOOPPPPPPOOOOOOPPPPPPPPPPPPOOOOOOKKKKKKLLLLLLMMMNNNNNNNNNXXXYYY\\\___aaaccccccdddfffiiikkkmmmnnnppprrrtttxxxyyy|||~~~~~~{{{{{{sssllluuukkkNNN@@@<<<;;;:::999888777777777777777777888::::::888777888999888888888999999999999:::999888888888999:::;;;<<<===<<<>>>@@@@@@???EEELLLcccqqqaaapppxxxqqqooommmmmmlllhhhaaa[[[SSSMMMHHHIIIHHHFFFFFFIIILLLWWW___]]]WWWUUUTTTTTTTTTVVVYYY^^^gggsss<<<<<<;;;:::999999999999666666666666777777777777777777888888999:::::::::;;;999:::<<<<<<<<>>===>>>@@@@@@@@@GGGOOOgggooobbbssszzzvvvpppnnnkkkkkkjjjfff```[[[RRRLLLHHHIIIHHHFFFGGGIIIMMMWWW___\\\VVVTTTTTTTTTTTTUUUXXX^^^hhhttt===<<<;;;:::999999999999666666666666777777777777666666777888888999:::::::::999:::<<<;;;;;;AAAIIIaaapppxxx```XXXuuuzzzeeeTTTMMM???@@@@@@AAABBBCCCDDDDDDEEEKKKVVVdddpppvvvtttpppddd```^^^___^^^]]]^^^bbbfffhhhjjjiiihhhhhhlllooowwwyyy{{{}}}}}}~~~~~~wwwssssssooolllhhhffffffhhhhhhhhhbbbaaa^^^ZZZWWWWWWZZZ\\\[[[[[[YYYXXXVVVTTTRRRQQQOOOOOONNNNNNNNNNNNNNNNNNQQQQQQQQQQQQQQQPPPOOONNNQQQPPPOOOMMMMMMNNNNNNOOOTTTVVVYYY\\\___aaabbbbbbfffhhhjjjjjjjjjkkkmmmoootttuuuxxx|||yyyyyyzzzyyywwwpppffflllhhhMMM???;;;:::999888777777666777777777777888::::::888777888999777777888888888999999999888999999:::;;;;;;<<<<<<>>><<<>>>@@@@@@AAAHHHQQQjjjkkkbbbtttwww}}}uuummmkkkiiiiiiiiifff```[[[RRRLLLHHHHHHIIIGGGGGGIIIOOOYYY```]]]WWWUUUUUUUUUTTTUUUXXX___jjjuuu===<<<;;;:::999888888888777777777777666666666666555555666777888999999:::999888999;;;:::;;;AAAIII___qqqtttbbbYYYvvvzzzdddSSSKKK@@@@@@@@@@@@AAABBBDDDDDDEEEKKKWWWeeeqqqvvvsssoooddd```]]]^^^^^^[[[]]]```eeehhhllllllkkklllooorrrwwwyyy|||}}}}}}~~~{{{yyyuuuoookkkkkkhhhfffcccbbbccceeeeeeeee___^^^[[[ZZZ[[[]]]___``````___^^^\\\YYYWWWTTTSSSOOOOOOOOONNNNNNMMMMMMMMMOOOPPPPPPOOOOOONNNMMMLLLRRRQQQPPPNNNNNNNNNOOOPPPQQQSSSWWW[[[^^^```bbbbbbeeegggiiijjjiiijjjlllnnnrrrtttwww{{{~~~|||yyyxxxwwwvvvoooccciiigggMMM???;;;:::999888888777777777888888777888::::::888777888999777777777888888888888999888999:::;;;<<<<<<<<<;;;===<<<===???@@@AAAIIIRRRooo{{{ggg```tttvvv}}}uuullljjjiiijjjjjjggg```[[[RRRLLLHHHHHHIIIGGGGGGJJJOOOZZZbbb___YYYVVVUUUTTTSSSTTTXXX```kkkwww======;;;:::999888888888888888777777666666555555555555666777888999::::::888777888::::::;;;AAAIII\\\yyytttsssfffaaa}}}zzzbbbPPPGGGAAA@@@@@@@@@@@@AAACCCDDDGGGMMMYYYgggrrruuuqqqlllbbb^^^\\\^^^]]]\\\]]]aaafffkkkppprrrrrrrrrtttvvvxxx{{{~~~}}}vvvqqqpppmmmhhheeefffbbbaaa______aaabbbbbbaaa___\\\ZZZ[[[___bbbcccbbbaaaaaa```___\\\YYYWWWUUUQQQQQQPPPPPPOOONNNMMMLLLMMMMMMMMMLLLLLLKKKIIIIIIPPPPPPQQQRRRQQQPPPOOOOOONNNQQQUUUYYY]]]```bbbccceeefffhhhiiiiiijjjlllnnnqqqrrruuuyyy|||~~~yyyuuusssuuuoooccciiihhhMMM@@@;;;:::999999888888888888999999777888::::::888777888999777777777777888888888888888999:::<<<<<<<<<<<<;;;<<<;;;;;;>>>???AAAIIIRRRuuuwwwddd^^^rrrrrrxxx~~~vvvmmmkkkkkkkkkkkkfff^^^XXXQQQKKKGGGHHHIIIGGGHHHJJJNNNZZZbbbaaaZZZVVVTTTSSSSSSTTTWWW```lllxxx>>>===;;;:::999888888888999888888777666555555444555666777888999:::;;;;;;777666777::::::;;;AAAJJJXXXssswwwsssjjjhhhzzzaaaMMMDDDBBBAAA@@@@@@@@@AAABBBCCCIIIOOO[[[hhhrrrtttoooiii```]]][[[]]]^^^\\\^^^bbbhhhmmmssswwwwwwwwwxxxzzzyyy}}}zzzwwwuuuoookkkjjjhhhdddbbbccc___^^^]]]^^^``````___^^^aaa]]]ZZZ\\\bbbeeedddbbb`````````___^^^[[[YYYXXXRRRRRRRRRQQQPPPNNNMMMLLLJJJJJJJJJJJJIIIHHHGGGFFFMMMOOOSSSUUUUUURRROOOMMMMMMOOOTTTYYY]]]aaacccddddddfffhhhiiijjjkkkmmmooopppqqqtttwwwzzz}}}~~~xxxsssppptttpppcccjjj{{{iiiNNN@@@;;;::::::999999999999999::::::777888::::::888777888999777777777777888888888888888999:::<<<===<<<<<<;;;<<<:::;;;===>>>@@@IIIRRRyyytttbbb\\\qqqmmmrrr|||wwwnnnmmmmmmmmmkkkeee\\\UUUQQQKKKGGGHHHIIIGGGHHHJJJMMMYYYbbbaaa[[[VVVSSSQQQSSSSSSWWW```mmmxxx>>><<<999888888888777555999999999888888888888777999999999999999999999999888999:::;;;<<>>>>>??????CCCLLLZZZhhhppppppiiiccc]]]^^^___^^^\\\\\\^^^___hhhpppvvvuuuuuuzzz{{{vvvsssqqqooolllfffcccbbbbbbaaaaaa^^^]]]\\\]]]___```___^^^\\\ZZZYYY[[[___aaa```___VVVXXXZZZ[[[YYYXXXXXXXXXYYYWWWTTTQQQNNNNNNNNNNNNMMMMMMKKKHHHEEEEEEFFFHHHKKKNNNPPPQQQQQQOOOOOOOOOLLLPPPUUU[[[___bbbcccccchhhgggffffffgggiiikkkmmmnnnqqquuuxxxxxxyyyzzz|||}}}vvvrrrqqqpppyyyrrrfffhhhyyykkkOOOAAA<<<:::777777777777666666666666777888999999888777888999888888888888888888888888777777888999:::;;;;;;<<<:::@@@>>>===AAABBBJJJ\\\yyyuuufffbbbtttlllrrryyysssqqqjjjdddcccbbb\\\TTTQQQMMMLLLMMMLLLHHHHHHJJJSSS\\\bbb___ZZZVVVTTTQQQQQQUUU[[[dddmmmvvv|||???===:::999999999888666999999999888888888888777888888888888888888888888888999:::;;;<<>><<<999888888888888777777777777888999999888777888999888888888888888888888888777777888999:::;;;;;;<<<:::@@@>>>===BBBBBBJJJ\\\}}}tttgggeeevvvooorrryyyqqqpppkkkfffdddbbb[[[RRRPPPMMMKKKLLLKKKHHHHHHJJJSSS\\\bbb___ZZZVVVTTTRRRSSSVVV\\\dddmmmvvv}}}AAA???<<<:::::::::999888999999999888888888888777777777777777777777777777888999:::;;;<<>>===BBBBBBKKK]]]uuullllll|||rrrsss~~~vvvooooookkkgggdddbbbZZZQQQPPPLLLJJJKKKJJJHHHHHHKKKSSS\\\aaa___YYYVVVUUURRRTTTWWW\\\cccmmmvvvCCC@@@===;;;;;;;;;:::999999999999888888888777777666666777777777777777888888999:::;;;<<>>===BBBCCCKKK]]]vvvrrrvvvsssvvvyyyrrrooooookkkeeebbb```ZZZRRRNNNKKKIIIJJJJJJGGGHHHLLLSSS[[[aaa^^^YYYVVVUUUSSSTTTVVV[[[cccnnnyyyEEEBBB>>>;;;;;;;;;::::::999999999888888888777777777777777888888888999999888999:::;;;<<>>>>>CCCDDDLLL^^^tttuuu~~~vvvzzzxxxqqqqqqqqqlllddd```___[[[VVVMMMIIIGGGIIIHHHGGGIIIMMMSSS[[[```]]]XXXWWWVVVTTTSSSVVV[[[dddooo{{{FFFBBB>>>;;;::::::::::::999999999888888888888777666777777888888999999999888999:::;;;<<>>>>>CCCDDDMMM___rrrxxx{{{zzzsssqqqqqqnnnfffaaa___[[[WWWLLLHHHFFFGGGHHHGGGIIIMMMSSS[[[```]]]XXXWWWVVVUUUTTTWWW^^^fffqqq}}}FFFBBB===:::999:::::::::999999999888888888888777555555666666777888888999888999:::;;;<<>>>>>AAAFFFLLLPPPQQQPPPOOONNNMMMMMMMMMNNNPPPTTTWWWZZZ^^^```dddgggiiiiiihhhgggiiillloooqqqrrrtttvvvxxxzzz}}}{{{rrrllljjjhhhggggggjjjrrr~~~rrrsssmmmQQQCCC>>>===::::::999999999888888888777888999999888777888999888888888888888888888888777777888999:::;;;;;;<<<999???>>>>>>CCCEEEMMM```uuu}}}zzzuuunnnqqqqqqkkkeeeaaa[[[UUULLLGGGEEEFFFGGGFFFIIINNNSSS[[[```\\\XXXWWWWWWVVVXXX[[[aaaiiisss|||FFFBBB===:::999999999999999999999888888888888777444444444555666777777888888999:::;;;<<>><<<<<<@@@EEEKKKPPPQQQPPPNNNNNNNNNNNNLLLLLLNNNQQQTTTWWW]]]```dddgggiiiiiigggfffiiilllppprrrssstttuuuvvvxxxzzz|||sssnnnlllkkkiiigggiiiqqq|||qqqtttiiiNNN@@@<<<:::;;;;;;;;;:::::::::999999777999999999888777888999888888888888888888888888777777888999:::;;;;;;<<<999???>>>>>>DDDEEENNN```zzzxxxtttkkkqqqsssoooiiicccZZZRRRKKKGGGDDDFFFFFFFFFIIINNNSSS[[[```\\\WWWWWWWWWVVV[[[^^^dddlllttt{{{JJJCCC======>>>;;;:::;;;888888888777777777777777999999888888888888888888888:::;;;::::::<<>>======DDDLLLOOONNNLLLNNNPPPOOOMMMKKKJJJKKKMMMOOOQQQVVVZZZ___bbbcccccccccdddeeegggjjjmmmppprrrsssssszzzyyyzzz}}}uuupppnnnmmmkkkiiijjjrrrvvvssszzzgggPPPCCC===<<<999999888888777777666666777777777777777777777777888888999999999999888888555666777888:::<<<======:::;;;===???>>>BBBPPP]]]xxxvvvrrrqqqqqqqqqnnniiibbbZZZVVVNNNKKKJJJJJJHHHFFFHHHLLLUUU\\\```\\\XXXWWWXXXWWW]]]```cccgggmmmttt|||IIIAAA<<<<<<<<<:::888999999999888888777777777666888888888888888888888888888:::;;;::::::<<>>=========CCCKKKNNNMMMLLLNNNPPPNNNMMMKKKJJJJJJLLLNNNPPPUUUYYY]]]aaabbbbbbcccdddeeefffiiilllooopppqqqqqqwwwwwwxxx}}}xxxssspppmmmkkkiiijjjrrruuummmpppdddOOOCCC???>>>999999999999999888888888777777777777777777777777777888888888888888888777777777888999::::::;;;;;;;;;<<<>>>??????BBBOOO]]]}}}uuuwwwrrrpppqqqpppmmmhhh```YYYUUUMMMJJJIIIIIIHHHFFFIIINNNWWW___bbb^^^YYYXXXXXXXXX[[[]]]aaaffflllsss{{{IIIAAA:::::::::888777888::::::999888777666666555888888888888888888888888888:::;;;;;;:::<<>>777888888888888888888999666666666666666666666666666777777888888777777666888999999999999:::::::::<<<<<<>>>???>>>BBBNNN[[[{{{{{{rrrxxxsssoooooonnnkkkeee^^^WWWSSSMMMIIIHHHHHHGGGFFFJJJPPPZZZaaaeee```ZZZXXXYYYXXXXXX[[[___dddkkkrrrzzzJJJBBB;;;::::::888777999;;;;;;:::999777666555555888888888888888999999999888:::<<<<<<;;;<<>><<<<<<<<<<<<;;;@@@FFFJJJKKKLLLMMMOOONNNMMMKKKKKKKKKLLLMMMNNNPPPTTTXXX\\\^^^```bbbddddddfffhhhkkkmmmnnnnnnnnnqqqsssvvv||||||yyyrrrqqqpppqqqwwwuuugggeeefffQQQCCC===;;;444444555555666666777777666666666666666666666666666666777777777777666666888888888999999::::::;;;<<<<<<===>>>===@@@LLLYYY~~~wwwoooxxxsssnnnnnnllliiiccc\\\UUUQQQLLLIIIGGGHHHGGGGGGLLLRRR[[[bbbeee```ZZZXXXWWWVVVVVVYYY___eeekkksss{{{MMMDDD===<<<;;;:::999;;;;;;;;;:::999888777666555777777888888888999999999777:::<<<<<<;;;<<<@@@DDDOOOffftttbbbeee{{{qqqZZZIIIAAABBBCCCCCCCCCCCCEEEHHHKKKTTT]]]hhhpppqqqmmmfffbbbccccccaaa]]]ZZZZZZ___dddhhhkkkooouuuzzzzzztttvvvuuuvvvyyy~~~wwwtttpppnnnpppsssvvvwww|||zzzvvvrrrmmmhhhccc```^^^^^^]]]\\\YYYWWWUUUSSSSSSQQQOOOMMMKKKJJJJJJKKKFFFDDDBBB???===<<<;;;;;;:::>>>CCCGGGJJJLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMNNNMMMPPPUUUYYY\\\^^^aaadddeeefffhhhjjjlllmmmmmmlllppprrrwww{{{~~~zzztttuuuvvvxxxsssfffggguuufffPPPBBB<<<:::444444555555666666777777666666666666666666666666666666777777777777666666555666777888:::;;;<<<===::::::<<<<<<;;;>>>JJJXXXqqqlllyyysssnnnmmmkkkgggaaaZZZTTTPPPLLLIIIHHHIIIIIIIIIMMMSSSZZZaaaddd^^^XXXVVVUUUTTTUUUYYY___fffmmmuuu}}}PPPGGG???======;;;;;;<<<;;;;;;:::999888777777666777777777888999999::::::777:::======;;;<<>>999999;;;<<<;;;>>>KKKXXXkkkggg}}}xxxrrrnnnmmmjjjfff```YYYSSSOOOMMMJJJJJJLLLLLLJJJMMMSSSXXX___bbb]]]WWWUUUTTTSSSTTTYYY```gggooowwwQQQGGG???======;;;;;;===:::::::::999999888888888666777777888999999::::::777:::======<<<<<>>;;;999999:::>>>CCCHHHKKKMMMMMMKKKKKKJJJJJJIIIIIIIIIIIIHHHKKKPPPTTTXXX\\\```cccbbbccceeefffgggggggggfffkkkoootttxxx{{{zzzuuuqqqnnnttt{{{nnnccccccgggiiiTTTFFF???<<<999999999999999888888888777777777777777777777777777888888888888888888777666777777999:::;;;<<<<<<999:::<<<======@@@MMM[[[}}}~~~eeeaaauuuwwwqqqooommmjjjeee___XXXSSSOOOMMMLLLMMMPPPOOOLLLNNNRRRWWW^^^bbb]]]WWWUUUUUUTTTSSSXXX___gggpppxxxQQQGGG???===<<<:::;;;===:::999999999999999999999666777777888999999::::::777:::======<<<<<>>999;;;:::999999888888999999666666777777888888999999999999:::;;;===???AAABBBHHHXXXsssqqqbbbhhheeeNNNEEEDDDAAAAAA???>>>>>>BBBIIIMMMZZZeeerrrxxxtttkkkddd```\\\[[[YYYWWWVVVYYY]]]aaafffjjjppptttwwwyyy|||}}}|||}}}}}}yyynnnllliiihhhhhhhhhgggfffjjjnnnssswww|||zzzxxxxxxvvvqqqlllnnnllliiieeeaaa\\\XXXVVVQQQRRRQQQQQQOOOLLLJJJHHHEEEFFFGGGGGGEEEAAA===::::::;;;===@@@EEEJJJNNNPPPLLLKKKJJJIIIHHHIIIJJJJJJLLLLLLNNNPPPUUU[[[```cccgggfffeeeddddddeeeggghhhjjjlllpppssswww}}}xxxrrrrrrsssuuutttwwwpppgggggghhhvvvZZZFFF===:::777777666666666666777777777666666666666555555555777777777777888888888888888999:::;;;<<<<<<<<<<<<===>>>:::;;;AAA???FFFYYYdddZZZqqq|||sssoooiiijjjiiieee^^^XXXTTTRRRMMMJJJIIIJJJJJJHHHLLLRRR\\\```bbb___XXXRRRQQQSSSTTTXXX___gggpppvvv{{{}}}VVVGGGAAA???999;;;>>>999;;;:::999999888888999999666666666666666666777777999999:::;;;===???AAABBBHHHVVVnnnooobbbjjjfffPPPFFFDDDBBBAAA@@@>>>???BBBHHHMMMYYYdddpppvvvssskkkdddaaaZZZZZZXXXVVVUUUXXX]]]aaagggkkkooosssvvvxxx{{{}}}|||}}}~~~}}}|||}}}|||sssqqqnnnnnnooooooooonnnkkkoootttwwwzzz~~~{{{wwwsssrrrttttttqqqnnnnnnmmmjjjfffbbb]]]ZZZWWWQQQQQQPPPOOOMMMKKKIIIHHHFFFGGGHHHHHHEEEBBB>>>;;;:::;;;>>>AAAEEEJJJNNNPPPMMMLLLJJJIIIHHHHHHIIIIIIJJJJJJKKKNNNSSSXXX^^^aaaccccccbbbcccdddgggiiijjjiiikkkooorrrvvv|||yyyrrrpppqqqssssssxxxsssiiihhhrrr{{{]]]HHH>>><<<999888888777777888888999666666666555555555555444777777777777888888888888777888999:::;;;;;;;;;;;;;;;<<<999;;;AAA@@@HHH\\\}}}bbb\\\oooyyyooojjjkkkkkkjjjfff___XXXTTTRRROOOLLLKKKKKKJJJHHHKKKPPPZZZ^^^aaa^^^XXXSSSSSSTTTTTTXXX___gggooouuuzzz|||WWWFFF??????::::::>>>:::;;;:::999999888888999999888888777777777777777777999999:::;;;<<<>>>@@@AAAHHHSSSgggkkkbbbkkkkkkVVVIIIDDDBBBBBB@@@??????BBBHHHLLLWWWaaalllrrrpppiiibbb^^^XXXXXXVVVUUUTTTWWW\\\```hhhkkkoooqqqtttwwwzzz}}}|||}}}|||{{{{{{|||~~~~~~{{{yyywwwwwwyyyzzzyyyxxxpppssswwwyyyzzzzzz{{{|||~~~zzzpppmmmjjjjjjnnnqqqqqqppppppnnnkkkgggbbb^^^[[[YYYPPPOOOMMMLLLJJJIIIHHHHHHGGGHHHHHHHHHFFFCCC???===<<<===???CCCGGGKKKNNNOOONNNMMMKKKIIIHHHGGGGGGHHHHHHHHHIIILLLPPPVVV[[[^^^bbbbbbbbbcccdddfffggghhhgggiiimmmqqquuuzzzzzzqqqnnnmmmoooqqqxxxuuuiiihhh|||aaaJJJ@@@>>>::::::999999999999::::::666555555555555444444444777777777777888888888888666777888999::::::::::::999;;;888;;;AAAAAAIII]]]zzz______mmmyyyooojjjlllmmmlllhhhaaaYYYTTTRRRPPPMMMKKKKKKIIIGGGIIINNNXXX\\\```^^^XXXTTTTTTVVVTTTXXX___gggooouuuzzz|||[[[FFF>>>???::::::>>>;;;;;;:::999999888888999999;;;;;;;;;::::::999999999999999:::;;;<<<>>>???@@@EEEOOOaaaxxx{{{eee___kkkttt^^^NNNEEECCCCCCAAA@@@@@@CCCGGGKKKVVV^^^hhhnnnllleee^^^ZZZWWWVVVUUUSSSSSSVVV[[[___iiikkknnnppprrruuuyyy|||{{{}}}~~~|||{{{{{{}}}}}}xxxyyyyyyyyyyyyyyyyyyyyyvvvzzz|||zzzwwwvvvuuussspppmmmgggeeecccdddiiimmmpppqqqqqqoookkkfffbbb]]]ZZZXXXOOOMMMKKKIIIGGGGGGGGGGGGHHHHHHIIIHHHGGGDDD@@@???===???BBBEEEIIILLLMMMNNNPPPNNNLLLIIIHHHGGGFFFFFFGGGGGGHHHJJJNNNTTTYYY\\\ccccccccccccccccccbbbbbbdddgggkkkooosssxxx}}}yyyooojjjhhhjjjnnnwwwttthhhfffbbbJJJ@@@???:::::::::999999:::::::::555555555555444444444444666777777777888888888888666777888999::::::::::::999;;;888;;;AAAAAAIII]]]uuu^^^___mmm{{{ssspppmmmnnnnnniiibbb[[[UUURRRNNNKKKJJJKKKIIIGGGJJJPPPZZZ^^^aaa___YYYTTTTTTVVVVVVYYY```hhhpppwww{{{}}}```HHH>>>???;;;:::===<<<;;;:::999999888888999999<<<<<<;;;;;;::::::999999999999999:::<<<===??????BBBLLL]]]tttwwwbbb^^^kkk}}}eeeQQQEEEDDDCCCCCCAAAAAACCCGGGJJJXXX___iiiooonnnggg^^^XXXVVVVVVTTTSSSRRRUUUZZZ^^^gggiiillloooqqqtttyyy|||{{{|||~~~|||{{{{{{|||~~~~~~}}}wwwtttooorrrvvvxxxzzz|||{{{yyyvvvttttttuuuwwwxxxtttwww||||||yyyqqqooommmkkkiiigggeeeccccccbbbaaacccgggmmmqqqssstttqqqlllfff```[[[WWWUUUMMMKKKIIIGGGFFFFFFFFFFFFHHHHHHIIIHHHGGGDDDAAA@@@???AAAEEEHHHKKKMMMMMMMMMPPPOOOLLLIIIGGGFFFFFFFFFGGGGGGHHHJJJNNNSSSXXX\\\aaabbbcccccccccaaa```___aaadddiiimmmpppuuuzzz}}}xxxmmmgggeeegggkkkvvvqqqeeeddd~~~___III???===999999888888888888999999666666555555555444444444666777777777888888888888777888999:::;;;;;;;;;;;;;;;<<<999;;;AAA@@@GGG[[[rrr```^^^ooo|||vvvsssmmmnnnnnnkkkddd\\\VVVSSSNNNLLLKKKMMMLLLKKKOOOUUU]]]aaadddaaaZZZTTTSSSUUUWWW[[[bbbjjjrrryyy~~~fffKKK>>>@@@<<<:::===<<<;;;:::999999888888999999999999888888888888888888999999999:::;;;===>>>???AAAIIIYYYnnnxxxddd```mmmeeeQQQFFFDDDDDDDDDBBBAAACCCFFFIIIXXX___jjjrrrssslllbbb[[[XXXWWWUUUSSSRRRTTTYYY]]]dddgggkkknnnqqqtttxxx{{{{{{|||~~~{{{zzzyyyzzz|||}}}|||{{{~~~~~~zzzvvvrrrnnnjjjfffcccaaaeeejjjnnnppptttzzz~~~|||xxxsssqqqrrrtttwwwxxxzzz|||zzzuuunnnmmmjjjgggdddbbb``````aaaaaacccfffjjjpppuuuxxxxxxuuunnnfff^^^XXXTTTQQQKKKJJJIIIGGGFFFFFFEEEEEEHHHHHHHHHGGGFFFDDDBBBAAAAAACCCGGGKKKMMMNNNMMMLLLPPPNNNLLLIIIHHHGGGFFFFFFGGGGGGHHHJJJNNNSSSXXX[[[\\\^^^```bbbcccbbbaaa```___bbbgggkkknnnrrrvvvzzz~~~wwwlllfffdddhhhlllwwwooodddeeevvvZZZGGG>>><<<888888777777777777888888777666666666666555555555777777777777888888888888777888999:::;;;;;;;;;;;;;;;===999;;;AAA@@@GGG[[[pppbbb]]]pppzzzssspppkkkmmmnnnkkkddd]]]WWWTTTPPPMMMMMMOOOOOOOOOSSSYYY^^^bbbdddaaaYYYTTTSSSTTTWWW[[[bbbkkkttt|||kkkNNN@@@BBB>>>:::<<<===;;;:::999999888888999999777777777777888888888888999999999:::;;;<<<===>>>BBBHHHTTTfff~~~jjjeeerrryyy___NNNGGGEEEEEEDDDCCCBBBCCCEEEHHHRRR[[[hhhsssvvvpppfff^^^YYYXXXVVVSSSRRRTTTXXX\\\aaadddjjjnnnrrruuuxxx{{{zzz|||}}}}}}|||zzz{{{||||||{{{zzz~~~~~~{{{wwwuuunnnjjjddd___\\\ZZZXXXWWWUUUZZZaaaeeeggglllsssyyy{{{{{{yyy{{{}}}}}}}}}vvvpppnnnmmmjjjfffbbb___^^^^^^___aaafffkkkpppvvv{{{~~~yyyqqqggg^^^VVVQQQOOOIIIIIIIIIHHHGGGFFFEEEDDDGGGGGGGGGFFFEEECCCBBBAAABBBEEEIIIMMMOOONNNMMMKKKOOONNNKKKIIIHHHGGGGGGGGGGGGGGGGGGIIIMMMRRRWWWZZZ[[[]]]```bbbcccaaa___^^^]]]```eeeiiimmmppptttwww{{{xxxmmmhhhgggllloooxxxooofffhhhmmmUUUFFF>>>;;;888888777777777777888888888888777777777666666666777777777777888888888888666777888999::::::::::::999;;;888;;;AAAAAAIII]]]oooccc___ppp{{{xxxqqqnnniiikkkmmmkkkeee]]]XXXUUUOOOLLLLLLMMMMMMLLLOOOUUU[[[___aaa___XXXSSSRRRTTTUUUYYYaaakkkttt}}}oooPPP@@@CCC>>>:::<<<===;;;:::999999888888999999888888888999999::::::;;;999999999:::;;;<<<===>>>CCCGGGPPP```xxxpppjjjvvvrrrYYYLLLHHHEEEEEEEEECCCBBBCCCEEEHHHKKKUUUdddqqqvvvqqqggg___[[[ZZZWWWTTTRRRTTTXXX[[[^^^ccciiiooosssvvvxxxzzzzzz|||}}}}}}}}}~~~~~~|||{{{}}}~~~~~~}}}}}}~~~||||||}}}|||xxxsssooommmccc___XXXTTTRRRQQQQQQPPPOOOTTT[[[___aaafffmmmtttwww|||rrrjjjnnnllliiieee```]]]]]]]]]^^^aaahhhnnntttzzz}}}tttiii___VVVPPPMMMHHHIIIIIIIIIHHHGGGEEEDDDGGGGGGFFFFFFDDDCCCBBBAAABBBEEEJJJNNNOOOOOOMMMKKKNNNMMMKKKIIIHHHGGGHHHHHHFFFFFFFFFHHHLLLQQQUUUXXX^^^___aaacccbbb___\\\YYY\\\___dddhhhlllooosssuuuwww|||yyyooojjjiiioooqqqzzzpppiiilllhhhSSSFFF???;;;999888888888888888888999888888888888777777777777777777777777888888888888555666777888888999999888777999777:::BBBBBBKKK___nnnddd```ooo{{{zzzxxxrrrooohhhjjjllljjjeee^^^XXXUUULLLIIIHHHIIIHHHFFFIIIOOOWWW[[[___]]]WWWRRRRRRTTTSSSXXX```jjjttt}}}rrrUUUBBB>>>999:::===;;;::::::999888777777888888777888888888888999999999<<<;;;:::999:::<<<>>>???CCCEEENNN___tttlllbbb{{{nnnVVVJJJFFFEEEDDDCCCBBBAAAAAABBBCCCKKKOOOYYYeeennnnnnfff^^^XXXWWWVVVTTTSSSUUUYYY]]]dddeeehhhlllpppuuuyyy{{{yyyxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~|||yyyyyy}}}}}}}}}~~~ttttttwwwxxxyyyyyyvvvpppiiieeeccc\\\YYYTTTOOOLLLKKKKKKKKKLLLOOOTTTXXX\\\```dddgggpppvvvzzztttnnnhhhddddddfffhhhgggeeebbb``````___ccckkkttt{{{ttteeeXXXOOOKKKKKKGGGGGGFFFFFFFFFFFFFFFGGGCCCCCCDDDDDDCCCAAA???>>>CCCFFFJJJNNNPPPOOOLLLJJJJJJJJJIIIHHHHHHGGGFFFFFFDDDEEEFFFGGGIIIMMMSSSWWW^^^aaadddeeebbb^^^[[[ZZZYYY]]]dddjjjnnnooonnnlll{{{}}}{{{oookkklllrrrwwwqqqggggggjjjQQQDDD===888999999999999999999999999666666666666777777777777777777777777777777777777888888888999999::::::::::::===;;;;;;???>>>JJJbbblllfffhhhyyyxxxoookkkhhhhhhhhheee```XXXQQQLLLKKKKKKJJJHHHGGGIIILLLOOOZZZ]]]___]]]YYYUUUUUUVVVYYY___gggpppxxx~~~sssVVVDDD@@@;;;:::===999:::999999888777777888888777888888888888999999999<<<;;;:::::::::<<<>>>???BBBCCCLLL\\\ppp|||hhh___yyytttYYYLLLFFFEEEDDDCCCAAAAAAAAABBBCCCGGGKKKTTT```iiijjjddd]]]WWWWWWVVVTTTTTTUUUYYY\\\cccdddgggkkkoootttwwwyyywwwwwwxxxzzz}}}~~~~~~}}}}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~}}}xxxsssrrrssstttsssrrruuuyyy|||qqqkkkjjjiiiiiieeeeeejjjyyy~~~{{{zzzyyyrrrrrrrrrooojjjdddaaa```]]]ZZZVVVRRROOOMMMMMMMMMLLLOOORRRUUUXXX[[[```ccckkkpppyyy|||vvvpppkkkeee```\\\aaafffjjjllljjjeeeaaa___```eeennnvvv}}}|||pppbbbVVVNNNJJJJJJFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@CCCEEEIIIKKKMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEBBBCCCEEEFFFHHHMMMRRRVVV\\\___bbbcccaaa]]]ZZZYYYZZZ^^^ccchhhlllmmmlllkkktttvvv{{{}}}qqqmmmnnnrrruuu~~~tttjjjjjjiiiPPPDDD===888999999999999999999999999666666666666777777777777777777777777777777777777777777888999999:::;;;;;;:::===;;;;;;???>>>JJJbbbqqqlllmmmyyyoooiiieeeeeedddbbb]]]WWWRRRNNNJJJJJJIIIIIIHHHKKKOOORRR^^^``````^^^YYYUUUUUUVVVZZZ```hhhqqqxxx~~~sssWWWEEEBBB<<<:::<<<888:::999888888777888888888777888888888888999999999;;;;;;::::::;;;<<<>>>???AAABBBIIIWWWjjjvvvddd]]]xxx{{{\\\KKKEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCFFFNNNYYYaaaccc```[[[UUUUUUVVVUUUTTTUUUXXXZZZaaacccfffjjjmmmqqqssstttsssuuuwwwyyy{{{|||}}}}}}}}}}}}|||||||||{{{{{{{{{||||||}}}~~~~~~~~~}}}}}}~~~~~~{{{uuunnniiigggfffccc``````bbbeeeiiilllooopppqqqtttnnneee]]]YYYXXXWWWWWWYYYZZZ```nnn~~~yyyuuuqqqoooiiiiiihhheeeaaa^^^]]]]]]\\\[[[XXXVVVSSSQQQPPPOOONNNOOOPPPQQQRRRUUUZZZ]]]ccchhhpppwww~~~{{{vvvqqqkkkeee```]]]YYYWWW```fffnnnrrrpppjjjccc___ccciiirrr{{{}}}vvvjjj]]]SSSLLLIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGFFFEEECCCCCC@@@AAACCCDDDGGGLLLQQQVVVZZZ]]]```aaa^^^[[[XXXWWW\\\^^^aaaeeegggiiijjjjjjkkknnnttt{{{sssppppppsssvvv|||tttjjjjjjiiiPPPCCC===999::::::999999888888888888666666666666777777777777777777777777777777777777666666777888999;;;;;;<<<:::===;;;;;;??????KKKcccxxxvvvssszzznnngggbbbaaa```^^^ZZZVVVRRRPPPIIIJJJJJJIIIIIILLLPPPTTTaaabbbaaa]]]XXXTTTUUUWWW\\\aaaiiipppwww}}}pppUUUDDDBBB<<<;;;<<<777999999888888888888888999777777888888888999999999::::::::::::;;;===>>>???@@@AAAGGGTTTfff}}}rrrbbb]]]zzz___KKKDDDEEEEEEEEEDDDDDDDDDDDDEEECCCFFFKKKSSSZZZ]]][[[XXXSSSTTTUUUUUUUUUUUUWWWYYY^^^```dddgggkkkmmmnnnnnnooorrrvvvyyyzzz{{{|||}}}}}}}}}}}}}}}|||||||||||||||||||||}}}||||||{{{{{{yyyrrrjjjddd```]]]YYYUUUWWWVVVVVVVVVWWWYYY[[[\\\```^^^ZZZWWWVVVUUUUUUUUU[[[\\\```lll~~~zzztttnnnhhheee``````___\\\YYYXXXXXXZZZYYYXXXXXXWWWVVVUUUTTTSSSPPPPPPPPPOOOOOOQQQUUUXXX^^^bbbhhhooowww{{{uuupppllliiieee```\\\[[[[[[[[[[[[eeejjjqqqtttrrrmmmgggdddgggmmmvvvvvvooodddYYYQQQLLLJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDHHHGGGEEECCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFEEECCCBBBAAA>>>???AAACCCEEEJJJPPPUUUYYY\\\______]]]ZZZXXXXXX]]]^^^___aaaccceeefffgggfffjjjpppwwwuuuqqqqqqtttxxx~~~rrrhhhggggggOOOCCC===999::::::999999888888777777666666666666777777777777666666666666666666666666444555666888999;;;<<<<<<:::===;;;<<<@@@???KKKccczzzzzzxxx{{{nnngggbbbaaa^^^[[[WWWTTTQQQOOOKKKKKKKKKJJJJJJLLLPPPSSS___```___[[[VVVTTTVVVXXX[[[```gggnnnuuu{{{mmmRRRCCCAAA<<<;;;<<<888999888888888888888999999777777888888888999999999999999:::;;;<<<===>>>???@@@AAAGGGSSScccyyyqqqbbb___|||bbbNNNFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHLLLQQQVVVWWWWWWVVVQQQSSSTTTTTTTTTUUUWWWYYY]]]___cccfffiiiiiiiiihhhkkkpppuuuxxxyyyzzz|||}}}~~~~~~~~~}}}}}}|||||||||||||||{{{zzzyyy~~~~~~~~~~~~}}}}}}||||||vvvpppgggaaa]]]ZZZVVVRRRTTTRRRPPPNNNOOOPPPSSSUUUXXXYYYZZZ[[[\\\]]]___```ccccccgggppp|||wwwppphhhaaa]]]WWWWWWVVVTTTRRRQQQSSSUUUUUUUUUVVVVVVVVVWWWWWWWWWTTTSSSRRROOONNNOOORRRUUUZZZ]]]bbbiiiqqqzzz}}}zzzyyy{{{}}}zzzuuutttxxx||||||uuunnnhhheee^^^[[[XXXYYY\\\aaadddfffnnnqqqttttttrrrnnnkkkjjjkkkqqqzzz}}}qqqiii___VVVPPPNNNLLLJJJLLLKKKJJJHHHGGGFFFFFFFFFGGGFFFDDDBBBAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAACCCDDDDDDEEEDDDBBBAAA???===???@@@BBBDDDIIIOOOSSSYYY\\\^^^^^^\\\ZZZYYYXXX\\\\\\\\\]]]___aaaccceeefffiiinnnuuu|||uuuppppppqqqwww~~~pppggggggdddNNNCCC===999999999999888888777777777666666666666777777777777666666666666666666666666444555666777999:::;;;<<<:::===;;;<<<@@@@@@LLLddduuuuuuwww|||pppiiifffddd```[[[VVVRRROOONNNNNNMMMLLLJJJIIIJJJNNNQQQ[[[\\\\\\YYYUUUTTTVVVYYYYYY^^^dddkkkrrrxxx~~~oooSSSCCC@@@;;;;;;===999888888888777888888999:::777888888888888999999999888999:::;;;===>>>>>>???@@@BBBHHHRRRaaavvvpppbbb^^^{{{eeePPPJJJEEEFFFGGGHHHHHHHHHGGGGGGGGGJJJMMMQQQTTTUUUUUUTTTQQQRRRSSSSSSSSSTTTWWWZZZ]]]```dddhhhiiiiiigggfffhhhnnnuuuyyyyyyzzz|||~~~~~~~~~}}}}}}}}}|||{{{zzzyyyxxxzzzzzzzzzzzzzzzyyyxxxwwwvvvooogggbbb___\\\XXXUUUTTTRRROOONNNNNNQQQTTTVVVYYY\\\```dddfffhhhkkkmmmkkkmmmqqqyyy{{{uuummmeee^^^ZZZRRRRRRRRRPPPOOOOOOQQQSSSUUUUUUUUUUUUVVVWWWXXXXXXUUUUUUTTTQQQOOONNNPPPRRRUUUXXX]]]cccjjjsss}}}~~~|||yyyvvvsssrrrsssuuuuuuvvvsssnnnkkknnnsssvvv|||{{{tttlllfffddd[[[ZZZZZZ]]]cccjjjooorrrzzzyyyxxxtttpppnnnmmmnnnpppuuu}}}{{{nnnfff\\\UUURRRQQQOOONNNOOONNNMMMKKKIIIHHHHHHGGGFFFFFFDDDCCCBBBAAAAAAAAACCCCCCBBBBBBAAA@@@@@@??????@@@BBBCCCCCCBBB@@@???>>>???AAABBBDDDHHHMMMQQQXXX[[[]]]]]][[[YYYXXXXXXZZZZZZZZZZZZ\\\^^^aaabbbfffhhhlllrrryyyuuuppppppnnnuuu|||ooohhhiii~~~bbbMMMCCC===999888888888888888888888888666666666666777777777777777777777777777777777777555555666777888::::::;;;:::===;;;<<>>??????>>>@@@HHHRRR___sssooo```ZZZwwwcccNNNIIIDDDDDDFFFGGGGGGGGGFFFFFFFFFIIIMMMQQQSSSTTTUUUUUURRRRRRRRRQQQQQQSSSXXX[[[```cccgggkkklllkkkhhhfffgggmmmuuuyyyzzzzzz}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}{{{zzzyyyxxxwwwxxxyyyzzz{{{zzzyyyyyy{{{uuummmhhheeeccc```]]]WWWVVVTTTTTTUUUYYY]]]___ccchhhmmmqqqsssuuuxxx{{{xxxzzz~~~{{{tttlllddd]]]YYYTTTUUUVVVUUUTTTTTTUUUWWWZZZXXXWWWUUUUUUUUUWWWWWWUUUUUUUUURRROOONNNNNNOOOPPPSSSWWW]]]ccckkktttyyyzzzyyyxxxzzz{{{{{{wwwtttqqqooolllkkklllnnnoooppprrrkkkfffiiimmmrrrxxx~~~{{{tttnnnkkkfffeeeeeeiiipppvvv{{{}}}|||vvvpppnnnnnnooosssxxx~~~}}}zzzlllddd[[[UUUTTTTTTSSSRRRQQQPPPNNNLLLJJJIIIHHHHHHFFFFFFFFFEEEDDDCCCBBBAAADDDDDDDDDCCCBBB@@@???>>><<<===@@@BBBCCCBBB@@@???@@@AAAAAABBBCCCGGGLLLPPPWWWYYY[[[[[[YYYWWWWWWWWWWWWWWWXXXYYY[[[]]]___```dddfffiiinnnuuu{{{uuuqqqpppnnnuuu{{{}}}}}}mmmhhhkkkxxx___LLLCCC===888666666777777888888999999666666666666777777777777777777777777777777777777555666666777888999999::::::===;;;<<>>??????<<>>===:::<<