BM6P6(@ ---------............///------...///...---+++******++++++,,,,,,++++++***......---------,,,,,,,,,+++++++++++++++***)))((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---------............//////......222===NNN```lll{{{yyy{{{ggg^^^QQQHHHCCC???999444555555444333333222111111///............---------------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++)))))))))))))))******+++************************))))))))))))))))))))))))'''(((((()))***++++++++++++++++++*********)))))))))************+++++++++,,,---......//////......---------............///000000000111222444555666444666777777777888:::<<<888888999:::;;;:::777555777999;;;;;;;;;;;;===??????AAADDDEEEDDD@@@<<<999>>>???@@@AAAAAABBBAAAAAA===???@@@@@@>>>===>>>>>>???;;;777888<<<===:::666999777444333444555555444777666444000------///111/////////000000000//////111111111111111000//////000//////.........//////......---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,------///////////////000000111------------............---......///...---,,,+++++++++,,,,,,,,,,,,++++++...------------,,,,,,,,,++++++,,,,,,+++******))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++------------............///...,,,---222<<>>AAAAAAAAAAAA@@@???>>>>>>@@@@@@@@@@@@??????>>>===;;;>>>AAAAAA@@@===;;;;;;===;;;:::999999999999999666444222111222222111000111222222111//////000111///....../////////......//////000000000///......//////......---......///......---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,------//////......//////000111,,,,,,,,,---------......------.........---,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,---------......111111///...///222888===III___uuu|||{{{eeeOOO>>>:::666555777888666444222222222111111000000///............------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************************))))))(((((())))))***+++************************))))))))))))))))))))))))'''(((((())))))******++++++************))))))))))))))))))*********++++++***++++++,,,---,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000111111222333333333444666888888999:::;;;;;;999777666666777888888888999;;;===AAA@@@>>><<<<<<>>>@@@BBBBBBAAA@@@???===;;;:::999999===AAABBB@@@<<<888777999;;;<<<;;;888777888999444222111111111111000......000222222111000000111000///......000000///...------...//////............---------------............---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,------///............///000000+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,---------,,,,,,,,,++++++,,,,,,---------,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******+++,,,,,,,,,------------///000111111000111333555:::EEERRR```ooosssXXXDDD<<<;;;888666666666666444222111111000000000/////////.........---------,,,,,,,,,,,,,,,++++++++++++***************)))))))))((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************++++++*********((((((((((((((()))******************************))))))))))))))))))))))))(((((((((((())))))******************))))))))))))))))))))))))************))))))***++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---...///000///000111111111111333555666888::::::999777666666555666777777666777:::<<<>>><<<:::999:::<<>>@@@???>>><<<;;;:::::::::=========;;;999777888999666777:::???BBB@@@888111333111111222444555555444111111111000111444:::>>>999666333333777888777555///000000111111111000000,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------......///******+++++++++,,,,,,,,,******)))))))))***+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,))),,,...///---,,,+++,,,+++444999777999JJJbbbsssqqq\\\GGG???;;;666555777444444333333222111000000////////////////////////------------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&'''((()))))))))(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))***+++,,,,,,+++***)))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***((((((((()))))))))******((()))******+++***************+++++++++,,,,,,,,,......------...//////000///000111111000000222333444777;;;:::777555555666555666666555555666:::===888888999:::;;;<<<======AAA@@@>>>===<<<<<<============<<<:::888777999;;;777666888???EEEDDD<<<444555333111111222444444444.........///222999AAAGGG<<<888444444999;;;999666222333333333222222111000,,,,,,,,,,,,---...///000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......************++++++++++++,,,+++******+++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))******+++,,,,,,++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))******************++++++++++++,,,...//////...------...***333666111---666FFFRRReeetttrrr^^^KKKDDD<<<888777555555555333333333222111111222333////////////////////////---------,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((***+++,,,,,,+++***((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))***))))))***++++++++++++***************++++++++++++...------------...//////111222222222000111222444555999===<<<999666666888666666666555555666:::===;;;;;;;;;;;;<<<>>>???@@@DDDBBB@@@>>>======>>>>>>;;;<<<<<<;;;999999:::;;;777888999===AAABBB@@@======999555222222333444444...//////111333888???DDD<<<777222222777:::888555444444444444333111000///------------...///000111......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,------...)))************+++++++++------,,,+++,,,---///000***++++++,,,,,,++++++***,,,,,,,,,+++++++++******((()))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++)))+++,,,,,,++++++---...---...---,,,000666777333888LLLeeeuuuyyy{{{rrrYYYDDD999888<<<<<<777333333444333111111000...------...000/////////000000000000000---------,,,,,,,,,+++++++++++++++************)))************))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,+++)))((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******(((((((((((())))))))))))))))))***+++++++++++++++)))************+++++++++------,,,,,,,,,---......111222333222111111333555666;;;???>>>:::777888:::777777666555555777;;;>>>???>>>===<<<===???AAACCCFFFEEEBBB???>>>===>>>>>>888;;;===>>><<<:::::::::888:::;;;<<<<<>>===>>>>>>???===:::777=========<<<<<>>CCCHHHKKKKKKHHHGGGEEEBBBAAACCCGGGKKKDDDCCCAAAAAA@@@>>>:::888;;;;;;:::888888999<<>>LLL\\\kkkyyyiiiXXXKKKBBB???AAA<<<;;;999888888777444222222222222222111111111111000000/////////.........------------------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************+++,,,,,,+++******+++---***,,,---......///111333333444444555666777777777666555555555666777777777888888999;;;???CCCFFFHHHHHHGGGEEEBBB@@@AAADDDGGGIIIFFFAAA>>><<<<<<:::999:::<<<<<<;;;999777666777222;;;BBBBBB;;;555666888777666444333222111111111444444444333222222111111111000///...------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++******))))))******+++,,,******))))))******+++,,,******+++,,,,,,,,,,,,+++*********************+++))))))))))))))))))))))))*********************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))***************************+++,,,,,,++++++,,,...***,,,---...---------...000222555;;;CCCMMMXXX```qqqzzz}}}UUUMMMFFFBBB===999999<<<999666333111222444444444222222111111111000000000////////////............------------------------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********++++++,,,+++***)))+++---(((***,,,------...000111222222333444555555666777777777777666666777888999999999::::::<<<>>>AAACCCEEEFFFFFFEEEBBB@@@@@@@@@GGGDDD@@@============<<<:::<<<======;;;999999999777:::======:::666555555333333333222222333333333555555444444333333222222//////...---,,,,,,,,,,,,,,,------------------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++***))))))))))))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------))))))))))))))))))))))))******************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))*********************************)))+++,,,,,,+++***,,,---+++,,,,,,------,,,+++***,,,---...///111444999<<>>;;;888999>>>BBB===666222111333444555111111111000000000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))*********+++,,,+++))))))+++,,,'''***,,,.........///000111111222222333444555555666777888777666666777999::::::;;;:::999999<<<>>>>>>AAADDDDDDCCCAAA@@@???GGGDDD@@@??????@@@@@@@@@999:::<<<;;;:::888888999888777666555555444222111111111111111222333555555555555444333333222222111///......---,,,,,,------,,,,,,------------,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))))))))))))))***++++++)))))))))))))))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......++++++++++++++++++++++++***************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))******(((((())))))******++++++************************)))***++++++******+++,,,,,,,,,,,,,,,---------,,,)))+++...000000000222333555666666666>>>LLLYYY]]]iiipppxxx~~~xxxnnnfffRRRLLLDDD???===???AAABBBHHHDDD@@@===::::::BBBKKKMMMGGG>>>777444444444444111111000000000///////////////.........---------++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))******++++++***))))))***,,,'''***---.........///000000111111222222333333333555777888666444444666888999::::::999777777999<<<;;;>>>@@@AAA@@@@@@@@@@@@EEECCC@@@???@@@@@@???>>>999:::;;;999777666666888555444333333333333222111111111111111222333444555333333222222111000000//////......---------------+++,,,------------,,,+++,,,,,,---------,,,+++***************************)))***+++,,,,,,+++***)))************************)))))))))))))))******+++)))))))))))))))******+++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,------------------------************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))(((***++++++******+++,,,)))((('''(((+++---...---,,,---...---,,,,,,---///***...000000222777999666999BBBNNNVVV___lllzzz}}}tttmmmaaaTTTKKKHHHIIIKKKEEEEEEBBB<<<555444888<<<888999===AAA@@@???EEEMMMEEE???888333111222333444000000000000//////////////////.........---------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))***++++++***))))))***,,,'''***---.........///000111111111111111222222222444666777555333222444777777999:::888666666999<<<>>>??????>>>======???@@@CCCAAA???>>>>>>===<<<:::<<<<<<;;;999666555666777111333555666444333444555222222111111222222333444111111000000///.........//////...---------......++++++------------++++++,,,,,,---...---,,,+++***************************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))+++++++++*********))))))+++++++++************)))************************............------,,,+++******************************))))))))))))************)))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%$$$######%%%''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......------......///000000000777777888:::???FFFLLLPPPVVV[[[ccclllssswwwxxxxxx~~~ssskkkgggaaaZZZUUUKKKIIIFFFCCCAAA??????>>>CCCAAA???<<<999777555444666666666666777999:::;;;777555333111000000000111555444222000000000000111///............---------++++++++++++++++++++++++************))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------////////////000000000000000000000///000111111222666444666:::999555555:::???<<<::::::;;;===>>>>>>BBB@@@>>>===>>>>>>===<<<:::888555444555777777777333333333222222333444444000000000111222222333333/////////......---------000///...---,,,++++++++++++++++++,,,,,,---------***++++++,,,,,,++++++*********))))))))))))*********************)))((('''))))))))))))************))))))))))))))))))))))))+++++++++*********))))))+++++++++************)))************************,,,,,,,,,,,,,,,+++************************************))))))))))))************)))((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------------------...//////000000000000//////111444888:::555888<<>>===;;;999888777777888<<<;;;:::888666555444444444444444555555666777777666555333000//////000111222222000///.........///............------------++++++++++++++++++++++++*********)))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********+++++++++,,,,,,,,,,,,---.............../////////111111111111111222333333555555666777;;;@@@EEEGGG>>><<<:::999;;;===>>>>>>AAA???======>>>>>>===<<<777555333333555888999999333333333222222333333444000000111111111222222222000/////////............///...------,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++*********))))))))))))******************************))))))))))))************))))))))))))))))))))))))+++************)))))))))+++++++++************)))************************)))************)))((((((******************************))))))))))))************)))(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,,,,---------,,,,,,---......//////000......------------......000111222444444444333333000222666999;;;>>>BBBEEEQQQ\\\bbbYYYKKKBBBAAABBBFFFEEEDDDCCCBBBAAAAAAAAA@@@<<<888777999:::888666777666666555555666777777555555444333333333444444333333333333333333333333555444222000//////000000000///...---,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++******))))))))))))(((((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))************+++++++++,,,,,,,,,,,,,,,---------.........222222222222333333333444333666555555>>>NNNVVVTTT>>><<<::::::;;;===>>>===@@@>>><<<<<<======<<<;;;888666444333555666777666333333222222222222333333222222111111111000000000///////////////............------,,,,,,,,,------++++++++++++,,,,,,,,,,,,******++++++++++++******++++++************+++++++++***)))))))))***+++,,,))))))))))))************))))))))))))))))))))))))************))))))))))))+++++++++*********))))))************************((())))))***))))))((((((******************************))))))))))))*********))))))(((((((((((((((((((((''''''(((((()))***))))))))))))************(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))******((((((((((((((((((((((((************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////......///000000000000000//////000000111111111222222333444555555555666666===FFFMMMIII>>>777777:::999999:::;;;<<<<<<===<<<;;;999666666777888777666555555555666666777777888333333222222222222333333333333333333222111111000333222111///////////////......---,,,,,,,,,,,,,,,------------,,,,,,,,,+++***************************)))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***************++++++++++++,,,,,,,,,---......//////111222222333333333333333222888777444@@@TTT[[[SSS>>><<<;;;;;;===>>>>>>>>>???===;;;;;;;;;<<<;;;999;;;999666555444444333111444333222222222222222222333222222111000/////////........................------,,,,,,,,,---......+++++++++++++++++++++,,,******++++++++++++******++++++************++++++...,,,***)))((()))***,,,((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((''''''&&&&&&''''''((()))((()))))))))******++++++'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((('''((())))))***(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,------......***+++---.../////////...//////...//////000000111---...000333555777777777666999<<<<<<999666777:::333444555666666555444444666555444444555555555444333333333333333333333333555444333333222222333333333333333333333222000000111000000///............------------------,,,,,,---,,,,,,,,,++++++++++++************************)))))))))(((((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))*********++++++,,,,,,---...//////000000000111222222333333222222222999999666???PPPRRRHHH???===<<<===???@@@???>>>>>><<<:::999::::::999888:::888666555555555333222444333222222111111111111333222222111000///......------------------------------,,,,,,,,,---......++++++++++++++++++++++++)))******++++++******)))+++******************+++000...+++)))''''''((()))((()))))))))************(((((((((((((((((((((((((((((()))))))))))))))***+++++++++************))))))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))'''%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''(((((())))))***((((((''''''(((((()))***)))))))))))))))))))))))))))))))))************+++))))))*********+++++++++******+++,,,,,,------...,,,,,,---------,,,++++++444444333333222222111111...///000333666888777555666333222444666444444666999999999999888777666555333444555666777888888888333333333333333222222111555555444333222222222222222333333444333222111000/////////......---------------............---,,,,,,,,,,,,+++++++++******************************))))))(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((())))))))))))*********,,,,,,---...///000000111///000222333333333222111444999999888===EEEDDD===>>>===<<<===???@@@???>>><<<:::888888999999888777555444444555888999999888444333222111111000111111222222111000//////......---------..................------,,,,,,,,,------+++++++++++++++*********))))))************))))))******))))))))))))******...---+++)))''''''''''''))))))))))))************(((((((((((((((((((((((((((((((((((())))))******+++++++++************)))))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))******))))))))))))************)))((((((((((((((('''''''''''''''(((((()))$$$%%%%%%&&&''''''((((((((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++*********+++,,,,,,------.........---------------,,,,,,------,,,+++******333222333555777777444111555000000444555222111333444444333333222222222222---...///000000000111111333333444555555444444333222222111000000000111111000111222333333222000///...............---,,,,,,,,,,,,---......------,,,++++++++++++************************************))))))(((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))))))))*********+++,,,---...///000000000111333444555444333222777888999:::;;;;;;::::::<<<;;;;;;<<<>>>>>>===<<<;;;999777777888888777666222222333666:::<<<===<<<444333222111000000000000111111000000/////////...////////////000000000111///...------,,,,,,,,,,,,++++++++++++*********)))))))))************))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))************(((((((((((((((((((((((('''((((((((())))))******+++++++++************)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))************)))(((((((((((((((((((((((((((((()))******&&&&&&&&&'''((())))))******(((&&&&&&''''''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))******+++,,,,,,------++++++++++++,,,---...///***,,,---/////////......+++***,,,///444555333111///---///555555000///333333222222222222333444444222444555444222111111111...///111333333333333222...............///000000...000111333333111000///------.........---,,,,,,***+++------...---,,,++++++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))))))))******+++---...//////111222444666666555444333999777888;;;999666777<<<::::::999;;;<<<===;;;:::;;;999777666777777666555444444555888;;;<<<<<<;;;444333222111000000000000000000000000////////////000000111111222222222333000///...---,,,+++++++++++++++++++++******))))))))))))************))))))((((((''''''''''''((((((%%%%%%'''((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))******+++++++++,,,((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++---------------------------......///////////////000111111111222222222222222222333444444444444333222222222222222111000///333222111000//////000000000000000000000000000000////////////////////////------,,,,,,,,,,,,++++++...---,,,,,,+++++++++,,,************))))))))))))))))))************))))))***))))))((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((******((('''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((***---...,,,,,,,,,,,,---...//////222222222333444555666777999999888888999999:::;;;::::::===???;;;555555888555888999:::===???;;;444333444555777888888999999333333333444333333222222000000000000000///......222111000//////000111222//////......000333555777,,,+++)))(((((()))+++,,,,,,***((()))+++,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((()))))))))*********))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))******++++++((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))*********))))))))))))((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))))))))*********+++++++++------------------------------...////////////...000000000000111111111111222222333444444444444333111222222222111111000///111111111000000000000000////////////////////////........................------,,,,,,,,,,,,++++++------,,,,,,++++++++++++************))))))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((()))******)))(((''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,...,,,,,,+++,,,,,,---...///333333333333333444555555999999888888999999:::;;;888;;;AAAHHHFFF===777666@@@CCCDDDBBBAAAAAA===777444555666777777888888888333444444555555555555555000000111111000000///...111111000//////000111111000000//////000222444666,,,+++)))(((((()))+++,,,,,,***((()))+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))******))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))(((((())))))((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************************)))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......................../////////000000111111222333333333333222111111111111111000000///...///000111111111000///................................................------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,---+++++++++,,,,,,---...///444444333333333333444444999999888888999999:::;;;<<<@@@JJJTTTUUULLL@@@;;;DDDJJJLLLHHHBBB@@@>>>;;;666666777777777777666666333444555555666666666666111111222222111111000///111000000//////000000111//////...---...///000111,,,+++***))))))***+++,,,+++***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---------------,,,------------............///000000111111000000///000000111000000//////,,,...000222222111000///------------------------........................------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++************)))))))))((('''(((((())))))(((((('''))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++,,,---...///222222222222333444555666999999888888999999:::;;;???AAAHHHSSSWWWOOOEEE???AAAIIIMMMGGG@@@=========888888888777777666555444555555555555555444444333222222222222222111000000000000000//////000000000------,,,++++++++++++,,,++++++***))))))***+++++++++************+++******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''((())))))***(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---............---...//////000000000//////,,,---///111222111000///------------------------........................------,,,,,,,,,+++++++++******+++,,,,,,++++++***************)))))))))(((((())))))******))))))(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))***++++++++++++++++++,,,---.........///000111333555777888999999888888999999:::;;;<<<:::<<>>BBBKKKNNNHHH???<<<===>>>999999888888777555444333::::::999888666444333111222222222222222111000000/////////000000/////////......---,,,++++++******+++******************+++******+++************+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((()))))))))******************************)))******++++++++++++++++++++++++,,,,,,,,,------++++++,,,------------,,,---......///////////////---...///000000000///...------------------------------------------------------,,,,,,,,,,,,++++++))))))+++,,,,,,,,,+++***************))))))))))))))))))************))))))((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))*********************++++++,,,---...,,,---...111333666999:::999999888888999999:::;;;<<<888777;;;=========@@@HHHOOORRRJJJAAA===>>>>>>999999888888777555444333???>>>===;;;888666333222111111222222111111000///...//////000000//////...000000///......---,,,,,,************************)))+++++++++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++)))))))))(((((((((''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***************************((()))******++++++******+++++++++,,,,,,,,,------+++,,,------......------,,,---....../////////...///////////////.........------------------------------------------------------,,,,,,,,,,,,++++++((()))+++,,,,,,,,,+++***************))))))))))))(((((())))))))))))(((((('''(((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))***************************+++,,,---...---...///000333555888999999999888888999999:::;;;<<<:::;;;======;;;>>>BBBFFFKKKLLLFFF???======<<<888888888888777555444333======<<<:::777555222111000000111111000000///.........///000000///..................------,,,+++*********++++++*********)))+++,,,+++)))(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))(((((((((''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))+++******)))(((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,---------,,,---......//////......,,,------.../////////...111000///.......................................---------------------------------,,,,,,,,,++++++'''(((***,,,---,,,***)))************))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((())))))************)))************+++,,,---.../////////111222444666777999999888888999999:::;;;777888<<>>:::;;;;;;999888888888888777666555444888888777666444222000///000000000000000///......---...///000000///...---+++++++++++++++***))))))******++++++++++++******(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...///000111222111000000///......------+++,,,...//////...,,,+++//////...---,,,,,,+++++++++++++++*********))))))+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''')))+++---(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$%%%,,,333555(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,---///000222333444666777777888888888777777<<<<<<;;;::::::::::::;;;<<<===>>>>>>>>>===;;;::::::999888777777666333111444555555444333000...---///000222333333222000///.........------,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))''''''((((((((()))))))))''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((*********)))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---...///000111000//////...------,,,,,,***,,,---......---,,,***.........---,,,,,,+++++++++++++++*********))))))+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***,,,((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&(((///444333(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))*********+++++++++,,,,,,++++++---...000222333444666777777888888777777777<<<<<<<<<;;;;;;;;;::::::;;;<<<============<<<;;;:::888777777777666444222555555555444333111///...///000111222222111000///......---------,,,,,,,,,************************+++++++++++++++++++++++++++*********************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))((((((((()))))))))******''''''((((((((((((''''''''''''((((((((()))))))))***))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))******))))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,---...//////......------,,,,,,++++++***+++,,,------,,,+++***...------,,,,,,++++++++++++++++++***************+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''',,,333444111(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))*********++++++++++++,,,++++++,,,...000111222333666666777777777777666666;;;<<<<<<===<<<;;;:::999::::::;;;<<<<<<<<<;;;;;;999888666666777666555333555555555444333111000///...///000111111000///......------------,,,,,,,,,************************++++++++++++++++++++++++)))*********************))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))************''''''(((((((((((('''''''''''''''((((((((())))))******))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------,,,,,,,,,,,,++++++******)))***++++++++++++***)))---,,,,,,,,,+++++++++***************************+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))'''(((...444222---(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))************++++++++++++***+++,,,---///000111222555555666777777777666666:::;;;===>>>===<<<:::888;;;;;;;;;::::::999999888888666555555666666666444555555444333222111000///---......//////......---------------------------************************************************))))))))))))************))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,+++++++++++++++*********************************+++++++++++++++*********************************+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&,,,222///)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++***+++,,,---...///000111333333444666666777777777999:::<<<======;;;999888<<<;;;:::999777666666555777555333444555777777666555444333222111000000000---------......---------------------------------************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******''''''((((((((((((''''''&&&&&&'''''''''((((((((()))(((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))************+++******++++++++++++******************++++++,,,,,,++++++++++++++++++*********************************************************************++++++++++++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%)))...---((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))************+++******+++,,,---...///000000111333555666777888888999::::::;;;;;;999888777;;;:::999777666555555555666444222333555777888888333333111000000//////000------------------------,,,,,,,,,------------...******************************************************)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******************++++++++++++************++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++)))*********************))))))*********++++++++++++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%((((((%%%'''+++,,,***(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))******************+++,,,---......///---///111444666888999:::999999999888888888777777888777666555555555666777555333111222444777888999222111000///......//////......------------......,,,,,,,,,---------......************************************************++++++***)))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******************++++++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))*********))))))******+++++++++++++++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&))))))&&&%%%))),,,,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))******************+++,,,------......,,,---000333666888:::;;;999888777777666666777777555444444444555666888999444222111111444777999999111000///---------...//////......------......///,,,,,,,,,------.........************************)))))))))))))))))))))))),,,+++***)))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((()))***+++,,,))))))***++++++++++++*********+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++*********))))))((((((***************)))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&***------,,,)))'''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************))))))+++...000000---+++...222666999:::::::::;;;===999555666:::<<<:::777777888999999999777666555444555666666777666666666111111222222000...,,,+++---------------------------------,,,,,,,,,++++++******************++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&)))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))*********))))))***++++++++++++************+++++++++,,,,,,)))******++++++******)))************************************)))))))))((()))************)))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&(((+++...---+++)))'''&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))*********+++,,,---000222555777999<<<:::888777777777999999;;;777555777;;;===<<<999999999::::::999888777666555555555666555555555444222222111111000...---,,,---------------------------------,,,,,,,,,++++++************************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((()))*********)))((('''((()))******++++++***************++++++++++++,,,+++******))))))******+++************************************))))))))))))))))))******))))))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((())),,,...,,,+++)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))******,,,...000111333999@@@GGGIIIBBB999444333555777777888666555888<<>><<<:::;;;;;;::::::999777777555555555444444333333222333222111///............------------------------------------,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))***++++++)))'''%%%((())))))***************************+++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))((()))+++---+++***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***,,,///222222222666>>>FFFJJJAAA666111222555666555888777777999<<<>>>===<<<:::::::::999999888777777666666555333222111111111333222000............///...........................------------,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++***(((&&&%%%(((((()))************)))))))))*********++++++++++++***)))(((((()))***+++************************))))))))))))))))))******)))))))))))))))(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''')))+++))))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))---111000......333888???888111///222666555444888888999:::<<<<<<;;;:::999999888888777777777777777666444222111000000000222111000.........//////.................................---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))))))))((('''&&&'''((())))))******)))))))))))))))************+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************(((((())))))(((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((+++...---***))))))+++333000......222444444333666777999:::;;;::::::999777777666666777777888999777666444222111111111111111111000///////////////....................................---------,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************(((((())))))(((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&&&&((('''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))))))))(((((((((...------...///111222333222555888999::::::::::::777666666666777999;;;<<<888666444222111222222333000000000000000//////.......................................------------,,,,,,++++++***))))))((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''(((((()))))))))))))))))))))))))))************'''((()))******)))((('''(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&(((((('''&&&'''((('''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***((('''''')))++++++***.........---,,,---000222///222666999::::::;;;<<<777777666777999;;;===>>>888666444222222222444444//////000111111000......//////////////////////////////.........---------,,,,,,++++++***))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))(((''''''))),,,111,,,...777777...+++000222444666888999::::::999777666555888===@@@AAA@@@777666555333111000000000444333111////////////000........................111000000///......------,,,,,,,,,+++***)))((((((***)))(((((((((***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((***++++++***)))***,,,...333...111999999111...333111333555777888999999888777555444555999;;;;;;:::666555444333333333333333444333111000/////////000........................000000///......---,,,,,,,,,+++++++++***)))))))))***)))((((((((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))(((((((((((((((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((,,,---...---,,,,,,...000222...111888888111///222000222444666777888888777888666555555666777666555555555444444444555555666333222111000000000000000........................///......------,,,,,,+++++++++******************)))))))))((())))))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((+++,,,------,,,,,,---///---+++---222222...,,,...000111444666777777777777:::999777777777777777777666666555555555555666666222222222111111000000000........................---------,,,,,,+++++++++***************+++++++++))))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((()))++++++***)))***+++))))))***......,,,+++,,,000111333555777777777777888888888777777777888999777666555444444333333444222222222222222111111111////////////////////////,,,,,,,,,,,,,,,+++++++++***************+++++++++))))))*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%'''))))))((((((((()))))))))+++,,,---,,,,,,,,,///000222444555666666666444555666555444444666888666555444333222111111111111222222333222222111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&(((******)))((())))))((()))++++++,,,------,,,,,,---///111333333333333333444555444222111333555222111111000000000111111111111222333333333222111////////////////////////,,,,,,,,,---------------,,,+++++++++***))))))))))))******+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''')))+++,,,+++******+++&&&((())))))***+++,,,******+++---///111111111111555666777555222111222555............///000111222000111333333444333222111000000000000000000000000---------------------------,,,,,,+++***)))(((((()))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((///---***'''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,---...//////222222111111111111222222///000111000000111444666111111222222222333333333///////////////......------,,,***((()))+++---//////...+++)))''''''((())))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((555333///+++(((&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))),,,,,,+++,,,,,,---...///111111000000000000111111///000000000///000222444000111222222333333222222///////////////......------,,,***))))))+++---///444222///,,,***)))******)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((555333///,,,)))'''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))+++++++++,,,,,,---...///000000////////////000000...///000///------///111///000222333333333111000///////////////......------,,,***)))***+++---...555333000---+++***)))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))++++++++++++,,,---.../////////............//////...//////...,,,,,,,,,...---///111333444222000//////////////////......------,,,+++******,,,---...000///---+++)))((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((((((''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))******++++++******++++++++++++,,,---......//////............//////...///000///---,,,,,,---,,,...111333333222000...///////////////......---,,,,,,+++++++++,,,---...+++******))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''(((''''''''')))((((((''''''(((((()))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***+++++++++++++++*********++++++,,,---...//////............//////...000111000///------...---...000111111111///...///////////////......---,,,,,,,,,,,,,,,------...*********+++++++++++++++)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))***************************+++,,,---...000//////////////////000///000222222111//////000---...//////000000/////////////////////......---,,,,,,,,,,,,------......+++++++++,,,,,,++++++***)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))************+++,,,---...000000////////////000000///111333333222111111111............/////////000///////////////......---,,,,,,,,,---------......+++++++++++++++)))(((((()))))))))))))))(((((('''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))******+++,,,...------------...//////000000000000000000000000//////000000000000//////......////////////......///...,,,,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''(((((())))))((((((((()))))))))******'''(((((())))))***)))))))))))))))))))))))))))))))))*********((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))******+++,,,...------------...//////000000000000000000000000//////000000000000//////------............------///---,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((((((((('''''''''''''''(((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((()))******((())))))))))))*********((()))))))))************)))))))))))))))))))))))))))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))******))))))******+++,,,...------------...//////000000000000000000000000...//////000000//////...,,,,,,------------,,,,,,///---,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((''''''''''''''''''(((((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))((((((&&&'''''''''(((((((((((()))))))))))))))***+++,,,)))))))))*********++++++*********)))*********+++))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))******))))))******+++,,,...------------...//////000000000000000000000000...//////////////////...,,,------......------,,,...---+++,,,,,,---+++***)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((((((((())))))))))))******,,,------************++++++++++++,,,+++************++++++***************************,,,,,,+++***)))***+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********************))))))******+++,,,...------------...//////////////////////////////......////////////............////////////.........,,,++++++------,,,***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((('''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))******))))))((((((((((((((())))))))))))*********+++,,,---...///******+++++++++,,,,,,,,,---,,,+++*********+++,,,************************+++,,,---,,,*********+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++************))))))******+++,,,...------------...//////////////////////////////---......//////......---...//////////////////...---,,,++++++------,,,+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))************))))))))))))))))))*********+++******++++++,,,...///000+++++++++,,,,,,,,,,,,---///---,,,*********,,,---************************,,,---------+++***+++,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))******+++,,,...------------...//////////////////////////////---......//////......------......//////......------,,,++++++------,,,+++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))*********+++++++++++++++++++++,,,---...000000++++++,,,,,,,,,---------///...,,,*********,,,---************************,,,---...---+++***+++,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************)))***++++++,,,...------------...//////////////////////////////---..................---,,,------......------,,,---,,,++++++---------+++)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,***(((''''''(((,,,,,,+++***))))))******,,,,,,---------.........---,,,++++++,,,...000222------,,,,,,++++++******///...---,,,++++++,,,---,,,,,,++++++******)))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********++++++++++++************))),,,,,,+++***+++,,,---...------...///000111222222---------...............//////...---,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))+++++++++***)))(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************************,,,---...,,,***))))))***,,,,,,+++*********************+++++++++,,,,,,,,,///...---...///111333555...............---------000///...---------......///...............------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))*********++++++++++++************))),,,,,,+++++++++,,,---...------...///000111222222------....../////////000000000000///......------,,,,,,,,,++++++++++++***,,,++++++++++++*********++++++******)))(((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***************************))))))))))))(((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++************************...//////...,,,+++,,,------,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,...///111333------------............///...---,,,,,,,,,------------------..................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***************+++++++++************))),,,,,,+++++++++,,,---...------...///000000111222------...///000111111222222222111111000000//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******)))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++...///000///---,,,---...------,,,,,,,,,,,,,,,------------.........//////...------,,,------...///---.........//////000000............------......,,,,,,------......//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))+++++++++,,,,,,,,,------------......///000000111---...///000111222333333222222222111111000000000------,,,,,,,,,+++++++++---------,,,,,,,,,++++++************))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************************************************++++++++++++++++++++++++++++++++++++---...///...---,,,---......---------------........./////////000000000000111000000//////...///////////////000000111111111.../////////////////////......//////000000111111......------------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************+++++++++*********))))))++++++,,,,,,,,,---------------......//////000000......///000111222333444111111000000000000000///---------,,,,,,,,,++++++---------,,,,,,,,,++++++*********)))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))************+++)))))))))*********++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,,,,---.....................///000....../////////000000000////////////////////////---------...............,,,,,,---............---......//////////////////000//////......//////000////////////////////////------------------------------------------------+++++++++++++++++++++++++++++++++++++++*********+++++++++************)))***+++,,,---------,,,,,,------........./////////......///000111222222333000000//////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++*********************************+++++++++,,,,,,---------------------------...///...------...//////.........//////000111000000000111111111222222///000111333555666777888555555444444444444444333222333444555666666555444444444444333333333333333222222111111111111222222000000000000000000000000........................------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))***+++,,,---------,,,,,,---------.........///////////////000000000111111//////000000000000000000...------------,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,---------------------------///000///......///000///////////////000111111333333444444444555555555666888;;;>>>AAADDDFFFGGGDDDDDDDDDCCCBBBBBBBBBAAAAAABBBDDDEEEEEEEEEDDDDDD?????????>>>>>>=========555444444333333444444555111111111111111111111111////////////////////////........................++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))***+++,,,---...---,,,,,,---------...............///////////////000000000000000000000000000111111......---------,,,,,,,,,+++++++++*********)))))))))))))))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))'''&&&%%%$$$###&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&'''((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,---...***,,,......------...000000000000000000000//////333333222222222222111111444888===@@@@@@AAADDDGGGFFFLLLUUU\\\aaaeeehhhiiidddcccaaa^^^ZZZYYYYYY[[[[[[ZZZ[[[___dddeee```[[[ZZZYYYXXXZZZ\\\[[[UUUQQQQQQLLLFFFBBB???<<<:::888666666666666555444444333333111000/////////000111...------,,,,,,------...//////...------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------+++---......---,,,,,,------------...///000000111222111111111000000//////111///......//////...---++++++++++++++++++++++++************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((($$$%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***************************++++++++++++++++++++++++,,,,,,++++++++++++++++++***,,,------,,,,,,---///333222///,,,)))***---000---...///000111111000000222111111333666:::>>>AAADDDJJJRRRXXX\\\```eeeiiiooorrrvvvxxxxxxxxxxxxxxxnnnnnnmmmjjjfffcccbbbbbbeeeddddddiiimmmnnnjjjeeeccceeefffgggfffeeecccccceeeccc```]]]ZZZVVVQQQNNNLLLKKKIIIGGGDDD>>>666111555333111111111111111111//////////////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------+++---......---,,,,,,------------...///000000000111111000000000/////////...,,,++++++,,,,,,+++***++++++++++++++++++++++++************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///000000000///...---...222555222111111111222555888:::===@@@FFFMMMUUU\\\aaadddooossswwwyyyyyyzzz}}}zzz{{{|||{{{xxxvvvuuuuuuyyyzzzzzzxxxtttpppmmmllljjjiiiiiillloooooolllhhhiiilllooonnnkkkjjjmmmppprrrssstttuuuuuuqqqkkkgggdddbbb```___]]]VVVJJJAAA:::888666555444444222000000000111222222111000000...............---,,,+++------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++---......---,,,,,,------------...//////000000///////////////.........---+++******+++,,,***)))++++++++++++++++++++++++************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))***+++555222...***'''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000111111000...///111222,,,///222333222111111222555555555888???JJJTTTZZZ```eeennnwww}}}~~~|||{{{~~~~~~}}}}}}{{{uuupppooollljjjmmmoookkk___UUUKKKHHHFFFEEEFFFDDDAAA>>>555444333222111111222222......///000000000///...------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,------------....../////////........................///...------......---+++++++++++++++++++++++++++************)))))))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&((()))+++,,,:::777222---)))'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........222222111000...///111333000111222111000///000222999===EEEPPP]]]iiirrrwww||||||{{{~~~||||||xxxtttuuuvvvqqqfff\\\ZZZXXXWWWYYY[[[[[[WWWRRRDDD@@@;;;666222111111111......///000111111111111.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---------------............------------............000///......//////...---++++++++++++++++++++++++************)))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((***+++,,,555333///+++))))))***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------....../////////000000000///...///222555333333333444888@@@IIIPPPTTT[[[eeepppxxx{{{zzzyyy{{{zzzzzz|||~~~qqqhhhbbb```___aaaeeeddd^^^XXXWWWRRRJJJBBB;;;777555444111000000//////000000111////////////////////////............---------,,,------,,,,,,,,,,,,+++++++++---......---,,,,,,------------------------------------...............///---,,,,,,---...,,,+++++++++++++++++++++++++++************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++,,,+++)))((('''(((***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))))))))*********+++++++++------------------------++++++,,,,,,---......///,,,------...//////000000...///000000111555999===???CCCJJJQQQZZZdddnnnuuuwwwyyy|||}}}|||xxxwwwwwwqqqggg___bbb___ZZZTTTMMMGGGCCCAAA;;;888555222000000111222////////////////////////............---------------------,,,,,,++++++++++++---......---,,,,,,---------------------------------......////////////...---+++,,,------,,,***++++++++++++++++++++++++************))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&(((''''''(((((()))***+++'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''(((((())))))))))))))))))************+++++++++------------------------++++++,,,,,,---...//////---------...///000000111///000222444666;;;AAAFFFVVV^^^kkkvvv}}}~~~||||||qqqddddddcccaaa]]]WWWRRROOOEEEAAA<<<777333222333444000000000000000000000000//////.........------------------,,,,,,++++++++++++---......---,,,,,,---------------------------........./////////000000///...,,,---......---+++++++++++++++++++++++++++************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&((()))***)))'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))))))))(((((('''''''''&&&(((((((((((())))))))))))******)))))))))))))))***)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&(((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''((((((((((((((()))((('''&&&%%%&&&&&&'''''''''((()))))))))))))))+++++++++***************(((((('''&&&&&&((()))***++++++******************++++++******************........................111///,,,,,,,,,...//////+++,,,...000111111111111555999>>>DDDLLLXXXfffoooyyy}}}xxxvvvssskkkaaa[[[YYYZZZWWWMMM???666555777111222444333111//////000......////////////...---//////.........---------------------------------++++++,,,,,,---...//////000///...---...000222333000000///...------,,,,,,---------,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((())))))(((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******************)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&(((,,,...+++(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&''''''''''''((()))))))))))))))************************(((''''''''''''((())))))************************+++++++++++++++*********...............------------------...///000///...444333111//////000333666===FFFTTTaaajjjrrryyy~~~}}}tttlllkkkmmmkkkaaaQQQBBB;;;999666555444333333333222222000000000000000//////.../////////.........------------------------------++++++,,,------...//////000///...---...000222333000//////......---,,,,,,---------,,,,,,***))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))***)))))))))))))))******++++++++++++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,&&&$$$)))222555///'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&''''''((((((((((((((()))(((''''''&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))(((************************++++++++++++++++++++++++------------------------+++---///111222222000///000000000000333999BBBHHHVVV```mmmwww}}}}}}~~~|||qqqaaaSSSJJJGGG@@@<<<666444444333222///333222111111000000000000////////////............------------------------,,,,,,,,,---......////////////.........000222333000//////......---------,,,------,,,,,,+++***)))************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++'''%%%)))111333---&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&'''(((******)))((((((***************++++++++++++++++++,,,,,,,,,,,,,,,---------------............///111222111111111222---222999AAAIIISSS^^^fffsssvvvyyyzzzzzz}}}vvvggg```]]]VVVNNNDDD???===;;;666111444333111000///000000111000000000/////////..............................,,,---------....../////////.........///000111222000/////////......------,,,,,,------,,,++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++------------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''((()))+++***'''$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))))))))&&&''')))*********)))((())))))*********+++++++++++++++,,,,,,---------------------....../////////111111111//////111666:::AAAIIIUUU___eeelllsssxxxzzz||||||vvvppphhh]]]VVVRRRMMMEEE???777666333000///000111222111111000000000/////////........................------...............///.........//////000111222///////////////.........,,,,,,---------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,---------------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***(((%%%###$$$&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))((((((''''''((()))))))))))))))'''(((((())))))******+++(((((())))))******)))))))))))))))***++++++,,,,,,+++,,,,,,------......///.........///000000111111111222222111333:::EEEMMM___fffooossssssrrruuuxxxyyywwwooohhh^^^UUUNNNBBB???:::555222222333444111111111111000000000000......................................................//////000111111111////////////////////////,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))&&&###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,---............---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))'''$$$$$$''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&''''''(((((((((((((((&&&'''((()))***))))))(((''''''((()))))))))))))))(((((())))))***++++++,,,))))))(((((())))))***+++((())))))***++++++,,,,,,,,,,,,,,,---...//////////////////000111222222222111444888<<>>888555444555222222111111111000000000........................////////////............---...///000000111111111/////////////////////000,,,,,,---------------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,***&&&"""&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))******((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((()))***+++,,,+++,,,---...////////////))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((&&&&&&'''***---&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&'''(((*********)))((('''(((((()))))))))))))))((())))))***+++,,,,,,,,,***)))((((((((()))+++,,,((())))))***++++++,,,,,,,,,,,,------...///000000///000000111222333333333222888@@@HHHTTTcccvvv{{{}}}~~~}}}||||||kkkbbb^^^XXXNNNDDD<<<888666555222222222111111111111000///////////////////////////////////////.........---...///000111111111111////////////000000000000,,,,,,------...---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++***)))(((((('''(((((((((((((((((())))))))))))+++++++++*********))))))(((((((((((())))))))))))***************************,,,------+++******+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''(((***+++++++++***)))++++++++++++++++++++++++/////////000111111///---///111444333222333777;;;BBBMMM]]]llltttwww||||||}}}{{{ssseeeXXXRRRMMMCCC999===555666777000///222...111000.../////////---***111///------...//////...////////////000000000000000///////////////000111111......111///++++++///,,,---...---+++******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((()))(((((((((((())))))))))))*********)))))))))(((((((((((((((((()))))))))******************************,,,------+++******+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++((((((''''''''''''((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))***+++++++++++++++,,,,,,++++++++++++++++++,,,,,,...///111111000///444333222222555<<>>EEE^^^fffqqqyyy~~~zzznnnlllfffTTT<<<:::777666777888777666444333222222222222///---////////////000000000000---...000222333333222222111000,,,,,,888DDDDDD:::...//////...,,,+++,,,---++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***(((''''''''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))************))))))(((((((((((()))(((((((((((())))))))))))))))))))))))*********+++))))))*********+++++++++++++++++++++++++++++++++***,,,------+++******++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++(((((()))))))))***************************************))))))))))))******'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))''''''''''''(((((((((((())))))************))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,---+++,,,------......------,,,------...//////000000000111333555:::EEETTT___tttzzzxxxYYYPPPEEE>>>======:::666222111111111222222///---////////////000000000000...///111333333333222111333000------///000...,,,,,,---...---,,,+++,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******++++++***)))(((((('''(((((((((((((((((())))))))))))'''((((((((())))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++(((((())))))*********+++******************************))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,---......,,,---///000000000///...---------...///000000111222444888<<>>999777666666666555333111111111222222000000111111111111000000000000000000000000000000------------------------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''((())))))))))))((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((&&&'''((()))***)))((('''(((((((((((((((((((((((((((''''''''')))***)))((('''(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((()))))))))******))))))))))))))))))))))))*********************************++++++++++++,,,+++,,,,,,------......///------......//////000000...///111000//////000222444444444555666999;;;===;;;>>>@@@@@@>>>===@@@CCC@@@@@@@@@AAABBBAAA???===888888777666444111...,,,...////////////......---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******************************))))))))))))************++++++++++++++++++++++++***+++,,,---.........---------------...000111222777//////>>>TTTfffttt{{{uuuwwwzzz___III???999666555888777444222111111222333000111111222222111111000000000000000000000000000------------------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''((())))))((((((((((((((()))))))))((('''&&&'''((())))))'''((((((((((((((((((((((((&&&''')))*********(((((((((((((((((((((((((((((((((''''''''')))***)))((('''((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))***,,,------,,,***)))(((((()))))))))*********))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,---.../////////...//////000111111222222000333666888999;;;>>>AAACCCBBBCCCEEEIIIOOOUUUXXXYYYXXXVVVQQQLLLMMMRRRXXXYYY[[[^^^aaa```ZZZRRRLLLCCCGGGMMMQQQPPPIIIAAA<<<888777555333222000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))))))))*********************************))))))))))))************++++++++++++++++++++++++***+++,,,............---.........///000111222333666777AAAWWWmmmxxx|||}}}{{{uuuaaaRRREEE<<<777:::888555222111222333444000111111222222111111000000000000000000000000000------------------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((())))))******((('''&&&''')))))))))'''))))))))))))))))))))))))%%%''')))***+++***)))((())))))))))))))))))))))))(((''''''((()))******)))'''((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,------...///000000///000000111222333333333777<<>>EEEKKKSSSXXX]]]eeepppxxxwwwiiiaaagggqqqvvvyyy}}}yyyvvvnnngggiiipppqqqlllrrrsssvvvzzzzzzuuukkkdddbbblll~~~vvvuuunnn```TTTHHHHHHQQQUUUOOOFFFEEE888///111444222000000///000///+++)))+++...///---------------------------,,,++++++******++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))+++...000000...+++)))++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000111///...000444444222444888OOO]]]rrr|||xxxjjjPPPHHH<<<333444666333000000000222444444333111//////222111111111000000//////000/////////............+++++++++************)))******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((''''''(((((()))))))))((((((((('''''''''***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))(((((())))))(((((((((((())))))***************************)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---------.............../////////000//////111333111333666888;;;@@@HHHMMMWWW\\\ccckkkqqqxxxvvvnnnpppsssttttttvvvzzzvvvooojjjnnnwwwyyytttoooppprrrvvvxxxwwwtttqqqzzz{{{xxxtttwwwsss\\\WWWVVV^^^llluuusssnnnbbbUUUHHH@@@999111...///...000111111111000...,,,........................---,,,,,,+++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))+++------+++)))(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------...///000111222222333333111555EEEUUUhhhsss{{{bbbOOO===777777666555777000111111111111111222333111111000000000000000///000000/////////.........++++++++++++******************************************))))))(((((((((((())))))))))))))))))))))))************************((((((((()))))))))******))))))(((((((((((())))))))))))((((((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))((('''***------+++((())))))(((((((((((())))))************************))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,.../////////......000333666888>>>EEEMMMTTTXXX\\\aaaeee```dddkkkqqqwww{{{~~~{{{{{{{{{yyyyyy{{{|||vvvuuu|||zzz|||~~~xxxvvvxxxsssggghhhmmmwww~~~vvvlll^^^PPPAAA888999>>><<<999555555444222---***............---,,,+++***------,,,++++++++++++,,,************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,............//////000111000111333222222>>>ZZZsss|||~~~sssSSS???888555444444444333222111111222333444000000000000111111111111000000000/////////......,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))))))))((((((((())))))))))))))))))))))))************************(((((()))))))))***************)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((+++((((((,,,111222...)))))))))(((((((((((())))))************************)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...111333444999AAAGGGHHHUUUaaaqqq{{{}}}zzzvvvuuuiiimmmrrrttttttuuuxxx{{{xxxzzz~~~yyyzzzwwwooocccWWWUUU]]]gggaaaUUUGGG???;;;555111///000000000///...---,,,+++......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))***************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,000////////////000111222111111555<<>>777666555444444555444111///333333333444444555555555111000000000////////////------------,,,,,,,,,+++++++++++++++++++++++++++))))))))))))************************************************************)))))))))*********++++++---,,,+++***))))))))))))(((((())))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++******'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%'''++++++)))&&&))))))(((((((((((())))))************************((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000888GGGSSSTTTVVV___ggghhhmmmsssxxxwwwssssssyyyssskkk]]]JJJ<<<888444222000......///000111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,------......000000000111222333444555666;;;KKKdddxxxnnn[[[OOOBBB777777444222222444555333000444444444444555555555555111111000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++************************))))))))))))))))))))))))))))))*********+++++++++------,,,+++************(((((()))))))))*********)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++((())))))******))))))((('''((((((((()))))))))***))))))))))))))))))))))))(((''''''((((((((((((((())))))(((((((((((())))))************************'''(((((()))******++++++++++++++++++++++++++++++------------------------...------...111777===@@@OOOcccqqqnnniiikkkppppppooorrrtttsssrrryyy|||uuurrreeeSSSHHHHHHKKKGGG???777222/////////000//////...............------------------------,,,,,,+++++++++*********************************************************************************(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---....../////////000111333555666777;;;HHH^^^sss|||}}}}}}oooaaaUUUEEE>>>777444444666444222444444444444333333333333111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************(((((((((((((((((((((((()))************+++++++++...---,,,+++************(((((())))))*********+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((******+++++++++))))))************))))))'''((((((((())))))******))))))))))))))))))))))))++++++,,,***)))(((***,,,))))))(((((((((((())))))************************'''(((((()))***+++++++++++++++++++++++++++++++++------------------------000///...222:::FFFRRRYYYkkk~~~{{{|||{{{qqqwww||||||vvvsssjjj]]][[[aaallldddWWWIII>>>666333111000000///...............------------------------,,,,,,,,,+++++++++******************************************************************************'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////...///000111333666888999FFFZZZsss|||yyyWWWLLL@@@777555666555444333333333222222111111111111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********************************)))))))))))))))++++++************++++++)))************+++++++++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))'''+++,,,((((((***+++)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***+++*********))))))(((((())))))))))))************))))))))))))))))))))))))*********))))))))))))))))))***+++,,,---,,,+++++++++,,,------.........---...))))))...222111111111777666777===GGGUUUeeeqqq}}}|||wwwvvv{{{cccPPPGGG<<<111111111111000///------,,,,,,,,,---------,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))+++)))((())),,,---+++)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++---------...------,,,,,,333777666///,,,//////,,,,,,333888444000444DDDSSShhhyyy||||||{{{dddDDD;;;555555888777111555555000///444777555222222111111000///////////////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++******))))))******+++************++++++++++++))))))))))))*********+++************************************************************************(((,,,,,,))))))+++,,,***++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,+++------..................111...---111222111222555777;;;AAAJJJTTT```nnnyyy~~~mmmbbb[[[MMM<<<666444111222555555111...------.........------,,,,,,,,,,,,,,,++++++++++++************************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))+++)))((()))+++,,,+++)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,------...------,,,,,,///333444///---000111///000333444111222???VVViiivvv~~~~~~}}}yyyQQQAAA999888777222333666666222111444555333222222222111000000////////////.........---------,,,,,,,,,++++++++++++*********************************************************************************))))))))))))******************+++++++++,,,))))))*********+++++++++************************************************************************)))++++++))))))++++++)))++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))***+++++++++***+++,,,,,,------,,,,,,/////////...............111//////000///000777???GGGNNNWWW^^^eeennnyyyuuuqqqlllZZZEEE<<<777222111222333111...........................------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))************))))))***)))((()))+++,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++******+++,,,,,,,,,,,,+++,,,,,,------...------,,,,,,///000...---000222222333222000111;;;PPPkkkiiiQQQ<<<666888666555777777444333444444111333333222111111000000////////////.........------,,,,,,,,,,,,++++++++++++************************************************)))***************++++++***))))))(((((())))))************+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++(((******((())),,,+++(((,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++*********)))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))***++++++,,,,,,+++,,,,,,---------------//////......---------...000///000222444:::IIIXXXmmmssswwwuuuuuu|||~~~}}}xxxgggVVVNNNNNNKKKCCC888222111333///...............//////------------,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,------...---------,,,...///......000222333333111111:::MMMeeexxxeeeCCC666;;;===666666555444444555333111333333333222111111000000////////////............------,,,,,,,,,+++++++++************************************************))))))******+++++++++,,,******))))))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,+++***,,,000000,,,,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))******((()))))))))************))))))))))))))))))))))))((())))))***+++,,,,,,------------------.........///...------,,,---......111222555:::AAAMMMcccwww~~~wwwooozzzrrrVVV???777888000000///............///.........---------,,,,,,++++++++++++++++++++++++************************)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))((()))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************************++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,---.........---......///000//////111333222333:::LLLdddvvv~~~xxxYYYIIIBBB777888555333444666666444333444444333333222111111111000000/////////.........---------,,,,,,,,,++++++************************************************))))))******+++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---222777666222,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))*********+++,,,,,,,,,...------------...///000///...---------...000111///222999CCCMMM\\\rrr|||~~~uuuSSS???999444333111///........./////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))************))))))'''(((***)))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++*********++++++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,---............000///000222000...000444555===LLLaaauuu|||qqqZZZ;;;>>>888444666888777555666555555444333333222222111000000000/////////......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------------------------------------------------------------------------...---...444:::999444---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))))))))************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++///...---------...000000000///......///111333555333888DDDRRR]]]gggvvv|||}}}cccNNNCCC999777444222000///000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))&&&(((***)))(((''')))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---............111///000333222///111777;;;LLLaaarrr|||eeeHHH???888999:::777666777555555555444333333222222000000000000/////////......------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------........................------------------------***+++***,,,222999999444---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))*********+++))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++++++++///......------///000111111000///000111333666888>>>EEESSScccmmmsss{{{xxxnnn```TTT<<<:::777444222111111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))&&&(((******'''''')))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---............000...///444444111333:::AAAWWWooozzz}}}PPPDDD<<<<<<<<<888666888666555555444444333222222000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---............---,,,++++++++++++------------------......///---+++,,,...///---***/////////000000///,,,***---222555555111000444888444333222333444444222111222222000///............,,,,,,---,,,++++++,,,...,,,+++******++++++***)))+++******)))))))))******************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************************))))))))))))******++++++***)))(((((())))))+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******************+++,,,,,,------,,,,,,+++---------///000000...---222,,,,,,000222333===JJJ[[[cccjjjqqqrrreee^^^NNNFFF===888777777444000111//////111///++++++.........---------,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++******************,,,,,,------------------++++++,,,------......///...222///...333111555DDDXXXlllwww~~~zzzXXX???888444888===999777777777666555444222111111000//////000000///.........---------,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,+++***))))))))))))******+++,,,,,,---.........------,,,+++++++++,,,------------------------111///......///000000///111111111333444555555444111555999:::999888999;;;<<<;;;:::;;;<<<<<<:::999;;;:::888666444222111111/////////...---,,,,,,,,,---,,,++++++,,,,,,+++***,,,,,,++++++++++++,,,,,,+++*********))))))))))))************************************************))))))))))))))))))))))))******************************))))))))))))******)))))))))(((((()))))))))************)))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++******************+++,,,,,,------,,,,,,+++,,,+++++++++---...//////222111444777999@@@RRReee}}}}}}{{{qqqaaa```dddcccPPP777///666000---...000///,,,---111.........---------,,,,,,,,,,,,++++++++++++,,,,,,************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++******************,,,,,,------------......,,,,,,,,,---....../////////444111000777:::EEEYYYkkkxxx}}}nnnOOOCCC:::777999666666666666666555444333222222000//////000111///............---------,,,,,,,,,---...---+++***+++,,,,,,,,,+++*********++++++***++++++,,,,,,------......---,,,,,,,,,,,,,,,------------------------------...///...///000333555444444444444555777999:::<<<>>>AAACCCCCCBBBAAA@@@DDDCCCBBBBBBCCCCCCBBB@@@>>>===;;;999777555555444555555555444333111000//////...------......---+++...------,,,,,,------...+++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))******************))))))))))))))))))))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,------------,,,,,,---,,,++++++,,,...000222222777===@@@EEESSSmmmwwwNNN999===333000///000000......111.........------------,,,,,,,,,++++++++++++,,,,,,************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******++++++++++++++++++,,,,,,---------.........,,,------......///000000000555222333>>>GGGXXXpppzzzaaaRRRBBB777777777666666555555444444333333222111000000111111000............------------,,,---...///---,,,++++++,,,,,,,,,+++++++++,,,------+++++++++,,,,,,---------------,,,,,,,,,------...,,,------------------...---000222222222444:::>>>;;;:::999888777999<<<>>>DDDCCCDDDEEEFFFFFFCCC@@@GGGFFFDDDDDDEEEEEEDDDBBB???>>>===;;;:::999999999999999888999:::999777555333111000000111000///.........---,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++******))))))))))))******+++++++++++++++***))))))*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,------------,,,,,,...............///111333000888AAAFFFOOObbb{{{||||||tttUUUFFF:::555111111000------000............------------,,,,,,,,,++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******+++++++++++++++,,,,,,,,,------......//////------...//////000000111000222000666HHHVVVfffzzzzzzqqqaaaIII888888;;;666666555555444444444444333111000000111222000///............------------+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///,,,,,,------...///000000444666999999888:::???CCC@@@@@@@@@>>>===???DDDHHHGGGGGGHHHJJJMMMNNNLLLKKKMMMKKKHHHHHHHHHHHHHHHGGGFFFEEECCCAAA???>>>>>>===:::999888999;;;;;;999777777555444444444444222111///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++******))))))))))))******............,,,***)))((())))))))))))))))))******(((((())))))************))))))))))))))))))))))))((())))))*********************++++++,,,,,,,,,,,,,,,------......------,,,---///111111//////111222000;;;EEEJJJWWWkkk}}}~~~mmmSSS>>>777111111000------/////////.........------------,,,,,,,,,,,,,,,,,,---************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))******+++,,,******++++++,,,,,,,,,,,,,,,,,,---......///000000...//////000000111111222000111000===VVVdddlllzzz|||uuuWWWBBB<<<:::888888666555555555555555333222111111222222111000//////.........---------(((***+++,,,+++,,,---///,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000---...///000222333555555888:::<<<>>>???@@@BBBDDDCCCEEEGGGGGGGGGJJJPPPVVVWWW[[[bbbgggkkklllkkkkkk___\\\YYYXXXYYYYYYYYYXXXRRRQQQOOOLLLJJJHHHGGGFFFDDDAAA===<<<<<<<<<:::777;;;:::888888888888666555333222111///---,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,******))))))))))))******......///...---+++)))'''))))))))))))************((((((((()))******++++++))))))))))))))))))))))))(((((()))************)))******++++++,,,---------------............------+++---000000///000333777===KKKVVVYYYdddvvvwwweeeEEE<<<444333222000000111/////////.........------------,,,,,,,,,,,,------************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))******+++,,,******++++++,,,---------,,,,,,---...///000000111//////000111111222222333222666:::KKKeeeooosss|||wwwaaaPPP???<<<:::999777666555666666444333222222333333222000/////////.........------)))+++,,,---,,,---...000------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///000111000111222555777999;;;<<<<<<>>>CCCIIIOOOSSSTTTTTTUUUYYY\\\]]]\\\___eeekkksss}}}|||yyyvvvtttuuuuuuuuuttthhhgggfffeeeeeedddeeeeee^^^WWWNNNIIIGGGDDD???;;;???>>><<<;;;<<<;;;999888:::999777444222000......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,******))))))))))))*********+++,,,---,,,+++)))(((((()))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))***++++++++++++*********++++++,,,------...------............------,,,...000//////444===DDDXXXkkkwwwuuuyyy{{{sssWWWLLLAAA===:::666333333////////////............------,,,,,,,,,,,,------************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))******+++,,,******++++++,,,------...,,,,,,---...///000111111000000111111222333333333777AAAKKK]]]rrryyy|||zzzVVV???===;;;888666666666777555333222222333333222111////////////...............///000///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///111222222333555888;;;>>>@@@AAADDDGGGNNNYYYeeemmmooonnnqqqtttxxxwwwvvvwww|||~~~wwwnnnbbbXXXSSSNNNHHHCCCAAA@@@>>>===>>>===;;;:::@@@>>><<<888555333111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,******))))))))))))******%%%''')))+++,,,+++***)))(((((())))))*********+++'''(((((()))***+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,---......------............------000111111000111999GGGQQQpppzzzkkk^^^PPPHHHBBB:::555444000/////////...............------,,,,,,------...************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************)))***++++++,,,******+++,,,,,,---......,,,,,,---...///000111222000111111222222333444444;;;KKKZZZjjjzzz~~~oooAAA???<<<999777666777777555444222333444444333111000/////////............222333333222///......///...---,,,,,,++++++++++++---------------,,,,,,+++000//////000///...444<<>>;;;555111.........---------......000...,,,***)))+++,,,...+++++++++************)))************************))))))))))))))))))))))))***++++++***((('''((()))+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++*********)))******+++,,,)))+++------,,,,,,,,,---***+++,,,---------------,,,---...---,,,,,,---///111//////222444@@@\\\xxxyyywwwyyyddd???///666222000...---.........,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------............000111111111000///333000000444555444555888CCCXXXkkkqqquuuSSSDDD;;;===:::222222999888666444333333333222111111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------000444444555;;;BBBBBB@@@BBBIIINNNSSS\\\fffwwwuuu}}}{{{uuuqqqqqqtttuuukkkYYYOOOMMMGGG>>>>>>===;;;;;;<<<;;;999777000///...---,,,,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++***************************************************++++++***)))((((((***+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++***************++++++,,,***+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------...//////------...///111111333999@@@RRRsss```@@@444444222111111222333222111.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......///000111111111111000/////////111444444333888@@@[[[gggtttzzzqqqUUU===999;;;777666;;;888666444333444444222111111111111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000///000444:::;;;<<>>;;;;;;>>>@@@AAA888777444222000///......+++,,,---...//////......------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))+++++++++)))((()))***+++++++++***************)))))))))))))))))))))))))))************+++++++++***************+++,,,,,,***,,,---...---,,,---......---,,,++++++,,,,,,------///111000///......///000111444:::GGG___rrrMMM444444222111111111222111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......000000111111111111000000---///333555444777CCCQQQnnnsssyyydddAAA:::>>>;;;888888999777555444444444333222000000000000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333555666;;;@@@BBBCCCIIIQQQ\\\```hhhrrrzzz~~~yyyxxx}}}sssfff\\\TTTJJJBBB???@@@BBBDDD?????????>>><<<:::777666111000000///............------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))+++++++++))))))***+++************************))))))))))))))))))))))))))))))*********++++++++++++************+++,,,,,,***,,,......---,,,---...000///---+++***+++,,,------///111111000//////000222333555===NNNhhhtttYYYAAA777555222000000000...---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000000000000//////222666777777???SSShhhzzzzzzrrrRRRHHHFFF>>>888999:::777555444555555444222000000000/////////..................------------------------------------...---......///111222333888:::AAAIIIMMMOOOVVV^^^jjjsss~~~}}}~~~yyynnn___PPPFFF@@@>>>===>>>@@@DDDGGGGGGFFFDDDCCC;;;888444///---,,,...///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))***++++++***)))***,,,************************))))))))))))))))))))))))))))))*********++++++++++++++++++***+++,,,,,,---***,,,......---------...111///---+++++++++---...,,,...000000000000111222333888===HHH]]]www}}}gggOOO===999444222111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000222333666999===JJJcccyyyzzzlll^^^OOO>>>888<<<:::888666555555555444333000000000000//////////////////.........---------------------------------.........///000333555777;;;BBBOOO^^^eeehhhmmmsss~~~|||uuudddUUUHHH???:::<<<>>>BBBFFFJJJKKKLLLLLLDDD???888111---,,,---///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,+++******+++,,,***************+++++++++)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,------+++---...///------...//////...---,,,,,,------...---...///000000222444777666CCCOOO[[[ooommmSSSEEE@@@888333111111222222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------..................///111222333444333666>>>IIIYYYoooxxxbbbHHH:::;;;;;;999777666666666555444111111111111000000000000/////////.........------------------------------000000111333777;;;???AAAIIIUUUkkkyyylll___SSSLLLFFFEEECCCCCCDDDFFFIIIKKKGGGCCC<<<666111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,++++++***,,,---))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++,,,++++++++++++,,,------+++---//////...---...///------------............//////000111222555:::===JJJ```sssxxx}}}hhh]]]TTTGGG<<<555222111111////////////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------...............///111333555777666555;;;JJJ\\\lll{{{mmmLLL<<<;;;999777666777777555444222222222222111111111111////////////....................................444444666999>>>DDDIIILLLYYYiiivvv{{{uuujjjbbbUUUOOOGGGAAA>>>???BBBEEEFFFCCC???999555111///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,---))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...+++---//////...---...///,,,,,,---.../////////...111111111111333777===BBBfff{{{ooo]]]LLL???888555333000/////////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************+++++++++,,,,,,,,,,,,,,,,,,---------....../////////111333666888:::888888AAAVVVlll{{{dddDDD<<<:::777777777777666444333333333222222222111111000/////////....................................;;;999<<>>>>>>>><<<999555111000000//////...------,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------........................///............//////000222000111555666:::KKK___rrrSSS<<<666888444111///000222222...***......------------......//////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,------......///+++---///000222666:::;;;======QQQooo|||yyySSSBBB===888888999:::888777333333333222222222111111000/////////............------------------------;;;:::>>>FFFKKKSSSaaaooozzzwwwyyyssslll___MMMBBB???>>>>>>======<<<999555222111000000///...---,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------........................///............///000000444222222333444===XXXssshhhNNN;;;222666333111111222333111000///......------......//////......---,,,,,,++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,+++,,,,,,------......///000111222111111444888:::CCCMMMdddyyy}}}}}}cccKKKBBB<<<<<<;;;666333444333333333222222222222111000000/////////.........------------------------???AAAHHHRRR[[[ffftttxxx}}}wwwdddOOOBBB???===::::::;;;;;;777444222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,------........................///.........//////000111333111222444666BBB```~~~xxx___EEE222666444222///....../////////......------......///.........------,,,,,,+++,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,---......//////111222222222111333999???LLL___uuu}}}|||vvvPPPAAA888;;;<<<555222777333333333333222222222222000000000/////////......------------------------FFFMMMYYYfffsss~~~vvveeeXXXJJJDDD===;;;<<<===;;;999444444333111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------....................................///000111111444222555<<>>888555:::444444333333333222222222000000000////////////...........................LLLWWWhhhyyyzzzrrr[[[SSSHHH@@@>>>>>>>>>>>>777666555333111///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------.................................//////000222222888333666CCCRRR```uuu}}}hhhZZZ===;;;888555333222222111/////////....../////////---------------,,,,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,---......//////000......111333222666EEEVVVqqqxxx}}}bbbDDD===???;;;777888444444444333333333222222111000000000////////////........................YYYfffwww~~~kkkdddWWWJJJ@@@;;;;;;;;;999888666444222000..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------.................................///000111222333888333999MMMbbbsssrrrdddFFF???777222222333333222000//////......//////000------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,---------...//////000000222222444777555999LLLaaayyyzzz}}}tttRRR@@@======;;;999444444444444333333333333111111000000000/////////........................vvv{{{qqq```OOOBBB======;;;:::888555333111///...------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------.................................///000222333444:::???RRRnnnsss^^^OOO===222000222222000000000////////////000000------------------------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,------......//////000000444333777;;;;;;???VVVooo{{{~~~pppQQQBBB??????;;;555444444444444333333333111111111000000000//////........................zzzzzzdddRRRIIIGGG;;;:::999666333111///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------.................................///000222333444BBBSSSttt|||fffKKK999555666555222000000////////////000000------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,------......///000000000222222888>>>???FFF```|||kkkLLLBBB>>>888555555444444444333333333111111111111000000000000////////////////////////xxxuuussspppmmmkkkrrryyy{{{yyywwwwwwyyy{{{lllZZZNNNLLLEEE>>><<<:::555000---222000---,,,---...------........................------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......---------......//////111------333222444@@@PPPzzzfffIII:::444444444222333333222000...............---------,,,,,,,,,......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------000000111000//////222444444888888777EEE```uuu}}}|||{{{~~~iiiKKK>>>;;;:::777666888888444222444222222111111000///////////////............//////~~~{{{vvvooommmoooqqqqqqooovvvzzz}}}}}}zzzyyy|||zzz}}}~~~{{{jjj___WWWQQQIIICCC>>>:::777555222000.........///...---........................------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......---------...//////...222......444333777FFFooowwwYYYBBB777555666222333333333111000///////////////.........------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------///000000///...///222444777888:::CCCWWWpppzzz{{{}}}zzzvvvxxxxxxxxxvvvtttrrrpppnnnqqqoookkkfffddddddhhhlllzzzbbbJJJ<<<;;;888777888777444555888222222222111000000////////////............//////{{{yyyxxxuuuqqqkkkjjjkkkqqqxxx~~~~~~~~~}}}{{{yyyxxxooowwwuuullleeeYYYLLLAAA:::777555111000//////000000///...........................------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......------......///000///444222111555555<<>>SSSdddxxx}}}~~~~~~uuuaaaSSSMMM<<<777222111333444222///000000000/////////............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------------------------------------...............///111111222444888;;;===XXXsss{{{}}}ppp^^^QQQPPPLLLGGGEEEEEEDDDBBB@@@AAA@@@@@@AAADDDJJJOOOSSS[[[[[[ZZZXXXYYY]]]ccchhhhhhoooyyy~~~yyyYYYJJJ;;;999===>>>;;;999555555555444333333222222111111000000000000111111vvvkkkkkkuuu~~~uuuqqqvvvwww}}}vvvVVV@@@<<<666111000111111222000000000000000000000000---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------......///111222333222777;;;IIIeee||||||yyywwwxxx{{{~~~llleeeddd@@@:::444333555555333000111111111111000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,------------------------------------.........//////...000111222333666999<<>>AAA@@@@@@AAAFFFMMMUUUYYYWWWWWWVVVVVVWWW\\\ccchhhpppyyy~~~|||zzzzzz|||~~~pppYYYBBB:::<<<===999666666555555444444333222222111111000000000000111111tttlllnnnuuu~~~||||||ZZZKKKCCC888111///...---+++------.....................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,,,,------------------------------222000......///111333333///111AAAaaazzzttttttssswww}}}|||zzzUUUAAA666333...111555111000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,------......///333...---111333333:::CCCYYYooo~~~||||||}}}~~~vvvhhh]]]VVVPPPJJJEEEDDDBBB@@@???>>>???AAABBBAAA??????DDDMMMTTTVVVVVVXXXUUUSSSUUU[[[bbbfffhhhuuu|||{{{xxxtttsssuuuyyy|||~~~nnnHHH:::999888777999666666555444222111000000222111111000000000000000|||~~~www~~~mmmYYYOOOBBB999555444222000...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,---------------------------------///...------///111333444888;;;RRRyyy~~~zzzvvvsssrrrrrrrrryyywwwyyy}}}pppLLL999:::666000111111111000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,,,,------......///222//////222333777CCCPPPgggxxx|||xxxvvvvvvvvvtttrrrmmmmmmllllllmmmmmmnnnooojjjbbbWWWPPPLLLIIIEEEAAA@@@???>>>=========>>>???AAA@@@AAAGGGOOOVVVWWWVVVUUUSSSPPPRRRXXX___dddeeeuuu~~~}}}}}}xxxvvvttttttwww{{{~~~___FFF>>><<<:::999666555555444333222111111222222111000000000000000xxxzzz{{{{{{fffZZZIII===888666444111////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,------...------------------------------...///111333555666:::@@@^^^{{{vvvtttjjjmmmnnnmmmlllnnntttzzz}}}|||XXX===@@@;;;000///333111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---......//////000111222222222;;;OOOcccuuu~~~{{{tttqqqmmmkkkjjjiiigggfffcccbbb```___]]]]]]\\\\\\UUUPPPIIIEEEDDDBBB???<<<========================AAAAAADDDJJJRRRWWWXXXWWWTTTRRRPPPQQQWWW]]]ccceeevvvzzzwwwxxx}}}~~~}}}{{{{{{{{{}}}uuuOOO>>>;;;:::666555555444444444333333333222222111000000000000111}}}wwwxxx|||pppbbbOOOAAA;;;888555222000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,---......------------...............000111222333444666888888@@@aaa}}}tttnnnlllkkklllnnnpppqqqrrruuu|||cccGGGAAA888000222444111111111000000000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,------.../////////...222444222222???ZZZpppyyy~~~nnnlllhhheeebbb```^^^^^^[[[ZZZXXXVVVUUUSSSSSSRRRMMMJJJFFFCCCAAA???<<<:::<<<<<<===>>>?????????>>>AAACCCGGGNNNTTTXXXXXXVVVTTTRRRQQQRRRWWW___fffjjjwwwxxxwwwyyy}}}}}}}}}~~~TTT>>><<<;;;555555555555444444444444444333222111111000000111111yyyrrrsss~~~zzzkkkWWWIIICCC???888333111111000000000////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///---------......////////////111222333222333666999:::EEEfffzzzrrrmmmkkkkkklllooopppqqqtttxxx|||sss[[[GGG555333777222111111111111000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,---......//////000...333555333555FFFaaavvvxxx~~~}}}mmmkkkfff```YYYTTTRRRQQQNNNMMMLLLJJJIIIIIIHHHHHHFFFDDDBBB@@@???>>><<<:::;;;<<<===???@@@@@@@@@@@@CCCFFFJJJPPPUUUWWWWWWVVVRRRRRRRRRTTTYYYaaajjjppp}}}{{{|||~~~~~~}}}~~~ZZZDDD@@@>>>999555555555555555555555555333222222111111111111111ppppppzzzuuubbbTTTMMMEEE;;;222222222111111000000/////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---......///---------...//////000000...000111111000222777;;;AAASSSrrrsssqqqmmmiiihhhjjjlllnnnoooqqqtttyyyrrrVVV;;;777888000222222111111111000000000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------...//////000000///333555666>>>RRRjjjyyyzzz|||{{{nnnkkkeee\\\SSSLLLHHHGGGCCCCCCBBBAAAAAAAAAAAABBB<<<<<<<<<;;;<<<<<<============>>>???@@@BBBBBBCCCHHHJJJOOOSSSVVVWWWWWWWWWQQQQQQSSSVVV\\\fffrrryyy~~~}}}}}}cccOOOEEE>>>888777777666666666555555555333333222111111111111222wwwqqq~~~uuuggg^^^SSSDDD888333333222111111000////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---...//////---------...///000000000...000222111111555===DDDOOOjjj{{{tttppphhhggggggggghhhkkkmmmooorrrxxx~~~hhhJJJ;;;777111222222222111111111000000000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------......//////000000000444666;;;KKKbbbuuu}}}zzztttiiiaaa```[[[SSSKKKDDDBBBBBB@@@??????>>>>>>>>>??????:::::::::;;;;;;===@@@BBBCCCBBBBBBCCCEEEGGGIIIJJJNNNPPPTTTVVVXXXXXXXXXYYYSSSUUUXXX\\\dddooo}}}~~~yyydddOOO@@@999999888888777666555444444444333222222111111222222vvvxxx}}}ssseeeSSSEEE333333222222111000000/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,---...///000---------...///000000111000222444444555;;;EEEMMM```yyyqqqjjjgggeeefffggghhhjjjlllnnnpppqqqttt~~~~~~tttWWW===555444222222222111111111111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------......///000000000222444777@@@TTTnnn}}}zzzrrr{{{mmm[[[TTTLLLLLLJJJEEE@@@<<<===>>>>>>===<<<;;;;;;;;;;;;<<>>>>>@@@CCCFFFIIIIIIHHHHHHJJJMMMPPPQQQRRRUUUWWWYYYYYYYYYZZZ[[[WWWZZZ^^^ccckkkxxx|||___IIIAAA:::999888777666555444333444333222222111111222222|||jjjSSS>>>555000333555111......//////.........---------........................------------------------,,,,,,------...///000000000////////////000000111000...222666666999NNNfff{{{rrrllliiiiiihhhgggiiikkknnnnnnmmmnnnssswwwwwwPPP888999222333333111000000///,,,000000000000////////////...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...///......///222444777666:::HHH```wwwwwwqqqlllyyy}}}iiiUUULLLKKKEEEDDDBBB@@@>>><<<;;;;;;===???@@@???===<<<<<<===<<>><<<;;;;;;;;;;;;===>>>>>>===<<<===@@@BBBAAACCCEEEGGGGGGHHHIIIKKKMMMMMMLLLMMMNNNPPPPPPPPPPPPSSSWWWYYY[[[\\\^^^```dddhhhnnnvvv~~~|||~~~~~~~~~gggBBB:::999666555666777777555333333333222222222222111^^^LLL999111000000000000/////////.........------........................------------------------,,,,,,------...////////////////////////000111222000111444666999IIInnnrrriiieeedddeeegggkkknnnooonnnllljjjjjjmmmuuu~~~UUU888:::777444333333222111000////////////...............------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------------.........///000000/////////222444555;;;LLL```nnnyyy|||vvvooogggaaa```aaa___WWWKKKCCCBBBDDD<<<<<<;;;;;;;;;;;;;;;<<<<<<=========>>>AAAFFFIIIGGGHHHIIIIIIIIIJJJMMMOOONNNOOOOOOOOOPPPPPPQQQRRRRRRVVVYYYZZZZZZ]]]dddkkkqqqvvv{{{|||yyyvvvtttxxxzzz|||~~~zzzPPP<<<;;;:::999888777666666333333333333222222222222xxxbbbGGG666222222222111////////////....................................---------------------------------.........//////////////////000111222222//////222777AAAXXXyyynnnfffdddiiijjjkkkmmmnnnnnnlllkkkmmmlllmmmtttjjjEEE???999444333333222111111////////////.........---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............000000111000///000333555777CCCYYYnnnuuu{{{{{{sssmmmfff^^^YYYVVVSSSNNNGGGAAA>>>>>>???===<<<<<<<<<<<<<<<======;;;===@@@CCCEEEHHHLLLOOOLLLLLLLLLJJJJJJKKKOOORRRQQQQQQQQQQQQPPPPPPRRRSSSVVVZZZ]]]]]]]]]cccnnnyyy~~~yyyuuussspppnnnrrruuuxxx{{{||||||}}}}}}~~~aaaDDD@@@===<<<:::666444555444444333333333222222222tttUUU===444333222000000000/////////.................................---------------------------------...............////////////000111222333555333555<<>>>>>===<<<>>>======<<<<<<<<<======<<<@@@GGGLLLNNNOOOQQQQQQNNNNNNMMMKKKKKKMMMQQQTTTUUUUUUTTTQQQNNNOOORRRUUUWWW[[[___```bbbjjjyyy}}}wwwrrrooommmlllkkkmmmpppsssuuuuuuuuuvvvxxx{{{pppIIIAAA;;;:::999555444555444444444333333333222222{{{}}}```EEE777444111...000000000/////////..............................------------------------......................../////////000111222333444666555666>>>OOOhhh|||mmmhhhfffdddhhhooommmooopppooommmjjjiiiiiilllpppyyyiiiIII<<<222222333000///333000000000000////////////...------,,,,,,------...........................++++++,,,,,,,,,,,,------------........./////////...///111111111333666999EEEYYYooozzz}}}~~~yyysssjjjbbb\\\VVVPPPKKKEEECCCAAA@@@??????===<<<===<<<<<<<<<<<<<<<======@@@EEEMMMRRRTTTTTTSSSRRRNNNOOONNNMMMMMMOOOSSSVVVYYYXXXUUUPPPLLLLLLQQQVVVWWW[[[```dddjjjuuuzzzuuuoookkkiiiiiiiiihhhhhhkkknnnnnnmmmnnnqqquuuzzz{{{QQQBBB666666999666555777444444444444333333333333wwwvvvzzziiiNNN===777444000000000000000/////////...........................------------------------......................../////////000111222444555222555999AAAQQQiiizzzmmmeeehhhjjjhhhjjjqqqiiijjjkkkkkkiiiiiikkknnnrrryyysssNNN>>>222333444111000555222111111111000000000000...------,,,,,,------...........................++++++,,,,,,,,,,,,------............////////////---...000111222444888;;;KKKbbbvvvyyyzzzpppiii```YYYSSSNNNHHHCCC@@@@@@?????????>>>======<<<<<<<<<===>>>???AAAAAAEEEJJJPPPTTTUUUTTTSSSSSSNNNOOOPPPPPPPPPRRRVVVYYY^^^\\\VVVNNNHHHIIIPPPVVVZZZ^^^dddlllvvv|||uuuqqqjjjfffeeeeeeeeeeeecccfffiiiiiihhhkkkqqqvvvdddLLL999777;;;999777888555444444444444333333333mmmvvv~~~|||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzoooUUUCCC===999555000000000000////////////........................------------------------.....................---/////////000111333444555111888@@@IIIXXXqqqzzzpppfffccckkkoookkkkkkpppgggiiijjjiiigggiiinnnrrrzzzwwwRRR@@@444555666222111666222222222222111111111000...------,,,,,,------...------------------------++++++,,,,,,,,,---------............/////////000,,,...000111222555999===OOOhhhxxxxxx~~~vvviiicccZZZRRRMMMHHHCCC>>>>>>>>>>>>>>>=========>>>======>>>@@@BBBDDDFFFGGGJJJMMMQQQSSSSSSRRRSSSSSSOOOPPPQQQRRRRRRTTTXXXZZZ```]]]WWWMMMFFFGGGOOOVVV^^^bbbiiisssssssssooohhhdddbbbbbbbbbbbb```cccfffffffffjjjrrryyywwwZZZ@@@<<<>>>;;;777777555555444444444333333333nnnzzzwwwuuuxxx}}}~~~zzzvvvooogggccccccbbb]]]XXXcccaaa```aaadddiiilllnnnwwwkkkYYYDDD888555333222000...///000///,,,................................................------......///000000000////////////000111333444777666OOOhhhtttrrrlllhhhiiijjjjjjiiiiiijjjlllkkkiiihhhhhhlllsssyyy}}}wwwbbb>>>555<<<333///333///222222111111000/////////......------------..............................,,,,,,,,,---------......///......---------......222......333444444:::CCCcccnnnuuuzzzrrrlllbbbYYYNNNGGGDDDCCC???<<>>============>>>???@@@CCCGGGIIIJJJKKKKKKKKKNNNQQQRRRRRRSSSTTTVVVWWW\\\]]]XXXVVVXXX\\\]]]```]]]TTTIIIDDDGGGNNNSSS]]]gggtttsssnnnjjjhhhdddaaa^^^\\\[[[ZZZZZZZZZ\\\______aaakkkvvv{{{vvvqqqnnnlllkkktttwwwzzznnnMMMAAA:::999:::555666666555444333333333333sss}}}jjjfffccceeejjjooopppooohhhccc^^^ZZZZZZZZZXXXVVVZZZ^^^aaa^^^ZZZ___nnn{{{zzzqqqbbbMMM===666222222111////////////---................................................------......///000000000000/////////000222333444999===[[[|||{{{mmmiiifffhhhkkkkkkjjjiiiiiiiiihhhjjjmmmpppttt{{{nnnFFF555:::666555888222222222111111000000//////......------------..............................,,,,,,,,,---------......///......------.........111///000333333555>>>IIIiiirrryyy{{{kkkeee[[[SSSIIIDDDBBBBBB???=========>>>>>>????????????CCCEEEGGGIIIKKKLLLLLLLLLLLLNNNPPPQQQQQQRRRTTTUUUWWW[[[]]][[[]]]bbbeeedddddd___UUUKKKFFFIIIQQQVVVdddmmmzzz{{{ppplllfffeeeccc```]]][[[ZZZZZZ[[[YYYYYYYYYXXXWWW]]]eeefffdddbbb___]]]\\\\\\[[[cccfffkkkooovvvXXXFFF;;;999:::666666666555444333333333333}}}uuulllZZZVVVRRRSSSXXX^^^bbbbbbYYYWWWTTTRRRRRRSSSVVVWWW```bbbbbbaaacccmmm}}}|||oooZZZEEE999111111222111///......///................................................------......///000000000000/////////000222444555777DDDiiirrrhhhgggfffhhhkkklllkkkiiigggggghhhmmmssszzzXXX;;;666555666666000222222222111000000//////......------------..............................,,,,,,,,,---------......///......---......//////000000222333333888EEESSSnnnvvv~~~vvvddd]]]QQQKKKCCC??????@@@???===;;;===???AAACCCCCCDDDCCCJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQSSSSSSSSSTTTWWWYYYZZZ^^^aaadddiiiqqqrrrpppkkkbbbWWWMMMJJJNNNVVV\\\hhhnnn|||sssjjjhhhbbbaaa___^^^[[[YYYXXXWWWVVVRRRPPPQQQPPPNNNOOOSSSPPPPPPPPPPPPQQQRRRSSSTTTWWWZZZ^^^aaaeeelllvvv}}}iiiNNN===999;;;777777666555444333333333333rrrfff___SSSPPPMMMNNNRRRVVVYYYZZZQQQQQQQQQPPPRRRVVV\\\```mmmgggdddkkk{{{|||gggOOO>>>222222333333000------111................................................------......///000000000000000///000111333555666333KKKvvv{{{kkkgggjjjhhhjjjkkkkkkjjjiiijjjkkknnnrrrzzzuuuOOO<<<666444333000333333222111111000000///......------------..............................,,,,,,,,,---------.....................//////000///111333333333===OOO___pppxxxkkkYYYRRRIIIEEE???<<<<<<=========<<>>AAADDDGGGKKKNNNPPPPPPPPPSSSRRRQQQPPPPPPRRRSSSUUUZZZ[[[\\\\\\^^^bbbgggkkktttyyy~~~vvvgggYYYUUUXXX[[[bbbiiisssuuuxxxnnneeeaaa```[[[ZZZXXXUUURRRPPPNNNMMMKKKHHHHHHMMMQQQQQQQQQTTTYYY[[[^^^aaadddhhhjjjkkkhhhlllppppppnnnnnnppprrrrrruuu|||bbbDDD:::<<<999777777666555444444444444|||pppddd\\\VVVRRRPPPMMMMMMMMMNNNNNNNNNNNNNNNPPPRRRUUUZZZaaahhhnnnrrrkkkxxxooo^^^@@@777222444333......222////////////////////////........................------......///000000000000000000111333555777999>>>ggg~~~qqqiiijjjoooooonnnmmmlllmmmrrryyy~~~qqqMMM===555333:::333333333222111111000000......------------..............................,,,,,,,,,---------..................///000111111---222444333:::LLLbbbpppwww{{{kkk\\\NNNEEECCCAAA@@@>>>======???AAABBBGGGIIILLLOOORRRTTTUUUUUUVVVTTTSSSRRRSSSUUUXXXZZZ]]]^^^___aaadddjjjqqqvvvxxxgggYYYYYY___bbbhhhoooxxxzzz|||pppiiiccc___^^^YYYWWWTTTQQQOOOMMMMMMMMMRRRQQQRRRXXXZZZ[[[]]]bbbdddggglllrrrwww|||pppLLL======999888777666555444444444444rrrkkkbbbZZZUUUTTTSSSSSSNNNNNNNNNNNNNNNOOORRRTTTUUUVVVYYYaaakkkssswwwxxxxxxuuuIII:::111333444000...222////////////////////////........................------......///000000000000000111111333666888999CCCmmmvvvmmmiiikkkooooooooopppqqqtttyyytttNNNAAA888111888444333333222222111111000......------------..............................,,,,,,,,,---------..................///000111222---111333333>>>TTTiiiuuu|||yyyhhh[[[RRRIIIDDDCCC>>>>>>>>>???@@@CCCGGGIIILLLMMMOOOQQQSSSUUUVVVWWWXXXVVVUUUTTTVVVZZZ^^^aaacccdddfffiiinnnuuu~~~xxxfffYYY]]]dddhhhlllrrr}}}ssskkkhhhccc___\\\XXXVVVRRROOONNNOOOPPPRRRZZZ[[[___dddfffhhhnnnvvvzzz~~~VVVAAA>>>:::888777666555444444444444sssfff```XXXSSSQQQQQQRRRRRRSSSSSSQQQPPPPPPTTTYYY]]]ZZZZZZ]]]gggsss{{{}}}|||NNN<<<000222555111///222000000000000000000000000........................------......///000000000111000111222444666888:::CCClllzzzmmmiiihhhkkkpppmmmooorrruuuyyyxxxzzzTTTJJJ???444999444444333222222111111000.........------.................................,,,,,,,,,---------..................///000222222---000222444AAAXXXmmmwww}}}}}}nnn^^^SSSKKKDDD???>>>;;;===>>>@@@CCCGGGKKKOOOOOOOOOPPPQQQRRRTTTVVVWWWYYYXXXVVVVVVXXX]]]bbbeeeiiijjjlllpppvvvxxxeeeYYY^^^hhhkkknnnttt~~~oooiiihhhddd___\\\WWWTTTQQQOOOOOOQQQUUUWWW]]]```ffflllooorrr|||]]]DDD???:::888777666555555444444555rrrcccVVVTTTRRRRRRRRRSSSRRRQQQRRRSSSSSSRRRRRRVVV[[[___dddiiihhhkkkuuuyyy~~~jjjGGG444777444///222333000000000000////////////..............................//////000000111111333------444888777;;;BBBQQQnnnvvvnnnooooooooonnnsssrrrvvv}}}xxxyyywww^^^GGG:::555555555222...111666444---000000000000////////////////////////////////////...------------.../////////////////////000111111111333333777KKKdddsssttt}}}|||vvvhhh\\\OOOHHHCCC>>>===???===@@@DDDHHHJJJLLLNNNPPPTTTRRRQQQPPPQQQSSSTTTUUUYYYXXXZZZ^^^dddggggggeeemmmssszzztttdddYYY]]]ffflllrrryyytttiiiiiiggg^^^YYY[[[QQQQQQTTTYYY[[[\\\aaagggoooooottt{{{xxxUUU>>>999:::888777666777666555333}}}mmm___WWWVVVUUUTTTTTTUUUVVVVVVUUUSSSSSSSSSSSSUUU[[[cccjjjxxx}}}{{{{{{zzzSSS;;;999555111222111000000000000////////////..............................//////000111111111333...///444666666>>>JJJ]]]zzzyyyssssssrrrppppppsssuuu{{{~~~zzzXXX@@@;;;666777555111222555333...000000000000////////////////////////////////////...------------.../////////////////////000111111222333444:::NNNfffsssttt|||{{{{{{wwwpppjjjaaaVVVKKKEEEAAA>>>>>>AAADDDGGGLLLOOOQQQRRRSSSTTTVVVVVVUUUTTTTTTUUUXXXZZZaaaaaadddiiiooorrrqqqppp{{{rrrddd[[[```iiiooovvv~~~pppeeeeeeccc[[[VVVXXXYYYYYY]]]cccfffiiipppxxx{{{^^^DDD>>>:::999777666777777555333wwweeeZZZUUUSSSUUUUUUVVVWWWXXXXXXYYYYYYTTTUUUTTTTTTWWWaaammmwww```BBB:::444333333///000000000000////////////..............................///000000111111222333000222555444666FFFYYYooo}}}zzzxxxtttssssssyyy}}}hhhHHH???666888777444333444333///000000000000////////////////////////////////////...------------...//////000////////////000111111444333555@@@UUUjjjuuuwww}}}zzz{{{xxxuuusssqqqmmmfffaaaVVVMMMEEEBBB@@@???@@@DDDIIILLLQQQUUUUUUUUUTTTTTTXXXYYYYYYXXXVVVWWW\\\```eeefffjjjpppvvvxxxxxxwwwoooddd^^^dddmmmrrr|||xxxlllcccbbb___YYYWWWZZZ``````dddkkkooottt~~~dddFFFAAA<<<:::777777777777555444{{{cccYYYWWWWWWWWWUUUVVVXXXXXXXXXYYYZZZ[[[XXXWWWVVVUUUYYYddduuukkkJJJ;;;444444555///000000000000////////////...........................//////000111111222222111111444666444;;;TTTooo}}}zzzvvvwwwzzz{{{YYYDDD666777777555333333333222000000000000////////////////////////////////////...------------...//////000000//////000000111222555444999HHH\\\mmmxxx~~~}}}{{{zzzxxxuuusssuuurrrooollliiieee___ZZZMMMFFFBBBAAAAAAAAAEEEJJJNNNRRRXXX[[[[[[YYYXXXWWWXXXZZZ[[[ZZZXXXZZZ```eeeiiilllqqqwww|||~~~nnneeeccciiiooouuu}}}qqqhhh```^^^\\\[[[___eeeiiijjjpppwww|||oooNNNEEE===;;;888777777777666555gggVVVVVVWWWVVVTTTTTTWWWZZZZZZYYYYYYZZZ[[[]]]\\\ZZZXXXZZZgggzzzzzzZZZDDD666555777///000000000000//////////////////////////////////////////000000111222222222000222666777666AAAccc}}}zzzwwwzzzrrrMMM999777555444444333333333000000000000////////////////////////////////////...------------...//////000000000000000111222222555555>>>QQQcccppp}}}}}}wwwuuurrrqqqpppooommmkkkgggfffccc```\\\XXXSSSPPPHHHDDDBBBDDDEEEFFFJJJQQQVVVZZZ```ccccccaaa```___\\\]]]^^^]]]^^^bbbhhhnnnuuuxxx~~~mmmhhhgggmmmqqqvvv|||ssshhhbbb\\\ZZZ[[[aaakkktttzzz}}}^^^KKK???<<<999777777777666555bbbUUUXXXXXXUUURRRUUUYYY]]]^^^]]]\\\^^^```ddddddaaa]]]___lllpppSSS:::555666///000000000000//////////////////////////////////////////000111111222222333000222666888888GGGnnn|||zzzxxx{{{YYYAAA:::444444555444333333000000000000////////////////////////////////////...------------...//////111000000000000111222222555666CCCYYYiiirrr}}}rrriiigggeeecccccccccbbb```]]]\\\ZZZWWWTTTQQQNNNLLLGGGEEEEEEHHHIIIIIINNNUUUWWW[[[```cccdddccccccccccccbbbaaacccgggmmmtttwww}}}mmmjjjkkkpppssszzzrrrlll`````````aaaeeeppp~~~nnnOOO@@@===:::777777777777666dddYYYYYYWWWUUUVVVUUU[[[aaacccccccccgggjjjkkkkkkiiieeefffsss___>>>555777111000000000000///////////////////////////////////////000000111111222333333222222555777999JJJsss}}}|||zzzzzz}}}pppNNN@@@555555777555222111000000000000////////////////////////////////////...------------...//////111111000000111111222333555888III```lllsss~~~rrrfff]]][[[XXXXXXXXXYYYXXXWWWWWWWWWVVVSSSQQQNNNMMMMMMHHHGGGHHHKKKKKKKKKPPPWWWUUUXXX]]]```bbbcccdddeeegggcccaaaeeennnvvv|||}}}|||lllkkknnnssswwwvvvmmmhhhbbbiiiqqqwww\\\BBB>>>:::777777777777777}}}bbbXXXUUURRRSSSYYYVVV\\\dddhhhhhhjjjnnnrrrooopppnnnkkklllzzz~~~ddd>>>444888444000000000000////////////000000000000000000000000000000000111222222333333333333555666888JJJttt~~~{{{yyyyyyXXXFFF777666888555111///000000000000////////////////////////////////////...------------...//////111111111000111111222333555999LLLdddnnnttt|||jjj]]]WWWTTTRRRRRRSSSTTTTTTSSSQQQQQQQQQOOOLLLKKKKKKKKKIIIHHHJJJLLLLLLKKKPPPWWWWWWZZZ___bbbdddfffiiikkkgggbbb___dddooozzz~~~{{{kkkkkkooouuuyyyyyymmmgggdddjjjuuuoooBBB???:::888777777777777~~~```VVVWWWVVVVVVXXXYYY^^^eeejjjmmmpppsssuuuyyyxxxvvvsssuuuxxx}}}|||hhhRRR666+++888111111111111000000000000////////////////////////////////////000111222333555555444555<<>>000222;;;///000000000000////////////////////////////////////............////////////111000000111222333222111888>>>NNNbbbqqq~~~vvvfff\\\RRROOOKKKKKKLLLLLLJJJHHHPPPOOOMMMLLLKKKKKKKKKLLLLLLMMMOOOOOOQQQTTTXXX\\\]]]```ccceeefffgggiiikkkjjjfffeeehhhqqq{{{{{{ooojjjooo}}}|||pppfffeeekkkqqqpppLLL;;;888<<<888777777222{{{bbbWWWTTTRRRTTTZZZ[[[]]]aaahhhooouuuxxxyyy{{{~~~}}}}}}yyyjjjXXX<<>>999;;;777666888555zzzdddZZZTTTQQQUUU^^^```^^^```hhhsss|||zzzoooaaaFFF333666222222111111111000000000////////////////////////000000000000000111333333111444666777???XXXyyy}}}|||zzz}}}PPP::::::333555999...111111000000000/////////////////////////////////............////////////000000111111222333444555:::LLL^^^iii{{{sssaaaRRRIIIDDDCCCBBBCCCEEEGGGGGGGGGKKKJJJJJJJJJKKKLLLNNNOOOSSSTTTUUUVVVWWWYYY]]]``````ccceeegggiiijjjmmmooovvvuuuuuuxxxyyyttt{{{oookkksss|||VVVAAA:::;;;666555999888yyyddd\\\XXXVVVZZZaaaeeefffhhhnnnwwwwwwkkkOOO666333222222222111111111000000////////////////////////000000000000111222333333333666777999GGGfff}}}oooWWW999666555777888///111111111000000000//////////////////////////////............////////////000111111111222333555777???UUUdddjjj{{{zzzhhhXXXMMMFFFHHHGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQSSSVVVWWWYYYYYYZZZ\\\___aaaaaacccfffhhhjjjlllpppsssyyyyyyzzz~~~zzzvvvrrrwww]]]DDD:::===888555999:::vvvaaa[[[[[[[[[^^^dddkkkpppuuuyyy{{{~~~sssYYY<<<333222222222222111111111111000000000000000000000000000000000000111222333444444666666;;;QQQwww}}}qqqaaa;;;333666888666222111111111111000000000000000000000000000000000000............////////////000111222222222333777:::DDDZZZhhhlllrrr```SSSLLLHHHHHHHHHIIIJJJJJJLLLMMMOOOLLLLLLLLLMMMOOOQQQTTTUUUVVVXXXZZZZZZ[[[\\\^^^```___bbbeeegggjjjnnnrrrvvvxxxzzz}}}{{{yyy}}}|||iiiKKK<<<>>>;;;777:::999vvv```ZZZ]]]___ccciiiuuu|||~~~eeeEEE777333222222222222111111111000000000000000000000000111111000111111222333444333444444>>>]]]}}}sssnnnBBB444888777444555222222111111111000000000000000000000000000000000............///////////////111333222111333888===KKK\\\jjjuuunnn^^^UUUPPPNNNFFFGGGIIIJJJJJJLLLOOOQQQNNNNNNNNNOOOPPPRRRTTTUUUUUUWWWYYYYYYYYYZZZ[[[]]]\\\^^^bbbeeeiiioootttyyywwwzzzzzz}}}WWW??????===999:::999zzzfff______bbbjjjtttsssNNN;;;333333222222222111111111000000000000000000000000111111111111222333444444333555777GGGnnnyyyppp}}}KKK888:::555111777222222222111111111000000000000000000000000000000............///////////////111333333111444:::???TTT___mmm~~~pppddd]]]XXXVVVOOOQQQQQQPPPNNNMMMOOOQQQPPPPPPOOOOOOPPPQQQRRRSSSRRRTTTVVVWWWVVVVVVWWWYYYXXX[[[___ccchhhooovvvzzzxxx}}}zzzhhhDDD???===:::;;;:::nnnfffbbbdddppp}}}TTT<<<333333333222222222111111000000000000000000000000111111111111222333444555666888<<>><<<:::<<<;;;uuuhhhgggdddiiiyyybbb???777333666555...111666000000000000000000000000000111111111111222333444444777999CCC___xxxnnnnnnZZZ<<<;;;:::555666333222111111000000111111111111111111000000000000////////////000000000000000000222333111222===IIIfffmmmmmmwww~~~tttjjjfffhhhkkkooommmeee]]]XXXSSSOOOPPPRRRTTTUUURRRNNNNNNPPPOOONNNNNNOOOQQQSSSTTTSSSOOOQQQUUUYYY```iiisssyyy|||JJJ;;;>>>===::::::~~~ooofff]]]^^^lllvvv~~~mmmEEE999444555555...111666000000000000000000000000000111111111111222333444444999<<>>@@@>>>;;;<<>>777777333444333222111111000000111111111111111111000000000000////////////000000000000222222444555444888DDDQQQgggsssyyy{{{iiiaaa^^^]]]___\\\YYYVVVUUUTTTPPPLLLLLLLLLKKKKKKLLLLLLMMMNNNRRRSSSSSSTTTXXX^^^ggglllzzz|||}}}QQQ@@@>>>:::888:::uuufff]]]ggg~~~{{{zzz|||lllwwwcccFFF888555555000111555000000000000000000000000000000000111111222333444555888===KKKeee|||zzzyyyqqqiiiqqqpppEEE999888666666333222111111000000111111111111111111000000000///////////////000000000000222222444555555:::HHHVVViiiwwwuuuhhhdddbbb______cccdddaaa]]][[[WWWTTTNNNOOOOOONNNNNNNNNOOOQQQSSSRRRRRRRRRTTTYYY```eeesssvvv~~~\\\HHH@@@:::777999ssshhhggg|||~~~{{{wwwvvvxxx|||}}}}}}nnnnnnuuuNNN;;;444555111222444000000000000000000000000000000000000111222333555666:::CCCTTTlll~~~xxxxxxzzz|||qqqsss{{{KKK999999777666333222111111000000111111111111111111000000000///////////////000000000000111111333555666<<>>vvvnnnrrr}}}{{{xxxvvvtttuuuxxxyyyxxx|||ssseeeUUU>>>444555222222444000000000000000000000000000000000000111222444555666999HHH___xxxwwwwwwzzzzzz|||PPP999888666333333222111111000000111111111111111111000000000000////////////000000000000111000222444777???PPP```mmm~~~{{{sssvvv|||qqqlllhhh___``````\\\WWWTTTUUUWWWSSSSSSSSSQQQPPPPPPRRRTTTVVVZZZcccnnnwwwzzzkkk```ZZZZZZ^^^]]]```fffmmmsss}}}gggPPPAAA<<<>>>}}}xxx|||{{{yyyxxxwwwwwwtttsssuuuuuuuuuzzzxxx^^^rrrZZZ@@@333555333222444000000000000000000000000000//////000111222444555666:::RRRqqqxxxwww{{{{{{UUU;;;999777333333222111111000000111111111111111111000000000000////////////000000000000222111333666999BBBTTTeeeoooxxxyyywwwpppgggaaa```bbb______^^^[[[WWWSSSRRRRRRUUUWWW]]]eeekkksss~~~jjj___[[[YYYZZZ]]]]]]^^^aaaeeekkkxxxqqqTTT@@@999;;;}}}yyyvvvvvvvvvxxxtttrrrsssssssssxxx~~~[[[kkk]]]AAA333555333222444000000000000000000000000000//////000111222444666777CCC```|||yyyxxx|||{{{ZZZ???<<<:::555333222222111000111111111111111111111000000000000////////////000000000000333222444777:::DDDWWWiiiqqqvvvtttuuuqqqrrrqqqmmmfff```]]][[[WWWWWWYYY\\\]]]cccrrrooo^^^YYY\\\___aaacccaaa```aaaaaadddttt}}}zzzYYYCCC;;;===}}}{{{yyyxxxvvvwwwzzzzzzvvvsssyyy}}}ccceeekkkCCC///555777222222111111111111111111111111111222222333222222444777:::EEEsss~~~yyyvvv}}}^^^@@@<<<;;;555444333222222111111222222111111111111111111111111111000///////////////000111444666777<<>>;;;555555444333333222222333333111111111111111111111111000000000000000111222222333444666;;;EEEVVVhhhtttzzzxxxvvvtttuuuxxx}}}tttjjjoooyyyyyytttrrrpppssslllBBBBBB~~~}}}www~~~~~~wwwvvvwwwtttrrrpppqqqooollloootttyyyiiiqqq^^^???555222444777333111111111111111111111111111222333333444666:::===MMMqqq~~~iiiYYYnnn~~~vvvyyyRRR???:::888555444444333333333333333111111111111111111111111000000000000111111222333333444777>>>JJJ[[[mmmyyy~~~{{{wwwuuutttssstttxxx{{{~~~qqquuuxxxqqqpppnnnooo{{{sssDDDCCC|||}}}vvvwww|||uuuuuuwwwtttpppnnnnnnkkkhhhiiimmmppp|||qqqppphhhFFF888222555888222111111111111111111111111111222333333444666;;;>>>IIIkkk{{{fff[[[rrrsss[[[???777999555555444333333333333444111111111111111111111111000000000000111222333444333444777@@@NNN```rrr}}}~~~yyyxxxwwwyyy{{{}}}vvvyyyxxxooonnnnnnnnnuuuqqqCCCDDDwwwpppwww{{{ttttttvvvsssooolllkkkiiiffffffiiilllyyytttooooooKKK:::333555777111111111111111111111111111111222333333444777;;;>>>QQQsssqqq^^^WWWtttuuuaaa@@@555:::555555444333333333333444111111111111111111111111000000000000111222333444222444888AAAPPPcccuuuzzzzzzzzz|||~~~qqqwwwzzzpppooopppooottt{{{rrrFFFJJJtttrrrmmmjjjfffeeefffhhhiiijjjxxx~~~yyyuuutttnnnjjjfffeeeccc```dddjjjooozzz|||mmmMMM555;;;:::222333222222222222222222222222//////222444222222:::CCCTTT}}}uuuqqqnnnqqqssstttsssssstttvvvvvvvvvuuutttwww|||iiiYYYYYY}}}~~~}}}fffGGG999999666555444333222222222222222222222111111111111000111111111111111222222222444555<<>>888666555444333222222222222222222222111111111111000000000111111111222222222222444===MMM\\\kkk{{{{{{wwwuuutttuuuyyyyyyxxx{{{ppppppqqqiiihhhooo|||```HHHwwwxxxvvvsssuuussshhhaaaffffffeeeddddddgggkkkooo|||xxxqqqmmmfffdddccceeeffffffjjjpppppp}}}pppYYY999666666222555222222222222222222222222222222222444444777BBBNNN|||uuurrrlllfffcccccceeefffcccdddffffffdddcccdddeeecccfffiiilllrrr|||wwwhhh]]]\\\{{{^^^@@@777555555444333333333333333222222222111111111000000000000000111222222333333666777AAAQQQ___jjj{{{~~~zzztttoookkkiiinnnnnnrrrwww{{{~~~rrrnnnnnnhhhgggmmm{{{hhhJJJ~~~wwwtttooommmppp}}}xxxooojjjjjjlllmmmnnnnnnpppttt{{{wwwqqqmmmhhheeedddfffeeedddgggmmmooo|||pppxxxYYY;;;777777333555222222222222222222222222111000111333333777BBBNNN~~~yyytttpppiiihhhgggfffffffffggggggdddfffhhhhhhhhhggghhhiiihhhlllpppuuu|||xxxmmmccc```yyydddBBB666555555444444333333444444222222222111111111000000///000000111222222333333555777BBBUUUcccnnn}}}zzzwwwuuuqqqlllhhhggghhhjjjuuutttwww|||ssslllkkkggggggmmmsssgggIII|||xxxoooiiieeeeeejjjvvvvvvpppnnnppptttwwwzzz|||wwwqqqnnniiifffeeefffdddaaaccchhhlllzzzwwwrrr]]]>>>888666111222222222222222222222222222000000111333333666@@@LLL}}}zzzuuurrrooollljjjfffgggiiikkkllllllkkkjjjiiikkknnnooopppppprrrssstttxxx~~~~~~rrrlllgggbbbvvvgggCCC777555555444444444444444555222222222111111111111000//////000111222333333444333444CCCZZZjjjuuuzzzwwwyyy}}}}}}xxxrrrnnnggghhhhhhggggggllltttzzzuuukkkhhhfffgggkkkllllllPPPwwwsssddd``````gggqqq~~~|||xxxvvvwww}}}xxxrrrooohhheeeeeeeeeccc___aaaeeeiiiwww|||mmmbbbAAA999666222333222222222222222222222222000000222555555666@@@JJJuuu{{{wwwsssnnnkkkjjjjjjjjjjjjlllnnnppprrrssssssrrrqqqqqqtttwwwzzz|||}}}yyynnnkkkhhh```lll~~~hhhDDD999555555444444444444555555222222222111111111111000...///000111222333444444555777GGG```ppp{{{xxxrrrooonnnnnnaaadddhhhhhhfffeeefffgggjjjllloooqqqttt~~~wwwjjjfffddddddggghhhwww\\\~~~uuurrrbbb```eeesss~~~~~~~~~xxxsssqqqgggdddddddddbbb___```dddggguuu}}}}}}fffwwwdddCCC:::888555777222222222222222222222222000111444777666777???IIIkkkxxxooorrrnnniiifffgggjjjlllmmmqqqqqqssstttuuuuuuuuutttuuuxxx|||uuuqqqlll___ddd|||~~~ppphhhDDD;;;555555444444444555555666222222222111111111111000...///000111222333444444:::;;;LLLeeettt}}}zzzqqqggg___[[[ZZZZZZXXX\\\```aaaaaaeeemmmtttuuuxxx|||yyyiiidddbbbbbbdddddd|||{{{```}}}{{{ggghhhooo~~~{{{zzzzzziiibbb```dddbbb[[[^^^gggmmmvvvyyygggtttuuuMMM999<<<333444444333333222222333333444...333111111999:::===HHH___~~~zzzsssqqqllliiiiiilllmmmkkkmmmpppwwwsssrrrvvvyyyyyy{{{~~~~~~|||~~~vvvrrriiieeecccjjjwwwxxxnnnAAAAAA777666555444444333444444333333333222222222111111222111000000000111222333999===NNNdddooowww~~~nnnggg___[[[VVVRRRTTTXXX]]]\\\```hhhlllmmmrrrzzz~~~xxxhhhkkkgggbbbiiicccpppbbbvvvlllmmmsssxxx{{{vvvuuuzzz}}}yyyyyyiiibbb```cccbbb]]]aaajjjpppyyyyyygggrrryyyPPP;;;<<<333444333333222222222222333333111555222111888999===KKKddd|||tttoooooommmjjjkkkooopppoooppptttxxxvvvxxx~~~~~~||||||vvvvvvlllddd___gggxxxvvvqqqAAA===777666555444444333444444333333333222222222111111222111000000000111333333999>>>PPPeeepppyyy}}}ccc]]]YYYXXXWWWVVVYYY^^^ddddddiiirrrwwwzzz|||iiijjjeeeaaagggcccmmmlllwwwdddWWWWWW^^^aaajjjwwwzzz}}}{{{xxxrrrppphhhbbbaaacccbbb___ccclllrrrzzz|||gggmmm}}}RRR<<<<<<333444222222111111111111222222444777222111777888???QQQrrrwwwrrrmmmkkkmmmnnnlllmmmrrrtttsssuuuyyy}}}~~~{{{www{{{oooaaaZZZeeeyyytttwwwDDD;;;777666555444444333444444333333333222222222111111222111000000111222333444999???RRRgggsss~~~zzz\\\XXXVVVYYY[[[]]]aaagggmmmnnnttt|||kkkhhhccc___fffeeelll{{{vvv}}}tttgggWWWKKKLLLSSSXXXZZZ```hhhpppuuutttsssyyyyyy}}}tttllliiigggddddddfffdddaaaccciiioooxxxffffff~~~SSS;;;;;;222555222111111000000111111222444666222111666888EEE\\\uuunnnkkkiiijjjnnnnnnlllooouuuxxxwwwyyy}}}{{{zzzppp___VVVddd{{{xxx}}}HHH;;;777666555444444333444444333333333222222222111111222111111000111222444555999BBBTTTiiivvv|||xxx```\\\[[[^^^aaaccchhhmmmzzz|||mmmhhhddd```fffgggmmm||||||{{{pppcccZZZRRRMMMOOOUUUWWWXXX\\\```eeeggghhhhhhqqquuuzzz}}}vvvmmmiiiffffffhhhiiigggbbbaaabbbiiitttccc^^^~~~SSS::::::222666222111111000000111111222222444111222777:::KKKhhh{{{xxxyyy{{{}}}zzznnnjjjiiiiiilllpppnnnmmmqqqwww{{{{{{|||}}}}}}qqq^^^UUUddd~~~JJJ:::777666555444444333444444333333333222222222111111222111111111111333444666:::DDDWWWkkkxxx|||wwweeeaaa___bbbdddfffkkkqqqpppiiieeeccchhheeellluuuooodddYYYUUUUUUVVVZZZ___bbbhhhqqquuusssllleeeaaabbbhhhnnnpppqqqvvvtttlllhhhfffhhhiiiiiifffbbb```___eeeppp___XXX~~~UUU;;;:::333777222222111111111111222222111333111333999;;;PPPqqq~~~yyyrrrkkkhhhhhhjjjlllyyy}}}ssskkkjjjkkklllnnnrrrpppooossszzz~~~~~~~~~|||rrr```VVVbbbKKK999777666555444444333444444333333333222222222111111222111111111222333555666:::FFFZZZlllyyyzzzfffaaa```dddiiinnnvvv}}}ssskkkgggdddiiidddhhh~~~ooo```[[[XXXYYY[[[\\\bbbhhhppp{{{|||lll^^^WWWTTTYYY^^^bbbgggooozzz~~~~~~}}}rrrkkkhhhfffhhhhhheeebbbbbbbbbbbbeeeqqq[[[UUU{{{YYY>>><<<444999333333222222222222333333111333222666:::;;;QQQuuupppllleee___\\\[[[]]]___ccclllwww{{{~~~}}}uuunnniiikkkmmmmmmnnnpppsssssswww~~~{{{xxx~~~tttfffZZZ^^^}}}OOO;;;777666555444444333444444333333333222222222111111111111111111222444666777;;;HHH[[[lllzzzfffccceeemmmxxxwwwmmmhhhdddggggggfff~~~|||lllVVVWWW[[[_________eeelllwwwsss^^^NNNGGGPPPRRRWWW]]]fffpppzzz}}}~~~vvvooolllggggggeeeaaa___aaaeeefffgggrrryyyXXXTTTxxx~~~]]]AAA>>>555:::444333333222222333333444222444444777:::;;;QQQvvvvvvgggddd^^^XXXUUUUUUWWWXXXSSS\\\gggqqq~~~yyywww{{{tttzzztttpppjjjgggkkknnnnnnmmmooouuuuuuyyywwwttt|||uuujjj\\\ZZZ}}}vvvTTT>>>777777555444444444444444333333333222222222111111111111111111222444666777;;;III\\\mmmzzzgggfffkkkwwwyyynnngggccceeelllfffzzzxxxgggXXXWWW]]]ffffffbbbiiiuuucccIIIEEELLLNNNOOORRRXXXdddttt|||{{{~~~tttllliiihhhhhhfffddd```___```aaaiiisss|||rrr\\\VVVhhh~~~```@@@<<<333444444333333222222333333444222222888222555>>>KKKqqqyyyppp```^^^ZZZWWWUUUUUUUUUVVVYYY\\\```eeemmmyyyxxxqqqmmmjjjnnnqqqwww|||vvvmmmjjjkkklllmmmooorrruuuwwwxxxzzz~~~tttrrrvvvwwwlll```hhh{{{mmmiiiUUU;;;:::888777555444444444444222222222222222222222222333///---000333333444888BBBMMM[[[sss}}}ooojjjqqqnnngggeeecccdddlllsssppp```VVVXXX```jjjjjjjjjuuueeeNNNHHHJJJOOORRRVVVZZZaaannn}}}zzz{{{~~~uuunnnkkkjjjjjjhhhdddaaa___aaabbbiiitttxxx___SSS``````???<<<333555444333333222222333333444333222888222666>>>HHHjjjuuukkk]]]\\\ZZZXXXWWWXXXYYYZZZ[[[]]]```dddjjjttt|||rrrllliiihhhlllpppvvv|||uuunnnhhhjjjnnnqqqsssuuuvvvwww{{{~~~sssnnnoooqqqjjjaaaiiiyyylllcccvvvXXX>>>:::888777555444444444444222222222222222222222222333///...111333333555999EEEQQQ^^^vvv~~~rrrooowwwrrriiieeeddd___fffnnnxxxhhhYYYXXX\\\eeennnqqqtttcccRRRNNNLLLPPPUUUZZZ[[[]]]hhh||||||{{{~~~tttnnnkkkmmmlllhhhddd``````bbbdddiiiuuu{{{___OOOWWW___???<<<444777444333333222222333333444444222777333888>>>CCCbbbzzzmmmcccZZZZZZZZZZZZ[[[]]]^^^^^^^^^```bbbeeejjjrrrzzzzzzrrrjjjeeecccdddhhhmmmssszzzyyypppmmmfffkkkpppuuuwwwxxxyyyyyyssskkkjjjppppppjjjooo|||pppcccooo\\\???:::888777555444444444444222222222222222222222222333//////222333333555:::HHHUUUccczzz~~~{{{xxxuuuhhhcccaaa\\\aaaiiiuuufffZZZ___```fffpppxxxuuuYYYSSSTTTRRRTTTWWW[[[\\\___jjj}}}|||}}}|||sssmmmkkknnnlllhhhccc______bbbeeejjjvvvuuu\\\LLLRRR~~~___???<<<555888444333333222222333333444555222777444999???AAA]]]yyyqqqeee\\\YYYZZZ[[[]]]^^^___``````___aaaeeeiiiooovvv|||~~~wwwoooiiiccc^^^___bbbdddiiipppvvv{{{~~~~~~pppkkkkkkhhhmmmssswwwyyyzzz}}}tttjjjjjjxxx||||||sssfffsss```@@@:::888777555444444444444222222222222222222222222222000000333333333666<<>>666999444333333222222333333444555333999555:::AAAGGGeeelllaaaZZZVVV[[[[[[[[[[[[\\\^^^___```\\\___fffpppzzzrrrfff]]]\\\ZZZXXX[[[bbbjjjmmmqqquuuwwwyyy{{{}}}wwwmmmkkkllllllqqqwwwyyy{{{pppgggmmmuuutttqqqJJJ:::888777555444444444444222222222222222222222222111111222555444333888???MMM___mmm}}}|||iiiaaaaaabbbaaajjjzzz{{{vvvvvvyyyvvvvvv}}}yyyhhhWWWOOOLLLKKKOOOTTTVVV[[[bbbhhhppp{{{yyysssuuuyyyzzzyyy{{{rrrnnnmmmggggggfffdddcccccceeehhhmmmwww{{{}}}qqq___LLLOOO{{{dddCCC???666888444333333222222333333444444333:::555999BBBLLLoooxxxddd[[[XXXXXXYYYYYYXXXXXXZZZ]]]___aaabbbeeelllvvvlll___VVVXXXXXXVVVZZZbbblllnnnppprrrssstttwwwyyyzzz}}}tttmmmjjjiiikkkrrrzzz}}}pppggglll}}}xxx{{{wwwMMM:::888777555444444444444222222222222222222222222111111333555444333999AAAOOObbbppp~~~jjjaaaaaaaaa^^^ggguuu}}}gggTTTHHHKKKNNNKKKLLLSSSOOOXXXbbbgggjjjsss{{{llljjjsss}}}|||{{{wwwoookkkjjjfffggggggfffeeeeeegggiiimmmwwwwww{{{rrraaaMMMNNNxxxfffDDD@@@666777444333333222222333333444333333:::555999CCCQQQvvvttt___WWWXXXYYYWWWWWWVVVVVVXXX\\\```ccciiilllsss|||hhhZZZRRRUUUWWWUUUYYYaaakkklllmmmnnnnnnooorrrtttooossszzzyyyqqqkkkgggeeeiiiqqq|||tttiiilllxxxsss{{{xxxMMM:::888777555444444444444222222222222222222222222111111444666444333999AAAPPPeeerrrhhh^^^___aaa[[[dddooopppRRRHHHDDDKKKSSSSSSQQQRRRUUUSSS[[[jjjrrrppprrryyysssgggeeeuuu~~~yyywwwuuulllhhhhhheeeeeeggghhheeeaaabbbgggjjjyyyzzzyyy___PPPVVVyyyoooFFF???777555555444333333222222333333333777888;;;>>>>>>VVV}}}ooo[[[VVVWWWXXXYYY[[[]]]\\\ZZZZZZ\\\___eeeooo|||}}}rrrXXXRRRPPPRRRRRRQQQVVV]]]ccccccdddfffhhhiiihhhfffccceeekkkuuuyyyqqqllljjjkkklllnnnsss{{{rrrnnnnnntttuuuoooGGG:::999777666555444555555444444333333333333222222111555111000555444888FFFYYY```rrrmmm______\\\eeebbbooo}}}fffLLLEEEEEEMMMTTTVVVVVVWWWTTTQQQWWWeeekkkiiijjjqqqggg^^^]]]hhhpppnnnlllmmmoooxxx}}}tttkkkhhhhhhffffffggghhhddd```bbbgggmmm||||||vvvYYYLLLZZZ~~~nnnGGG???888777555444333333222222333333444777777:::======SSSxxxmmm[[[VVVXXXYYYZZZ\\\]]][[[YYYYYY\\\___jjjttttttdddVVVQQQOOOQQQRRRTTTZZZccceeedddcccccccccbbb```]]]WWWXXX]]]gggtttyyypppjjjhhhiiijjjooottt|||pppmmmnnnssssssnnn~~~KKK:::999777666555444555555444444333333333333222222111555111000555444888GGGZZZbbbuuupppbbbaaa]]]dddbbbmmm}}}zzzjjjVVVDDDCCCFFFNNNUUUXXXZZZ\\\UUUQQQTTT^^^dddbbbccchhh]]]VVVUUUYYYYYYUUUYYY```iiisss|||~~~rrrjjjgggggghhhfffggggggddd```bbbhhhppp~~~|||{{{oooQQQIII___|||nnnFFF???888888555444444333333333333333444777777888;;;;;;OOOpppkkkYYYVVVZZZ[[[___```___\\\YYYZZZ^^^cccsss~~~~~~hhhUUUTTTPPPNNNPPPTTTXXX^^^eeegggeeebbb```^^^[[[WWWTTTMMMMMMOOOWWWdddrrr}}}yyypppiiigggiiikkkqqqvvv}}}nnnlllooosssrrrooozzzOOO:::999777666555444555555444444333333333333222222111555222000555444999III[[[eeeyyyssscccaaa]]]cccbbblllqqqhhhcccVVVGGGBBBDDDIIIOOOUUUXXXZZZ\\\WWWRRRRRRYYY___```bbbeee\\\TTTOOOOOOLLLHHHMMMWWWdddqqq}}}yyynnnhhheeeeeeiiigggggggggccc```ccciiirrr~~~zzz{{{sssxxxfffMMMIIIdddmmmFFF???888888555555444333333333333333444777666666999:::JJJfffiiiYYYXXX\\\^^^ddddddccc___\\\^^^dddiii}}}rrr___QQQUUUSSSRRRUUUXXX\\\___aaafffccc___[[[XXXTTTPPPMMMJJJHHHIIIMMMWWWdddqqqxxx}}}xxxpppjjjiiilllooorrrxxxllllllpppsssqqqtttvvvQQQ:::999777666555444555555444444333333333222222222000555222111555444;;;LLL\\\hhh}}}sssbbb___\\\aaabbbjjjwwwcccWWWRRRKKKBBBDDDHHHLLLPPPTTTXXXZZZZZZXXXRRRPPPUUU\\\```ccceee^^^QQQHHHHHHGGGEEEHHHPPPYYYhhhxxxrrrjjjeeeddddddiiigggffffffccc```eeelllrrrzzzuuukkkpppcccOOOOOOhhhnnnFFF>>>777888666555444444333333444444444888555555888999FFF^^^iii[[[[[[___aaaffffffdddaaa```cccjjjoooxxxhhh^^^ZZZ^^^^^^^^^___aaabbb```]]]^^^[[[WWWTTTQQQNNNJJJGGGGGGFFFEEEGGGMMMWWWaaahhhssssssrrrnnniiiiiimmmqqqsssyyy~~~llllllrrruuurrruuunnnPPP:::999777666555444555555444444333333333222222222000555333111555444<<>>QQQ```oooxxxfffccc\\\\\\ccchhhqqqvvvcccTTTMMMJJJIIIJJJLLLMMMPPPZZZeeegggccc```ZZZSSSSSSZZZdddhhhgggbbbWWWPPPRRRTTTSSSVVV]]]aaaiiiqqqvvvkkkgggfffhhhhhhhhheeeddddddbbbbbbiiiqqqvvv|||uuurrrjjjsssfffQQQOOOfff}}}wwwLLLAAA999:::666666555444444444444444333888444333999;;;BBBRRRtttkkk```bbbeeeeeeeeegggiiijjjkkkpppxxx~~~yyykkkjjjqqqwwwwwwvvvpppiiigggfff```WWWSSSPPPKKKHHHGGGEEECCCAAAAAAEEEJJJNNNPPPTTTXXX\\\^^^dddjjjkkkhhhgggjjjooossszzz{{{oooooouuuyyywwwmmmcccyyyPPP:::999777666555444555555444444333333333333222222///666555222444555???SSSdddsss}}}wwwgggddd___[[[ccciiinnnyyygggXXXOOOJJJIIIJJJKKKLLLPPP^^^lllooojjjggg```XXXVVV^^^gggkkkjjjhhh```\\\___```^^^bbbkkkvvvyyyzzzuuukkkggghhhjjjkkkhhheeeccccccbbbcccjjjsssyyyzzzrrrpppkkkuuufffLLLGGG```|||{{{OOOCCC;;;;;;666666555444444444444555222888444333999<<>>SSS~~~tttjjjddd^^^YYYSSSNNNOOOTTTVVVXXXTTTMMMMMMSSSXXXXXXNNNIIIKKKUUU^^^hhh}}}}}}oooeeebbbgggnnnjjjrrr|||qqqkkkccciiilllwwwxxxpppggg]]]yyymmm===;;;999666555555666555444333333333333333333333333000666555444666777IIIfffvvvtttkkkgggeeeZZZZZZYYYYYYYYYYYYXXXVVVTTTSSSRRRRRRTTTXXX]]]___[[[\\\\\\\\\bbbkkkqqqpppxxxjjjaaa___\\\```hhhyyy}}}eeeRRRSSS^^^]]]MMMKKK^^^ooosssvvv}}}uuummmmmmzzz~~~zzzyyyzzz}}}|||rrrkkkhhhdddbbbaaadddgggiiiggghhhiiiiiikkkvvvtttkkkfff^^^___fffGGGDDDlllnnnYYYMMMBBB@@@???===:::888666666666777999666666888:::<<>>:::888666666666777444444777888:::@@@GGGzzz{{{sssnnnjjjgggeeecccbbbbbb```\\\XXXXXXUUUQQQLLLJJJLLLPPPTTTZZZ]]]ZZZSSSSSSYYYZZZUUURRRSSSVVV[[[cccmmmuuuzzzxxxyyyyyyxxxvvvsssooommmeee___[[[]]]^^^^^^cccjjjmmmwww~~~kkkhhhdddeeejjjkkkkkkxxxoooRRR===888777666555555444444555555555444444444333333333333333555666444999RRRlll|||uuunnniiiddd]]]XXXXXXXXXWWWVVVUUUUUUUUUUUUVVVUUUVVVYYYZZZZZZ^^^dddmmmkkkjjjiiikkkmmmooopppwww~~~}}}ggg[[[XXX[[[WWWbbbmmm{{{hhh[[[^^^gggeee[[[[[[jjjuuuwww{{{yyyrrrsss|||ppphhhhhhgggeeedddcccccccccdddfffggggggiiiqqq{{{iiicccggghhhtttgggOOOnnncccSSSLLLFFFGGGHHHFFFAAA===999777666555555222222555666888===DDDssswwwmmmbbbZZZUUURRROOONNNOOOQQQQQQQQQSSSRRRPPPNNNLLLMMMPPPSSS\\\___\\\WWWXXX]]][[[RRRQQQSSSVVVZZZ]]]```aaabbb\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVXXX[[[\\\]]]dddkkksssyyywwwfffaaa```bbbiiilllrrr{{{rrrLLL>>>888777666555555444444555555555444444444333333333333333555666444:::SSSnnn}}}zzztttmmmhhheeeccc___\\\ZZZYYYYYYXXXWWWWWWWWWVVVYYYXXXZZZ^^^```aaafffmmmxxxxxxxxxyyyyyyyyyzzzzzz~~~vvveee\\\ZZZ]]]ZZZeeepppnnnbbbaaaeeemmmggghhhssszzz{{{}}}|||uuulllfffffffffeeedddcccbbbbbbaaafffggggggkkkvvv}}}uuuhhhfffkkkjjjhhhVVVKKK|||]]]OOOJJJEEEGGGHHHFFFBBB===999777666666555222222555666666;;;BBBgggvvvkkk^^^SSSLLLKKKIIIIIIKKKNNNQQQSSSPPPQQQRRRQQQPPPPPPQQQSSS^^^aaa___ZZZ\\\aaa\\\RRRPPPQQQRRRSSSTTTSSSQQQPPPRRRPPPNNNLLLKKKMMMOOOPPPTTTWWWZZZ\\\]]]bbbllluuu|||}}}~~~ttteeebbbccchhhooouuu~~~zzznnnmmmwwwHHH???888777666555555444444555555555444444444333333333333333555666444;;;UUUppp|||yyy|||~~~yyyrrrnnnjjjgggfffeeecccbbb```^^^[[[YYYXXXYYY[[[\\\___^^^```dddggghhhmmmttt}}}uuueee]]]]]]aaa]]]hhhtttwwwjjjccc```lllkkkpppxxx{{{~~~xxxqqqjjjgggdddddddddccccccbbbaaa```fffhhhiiinnn}}}xxxrrrmmmgggkkkllldddUUUGGGLLL~~~|||WWWMMMIIIDDDFFFEEECCC@@@<<<999777777777555333444666777777;;;AAA[[[wwwkkk\\\PPPFFFGGGHHHJJJLLLNNNQQQSSSRRRTTTUUUUUUTTTSSSSSSTTT]]]aaa```\\\^^^bbb___VVVTTTSSSQQQPPPNNNNNNMMMMMMRRRPPPMMMKKKKKKLLLOOOQQQSSSWWWZZZ\\\aaannn~~~~~~rrreeekkkmmmttt|||qqqdddeeeiii@@@999888777666555555444444555555555444444444333333333333333555666555<<>>;;;999888888888666444555777888777:::@@@XXXwwwiiiZZZOOOFFFHHHLLLNNNOOOPPPRRRTTTVVVWWWYYYYYYVVVTTTSSSSSS[[[aaaaaa\\\\\\bbbccc]]]WWWTTTPPPLLLKKKLLLNNNOOORRRQQQOOOMMMLLLMMMNNNOOOOOOSSSWWW[[[ggg}}}oooeeefffmmmyyyggg___bbb```@@@888888777666555555444444555555555444444444333333333444333555666555===XXXttt}}}xxxxxxzzz}}}|||{{{zzznnnnnnlllkkkjjjiiihhhhhhnnnjjjddd```___bbbgggjjjjjjiiikkkpppsssuuuzzzzzzggg[[[YYY]]]ZZZcccooo}}}qqqgggrrrwww|||{{{xxx|||xxxmmmgggeeeeeeaaaaaa`````````aaabbbbbbeeekkkpppxxxuuunnnlllkkkooogggRRRBBBCCC^^^oooRRROOOKKKDDDFFFDDDBBB>>>;;;999888888888666444555777777666999>>>RRRxxxhhh[[[QQQKKKNNNPPPQQQQQQRRRTTTWWWYYY[[[[[[ZZZWWWTTTRRRRRRYYY```bbb[[[YYYaaaffffff[[[WWWSSSOOOMMMNNNQQQSSSVVVVVVUUUTTTRRRQQQPPPOOONNNSSSWWW^^^pppnnngggbbbkkk|||rrr```___bbb|||WWWCCC;;;888777666555555444444555555555444444444333333333444333555666555===YYYvvvzzzxxxxxx{{{~~~|||{{{zzzxxxooooooooonnnmmmlllmmmmmmpppnnnjjjgggggghhhkkkmmmkkkjjjmmmssswwwzzz}}}kkk___[[[```\\\eeepppxxxnnnxxxzzzvvvjjjcccbbbbbb``````_________aaacccdddeeelllrrr{{{xxxnnniiifffbbbcccYYYCCC???CCCbbbkkkQQQQQQNNNFFFGGGFFFCCC@@@<<<999888777777555444444777777555888===GGGwwwxxxiii]]]VVVNNNOOOPPPOOONNNOOOSSSWWW[[[\\\\\\ZZZVVVSSSQQQPPPWWW```bbbZZZWWW___hhhkkkbbb```[[[XXXVVVWWWYYYZZZ]]]]]]]]]\\\ZZZWWWUUUSSSRRRVVVZZZbbbvvvpppjjjllltttiii\\\```dddxxxnnnLLLAAA;;;888777666555555444444555555555444444444333333333444333555666555>>>ZZZvvv|||yyyvvvyyy}}}|||{{{wwwtttqqqrrrsssrrrqqqqqqrrrssspppoooooonnnmmmmmmmmmmmmjjjjjjnnnuuuzzz~~~pppeee[[[___[[[cccnnn|||xxxmmmeee```^^^```aaadddccc]]]^^^fffjjjhhhiiikkkvvv{{{rrrlllddd```\\\UUUIII???<<>>;;;999666444666777777666666777:::<<>><<<<<<<<<;;;777999:::999888888:::<<<<<>>======777999::::::999888999:::888CCC___}}}lll___WWWUUUSSSPPPMMMKKKMMMQQQTTT[[[\\\^^^___^^^\\\ZZZYYYTTTVVV\\\fffqqqzzz}}}yyyrrrggglllwwwjjj^^^ZZZZZZ___jjjlllEEEBBBAAA999888777666555555444444555444444444444444444444444444333555888999DDDcccsssrrrrrrrrrssstttvvvxxxvvv|||}}}qqqhhheeehhhllloooppprrruuuxxxzzz{{{}}}}}}~~~||||||zzzzzz{{{|||{{{zzzyyyxxxxxxwwwvvvvvvvvvxxxzzz{{{iii```[[[^^^kkkooofff___^^^___^^^___bbb]]]___ccceeedddccciiiqqqyyyooogggaaaTTTOOOPPPHHHBBBWWWxxx```YYYYYYWWWUUUKKKNNNKKKHHHDDDBBBAAAAAA???>>>888:::;;;;;;:::999::::::;;;EEEeeeqqqbbbZZZWWWTTTPPPLLLKKKMMMQQQSSS[[[\\\___aaabbbaaa___]]][[[\\\^^^fffppp|||{{{zzzooogggooo~~~|||sssfff[[[UUUTTT___ppp]]]AAA@@@===:::888777666555555444444555444444444444444444444444444333555888999EEEccc{{{tttnnnaaa``````aaadddgggkkkmmmlllsssyyy{{{}}}~~~vvvllldddbbbdddhhhjjjkkknnnqqqtttuuuwwwzzz|||~~~|||{{{|||xxxzzz{{{||||||zzzxxxwwwttttttttttttvvvxxxzzz{{{jjj```[[[___lllvvvhhhdddaaa```^^^\\\]]]aaa^^^___dddhhhggggggooo{{{{{{sssmmmfff___RRRMMMOOOGGGIIIppp~~~ZZZVVVXXXWWWUUUKKKOOOIIIHHHFFFEEEDDDCCC@@@>>>:::<<<>>>>>>===<<<<<<<<<@@@HHHiiiuuudddZZZWWWSSSNNNKKKLLLOOORRRUUUZZZ\\\```ccceeedddcccbbb___```cccjjjtttxxxyyy~~~lllfffoooxxx{{{yyypppbbbXXXWWWYYYaaapppTTTAAA???:::;;;888777666555555444444555444444444444444444444444444333555888999DDDbbb{{{xxxuuuoooeee^^^UUUTTTTTTUUUXXX\\\___bbbaaaiiipppssstttwwwxxxwwwvvvpppgggaaa```bbbdddfffgggjjjnnnppprrrtttxxx{{{||||||}}}|||zzzyyyzzz{{{}}}}}}|||yyy{{{}}}~~~~~~|||yyywwwrrrrrrtttuuuxxx{{{}}}}}}ggg```[[[___iii}}}mmmeeeccccccbbb^^^YYYZZZ______```dddiiiiiijjjtttuuupppkkkeee```RRRLLLNNNGGGOOOyyyVVVTTTWWWVVVTTTJJJOOOIIIGGGFFFFFFFFFDDD@@@===<<<>>>@@@AAA???>>>===>>>???FFFfffvvvdddYYYUUUQQQMMMKKKLLLPPPUUUWWWZZZ\\\aaaeeeggggggeeeddd^^^aaafffnnnyyyvvvxxxzzzhhhcccmmmrrrxxxyyynnn^^^VVVZZZbbbcccoooPPPCCC@@@999===888777666555555444444555444444444444444444444444444333555888888CCCbbbzzzuuurrrnnnggg\\\SSSKKKJJJJJJJJJLLLPPPTTTVVVYYYbbbjjjmmmnnnqqqqqqoooqqqllleee```___aaacccdddeeehhhlllnnnooorrrwww{{{{{{~~~zzz{{{}}}zzzwwwxxx|||~~~~~~}}}{{{}}}~~~{{{yyyssstttvvvyyy|||yyyccc```[[[___gggxxx{{{kkk___\\\]]]^^^_________^^^]]]aaacccfffgggjjjsss}}}wwwppphhhbbb```RRRMMMKKKFFFGGGkkkkkk___VVVVVVUUUPPPLLLMMMLLLKKKIIIHHHGGGEEEAAA===??????AAACCCAAA;;;999;;;>>>AAAXXX{{{fffWWWTTTPPPLLLKKKMMMSSSWWWZZZ^^^___aaadddhhhjjjjjjiiigggkkkpppwwwzzzxxxpppiiihhhhhhooowwwuuuooohhhZZZWWWcccfffmmm|||IIICCCAAA999;;;888777666444444333333333555444222222444555555444222666555666:::???[[[~~~{{{xxxuuunnneee\\\SSSLLLHHHDDDCCCBBBBBBBBBCCCDDDEEEOOOSSSYYY^^^aaaccceeegggbbb```\\\YYYXXXZZZ]]]___fffeeehhhmmmoooppptttyyyzzz}}}}}}~~~}}}}}}~~~{{{zzzyyyzzz{{{tttttttttvvvzzzlllhhh\\\^^^bbbdddvvvyyyqqqhhh^^^WWW[[[\\\^^^___aaaaaaaaa```aaabbbdddhhhppp{{{{{{qqqkkkeee^^^YYYXXXRRRFFFCCCIIIUUUyyymmmdddZZZSSSRRRRRRNNNLLLLLLMMMLLLIIIHHHGGGEEEAAA???BBB@@@AAABBB???999888;;;>>>>>>OOOvvv~~~jjj[[[UUURRRNNNNNNPPPUUUYYYZZZ___aaadddhhhlllpppqqqqqqkkkooouuu}}}uuuwww|||kkkgggiiikkknnnvvvuuuoooiii[[[VVVaaaiiirrrsssFFFBBBBBB:::;;;777777666555444444444555555444333333555555444333222666555666999>>>[[[zzztttqqqmmmiiicccZZZRRRKKKFFFCCC@@@@@@??????@@@AAABBBCCCDDDHHHLLLOOOQQQSSSVVVWWW[[[YYYVVVTTTTTTVVVXXXZZZbbbbbbeeejjjmmmnnnrrrxxx{{{}}}{{{{{{|||}}}yyyyyyzzz|||gggddd```aaadddiii}}}xxxyyyuuu|||mmmbbb^^^]]][[[XXXZZZ[[[]]]___aaabbbcccddddddbbbdddlllyyywwwlllbbb]]]YYYRRROOONNNNNN===>>>RRRiiisss\\\\\\UUUPPPQQQRRRPPPNNNOOOOOOMMMJJJHHHGGGEEECCCAAADDDBBBCCCDDD@@@;;;:::===@@@===GGGcccooo```VVVTTTQQQQQQTTTXXXZZZ[[[[[[^^^bbbggglllppprrrtttpppuuu|||}}}qqqzzztttfffeeejjjnnnmmmtttrrrnnnhhh\\\VVV```ooo{{{gggAAA@@@AAA;;;:::777777666666666666666777555444333444666666444222111555444555999>>>ZZZ||||||~~~vvvooohhhddd^^^[[[UUUNNNHHHDDDAAA@@@??????@@@@@@AAABBBCCCCCCCCCEEEHHHIIIJJJKKKMMMOOOPPPOOOOOOOOOPPPQQQSSSTTT]]]]]]aaagggjjjkkkooovvv|||~~~~~~~~~}}}}}}~~~zzzbbb```___]]]aaajjjnnnggggggyyyooobbbYYYXXX[[[]]]^^^YYYZZZ\\\^^^```bbbcccccceeedddhhhuuummmbbbXXXSSSPPPJJJGGGGGGEEE;;;GGGbbb{{{dddYYYXXXUUURRRSSSTTTTTTTTTSSSQQQNNNKKKHHHGGGGGGFFFDDDDDDDDDGGGJJJGGGAAA>>>@@@DDD@@@DDDUUUpppsssbbbVVVTTTSSSTTTVVVYYYZZZZZZYYY]]]ccchhhmmmpppsssuuuvvvzzzyyyrrroooeeedddiiinnnjjjqqqnnniiieeeZZZWWWcccrrr___@@@===@@@===:::777777777777777777888888555444444555666666444222111555444555888>>>ZZZ}}}|||xxxoooggg```[[[SSSQQQLLLGGGDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJKKKKKKKKKJJJJJJLLLNNNHHHIIIJJJLLLMMMOOOQQQQQQYYYYYY]]]dddgggiiinnnttt{{{|||yyywwwvvvzzz|||~~~~~~uuu```___^^^ZZZ___kkkjjj___ddd~~~wwwiiicccZZZVVVVVVXXXZZZ[[[ZZZZZZ[[[\\\^^^___```aaacccfffooo~~~vvvfff[[[QQQLLLIIIDDDBBBBBB===CCC[[[uuu}}}qqq[[[ZZZVVVVVVUUUUUUVVVWWWWWWUUUSSSPPPMMMKKKJJJJJJHHHGGGDDDFFFLLLQQQPPPHHHDDDDDDDDDBBBCCCMMMaaa|||vvvcccUUUTTTSSSTTTVVVXXXXXXXXX]]]bbbjjjpppsssuuuxxxyyyzzzuuuvvvyyymmmgggfffhhhjjjhhhnnnjjjccc___WWW[[[lll\\\CCC===>>>>>>;;;888777777777777888888999666555555555666666444222222555444555999>>>ZZZ}}}}}}qqqhhh```XXXRRRKKKIIIFFFDDDCCCEEEFFFHHHHHHIIIKKKMMMNNNMMMLLLLLLKKKLLLLLLJJJGGGGGGHHHIIIDDDFFFHHHKKKMMMOOOQQQRRRWWWWWW[[[bbbfffhhhmmmssswww~~~~~~}}}{{{yyywwwzzz~~~~~~~~~~~~tttaaa___bbb^^^bbbllllllccclll~~~}}}{{{zzz|||}}}~~~}}}}}}tttjjjeee^^^[[[XXXVVVVVVWWWWWWWWWYYYYYYZZZ[[[\\\^^^```aaaccckkkyyyxxxlll]]]SSSIIIEEECCC@@@???@@@>>>QQQpppdddZZZ^^^VVVXXXYYYWWWWWWXXXWWWTTTUUURRRPPPNNNNNNMMMKKKJJJEEEHHHNNNTTTRRRKKKFFFEEE???@@@@@@FFFXXXxxxzzzfffVVVTTTSSSSSSUUUWWWXXXXXX\\\dddnnnuuuxxxyyyzzz{{{~~~~~~{{{jjjqqqvvv{{{sss{{{tttmmmjjjhhhgggggggggmmmggg]]]WWWUUUbbb{{{YYYIII@@@>>>???;;;888888777777777777777888999777555444555555555333222666555666:::???[[[yyywwwiii```XXXOOOHHHCCCBBBBBBBBBDDDFFFIIIKKKKKKMMMPPPRRRRRRPPPNNNMMMLLLMMMMMMKKKGGGEEEEEEFFFCCCDDDGGGJJJMMMOOOQQQSSSVVVVVVZZZaaadddfffkkkqqqttt{{{~~~|||xxxzzz~~~}}}~~~}}}}}}~~~tttaaa^^^```]]]```gggrrrrrrmmmxxx~~~~~~}}}{{{xxxwwwxxxyyyxxxwwwvvv|||vvvkkkccc^^^[[[XXXWWWWWWWWWXXXXXXWWWVVVXXXXXXYYY[[[]]]```bbbdddnnnxxx{{{kkk```UUULLLCCC@@@@@@???@@@BBBGGG___}}}jjjXXXZZZ```ZZZ^^^```\\\ZZZ[[[YYYUUUVVVTTTRRRRRRRRRPPPMMMKKKIIIIIIMMMPPPMMMFFFCCCDDD;;;>>>>>>AAAUUU{{{kkkWWWUUUSSSSSSUUUWWWXXXYYYXXXcccqqqzzz}}}}}}~~~~~~{{{vvvuuutttttttttuuuwwwxxxxxx|||~~~}}}zzzzzz}}}{{{ooo___jjjlllvvvuuupppkkkkkkiiigggggghhhnnngggYYYQQQTTTkkknnnUUUPPPEEE@@@AAA:::999888777666666666666666;;;888444333333555555555444777666777;;;@@@\\\qqqcccZZZQQQHHHAAA>>>>>>@@@BBBEEEIIIKKKMMMPPPRRRTTTVVVVVVTTTPPPNNNOOOPPPPPPNNNKKKGGGFFFEEEBBBCCCEEEGGGJJJMMMPPPRRRUUUUUUYYY___bbbccchhhnnnttt{{{}}}{{{|||}}}~~~|||zzzzzz{{{}}}~~~|||~~~}}}}}}|||~~~sss___ZZZYYYXXX^^^cccjjj~~~xxxvvv{{{zzz}}}|||yyyxxxxxxxxxwwwvvvssszzz}}}{{{~~~wwwjjjbbb]]][[[ZZZSSSSSSTTTUUUVVVVVVVVVUUUWWWWWWYYY[[[^^^bbbfffhhh{{{qqq```WWWQQQHHH@@@???AAAAAACCCGGGPPPhhhwwwTTTMMMVVV^^^___eeefffaaa^^^^^^\\\WWWVVVUUUTTTTTTTTTRRROOOLLLLLLKKKKKKKKKGGGAAA???BBB:::======???UUUpppYYYVVVTTTSSSUUUXXXYYYZZZZZZfffwww~~~{{{yyyzzz{{{}}}kkk^^^lllkkkuuuyyy~~~mmmjjjkkkjjjhhhhhhjjjppphhhWWWOOOTTTrrraaaQQQTTTIIIAAAAAA999999999777666555555555555<<<999444222222444666666444888777888;;;AAA]]]ooo```WWWOOOFFF>>>===>>>AAAEEEHHHLLLNNNOOOTTTVVVYYY[[[ZZZWWWSSSQQQNNNPPPQQQOOOKKKGGGEEEDDDAAABBBCCCEEEHHHKKKOOOQQQTTTTTTWWW]]]```bbbffflllvvv|||}}}}}}{{{|||~~~}}}zzz||||||}}}~~~}}}{{{~~~~~~}}}|||~~~rrr]]]VVVVVVXXXaaaffflll}}}|||}}}{{{}}}{{{yyyxxxxxxwwwtttsssvvvvvvwwwxxx|||sssoooiiiaaa[[[WWWUUUTTTTTTTTTUUUWWWXXXWWWUUUSSSXXXSSSTTT[[[```bbbhhhoooyyyjjj]]]SSSIIIEEEBBB@@@<<<>>>LLL]]]nnn|||cccSSSZZZTTTQQQdddtttrrr\\\QQQYYY]]]WWWZZZWWWSSSRRRSSSVVVYYYZZZSSSSSSPPPKKKDDD@@@AAADDD;;;===;;;<<>>@@@@@@@@@@@@BBBGGGOOOTTTXXXXXXYYY[[[^^^aaadddffftttwwwzzz{{{|||{{{|||}}}}}}~~~~~~|||{{{|||}}}{{{yyyvvvvvvyyy{{{}}}}}}}}}}}}~~~~~~|||{{{{{{~~~}}}iii^^^^^^^^^^^^bbbeeeqqq}}}{{{xxxwwwuuutttttttttrrrppprrrqqqqqqqqqrrruuuwwwyyyxxx{{{~~~|||tttooommmfffccc^^^YYYUUUSSSRRRRRRSSSRRRRRRSSSUUUUUUUUUUUUWWWTTTVVV\\\bbbhhhtttpppaaaUUULLL===???BBBCCCDDDOOOkkk}}}[[[JJJTTTVVVZZZhhhqqqooo^^^TTTYYY[[[WWWWWWUUUSSSRRRRRRRRRRRRRRRQQQPPPMMMGGGBBB??????@@@>>>AAA???>>>PPP|||wwwaaaZZZTTTTTTTTTTTTXXX]]]bbbiiittt~~~wwwzzzwwwqqqssseeefffjjjiiiiiimmmrrrtttgggXXXXXXbbbxxxoooaaaSSSMMMIIIDDD@@@>>>:::999777555555777999:::;;;999666444222333444555444111999777999???SSSyyyfffVVVKKKEEEAAA???HHHIIIKKKNNNQQQQQQOOOMMMQQQRRRUUUZZZ___bbbaaa___[[[[[[]]]___```[[[RRRJJJCCCBBBAAAAAACCCHHHOOOUUUXXXYYYYYY[[[^^^aaadddeeelllnnnrrrtttuuuwwwyyy{{{|||}}}~~~}}}{{{zzzzzz{{{xxxvvvvvvxxx{{{~~~~~~}}}tttbbbXXXYYY[[[\\\bbbiii{{{~~~vvvtttrrrqqqrrrrrrqqqooonnnmmmkkkiiihhhhhhiiiiiigggjjjooosssvvvyyy||||||sssiiiaaa]]]\\\\\\XXXVVVTTTRRRPPPPPPQQQRRRSSSSSSRRRRRRSSSUUUWWWXXXYYYXXX[[[bbbiiissssssdddWWWLLLDDD===<<<@@@JJJZZZsssvvv[[[KKKVVVZZZaaabbbccc```XXXTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRPPPOOORRROOOJJJFFFDDDBBB???>>>===@@@???;;;GGGkkklllaaaWWWSSSSSSVVV\\\dddhhhpppyyy{{{nnnqqq}}}nnnccceeeiiijjjkkkooo{{{wwweeeWWW\\\lllnnnaaaSSSLLLHHHCCC???>>><<<;;;888666666666777888999888555444333333555555444000888666777===OOOtttbbbQQQFFFBBBCCCFFFNNNNNNOOOPPPRRRQQQNNNLLLMMMMMMNNNSSSZZZ```cccdddeeeeeehhhmmmoooiii\\\QQQGGGFFFDDDBBBCCCHHHOOOTTTXXXXXXYYY[[[]]]```bbbccceeegggkkkmmmpppssswwwzzz{{{|||}}}{{{yyyxxxyyyzzzttttttvvvzzz~~~rrraaa[[[]]]``````gggttt|||wwwtttrrrqqqqqqrrrqqqppplllkkkhhhfffdddbbbbbbaaa```bbbeeeiiikkkmmmnnnooosssuuuyyy}}}|||xxxvvvtttkkkhhhbbb[[[WWWUUUUUUUUURRRQQQPPPPPPPPPQQQSSSTTTSSSTTTUUUUUUUUUVVVXXXYYY\\\^^^dddmmmxxx|||sssgggZZZOOOEEE???EEEAAADDDXXXyyymmmjjj[[[QQQZZZYYY\\\[[[VVVSSSTTTTTTRRRSSSUUUUUUVVVWWWWWWVVVVVVVVVWWWUUUPPPKKKHHHHHHFFFBBB???<<<@@@???:::???ZZZtttggg[[[VVVWWW[[[cccjjjrrryyyrrriiiuuussshhhbbbdddiiikkknnnrrr}}}xxxeeeXXXaaasssmmm```RRRJJJEEEAAA???@@@>>><<<:::888777666666777777666555333333444555666555000777444666;;;KKKyyyzzzooo___NNNCCCCCCIIIOOORRRRRRRRRTTTUUUUUUSSSQQQKKKLLLMMMOOOSSSZZZaaafffkkkmmmqqqssspppfffWWWMMMIIIHHHEEECCCCCCGGGMMMRRRVVVWWWXXXZZZ\\\^^^```aaaeeegggiiikkknnnrrrwww{{{zzz{{{|||{{{xxxwwwxxxyyyttttttwww{{{~~~~~~}}}qqqccc___ccceeeccckkkzzzzzz~~~xxxvvvrrrpppppppppooonnnhhhgggfffdddbbb``````___`````````aaaccceeeggggggeeehhhmmmppprrrqqqooommmnnnnnnnnnnnnmmmkkkhhhgggZZZYYYXXXVVVTTTRRRQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTQQQTTTWWWWWWWWWVVVXXXYYY^^^ccclllzzzuuupppggg]]]RRRGGG???;;;@@@FFFUUUooofffTTTXXXRRRNNNYYYTTTSSS]]]VVVRRRVVVWWWUUUTTTXXXUUUVVVWWWXXXXXXZZZ^^^aaaUUUQQQMMMJJJJJJHHHDDD@@@AAADDDDDD??????RRRuuuwwwjjj]]]YYY\\\```gggmmmsss{{{wwwnnnkkk}}}{{{jjjeeebbbdddhhhlllppptttyyydddWWWcccyyyjjj]]]OOOGGGCCC@@@AAADDD???>>><<<999888777666666666555444444444444555555555///555333666:::IIIuuutttkkk\\\MMMEEEGGGPPPWWWXXXWWWWWWXXXZZZYYYXXXVVVMMMOOOQQQPPPNNNRRR\\\dddgggmmmrrrpppgggZZZOOOIIIKKKIIIGGGDDDCCCEEEIIIMMMRRRSSSUUUWWWZZZ\\\]]]^^^eeegggiiikkkmmmpppuuuxxxyyyzzzzzzyyyxxxwwwxxxyyyvvvvvvxxx{{{~~~~~~wwwlll```]]]aaaccc```hhhyyywww{{{}}}{{{wwwrrrooommmlllkkkiiiccccccbbbaaa```___^^^^^^```^^^[[[[[[]]]```aaaaaa\\\___cccfffgggfffcccaaadddcccbbbccccccaaa^^^\\\SSSSSSTTTTTTSSSRRRQQQPPPPPPOOOOOOOOOPPPQQQRRRRRRNNNRRRUUUVVVVVVWWWZZZ^^^bbbkkkwwwtttiiiddd\\\TTTIII???<<<===999QQQnnn^^^MMMRRRMMMLLLXXXWWWWWW[[[WWWUUUVVVVVVTTTSSSUUUUUUWWWYYYXXXWWWYYY^^^cccTTTRRROOOLLLJJJHHHEEEBBBBBBDDDDDDAAA???JJJeee~~~|||mmm___[[[]]]aaagggllloooxxxqqqnnnssssssdddcccccceeehhhlllqqquuuxxxbbb[[[nnn{{{bbbXXXMMMHHHDDDAAACCCGGG???>>><<<:::999777666666555555444444444444444444555///444333666:::HHHsssyyynnndddWWWLLLHHHLLLTTTZZZXXXVVVUUUVVVWWWVVVTTTSSSMMMOOOOOOLLLHHHJJJQQQXXX]]]ccchhheee\\\QQQLLLKKKLLLKKKJJJGGGDDDDDDGGGIIILLLNNNPPPTTTVVVXXXZZZZZZbbbdddfffhhhjjjlllooorrruuuvvvwwwwwwvvvvvvwwwxxxxxxxxxxxxzzz|||~~~~~~~~~}}}vvvkkk___\\\```bbb```iii{{{}}}mmm~~~|||uuupppmmmkkkiiigggaaaaaaaaa``````___^^^]]]]]][[[YYYYYY[[[]]]\\\[[[YYYZZZ[[[\\\\\\\\\[[[[[[ZZZYYYXXXYYY[[[ZZZWWWTTTRRRRRRQQQQQQQQQQQQQQQQQQOOOOOOOOOPPPPPPQQQQQQRRRPPPRRRUUUUUUVVV[[[dddkkkooo{{{sssgggZZZTTTOOOIIIAAA<<>>===;;;:::888777777555555555444444333333333555...444333666;;;GGGrrr~~~rrrfff]]]PPPIIIJJJOOOUUUYYYTTTSSSRRRTTTVVVWWWVVVUUURRRPPPMMMKKKJJJKKKLLLLLLTTTWWWYYYVVVQQQMMMLLLMMMMMMMMMMMMJJJGGGEEEEEEFFFGGGIIILLLPPPSSSVVVWWWXXX]]]___cccfffhhhjjjlllnnnppprrrssstttssstttuuuwwwyyywwwvvvwwwyyy{{{||||||~~~~~~vvvvvv|||~~~xxxmmm```\\\```cccbbblll}}}tttkkkzzzsssooommmjjjhhhbbbbbbbbbbbbaaa```^^^^^^[[[YYYXXXYYY\\\\\\ZZZXXXXXXVVVTTTQQQPPPPPPQQQRRRQQQPPPPPPRRRVVVWWWTTTRRRQQQOOOMMMKKKKKKLLLNNNOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSUUUVVVVVVXXXaaannnxxx}}}|||pppfff]]]LLLGGGDDD@@@;;;<<>>>>>===<<<:::999888777666555555444444333222222555...333333777;;;HHHrrryyylllaaaWWWKKKGGGJJJPPPTTTVVVTTTTTTUUUXXX]]]```aaaaaa^^^WWWQQQQQQUUUVVVQQQLLLPPPOOOLLLKKKJJJJJJJJJJJJNNNOOOOOOMMMJJJGGGEEEEEECCCEEEIIIMMMQQQTTTVVVVVVYYY]]]bbbfffhhhjjjlllnnnlllnnnpppqqqqqqrrrtttvvvxxxvvvtttuuuwwwzzz||||||}}}}}}{{{}}}~~~}}}wwwlll^^^ZZZ]]]aaa```jjjyyyfffmmmzzzwwwppphhheeecccaaaaaaaaa```]]][[[VVVVVVUUUVVVWWWXXXVVVTTTUUUTTTSSSQQQPPPOOOOOOOOOQQQPPPPPPSSSUUUUUURRROOOPPPOOONNNMMMLLLMMMNNNOOOOOOOOOPPPQQQQQQRRRRRRSSSWWW[[[\\\^^^gggvvvxxxjjj^^^TTTNNNBBB:::999>>>>>>DDDaaannn]]]YYYOOORRRVVVYYYYYYXXXWWWWWWRRRUUUSSSPPPYYYhhhllleeeeeegggfff```YYYTTTVVVYYYRRRUUU^^^ddd```UUUQQQUUUTTTLLLEEEEEEJJJQQQ[[[eee~~~lll^^^```hhhnnnoooyyywwwnnnmmmzzzrrrhhhdddeeedddgggllllllhhhjjjnnnjjjVVViiiuuuUUUNNNNNNLLLHHHCCCAAACCCFFFAAA@@@???>>>;;;999777555444444333222222222333333444555444888:::777IIIkkkuuu```ZZZPPPHHHHHHKKKLLLMMMOOOVVV\\\cccggghhhjjjmmmppplllddd\\\ZZZ^^^```[[[VVVSSSOOOJJJFFFDDDDDDCCCBBBDDDEEEIIIOOORRRQQQKKKFFFGGGDDDCCCFFFLLLPPPPPPOOOYYYZZZ]]]```dddgggjjjlllmmmoooqqqqqqppppppqqqrrruuuuuuuuuwwwyyy|||~~~~~~uuuhhh```\\\]]]bbbddd```iiivvv~~~llloooyyyqqqjjjjjjgggccc```___^^^\\\ZZZXXXWWWVVVWWWWWWWWWUUUSSSQQQPPPOOONNNMMMLLLLLLLLLOOONNNNNNPPPSSSSSSPPPMMMPPPPPPOOOOOOOOOPPPQQQQQQOOOOOOPPPQQQRRRSSSUUUWWWXXX___fffnnnyyywwwjjj^^^TTTLLLGGGCCC;;;777???KKK[[[www|||xxxbbbVVVWWWQQQTTTWWWXXXXXXWWWWWWWWWUUUXXXVVVQQQXXXfffllliiiggghhhgggaaaZZZWWWXXXZZZWWWXXX]]]aaa\\\TTTSSSWWW\\\RRRHHHEEEGGGMMMXXXbbboooaaa```ffflllnnn{{{~~~qqqjjjssspppfffcccbbbdddhhhkkkmmmmmmlllkkk^^^TTTjjjhhhMMMLLLIIIEEEAAA??????AAACCCAAA@@@???===;;;999777666555444333333222222333333333444333666888555EEEeeeqqq^^^UUUMMMGGGHHHLLLMMMOOOQQQXXX\\\bbbggglllppptttwwwrrrkkkeeedddfffeee___YYYWWWRRRJJJDDDAAA@@@@@@???CCCEEEIIIOOOSSSSSSNNNJJJFFFDDDDDDGGGLLLNNNNNNLLLWWWYYY\\\___cccfffhhhiiiiiilllnnnppppppppprrrtttwwwwwwwwwwwwyyy{{{}}}~~~ttthhh```\\\\\\```^^^\\\dddppp|||rrrmmm|||wwwnnnjjjccc^^^\\\[[[ZZZYYYWWWUUUTTTTTTTTTSSSQQQOOONNNMMMLLLKKKKKKKKKKKKKKKNNNNNNNNNPPPQQQQQQOOONNNLLLLLLLLLMMMNNNNNNOOOOOOPPPQQQRRRRRRSSSUUUYYY]]]___kkkzzzvvviii]]]RRRIIIAAA<<<;;;:::===JJJ```yyy{{{eeeZZZUUUPPPRRRUUUVVVVVVVVVXXXYYYYYY]]][[[UUUWWWbbbjjjkkkggghhhfffaaa[[[XXXYYY[[[YYYYYYZZZZZZWWWRRRSSSXXX\\\SSSJJJFFFGGGKKKUUU___|||xxxjjjdddggglllppp|||uuulllkkk|||yyyhhhaaa```^^^eeejjjjjjnnnrrrmmmbbbRRRYYYttt]]]KKKMMMIIIDDDBBBBBBAAA>>><<<@@@@@@???===;;;999777666555555444333333333333333222333222444666333@@@\\\kkkYYYOOOHHHDDDGGGLLLNNNPPPRRR[[[]]]aaaiiiqqqyyy}}}~~~~~~zzzvvvuuutttpppggg___[[[TTTKKKDDD@@@?????????CCCDDDHHHMMMRRRSSSRRRPPPHHHFFFEEEGGGJJJLLLJJJGGGRRRUUUXXX]]]aaaccceeeeeeeeehhhlllnnnoooqqqsssuuuxxxxxxxxxxxxzzz{{{|||}}}rrrggg```\\\[[[]]]ZZZZZZ```jjj~~~}}}rrrxxxrrrjjjccc___]]]\\\\\\WWWUUUTTTTTTTTTSSSQQQOOONNNMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQQQQPPPOOOJJJKKKLLLLLLMMMMMMMMMMMMQQQSSSUUUVVVXXX\\\ccchhhppp~~~wwwvvvnnncccYYYMMMCCC======999IIIZZZjjj~~~wwwppp```QQQNNNPPPSSSTTTUUUWWWYYY\\\[[[```aaa[[[XXX^^^dddfffdddcccbbb]]]YYYVVVVVVXXXVVVVVVUUUTTTQQQNNNOOORRRPPPLLLKKKMMMNNNOOOUUU\\\pppvvvlllkkkooottt|||{{{nnnmmmqqqmmm^^^\\\```^^^hhhkkkiiimmmsssjjjYYYNNNeeeZZZRRRLLLGGGCCCDDDGGGFFFAAA;;;??????>>>===<<<:::888777666555444333333333333333222444222333666333<<>>BBBJJJQQQkkkoookkkggg[[[OOOTTTVVVWWWWWWWWWWWWYYY[[[YYY```ccc```[[[ZZZ]]]^^^^^^]]][[[WWWTTTRRRRRRRRRNNNPPPPPPNNNLLLKKKJJJJJJFFFJJJRRRZZZ[[[VVVUUUWWWbbbtttppprrrvvv|||sssiiinnnwwwwwwcccYYY\\\dddbbbkkklllhhhlllrrriiiXXXUUUttthhhhhh___UUUIIIDDDFFFGGGEEEAAA>>>>>>>>>===<<<:::999888777666555444333333333333222555222333777555:::LLLooorrr]]]PPPGGGDDDCCCGGGJJJIIIJJJLLLQQQTTTZZZdddmmmrrrpppmmmxxx{{{{{{tttooohhh```TTTIIIDDDCCCDDDDDDJJJIIIGGGGGGIIINNNSSSWWWSSSMMMFFFBBBDDDGGGHHHHHHEEEHHHMMMSSSYYY]]]```bbbdddgggkkkmmmoooqqqtttvvvtttuuuwwwzzz}}}}}}yyyyyyzzz}}}{{{jjjbbb___\\\ZZZ[[[^^^```fffooovvvmmmfffbbb^^^\\\ZZZXXXWWWTTTQQQNNNPPPOOONNNMMMMMMMMMMMMMMMKKKMMMNNNMMMLLLLLLNNNOOONNNMMMMMMNNNPPPSSSUUUWWWXXX___gggnnnttt||||||tttuuuxxxxxxdddXXXKKKFFFBBBDDDQQQaaavvvmmm___WWWUUUVVV\\\]]]]]]\\\YYYVVVUUUVVVUUU[[[``````[[[XXXXXXYYYYYYXXXUUURRRPPPOOONNNNNNHHHKKKLLLJJJIIIJJJIIIEEEFFFMMMYYYcccbbbYYYRRRQQQWWW{{{}}}wwwwwwyyy|||mmmgggooo{{{ooo___ZZZaaajjjfffkkkmmmkkkoootttqqqhhhmmmyyy```MMMFFFDDDDDDBBB============<<<;;;:::999777777555444333333333333111555333333999666999FFFeeemmmYYYNNNFFFDDDEEEJJJKKKHHHHHHKKKJJJNNNUUU]]]ccceeecccaaafffkkkrrrvvvvvvtttqqqooommmeeeXXXMMMFFFCCCBBBBBBIIIIIIJJJJJJKKKNNNTTTXXXVVVPPPHHHDDDEEEGGGIIIIIICCCEEEIIINNNSSSXXX\\\^^^bbbeeeiiilllnnnpppsssuuusssuuuxxx{{{~~~~~~{{{xxxxxxzzz}}}wwwfff^^^]]]\\\[[[\\\``````iiiwww~~~}}}}}}xxxnnnkkkgggddd```[[[VVVRRRTTTSSSRRRPPPPPPOOOOOOOOONNNOOOQQQPPPNNNNNNPPPRRRQQQQQQQQQSSSWWW]]]bbbeeemmmttt|||xxxwwwwwwooodddRRRGGGFFFSSScccnnn{{{uuugggZZZUUUVVVZZZYYY[[[\\\[[[WWWTTTRRRQQQQQQTTTXXX[[[YYYWWWWWWYYYXXXVVVSSSQQQOOONNNNNNMMMHHHKKKKKKGGGHHHLLLKKKGGGFFFMMMXXX```]]]TTTOOOOOOOOOiiivvvjjjhhhtttyyyiii^^^\\\ccckkkiiijjjlllpppuuu{{{lllWWWLLLFFFBBB@@@============<<<;;;::::::888777666555333333333222000444222222999777777AAA\\\iiiVVVMMMEEEDDDHHHMMMNNNKKKJJJMMMLLLPPPUUUYYY[[[^^^```aaaeeejjjoooqqqnnnjjjiiiiiiiiiaaaUUULLLFFFDDDCCCCCCCCCHHHNNNQQQSSSTTTVVVXXXVVVQQQKKKIIIIIIJJJIIIHHHEEEFFFGGGJJJMMMRRRVVVYYY\\\```eeeiiilllooosssuuutttvvvyyy|||~~~||||||sssaaa[[[[[[\\\]]]^^^bbbaaannn~~~{{{vvvzzz{{{vvvpppjjjccc___XXXXXXVVVUUUSSSSSSRRRRRRRRRTTTUUUTTTRRRRRRTTTWWWZZZZZZ[[[^^^dddlllsssxxxzzz```EEEHHHCCCOOOrrr{{{nnn___XXXYYYZZZWWWSSSOOORRRUUUVVVTTTRRRPPPPPPNNNOOORRRVVVWWWWWWYYY\\\XXXVVVSSSQQQPPPOOOOOONNNKKKMMMKKKFFFHHHNNNOOOKKKDDDIIIRRRXXXUUUNNNMMMPPPIII\\\xxx}}}rrrjjjlll{{{ssseee]]]]]]ccciiiiiihhhkkkttt{{{xxxzzzpppiii___WWWQQQLLLGGGCCC<<<<<<======<<<;;;;;;:::888888666555444333333222...333111222999777666>>>WWWhhhUUUMMMDDDEEEIIIOOOPPPNNNNNNPPPQQQUUUXXXYYYZZZ]]]ccchhhppptttvvvssslllfffcccccc___YYYPPPIIIFFFFFFFFFFFF>>>FFFQQQXXXZZZYYYXXXXXXUUURRRNNNMMMNNNMMMIIIFFFHHHHHHGGGHHHJJJNNNRRRUUUXXX[[[aaafffjjjooosssvvvvvvxxxzzz}}}qqq___YYYZZZ\\\^^^```dddbbbrrr|||zzzrrrnnnhhheeeccc```\\\XXX^^^YYYZZZ___```^^^```fffiiiiiiooozzzwww}}}uuuYYYFFFFFFIIIPPPmmmqqqfff___VVVSSSSSSTTTSSSPPPOOOOOOOOOPPPRRRRRRQQQOOOQQQNNNNNNSSSZZZ\\\XXXSSSQQQOOOMMMMMMOOOQQQRRRQQQNNNNNNLLLIIIGGGIIIMMMPPPIIIIIIIIIIIIKKKLLLLLLLLLNNNRRRiiiwwwqqqsss{{{sssddd[[[[[[```eeegggjjjfffkkkvvv~~~qqqeee^^^WWWQQQOOOKKKGGGDDDBBBAAAAAA===???BBBCCCBBB@@@<<<:::<<<;;;:::777333222333444222222222333444666999:::RRRvvvzzzcccQQQHHHEEEIIINNNRRRTTTUUUWWWXXXZZZ]]]^^^^^^aaagggiiigggsssyyy{{{vvvqqqnnnfff]]][[[RRRJJJHHHGGGDDDBBBCCCEEEJJJPPPVVVYYYXXXVVVTTTOOOOOORRRVVVVVVTTTUUUYYYVVVQQQNNNMMMIIIDDDHHHPPPXXXYYY\\\```fffkkkooorrr{{{yyyxxxzzz~~~}}}xxxlll```[[[[[[[[[___cccllliiivvv}}}zzzxxxtttqqqsssppprrrwwwyyyvvvwww{{{|||~~~fffXXX\\\[[[LLLFFFMMM[[[wwwkkkYYYZZZTTTNNNMMMPPPRRRRRRQQQPPPNNNMMMMMMOOOPPPPPPPPPPPPPPPQQQVVVZZZYYYTTTOOONNNMMMMMMNNNQQQSSSTTTSSSNNNNNNLLLIIIFFFFFFIIIKKKLLLJJJJJJPPPVVVXXXRRRLLLNNNOOO^^^ssstttqqqwww}}}~~~}}}qqqhhh^^^YYY\\\bbbfffhhhgggiiinnnrrrsss{{{bbbXXXTTTNNNLLLJJJGGGDDDCCCBBBBBBBBB>>>???AAABBBAAA???<<<;;;;;;;;;:::888444333333444222222222333444666888:::MMMqqqxxxaaaOOOGGGGGGJJJNNNRRRTTTVVVXXXZZZ___aaaccccccgggnnnqqqooonnnrrrtttqqqpppnnneee\\\\\\SSSKKKHHHFFFCCCCCCEEEEEEIIIOOOTTTWWWVVVTTTQQQNNNOOOTTTZZZ]]]\\\^^^ccceeeaaa^^^\\\UUULLLKKKOOOOOOSSSXXX```hhhpppvvvyyyzzzyyyyyy|||tttiii^^^[[[\\\]]]aaaeeeiiigggvvv~~~hhhQQQBBBEEEGGGEEEMMM[[[xxxooo___UUUWWWSSSOOOOOOSSSVVVWWWWWWQQQNNNJJJIIIKKKNNNPPPPPPNNNQQQUUUWWWWWWTTTPPPLLLKKKKKKLLLOOOSSSUUUUUUTTTQQQPPPOOOLLLIIIGGGHHHIIILLLIIIJJJTTT^^^```UUUJJJMMMNNNYYYkkk{{{ssstttzzz|||vvvooo]]]ZZZWWWXXX^^^dddhhhiiifffnnnpppiiigggsssjjjSSSPPPNNNIIIFFFEEECCCBBBAAABBBBBBCCC???@@@@@@@@@???>>>===<<<999:::;;;999666444333333222222222222444666888999FFFhhhvvv___MMMEEEIIILLLOOOQQQTTTWWW[[[]]]bbbeeefffeeehhhooorrrqqqmmmooooooppprrrpppfff\\\\\\SSSKKKGGGEEECCCDDDGGGFFFJJJOOOSSSUUUTTTQQQOOOOOOOOOTTT\\\```bbbgggnnnqqqpppooolllbbbVVVMMMKKKJJJMMMSSS[[[dddmmmtttxxxxxxxxxzzz}}}oooeee\\\[[[]]]___bbbfffhhhfffyyy|||rrrUUUMMMLLLSSSXXX]]]mmmxxxeee^^^[[[YYYWWWUUURRRSSSVVVXXXYYYYYYQQQMMMHHHFFFHHHLLLOOOQQQMMMPPPTTTUUUSSSPPPNNNOOOKKKLLLMMMPPPSSSUUUTTTRRRNNNNNNMMMKKKHHHGGGGGGHHHIIIGGGHHHPPPYYYYYYPPPFFFKKKPPP]]]nnn{{{xxxuuuvvvwwwrrriiiaaaPPPQQQSSSYYY```eeegggggggggooommmaaaaaatttZZZKKKLLLLLLHHHDDDCCCBBBBBBAAABBBBBBCCC@@@@@@???>>>============888:::;;;:::777555333333333222222222333555777888AAA^^^ttt\\\KKKEEELLLMMMPPPRRRUUUYYY___cccjjjmmmnnnlllmmmrrruuuuuutttssssssvvvxxxttthhh]]]XXXPPPHHHEEECCCBBBFFFKKKJJJMMMQQQTTTUUUTTTQQQOOOPPPOOOQQQWWW[[[```hhhpppxxx{{{}}}}}}tttfffYYYRRRMMMMMMNNNQQQXXX___ggglllsssuuuyyy~~~kkkbbb[[[[[[^^^___bbbeeegggggg~~~lll```RRR^^^qqqwww[[[RRRQQQOOOKKKNNNMMMMMMOOORRRTTTVVVVVVPPPLLLGGGEEEGGGKKKNNNPPPLLLOOOQQQPPPMMMMMMPPPSSSNNNMMMNNNPPPRRRRRRQQQOOOGGGHHHHHHGGGFFFEEEFFFHHHFFFFFFIIIKKKMMMLLLIIIFFFJJJPPP]]]kkk{{{sssvvvxxxuuunnnddd[[[VVVLLLOOOVVV]]]bbbeeedddccceeejjjeee\\\ffftttSSSJJJIIIGGGDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>><<<<<<<<<<<<===888:::;;;:::888555444444333222222222333444666777>>>SSSrrrZZZJJJEEEMMMOOOQQQTTTXXX]]]dddiiivvv{{{~~~}}}}}}~~~{{{{{{vvvfffZZZRRRKKKEEECCCBBBCCCHHHOOOOOOQQQTTTWWWXXXVVVTTTRRRSSSOOOMMMPPPSSSYYYcccmmm~~~|||mmmbbbVVVRRRMMMJJJLLLRRR[[[```kkkooovvv|||~~~~~~~~~~~~xxxvvvxxxxxx|||~~~~~~xxxiiiaaa[[[\\\^^^___```cccdddhhh|||tttccc___fffttt}}}]]]QQQSSSSSSLLLEEEEEEGGGIIIMMMPPPSSSVVVWWWNNNKKKGGGFFFHHHKKKMMMNNNKKKLLLMMMLLLJJJLLLQQQUUUPPPOOONNNOOOPPPOOONNNLLLIIIJJJJJJJJJIIIJJJMMMOOOFFFIIIKKKIIIEEEDDDGGGKKKKKKNNNWWWaaawwwyyyooosssuuuooocccWWWQQQPPPOOOSSSZZZ```ccccccaaa______ddddddeeewwwtttYYYOOOIIIEEEDDDFFFEEEEEEDDDCCCBBBAAAAAA???>>>===<<<;;;;;;;;;<<<999:::;;;:::777555555555333222222222222444666777<<>>======<<<<<<;;;;;;::::::;;;:::999666555666777333222222222222333555666<<>>===CCCAAABBBBBBCCCCCCBBBBBBAAA============<<<;;;:::999;;;;;;:::888666555777999333222222111222333555666;;;999jjjqqqZZZMMMKKKLLLPPPVVV]]]ccckkkrrrvvvwwwaaaXXXRRROOOMMMKKKGGGEEEIIIOOOVVVWWWZZZ]]]^^^]]]\\\ZZZVVVWWW]]]eeekkknnnttt{{{yyyggg^^^YYYRRRLLLHHHHHHJJJKKKTTT\\\gggoootttvvvyyy{{{||||||}}}~~~xxxssssssyyyuuuuuu}}}pppiii\\\WWWVVV[[[aaabbbccceeehhhmmm|||nnnaaajjjvvv~~~|||qqq___TTT[[[SSSKKKJJJNNNPPPKKKEEEKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNMMMIIIFFFCCCCCCLLLEEEDDDJJJNNNKKKGGGHHHMMMOOOOOONNNKKKIIIHHHHHHLLLIIIGGGEEEFFFHHHIIIJJJKKKJJJHHHEEEEEEHHHMMMRRR[[[^^^bbb```\\\ccc{{{uuuiiifffhhhgggbbbYYYPPPLLLNNNQQQTTTWWW[[[]]]]]]\\\[[[\\\YYYgggKKKCCCEEEBBB???@@@?????????@@@@@@AAAAAAAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<;;;999777666555444333333111111111333555777<<<===VVV{{{YYYIIILLLPPPPPPZZZiiiqqqtttqqqbbb]]]UUUNNNIIIIIIKKKLLLPPPUUUVVVYYY^^^aaaeeefffddd```^^^[[[___nnn}}}vvvkkkddd[[[QQQLLLLLLKKKFFFAAAJJJMMMUUUaaaiiimmmtttzzzyyy{{{~~~yyylllcccWWWZZZ]]]^^^___```aaaccchhhqqqttt~~~iiiKKKWWWgggqqqwwwyyyeeeZZZTTTQQQVVVPPPIIIGGGJJJJJJGGGCCCLLLLLLLLLLLLLLLLLLLLLLLLHHHIIIJJJJJJGGGDDDCCCDDDGGGBBBCCCJJJOOOMMMJJJKKKMMMNNNOOONNNLLLJJJJJJKKKMMMJJJFFFCCCBBBDDDGGGJJJLLLKKKIIIFFFDDDFFFJJJMMMQQQTTTVVVSSSNNNTTTjjjqqqlllmmmkkkhhh```VVVNNNMMMQQQUUU]]]\\\[[[[[[]]]```ccceeetttnnnWWWCCC@@@CCCAAA???@@@??????@@@@@@AAAAAAAAAAAA>>>>>>===;;;;;;:::::::::::::::999999888777666666444333222111111333555666888888MMMxxx~~~^^^OOOQQQPPPQQQZZZkkkxxxpppaaaZZZUUUNNNIIIIIIJJJJJJMMMQQQWWWYYY\\\___dddhhhiiiiiieeedddjjjxxxyyyrrreee\\\QQQKKKJJJIIIDDD@@@DDDFFFNNNXXX___bbbhhhooosssvvvzzz~~~~~~rrreee\\\XXX[[[^^^___```aaaccceeemmmuuuqqqccc666DDDVVVdddkkkqqqyyy{{{hhhSSSNNNMMMOOORRRRRRNNNJJJGGGFFFFFFDDDCCCKKKKKKKKKKKKKKKKKKKKKKKKEEEFFFGGGFFFEEEDDDEEEFFFCCCBBBFFFLLLPPPOOOLLLMMMKKKMMMMMMMMMKKKJJJKKKLLLPPPNNNIIIEEECCCEEEIIIMMMLLLLLLKKKHHHEEEEEEFFFHHHKKKMMMOOOLLLHHHMMMaaauuuvvvlllnnnsssnnnggg\\\QQQLLLNNNVVV\\\```^^^[[[[[[^^^ccchhhjjj{{{VVVHHH>>>@@@BBB@@@===???@@@@@@@@@AAAAAAAAAAAAAAA======<<<;;;::::::::::::999999999999999888888888555444222111222333555666999777IIIpppdddUUUWWWWWWWWW___mmm{{{ooo```XXXTTTMMMIIIIIIKKKLLLOOOTTTYYYYYY[[[___dddiiinnnrrrqqqssszzzxxxrrrfff]]]QQQJJJHHHGGGCCC@@@@@@AAAGGGOOOTTTVVV[[[bbbkkkooouuu{{{}}}qqqddd[[[YYY\\\___```aaabbbdddffflllwww~~~qqqllltttaaa///;;;LLLYYYbbbjjjssszzznnnQQQNNNSSSPPPNNNQQQPPPOOOLLLIIIFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFFFFEEEFFFHHHKKKFFFHHHLLLPPPQQQNNNLLLKKKJJJJJJKKKIIIGGGFFFGGGHHHKKKJJJIIIGGGFFFGGGJJJLLLKKKLLLLLLJJJHHHFFFFFFFFFHHHJJJLLLKKKIIINNN```qqq}}}pppnnnqqqsssjjjaaaUUULLLKKKRRR\\\ccc^^^___```aaacccgggoootttmmmLLLEEE@@@AAABBB>>>===???@@@@@@@@@AAAAAAAAAAAAAAA======<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999666555333222222333444555888777GGGjjjhhhXXXWWWYYY\\\fffsssppp___WWWPPPJJJHHHKKKOOORRRVVV[[[\\\\\\^^^cccgggjjjpppvvv}}}uuuoooeee]]]RRRJJJHHHFFFDDDAAACCCBBBFFFKKKNNNNNNSSSYYYbbbgggooowww~~~{{{ooobbbZZZYYY[[[^^^```aaabbbdddfffiiiyyyzzzgggjjjmmmaaa222999BBBJJJQQQ[[[gggpppvvvhhhTTTJJJRRRYYYRRRKKKLLLMMMMMMLLLIIIEEEDDDFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHKKKMMMKKKPPPTTTSSSOOOKKKHHHGGGHHHHHHHHHFFFCCCBBBCCCDDDBBBCCCDDDGGGIIIJJJIIIHHHHHHJJJLLLLLLJJJHHHGGGHHHIIIIIIIIIIIIHHHKKKYYYgggsssssswwwwwwsssbbbYYYNNNIIIMMMWWWaaaggg^^^aaabbbaaabbbkkk|||___HHHDDDAAA@@@@@@>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===============>>>>>>AAA@@@???>>><<<;;;:::999777666444222222222444555333444BBB___jjjYYYUUURRRZZZhhhxxxppp^^^WWWMMMHHHFFFJJJOOORRRVVV[[[______cccjjjllllllpppvvvpppkkkbbb[[[RRRLLLJJJIIIHHHFFFHHHFFFGGGJJJJJJJJJMMMSSSWWW]]]fffqqqzzz}}}rrrdddYYYTTTWWWZZZ]]]___```bbbdddffflll{{{uuuaaaiiiiii___555666888999<<>>======>>>@@@CCC???????????????>>>>>>>>>============>>>???@@@@@@BBBBBB@@@???===;;;:::999999777555333222222333444333777AAAVVVuuuppp]]]UUUQQQ[[[iiittt{{{}}}yyyzzznnn\\\UUUKKKFFFDDDGGGKKKLLLOOOSSS]]]^^^eeeppprrrooosss{{{}}}kkkcccccc]]]XXXSSSOOONNNNNNNNNNNNLLLIIIGGGHHHGGGFFFIIIOOOOOOTTT]]]hhhsss|||xxxkkk[[[SSSTTTWWWYYY]]]___```bbbdddfffmmmtttiii```rrrggg___333444333222222555;;;@@@NNNWWWiiigggRRRFFFLLLJJJIIIKKKNNNNNNLLLJJJFFFDDDBBBAAABBBCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBDDDFFFGGGFFFEEEEEEEEEIIIQQQUUUOOOGGGEEEFFFEEEFFFGGGGGGFFFEEEFFFIIIKKKMMMHHHGGGMMMXXX[[[TTTKKKDDDFFFHHHHHHGGGFFFFFFFFFRRRNNNLLLJJJGGGFFFLLLTTT]]]|||wwwsssvvv}}}vvvqqqvvvwwwkkkWWWRRROOOSSS]]]dddeeeccc]]][[[ZZZ```rrr}}}VVVEEEBBB@@@===;;;<<<>>>??????>>>>>>>>>>>>=========<<<<<<<<<<<<======>>>@@@@@@@@@??????===<<<;;;::::::999888555333222222333444555999>>>KKKfffxxxdddYYYZZZaaajjjooorrrwwwzzzzzziiiXXXPPPHHHDDDBBBEEEIIIJJJMMMQQQYYYZZZcccqqquuuttt{{{nnn^^^ZZZ]]]WWWVVVTTTSSSSSSTTTUUUUUUPPPLLLIIIHHHFFFDDDHHHNNNNNNRRRYYYcccnnnxxx}}}uuugggWWWSSSYYYWWWZZZ^^^```bbbcccfffhhhllllllgggwwwwwwccc___111333444444333444666888888>>>QQQkkk}}}xxx___PPPOOOSSSGGGHHHFFFDDDGGGLLLIIICCCFFFCCCAAAAAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE???AAADDDEEECCCAAA@@@@@@CCCMMMRRRKKKDDDDDDGGGHHHFFFGGGHHHHHHHHHKKKNNNRRRNNNFFFAAAGGGSSSWWWPPPFFFDDDEEEGGGFFFDDDCCCCCCDDDLLLHHHFFFEEEDDDCCCHHHOOOKKKaaaqqqiii^^^XXX[[[fffqqqxxxrrrppppppuuu||||||ooocccVVVSSSRRRYYYccchhheee___bbb```eeevvvkkkPPPKKKDDDCCC@@@===>>>???===:::>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@===<<<<<<<<<;;;;;;;;;;;;:::888666333222222333333333666777===VVVzzzjjj^^^___eeellloootttxxxeeeTTTLLLEEEAAA@@@EEEJJJLLLPPPTTTUUUVVV```pppvvvxxxvvvbbb\\\```TTTTTTTTTUUUWWWXXXYYYYYYSSSOOOKKKJJJGGGEEEIIIOOOQQQTTTZZZcccmmmvvv~~~wwwpppbbbRRRQQQ[[[XXX[[[___aaaccceeegggiiiooommmrrrfffYYYZZZ///////////////000111111333666>>>KKK]]]rrrpppfffYYYMMMMMMUUUHHHGGGDDDBBBAAAAAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBEEEDDDCCCDDDFFFFFFCCC@@@AAABBBCCCDDDDDDCCCAAA@@@EEEGGGHHHGGGDDDCCCDDDFFFJJJGGGIIIOOONNNHHHFFFHHHHHHEEEDDDJJJSSSUUUMMMEEEEEEFFFFFFDDD@@@???BBBEEEDDDLLLOOOJJJEEEGGGIIIHHHLLLZZZooopppddd[[[TTTWWW[[[```jjjttt}}}tttnnnooorrrvvvvvvoooddd[[[RRRUUU[[[bbbeeeccc^^^ZZZ___kkkwwwSSSFFFGGG@@@???>>>===<<<<<<<<<<<>>>>>======<<<<<<999999999::::::;;;;;;;;;::::::999888999:::;;;<<<999888666444333333333333;;;333777;;;CCClllppp^^^jjjjjjkkkqqq}}}qqqaaaTTTNNNJJJFFFEEEIIIMMMQQQXXX___XXX[[[bbbkkksss|||jjj^^^XXXUUUQQQQQQTTTVVVUUUUUUWWWZZZSSSMMMKKKIIIFFFFFFHHHNNNWWW\\\ccclllmmmvvv}}}sssggg[[[QQQQQQVVVaaaaaabbbdddfffiiilllmmmooogggcccQQQQQQ///////////////000000111000222777AAANNN]]]jjjrrr{{{uuuhhh^^^ZZZRRRFFFEEEKKKDDDCCCBBBAAA@@@@@@AAAAAABBBAAA@@@?????????@@@AAADDDBBBBBBCCCEEEDDDBBB???AAABBBCCCCCCCCCBBB@@@???CCCEEEGGGFFFDDDDDDFFFHHHHHHFFFHHHMMMMMMHHHFFFHHHIIIMMMUUU[[[\\\UUUJJJAAAEEEFFFFFFEEEDDDDDDEEEFFFCCCJJJMMMHHHDDDFFFGGGGGGFFFPPP]]]tttsss]]]XXXWWW^^^gggppp}}}xxxssswwwuuurrrnnniiiccc\\\XXX\\\^^^aaaeeefffeeebbb```cccvvveeeIIIBBB>>>??????>>>===<<<<<<<<<<<<=========<<<<<<;;;;;;;;;999999::::::;;;;;;;;;;;;;;;:::999999999:::;;;<<<999888666444333333333333777222888;;;AAAeeesssgggsssyyy~~~tttmmmbbbUUUNNNHHHGGGHHHNNNSSSUUUYYY^^^aaaaaadddkkktttnnnaaa[[[TTTPPPOOORRRTTTUUUWWW[[[ZZZTTTOOONNNLLLHHHHHHKKKNNNUUUXXXbbbpppuuu}}}xxxmmmcccXXXPPPRRRWWW___```bbbeeegggiiijjjkkknnnlllsss\\\QQQVVV//////......//////000111...///222666===EEELLLPPP___ffflllyyyyyyfff[[[QQQLLLJJJMMMJJJAAA===@@@>>>>>>????????????>>>>>>AAA@@@???=========>>>???AAAAAA@@@AAABBBBBB@@@===@@@@@@AAAAAAAAA@@@???>>>@@@AAABBBBBBBBBCCCEEEHHHIIIGGGGGGJJJIIIEEEDDDEEEHHHQQQ[[[^^^YYYOOOGGGBBBAAAAAABBBDDDFFFFFFEEECCCCCCHHHJJJGGGDDDDDDFFFEEEEEEKKKRRRcccyyyvvvaaa^^^aaalllzzz}}}|||}}}vvvkkk```ZZZXXXYYYZZZ___```aaabbbcccdddccccccgggnnnIII@@@BBB:::???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<;;;;;;:::999999999::::::999888777555444444444444222111888:::===ZZZ|||uuu}}}{{{sssppphhh\\\UUUQQQOOOOOOTTTXXX[[[aaagggeeedddffflllvvvnnnaaa[[[SSSOOOMMMPPPSSSVVV\\\cccbbb\\\WWWUUURRRMMMMMMPPPTTTXXXXXX^^^nnnvvv~~~|||rrrfff\\\SSSOOOSSSZZZ___aaadddggghhhhhhgggfffdddlllhhhXXXQQQWWW///............///000000///000000222444777:::;;;@@@MMMYYYjjjwww___OOOGGGDDD@@@>>>AAAFFFFFF???<<<===:::;;;===>>>???>>>===<<>>===<<<<<<<<<======??????@@@@@@AAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>============???AAAEEEGGGLLLKKKIIIHHHFFFDDDDDDDDDFFFJJJNNNNNNJJJFFFEEEGGGAAA@@@AAAEEEJJJJJJGGGDDDCCCFFFHHHGGGEEEDDDEEEEEEGGGLLLPPP]]]qqqzzzmmmggggggrrrwwwkkk]]]TTTSSSXXX\\\^^^]]]^^^`````````aaabbbdddjjjsssTTT@@@@@@DDD>>>>>>===<<<;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::888888777666555555555444111333777888:::PPPvvv|||xxxnnnccc\\\[[[UUURRRUUUYYY^^^gggoooiiihhhkkkqqqyyyyyyiii]]]XXXUUUPPPMMMOOORRRWWWaaajjjnnnhhhbbb^^^XXXSSSSSSWWWZZZ___\\\^^^kkkvvvyyynnn```WWWPPPNNNTTT\\\ccceeehhhiiihhheeeaaa^^^^^^mmm{{{iii[[[RRRTTT...............//////000//////000111222333444444222@@@LLL[[[qqq|||eeePPPCCC>>>>>>???>>>===???BBBBBB>>><<<===888:::<<<>>>???>>>===;;;======;;;;;;;;;;;;======>>>???@@@AAA@@@>>>=========<<<;;;;;;<<<===>>>???@@@???======???CCCFFFHHHMMMMMMKKKIIIIIILLLNNNNNNHHHFFFDDDBBBBBBCCCDDDDDDDDDCCCEEEIIIMMMNNNJJJFFFDDDEEEFFFGGGFFFEEEEEEFFFIIILLLLLLTTThhhvvvnnniiirrr~~~mmm```RRRNNNUUU^^^aaa___^^^```aaa```______aaacccpppWWWJJJDDD@@@@@@???===<<<;;;:::999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999888888888777777666555555333666666555999HHHmmmsssgggaaaXXXUUUUUUZZZ___ccciiippptttqqqppprrrvvvtttdddYYYUUUWWWSSSPPPQQQTTTXXXcccnnnvvvqqqkkkfff___YYYZZZ___^^^hhhfffbbbjjjwwwvvvjjj\\\SSSOOOOOOVVV^^^iiijjjllllllhhhbbb[[[WWWZZZqqqttthhh]]]TTTVVV......------......///000---...///000111222222333555>>>BBBJJJ^^^nnn~~~xxx```XXXMMMDDD@@@???>>>===>>>=========<<<;;;;;;;;;888:::<<<===>>>===<<<;;;;;;;;;::::::;;;<<<>>>???>>>@@@BBBBBB@@@???>>>???===<<<;;;;;;<<>>@@@AAACCCFFFHHHHHHEEECCCEEECCCDDDGGGGGGDDDDDDFFFMMMNNNJJJMMM```||||||tttdddZZZQQQQQQZZZaaaaaa^^^^^^______\\\[[[]]]bbbhhhjjjFFFFFFEEE<<<::::::<<<;;;:::999888888888888999999::::::;;;<<<======;;;;;;::::::::::::999999888999:::;;;;;;;;;;;;:::888888888888888777666666444777444333999AAAaaa~~~nnngggUUUWWW___jjjqqqsssuuuyyyyyysssrrruuuwwweeeXXXUUUXXXUUUTTTTTTUUUXXXaaalllsssrrrrrrrrrlllfffeeeiiiooozzzvvvjjjiiipppqqqeeeWWWQQQOOORRRYYYaaammmoooooonnniiiaaaYYYSSSQQQpppkkkccc\\\VVVZZZ...------------...//////------......///000111111333999888;;;KKKVVV]]]gggsssrrrvvv}}}~~~sss]]]OOOEEEFFFEEECCC@@@===<<<<<<::::::999888888999::::::999:::;;;<<<<<<;;;:::::::::999999:::;;;===???@@@???BBBDDDDDDAAA??????@@@???>>>======???CCCGGGIIILLLGGGAAA@@@BBBFFFIIIJJJGGGIIIHHHFFFJJJTTT[[[\\\TTTPPPMMMLLLLLLIIIDDD??????AAACCCDDDBBBAAA@@@@@@DDD@@@AAAEEEFFFCCCBBBEEEKKKNNNKKKLLLYYYooo~~~yyy}}}}}}{{{wwwnnnccc[[[YYYWWWXXX\\\```bbbbbb______^^^\\\^^^gggttt}}}WWWAAABBB???:::;;;:::;;;:::999888888777777888777777888999:::;;;<<<===::::::999999999888888888666777999;;;<<<<<<<<<;;;888888999999999888777666333777222333999:::RRR~~~pppeeeWWWYYYbbbooozzz}}}hhh[[[YYYXXXVVVVVVWWWUUUUUU\\\fffjjjpppzzzzzzxxxzzz|||wwwxxxxxxiii]]]RRRNNNOOOTTT]]]eeeoooppppppnnniiiaaaZZZUUUYYYkkkggg___WWWZZZ...------------...////////////.........///000111+++222222555AAADDD@@@BBBEEEHHHRRR```jjjoootttzzz{{{}}}dddSSSIIIEEECCC<<>>@@@BBB@@@CCCEEEEEEBBB@@@@@@BBBAAA@@@??????BBBFFFKKKNNNLLLFFF@@@===???CCCFFFFFFEEEGGGEEEAAADDDNNNUUUUUUVVVRRRLLLHHHGGGGGGFFFFFFDDDGGGJJJIIIEEECCCCCCEEECCC>>>>>>DDDEEEBBBAAADDD@@@HHHJJJKKKRRR]]]}}}}}}ooosssqqqjjjdddaaa[[[SSSTTTXXX\\\]]]]]]___dddhhhddddddcccccciiiyyy___KKKAAA>>>999<<>>===;;;888666666666555444444555666777999888777666777999<<<===777888999;;;;;;;;;;;;:::@@@???>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGHHHFFFBBB>>>;;;BBBBBBCCCFFFKKKOOORRRRRRUUUUUUPPPHHHCCCEEEFFFEEEKKKPPPQQQJJJBBB???>>><<>>======<<<:::::::::999888777666666555444777999333333GGG``````XXXYYYWWWXXX^^^bbbfffqqq}}}yyyhhh\\\QQQVVVVVVXXX[[[XXXRRRUUU\\\```kkkzzzkkk^^^SSSJJJLLLTTTZZZ___bbbfffmmmjjjjjjkkk]]]eee~~~|||lllWWWRRRVVV---.........////////////------------............///......111666888777666333333333444777;;;>>>AAANNNWWWeeeqqq{{{zzzwwwtttgggXXXTTTFFF===>>>>>>888777;;;888999:::;;;;;;:::888777777666555555555555777777999999888888888:::;;;<<<777888:::<<<===<<<;;;:::???>>>>>>======>>>@@@AAA?????????????????????@@@@@@AAACCCEEEDDDBBB???===BBBEEEIIIMMMPPPRRRRRRRRRLLLNNNMMMHHHEEEFFFEEEBBBGGGNNNQQQLLLFFFCCC@@@>>>BBBCCCHHHOOOPPPIIICCCAAAFFFCCCFFFJJJIIIKKK\\\qqq~~~}}}xxxssslllaaaWWWSSSRRRPPPRRRVVV]]]\\\[[[ZZZYYY^^^nnn}}}ssstttRRREEEBBB>>>;;;999:::;;;<<<:::999777666555666777888888888999999999999888888888888777777777777777777888999:::<<<<<<<<<<<<;;;999999999999888777666666666444555777333222AAAVVVbbb[[[[[[YYY[[[```aaadddlllwwwvvvhhh]]]RRRRRRVVV^^^eeebbbZZZVVVXXXWWWaaavvv~~~uuufffZZZPPPIIIMMMUUU\\\aaadddfffmmmhhhddddddeeeuuusssiiiXXXQQQPPP---------.........//////------------.....................000333444444333444333222111111111111222666>>>HHHRRR[[[dddmmmtttxxxqqqhhhYYYNNNLLLLLLGGG???CCC999555999;;;888888<<<777777777777888888888888888777666555555666777888999999:::::::::::::::999777999<<<>>>>>>===<<<:::======<<<<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@???DDDJJJPPPSSSQQQNNNLLLLLLFFFHHHGGGCCCCCCGGGHHHFFFDDDKKKOOOMMMHHHFFFCCC@@@>>>KKKXXX]]][[[UUUKKKCCCDDDAAABBBFFFFFFHHHSSSbbbnnnoooyyy~~~wwwwwwxxxyyyxxxsssmmmhhh\\\VVVPPPPPPPPPQQQSSSVVV\\\[[[[[[ZZZYYY^^^mmm|||}}}\\\@@@@@@>>><<<;;;:::999::::::888888777777777666666666777888888999999888888777888888888777666666555555666777888999::::::::::::999999999999888777666666777333333555333222;;;HHHzzzfffccc______bbbeeeeeeeeekkkqqq~~~~~~zzznnnddd[[[QQQPPPUUU^^^gggggg___YYYXXXWWW[[[ggg}}}wwwnnn^^^SSSLLLHHHNNNWWW]]]bbbfffffflllhhh]]]YYYfffhhhhhhfff\\\VVVPPP,,,,,,---------.........,,,,,,---------.........------...///000111000000111111222222222222111111111444888<<>>>>>>>>888555999:::777666999666555555555666777999:::999888777666555666777777888999;;;<<<;;;:::888777777999<<<>>>???>>><<<:::<<<;;;;;;:::;;;<<<>>>???==================<<<<<<;;;;;;<<<======>>>??????FFFKKKQQQPPPKKKEEECCCDDDFFFEEEBBB>>>AAAIIIOOOOOODDDIIILLLIIIFFFFFFDDDAAA???QQQ___^^^YYYUUULLLCCCCCCAAAAAADDDEEEEEEKKKTTTqqquuu|||ddd```llltttpppxxx~~~yyyrrrlllkkkiiiiiigggddd___[[[OOOMMMLLLMMMOOOPPPRRRTTTSSSTTTWWWZZZYYYZZZcccmmmqqqNNN>>>;;;;;;;;;:::999999888888666777888888888777555555666777777888888777777666666666666666666666666555555555666777888888888999888888888888888777666666777333222555555444888>>>jjjuuuxxxnnnppptttuuusssrrrtttwwwxxxoooddd]]]XXXNNNPPPTTT[[[bbbfffddd```^^^```^^^___hhh|||vvvnnnnnnrrrzzzyyypppgggWWWOOOJJJIIIPPPYYY^^^aaaeeebbbgggfff\\\WWWlllyyy```aaabbb___]]]XXX,,,,,,,,,,,,------------,,,,,,,,,------------...,,,---...///............+++,,,...///000000000000111222222111111222444555===BBBIIIOOOSSSYYY___ccc\\\ZZZYYY\\\bbbhhhiiiiiigggfffgggkkkpppsssqqqnnnYYYRRRLLLHHHDDD>>>888666777666555555666666666777888555444555555222111111666555444444555777999;;;999888666555555555666777777888:::;;;;;;:::777666666888;;;=========;;;:::;;;::::::::::::<<<>>>???=========<<<<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<======CCCHHHKKKIIIDDDAAABBBEEEBBBCCCBBBAAAGGGNNNRRRPPPFFFIIIHHHCCCAAACCCDDDBBB???NNNWWWQQQIIIGGGCCC>>>BBBAAAAAACCCDDDDDDFFFJJJXXX]]]oooiii[[[bbbeee```lllttt}}}~~~|||}}}~~~xxxssspppjjjccc^^^\\\YYYXXXWWWUUURRRPPPLLLNNNPPPQQQRRRSSSTTTTTTQQQQQQSSSVVVWWWYYYaaakkkVVVAAA???999999999999999888777777555666888888888777555444555666666777777666666555333333444555666777777777444444555555666777777888777777888888888777666666666333333666888888888:::WWWwwwyyykkk]]]YYYWWWPPPRRRWWW```jjjqqqsssoooiiieeeeeeddddddnnnyyyggg[[[ZZZ___dddkkkuuurrriiiaaaQQQMMMJJJLLLTTT[[[^^^___bbbaaa```^^^WWWXXXwwwmmm\\\\\\ZZZZZZ]]]ZZZ+++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++---......---------...------...///000000//////............///000111222000000111333777:::::::::888:::<<<>>>>>>>>>>>>???AAABBBDDDDDDCCCBBBAAAAAA<<<888555444444444555555444222444777777333111222333333333333333222222222555444444444555666888999888777666555444444555555555777888::::::999777666666777888999::::::999999::::::999999:::<<<>>>???>>>======<<<<<<;;;;;;;;;======<<<<<<<<<<<<<<<;;;???AAACCCCCCAAABBBFFFIII<<<@@@DDDHHHNNNSSSOOOIIIFFFGGGDDD??????CCCEEEDDDDDDKKKNNNHHH@@@=========@@@AAABBBCCCBBBBBBDDDFFFHHHOOOeeefffVVVXXX]]]bbbggglllpppwwwwwwqqqllljjjlllnnnlllgggccc```\\\VVVRRRPPPMMMKKKLLLMMMLLLLLLOOOTTTXXXWWWWWWYYYZZZXXXYYYVVVTTTUUUZZZcccssscccCCC;;;@@@999999888888777777666666666666777888777666555444444555555666666555555444111222333444555777888888444444444444555666777888666777777888888777666666666555555777999:::999999HHHhhhooo\\\XXXZZZUUUSSS]]]kkk{{{vvvhhhpppvvvvvvyyy|||hhhWWWQQQTTTWWW\\\eeeppp|||}}}kkkccc[[[MMMLLLKKKOOOXXX^^^^^^^^^```hhh^^^VVVMMMOOOtttxxxddd[[[XXXQQQQQQTTTQQQ++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,......---,,,---///000////////////000000000,,,,,,---...000111111111111000000000111222222333111333555555444222222222333444555555444222222333999777555333333444555444111...///555777444222333222444444333333444555555333333333333333444555666888777555444333333333444444555666777888888777777555555555555666777888888::::::999:::;;;===>>>@@@>>>>>>>>>===<<<;;;;;;;;;<<<======>>>>>>======<<<======>>>???@@@BBBDDDFFF===@@@BBBEEEKKKPPPMMMFFFCCCDDDBBB???AAAFFFHHHFFFGGGGGGHHHHHHAAA::::::???<<<@@@CCCBBB??????BBBEEEEEEHHH[[[xxxYYYVVV^^^^^^aaaccceeejjjqqquuusssvvv{{{zzzxxxzzz|||yyyuuuoooiiiddd___]]][[[]]]\\\WWWUUUUUUSSSOOOLLLIIIFFFEEEHHHKKKMMMNNNPPPXXX\\\ZZZZZZ]]]^^^\\\\\\YYYYYY___iiixxxxxxOOO>>>===???::::::888777666666666666666666666666666555555444444444555555555555444444222222333444555555666666444444333333444555777888666666777777777777777666777888888888888999888777@@@ZZZxxxsss[[[VVV[[[XXXTTT___oooyyyttt___TTTVVVUUUXXX]]]eeeppp}}}xxxnnnjjjiiihhhlllsssuuuccc]]]WWWIIIIIIJJJQQQ[[[aaa```___aaaiii[[[TTTKKKJJJoookkk^^^XXXVVVOOOOOOQQQJJJ******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))),,,//////---,,,...000,,,,,,++++++,,,---......000///.../////////---+++///000000///---...000333///000111333444555444444555444444555555444333333000111111000111222222111555000///555777333111333111333333111000111333333111222222222222333333333777666444333222222333333333333555666777777777777444444333333333555777888::::::::::::;;;===???@@@??????>>>===<<<<<<;;;;;;;;;<<<>>>?????????>>>>>>===<<<<<<===??????>>>===DDDAAA<<<;;;AAAJJJLLLJJJ???BBBBBBAAAEEEJJJJJJHHHCCC???BBBFFFBBB777555;;;999???CCCAAA===>>>AAADDDBBBBBBOOOqqqaaaWWW[[[^^^aaabbbbbbfffkkkllliiifffkkkrrryyy~~~~~~xxxuuuqqqjjjhhhkkkjjjiiieeeaaa]]]YYYVVVTTTPPPRRRRRRNNNNNNPPPPPPMMMJJJGGGDDDDDDGGGLLLPPPRRROOOWWW\\\ZZZZZZ^^^___]]]WWWXXX^^^kkkzzzbbbCCC===>>>;;;<<<:::888777666555666666777666666666555555555555333444444555555444444333333444444444444444444444555444333333444555777888666666777777777777777666888::::::888777777666555===PPPmmmwwwyyyxxxtttYYYTTTZZZXXXWWW___jjjxxxhhh\\\\\\XXXYYY[[[```iiiuuu{{{xxxlllooommmddd]]]]]]```aaaaaagggttt|||ooo___YYYTTTFFFGGGIIIQQQ]]]cccbbbaaabbb^^^UUUVVVSSSSSSxxxeeeYYYVVVVVVRRRTTTSSSIII,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......000111111///////////////.........111111000000000000111111000000000000000000000000222222111111111111222222111111111111111111111111222222222111111111000000000000000000000000000000111111222222222333333333333333444444444444444333777666666666666777777888::::::999888888999:::;;;;;;>>>@@@>>>:::888;;;???CCCBBBBBBDDDFFFEEEAAA===<<<===??????===<<<===>>>???CCCEEEBBB>>>@@@GGGOOOCCC@@@>>>AAAEEEFFFCCC???BBBAAA@@@>>>===<<<;;;;;;<<<:::999:::===@@@BBBCCC???BBBHHHYYYxxxtttjjjfff^^^aaaccccccaaa``````bbb___YYYYYY```fffgggiiimmmkkkkkkkkklllooossswwwzzzqqqnnnjjjgggfffgggjjjllljjjhhhddd___[[[WWWTTTSSSXXXWWWVVVSSSPPPNNNKKKJJJGGGIIIKKKLLLKKKIIIHHHGGGGGGEEEDDDFFFKKKPPPTTTUUUXXXVVVWWW[[[\\\YYYYYY[[[[[[\\\mmmlllNNN@@@:::888888666666666666555555555555555444444333333444444555444444333333333444444555666555444333222111111111444333333333333444555555888888777777777777777888:::::::::999888777666555>>>BBBZZZ|||ooodddeeedddmmmyyyttt\\\UUUXXX[[[]]]cccgggnnnwwwoooeeehhhgggaaa^^^dddmmmtttwww|||{{{qqqjjjaaa```^^^ZZZXXXZZZaaagggiiimmmtttyyy|||zzzuuurrrwwwssseeeYYYOOOGGGCCCHHHOOOWWW\\\\\\\\\___bbb\\\RRRKKKRRRiiittt``````^^^XXXQQQMMMMMMOOO,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...///000111///.....................111000000//////000000111000000000000000000000000222111111000000111111222111111111111111111111111222222111111111000000000000000000000000000000000111111111222222222333333444444555555555444333333666555555555555666777777888888777777777888999:::888;;;======;;;<<<@@@EEEJJJGGGBBB@@@@@@@@@???===<<<>>>???>>><<<;;;;;;<<<;;;BBBJJJKKKFFFBBBBBBDDDCCC@@@>>>???CCCEEEBBB???>>>===;;;:::999999:::;;;<<<<<<<<<===>>>??????>>>===???BBBNNNhhhvvvfff]]]^^^___^^^ZZZ\\\XXXWWWZZZYYYVVVWWW\\\\\\[[[ZZZZZZ\\\^^^bbbddd^^^\\\XXXUUUUUUVVVXXXZZZYYYWWWUUURRROOOMMMKKKJJJMMMMMMMMMMMMLLLJJJHHHGGGKKKMMMNNNMMMIIIGGGFFFGGGFFFGGGIIIMMMRRRWWWXXXYYYYYYUUUSSSVVVWWWWWWZZZ^^^gggooo{{{XXXCCC;;;999999:::666666666666555555555444444444333333333333444444444444333333333444444555777666555444333333333333444333333333333444555555888777777666666777777888888999999999999888777777666999NNNppp~~~hhhaaaXXXVVV]]]ggguuurrr]]]XXX\\\___bbbeeeffflll~~~{{{sssjjjeeegggllluuuzzzxxxsssgggeee```ZZZWWW[[[ccckkkyyy~~~zzznnnaaaUUUMMMGGGDDDKKKRRRYYY]]]]]]\\\___aaa\\\RRRSSSkkkiiiZZZYYYWWWTTTPPPMMMMMMNNN++++++************+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000........................000000////////////000000000000000000000000000000111111000000000000111111000000000000000000000000111111111000000000//////000000000000000000000000000111111111222222222222555555555555555444333222444444444444444555666666666666666666666777888999888:::<<<;;;;;;>>>DDDIIINNNKKKGGGCCCAAA???<<<:::===>>>>>>>>><<<;;;;;;<<<:::AAAIIIJJJFFFAAA??????DDDAAA===>>>@@@BBBAAA???;;;:::888777777999;;;<<<<<<===>>>??????>>><<<;;;<<<===???EEEVVVppplll```ZZZVVVSSSTTTTTTUUUUUUSSSPPPRRRWWWTTTSSSQQQPPPPPPRRRTTTUUUSSSQQQNNNLLLKKKMMMOOOPPPPPPOOONNNMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMKKKIIIHHHNNNQQQRRRNNNGGGDDDFFFIIIFFFHHHMMMRRRXXX[[[ZZZYYYUUUOOOLLLNNNSSSZZZfffpppooo[[[DDD:::888888888999666666555555555444444444444444333333333333444444444444333333333333444444888777666555444444444555333333333333333444555555777777666666666666777777666777888999999999999999777777GGGeee|||mmm___^^^SSSPPPUUU\\\hhhppp___[[[^^^aaadddgggiiinnnnnngggjjjtttxxx~~~{{{vvvmmmccc\\\]]]eeelll~~~xxxqqqfffZZZPPPIIIFFFEEEPPPUUU\\\^^^^^^]]]]]]___UUUPPPbbb}}}eeeVVVTTTRRRQQQQQQQQQPPPOOO++++++************+++++++++++++++***************+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,---......///---------------.........000//////......//////000////////////////////////000000000//////000000000000000000000000000000000000000000/////////......////////////////////////000000000111111111111222555555555555555444333222222222222222333444555555555666666777777888999:::<<<<<<<<<;;;;;;>>>CCCHHHJJJLLLMMMMMMIIICCC;;;666<<<===>>>===<<<<<<>>>@@@???AAACCCAAA======@@@DDDDDD@@@===<<<>>>@@@@@@???===<<<:::888888:::<<<===<<<===>>>>>>===<<<<<<===???@@@@@@BBBLLLaaayyyqqqZZZRRRRRRRRRRRRSSSTTTTTTTTTUUUWWWSSSRRRQQQPPPPPPQQQRRRSSSQQQPPPOOOMMMMMMNNNPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQPPPNNNLLLJJJHHHNNNQQQQQQMMMFFFDDDGGGLLLNNNOOOSSSXXX\\\^^^]]][[[UUURRRSSSXXXaaalll}}}~~~UUUHHH<<<888999888777777555555555444444444333333444333333333333333333444444444333333222333333333777666555444444444444444333333222222333333444555666666555555555666777777777777888999999999999888<<<999BBBYYYrrrtttaaaYYYZZZUUUQQQUUUZZZdddmmm```[[[]]]```gggoootttwww|||rrruuu{{{}}}~~~pppddd```bbbeeeppppppjjj___TTTJJJFFFFFFGGGVVVZZZ^^^```^^^\\\[[[[[[LLLWWW}}}sssdddWWWTTTRRRRRRTTTUUURRRPPP+++******))))))******+++*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...+++,,,,,,,,,---------...//////............//////........................000//////......//////000/////////////////////////////////.........------........................//////000000000111111111444444555444444333222222111111111222222333444555666666777999:::;;;<<<<<<===<<<;;;;;;;;;???DDDGGGEEEHHHKKKKKKHHHBBB<<<888:::<<<=========>>>AAADDDHHHGGGDDD???;;;;;;???CCCBBB@@@===<<<===???@@@@@@???===;;;999999999:::;;;;;;<<<;;;:::999;;;???CCCBBBBBBAAAAAADDDQQQfffvvveeeVVVQQQQQQQQQQQQPPPQQQRRRQQQOOOQQQPPPOOOOOOPPPQQQRRRRRRPPPOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQRRRQQQPPPOOONNNMMMMMMLLLLLLJJJIIIHHHHHHLLLNNNNNNKKKGGGGGGKKKPPPWWWWWWYYY\\\```bbbaaa```^^^eeeqqq{{{YYYEEE===888999:::888555555444444444444333333333333333333333222222333333333555444333222222222222222444444333333222222333333333222222222222333444444555555444444555666666777888999999999999888777777999666:::KKKcccyyyvvvnnneee]]]XXXXXXRRROOOSSSWWW___zzz~~~rrrfff^^^ZZZ]]]aaaqqqtttjjjeeeeeehhhssswwwiiidddZZZOOOGGGEEEHHHMMMZZZ]]]___```^^^ZZZWWWVVVIIIhhhfff^^^YYYVVVSSSSSSUUUTTTQQQNNN******))))))))))))******)))))))))***************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---***++++++,,,,,,---------......------------..............................//////............//////////////////////////////.........---------,,,,,,........................////////////000000000000222222333333333333222222111111111111222444555666666777999;;;<<<===>>>>>>::::::999:::===@@@DDDGGGBBBBBBBBB@@@===<<<===>>>:::;;;<<<<<<<<<>>>AAADDDMMMMMMKKKGGGBBB>>><<<<<<@@@???>>>>>>>>>???AAABBB===<<<;;;::::::999999999:::::::::888777;;;AAAGGGBBBAAA@@@???===AAAOOO]]]wwwrrr___SSSQQQTTTUUURRRPPPQQQPPPNNNPPPPPPPPPPPPQQQRRRSSSSSSPPPPPPQQQQQQRRRRRRRRRRRRQQQRRRSSSSSSRRRPPPNNNMMMKKKJJJIIIIIIJJJLLLMMMOOOKKKKKKKKKKKKKKKMMMQQQSSSWWWXXXZZZ___dddggghhhhhhnnn~~~aaaAAA:::666555888999666555666444444333333333222222222333333222222222222333333555444333222222111111222222222111111111111111222222222222222222333444444444444444444444555666777999999999999999888777666777666888CCC[[[uuu~~~ooojjjeeebbb```]]]YYYVVVRRRNNNRRRWWW]]]rrrooojjjddd___ZZZZZZbbbkkk~~~{{{uuusssuuu~~~wwwkkk```\\\TTTJJJDDDFFFNNNUUU^^^^^^___^^^\\\WWWSSSPPPGGGrrrwww```]]]WWWVVVTTTSSSRRRPPPMMMKKK******))))))))))))******((()))))))))*********+++((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++,,,,,,------...------------------...------------------------///......------......///........................------------,,,,,,,,,,,,------------------------........./////////000000///000111111222222222222111111111222333444555666555777999;;;===>>>??????;;;::::::;;;===???AAABBB=========;;;999999<<>>@@@KKKKKKJJJHHHDDD@@@===;;;===>>>???@@@@@@AAABBBCCC;;;<<<============<<<;;;888:::;;;:::888:::@@@FFF???>>>???@@@===;;;BBBMMMbbb~~~vvvkkkllltttuuuiii[[[TTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTQQQRRRSSSUUUVVVVVVUUUUUUSSSTTTUUUUUUUUUSSSQQQOOOOOONNNLLLKKKLLLOOOSSSVVVLLLKKKJJJLLLPPPTTTUUUUUUXXX[[[cccllluuuzzz|||{{{eeeJJJ:::666333333666666444444777333333333333222222222222333333222222222222333333555444333222111111111111111111111000000111111222222222222111222222333444333333333333444555666777777777888999999999999888888999:::@@@TTToootttdddfffgggeeeaaa]]]YYYVVVWWWQQQSSSXXX___qqq{{{uuurrrtttzzz~~~}}}~~~yyyjjjeeeaaa^^^ZZZ\\\jjjyyy}}}{{{xxxmmmbbbVVVSSSMMMFFFCCCHHHTTT^^^______^^^]]]ZZZTTTNNNJJJIIIuuunnnaaabbbTTTUUUUUUSSSPPPLLLKKKJJJ******))))))))))))******(((((())))))*********+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++))))))***+++,,,,,,------...------,,,,,,------...------------------------.........------.................................---------,,,,,,,,,++++++------------------------............/////////000---...///000111222222222111111111222333555666777555666999;;;===>>>?????????===<<<<<<<<<===<<<;;;777;;;??????===;;;;;;;;;<<<<<<;;;999777777:::<<>>CCC======@@@CCCBBB>>>BBBJJJOOOoooiiiVVVRRRRRRSSSRRRRRRRRRRRRQQQQQQQQQPPPQQQSSSTTTUUUUUUUUUTTTRRRSSSTTTUUUUUUSSSQQQPPPTTTQQQMMMJJJJJJMMMQQQTTTOOOLLLKKKNNNTTTXXXXXXUUU```fffrrr```HHH???<<<888555555666555222222666333333333222222222111111333222222222222222222333555444333222111111111111222111111000111111222222222222111111222222333444333222222333444555666777555666777888999:::::::::888:::999:::KKKeeewww{{{rrrbbbjjjooolllddd]]]XXXVVVYYYQQQRRRWWW___ppp{{{tttooojjjiiimmmqqqsssvvv{{{}}}zzzqqqlllgggaaa\\\___pppzzzrrrhhh___NNNLLLHHHCCCBBBJJJXXXddd```___^^^\\\XXXRRRLLLGGGPPPyyygggaaadddSSSUUUWWWUUUPPPLLLLLLMMM))))))))))))************++++++***)))(((((()))))))))************+++++++++,,,,,,+++******+++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---...///.........------,,,,,,,,,111///...///222333222///...///000111222333444444999888777:::===>>>;;;888<<<;;;;;;;;;;;;:::::::::<<<:::999;;;>>>???===::::::::::::;;;::::::999999@@@AAACCCCCC@@@>>>>>>>>>BBBAAA@@@AAACCCCCCCCCBBB>>>????????????>>>======;;;;;;:::::::::;;;;;;<<<:::>>>@@@???<<<<<>>>>>;;;666111//////111222333222111000////////////333333222222111000000000111222222333333444444555444666888777666777;;;???>>>;;;999:::>>>LLLcccxxxwwwmmmoooooojjjeee```\\\YYYTTTTTTUUUXXXcccnnnrrrooohhhhhhiiijjjmmmqqquuuwwwuuuyyy|||}}}uuunnniiifffcccdddooo|||yyyssskkkaaaXXXKKKHHHDDDCCCGGGOOOYYY___eeedddaaa[[[TTTNNNHHHDDDeeesssaaa```XXXUUUSSSQQQNNNLLLJJJIIIHHH))))))))))))************++++++***)))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///......---------,,,,,,,,,000...---...000111000......//////000222333333444777666666888;;;<<<:::888:::::::::;;;;;;;;;;;;;;;;;;999888:::<<<===;;;999::::::;;;;;;;;;;;;::::::===>>>@@@@@@???>>>===>>>AAA@@@???@@@BBBBBBBBBAAA>>>>>>>>>>>>======<<<;;;;;;;;;:::::::::;;;;;;<<<;;;===@@@>>>;;;:::===AAAEEEOOO[[[jjj~~~qqqfffccc___aaahhhpppnnnaaaVVVQQQQQQOOOOOORRRVVVXXXVVVSSSXXXUUUVVVZZZZZZUUUTTTVVVNNNKKKLLLRRRUUUUUUVVVYYY^^^ccclllrrrrrrrrr{{{vvvOOO:::999;;;777666555444333222222222222111111111111111111111111222000//////111444888::::::777333000......000111333222111000////////////111111111000000000//////111111222333333444444555555777999999999;;;>>>BBB@@@===::::::<<>>???AAAAAAAAA@@@============<<<;;;:::999;;;;;;::::::::::::;;;;;;<<<>>>???===:::999;;;>>>???@@@BBBIII[[[tttiii[[[SSSOOOPPPZZZgggmmmhhhaaa]]]XXXWWW\\\aaabbbbbbcccaaa]]]\\\```dddgggmmmtttmmmJJJ666555999888444444444333222111111111111111111111111111111111111//////......///111333444444222111///......//////222222111000////////////000000000///////////////111111222222333444444444555777999;;;<<>>@@@AAAAAABBBCCCEEE@@@>>>>>>???@@@AAA@@@???============<<<:::999888;;;;;;::::::999:::::::::===>>>>>>===:::999:::<<<>>>===::::::FFF]]]xxx{{{mmmccc```eeevvv~~~lllgggfffmmmxxx~~~tttuuu}}}fffMMM777555;;;:::555333444333222111111111111111111111111111111111111111///////////////000000000////////////////////////222111000//////....../////////000000000000000000111111111222333333444444444555888;;;>>>AAADDDFFFAAA>>><<<;;;999999AAAKKKkkkuuuiii\\\WWWWWWWWWXXXYYYWWWWWWVVVUUUYYY```aaa___ccceeehhhlllppptttwwwyyyxxxzzzzzzyyy{{{|||xxxzzz{{{yyyvvvyyywwwmmmccc[[[RRRHHHAAADDD@@@@@@GGGSSS]]]___]]]XXXPPPHHHCCCDDDWWWooo^^^]]]___XXXWWWVVVTTTQQQOOONNNMMMLLL((()))))))))***************)))))))))))))))******(((((()))))))))*********************************(((((()))))))))******************************************************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............//////.........//////000000111222444666888888888888888999999:::;;;:::999777666999999;;;;;;;;;;;;;;;;;;:::;;;;;;<<<=========<<<<<<===???@@@@@@AAACCCEEE???>>>>>>>>>@@@AAA@@@???============<<<;;;:::999<<<;;;:::999999999999999>>>>>>>>><<<:::999:::;;;;;;<<<<<<:::===LLLggg}}}}}}}}}}}}{{{}}}rrrNNN???777;;;<<<666444777444333222222222222222222000000000000000000000000//////000000000000//////......///000000111000000222111000///............000000000111111222222222000000111222222333333444222444666999===AAACCCCCC>>><<<;;;;;;999888<<>>===<<<===???@@@???>>><<<<<<======<<<<<<;;;:::<<<;;;:::999999888888999===<<<;;;:::999999999999666:::======;;;AAASSSeee|||{{{KKKBBB<<<888888555000333<<<333333222222111222222333000000000000000000000000000000000000000/////////...//////000000111111222111111000///............///000000111222333333444000000111111222333333333222333444888<<>>DDDMMM___xxxrrrSSS;;;:::888666444222111333777111111000000000111111222000000000000000000000000//////.........//////000///.........///000111222111111///.....................///000111222333333000000000111222222333333444333444777;;;===<<<:::<<<:::;;;======::::::===:::WWWkkkvvvjjjaaa[[[\\\YYYRRRRRRYYYVVVZZZ[[[YYY[[[aaafffffffffhhhlllpppqqqqqqpppoooooosssvvvwwwyyyzzzwwwqqqmmmooopppvvvuuummmfff[[[OOOGGGCCC@@@@@@???BBBIIIQQQUUUTTTPPPKKK???CCC@@@GGGoooiiibbbZZZUUUWWWVVVNNNMMMKKKIIIHHHFFFFFFFFF))))))))))))************))))))((())))))***++++++(((((((((((())))))))))))((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************(((((()))++++++,,,,,,,,,*********++++++,,,,,,,,,(((+++---,,,***)))+++...------..................111444666666333111111333000222666999;;;;;;;;;:::555888::::::888777888:::777888999:::;;;;;;;;;;;;??????>>><<<::::::;;;===999888777888:::;;;:::999777777888999::::::::::::<<<;;;:::999888888888888888666555555555666555555;;;999<<>>@@@EEEWWWrrrccc@@@888:::444444333333666888444---000000////////////000111000000000000000000000000///...---,,,---...///000///...------...///111222111000///......------...,,,---...///000111222333000000000111222222333333555444555888;;;===;;;888===;;;;;;>>>>>>;;;:::===333KKK\\\gggwwwfff]]]ZZZ\\\YYYSSSVVVaaaYYY\\\]]][[[\\\bbbfffgggkkknnnqqqtttuuutttrrrqqqnnnrrruuuvvvwwwwwwrrrkkkfffhhhlllvvvwwwmmmeee^^^SSSIIIBBB??????@@@AAAFFFMMMRRRRRRMMMFFFBBB:::AAABBBJJJwwwxxxbbb```[[[UUUXXXZZZLLLKKKIIIGGGEEEDDDDDDDDD(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************************************)))************+++++++++---,,,,,,+++*********+++,,,---------,,,,,,...///+++,,,,,,------.........000000111222333333444444444666777888777666777888===<<<:::999888999::::::===>>>@@@>>>:::888999;;;:::;;;;;;:::888777777888:::;;;;;;;;;;;;:::999888777777666555555666777777777777777777777888888888<<<;;;999666555444444444999:::DDDQQQQQQCCC<<<>>><<>>>>>>>>AAAOOOOOOIIILLLIII???;;;?????????TTTlll^^^```XXXQQQUUUXXXLLLJJJIIIIIIIIIGGGEEECCC(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))*********+++++++++---,,,++++++*********+++,,,---...---,,,,,,...000---------------.........000000000000111111111111222444666666666555666777888888777777888999:::;;;:::<<<===<<<:::999;;;===<<<===>>>===;;;999:::;;;:::999999999888888888888888888888888888888888888777777777888888999999999<<<;;;:::999888777777777;;;:::AAAKKKJJJ???;;;>>>:::EEENNNWWWjjjfffKKK<<<888777777333333222222222111111111000000000000000000000000................................................///...---,,,,,,---...///000//////...------.....................//////000///000000111111111222222555444444444666888:::::::::;;;;;;;;;;;;;;;::::::888888@@@QQQdddzzznnnllliiieee```^^^___aaa___[[[ZZZ___dddhhhooouuuwwwvvvvvvxxxyyyzzzyyyxxxwwwuuutttsssssspppjjjfffeeelllwww|||xxx{{{|||ooo```YYYRRRHHHAAA======???@@@EEERRROOOEEEDDD@@@:::;;;:::BBBHHH___kkk___^^^VVVRRRTTTSSSKKKJJJHHHHHHHHHGGGDDDBBB))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************)))))))))*********++++++,,,,,,+++************+++,,,...//////...---///000...............---------////////////............111333555555444555666888666666777777888999999999777999::::::999:::<<<>>>>>>???@@@???===<<<<<<===;;;;;;999888888888999:::888999:::;;;;;;:::999888777777777888999::::::;;;============<<<;;;:::999===:::===CCCBBB:::999>>>999>>>@@@@@@NNNjjjttt___DDD555444777777444222222222222111111111000000000000000000000000000......................................................------------......//////...---------............------......///000///111333222000///111333333333333555666777777666999::::::;;;;;;;;;::::::999<<<@@@HHHWWWoooqqqsssrrrnnngggccccccfffccc^^^\\\```gggmmmttt{{{zzz{{{||||||{{{zzzzzz{{{|||yyyuuupppmmmhhhdddaaagggqqq{{{yyyzzzzzz}}}|||vvvpppeeeYYYPPPJJJBBB<<<<<<>>>AAACCCIIIRRRMMMBBB>>>::::::BBBBBB[[[rrrwwwiii```[[[SSSTTTUUUMMMLLLJJJHHHGGGGGGGGGEEECCC))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************))))))))))))************++++++***************+++,,,...000000///...///000/////////......---------.....................///111333444555555555777999999999::::::::::::::::::888888888888888999;;;<<<===>>>???>>><<<;;;<<<===>>>===;;;::::::;;;===>>>999:::<<<======<<<:::999777777888999:::;;;;;;<<>><<<:::999<<<:::<<>>@@@AAAAAA<<<:::888777777888999999:::;;;<<<;;;:::999:::;;;>>>===;;;::::::;;;===>>>999:::<<<======<<<:::999777888888999::::::;;;;;;@@@@@@@@@???===;;;888666999:::<<<>>>===888777999:::<<<<<<888;;;HHHYYYcccsssWWW===777555555666999888333...111111111000000000//////........................------------------------------------------------,,,------------------,,,------,,,,,,,,,,,,---------------------.../////////222555333///---000444///666======777444666;;;666777888999:::::::::::::::??????<<>><<>>999999;;;===@@@DDDGGGIII???<<<999777777888888777888999:::999888777888::::::999888888888999;;;;;;999:::;;;<<<<<<;;;:::999888888888999999999999999>>>======;;;:::888666555777999<<<===;;;999777888888:::;;;::::::???FFFKKK[[[eeexxxyyySSSAAA???444555555333222111222333000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,------------,,,,,,------...///...000222111///...000222///666<<<<<<777444777<<<444555777888999:::;;;;;;999<<<>>>>>>CCCRRRjjj|||mmmiiigggllluuuyyyvvvpppmmmccc]]]```hhhnnnsssxxxxxx{{{uuujjjddddddiiimmmuuuyyyqqqkkkbbbUUUIIICCC???>>>===???CCCGGGJJJKKKDDDAAA999;;;AAA@@@JJJaaadddZZZXXX[[[WWWRRRXXXZZZNNNOOOMMMJJJHHHHHHHHHGGGFFF&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))***++++++***,,,///000///---------+++++++++,,,,,,,,,,,,,,,,,,---...///000111222222111222333444444777;;;>>><<<;;;:::;;;===AAAFFFHHHAAA===888777888999999888888999::::::999888999:::888888888888999999999:::999999999999999999999999999888888888888777777777888777777666555555555555555888:::999888888888888777777777888999:::<<<===GGGNNN^^^sssyyySSS:::777>>>555555444111//////111333000000/////////.........------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++,,,------------,,,,,,------...///....../////////000000111///111444555666666666777333444666888999:::;;;;;;<<<;;;???DDDEEEKKK___uuu{{{mmmkkkkkkpppxxx}}}}}}zzzuuukkkdddfffmmmrrrvvvxxx}}}}}}uuuiiibbbccckkkrrrzzz{{{qqqhhhcccZZZNNNEEECCC======>>>AAAEEEHHHIIIIII@@@???;;;===@@@@@@UUUyyyttt___XXXTTTWWWWWWQQQSSSTTTMMMNNNKKKHHHFFFFFFFFFFFFEEE&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))***++++++)))+++...///...---,,,---*********++++++,,,,,,,,,---.........//////000000000111222222333666:::>>>AAA???<<<999999<<>>666444555444444444444333333111000000/////////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++------------+++++++++*********+++,,,,,,------,,,,,,,,,,,,---......---,,,,,,---000111111000000---+++///555888555111333444555777999:::;;;;;;===999<<>>>>>@@@@@@CCCbbb{{{gggZZZYYYQQQTTTWWWPPPNNNPPPKKKMMMJJJFFFDDDDDDEEEDDDDDD(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&************************((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))++++++******************,,,,,,++++++++++++++++++............///111222333333222333333444555666777???>>><<<<<<===@@@CCCEEEIIIBBB;;;999<<<>>>>>><<<888777777777777999:::;;;999999999999999999:::::::::999777666555666888999999888777666555444333222333333333333333444555666555444444333333333444444333444444555666777777888777777<<>>DDDCCCAAANNNsssjjj___XXXQQQTTTWWWVVVRRRNNNLLLLLLIIIGGGDDDCCCCCCDDDCCCBBB(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))************************++++++++++++++++++++++++............///000111111222222222222333444555666===<<<;;;;;;;;;===>>>@@@DDD>>>999777:::<<<;;;:::777777777666777888:::;;;999999999999999999999999999888666555555666777888888888777666555444444333333333222222333333444555444444444333333333444444444444444555666666666777999888:::===@@@EEEQQQ]]]vvv{{{aaaMMMAAA666555666555444555333333222111111000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,---,,,++++++---...---------------...////////////000000111222333333333222222444777999999999;;;;;;;;;<<>>AAAFFFKKKLLLHHHBBB<<<<<>><<<===@@@CCCHHHJJJHHHDDD@@@=========>>>IIIdddqqqddd^^^YYYVVVXXXXXXWWWSSSPPPNNNMMMKKKHHHEEECCCCCCCCCBBBAAA(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------000///......---------...///////////////000111222444555666777888777666666666444333444666777666444555555666666777888888999::::::999888777666666555555555444444444555666666666666666666666666666666666666444333333222222222222222333333444444444333444444444444333333333333666555555777666444777<<<@@@HHH]]]{{{rrrUUUEEE===999444333444444333111111333111111000000000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************+++,,,,,,,,,,,,+++***+++,,,,,,++++++---///------,,,,,,------...//////////////////000222333222111222444666777666444777777777999;;;===???@@@===VVVtttzzz|||vvviii```PPPIIIDDDBBB???<<<===@@@CCCFFFIIIHHHDDD@@@>>>???======MMMpppzzzhhhccc]]]WWWWWWWWWVVVTTTQQQOOOMMMLLLIIIFFFDDDCCCDDDDDDDDDCCC((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))***+++,,,,,,------000///...---,,,,,,,,,,,,//////.........///000000000222444666777777666666444333333444555555555444444555555666777777777888999999888777777666555555444444444444444555666666555555555555666666666666888777666444333333333333111111333444444444333333333333333333222222222222444333444888777555666:::999888@@@QQQfffxxx|||bbbFFF444111444666555666666333000///111222000000//////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************+++,,,,,,,,,,,,+++***+++,,,,,,+++,,,...000,,,,,,,,,,,,,,,---......//////......///111333444333222222333555666555333999999:::;;;===???@@@AAA===FFF```www}}}wwwnnnbbbYYYIIIDDD@@@???>>>===@@@FFFGGGIIIIIIFFFAAA>>>???@@@CCCKKKpppeee]]]]]]XXXPPPVVVTTTRRRPPPNNNMMMKKKJJJFFFDDDBBBBBBDDDFFFFFFFFF((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))******************++++++,,,,,,---///...---,,,,,,,,,,,,,,,//////............//////...000222444555666666555333333444444444444444444333444555666777777777666888888777777666666555555333333444555555666666666444444444444444444444555777666555444333333222333000111222444444444333333111111111111222222222222444222333666777444333555:::555444999DDDQQQbbboooXXXOOOBBB888444333333333222444444000...000222111////////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************+++,,,,,,,,,,,,+++)))***,,,,,,+++,,,...000,,,,,,,,,,,,,,,------.../////////000333666:::<<<555444222222444555555444======>>>???@@@AAABBBCCC@@@AAANNNhhh{{{|||tttlllaaaVVVNNNEEEAAA????????????EEELLLLLLKKKHHHDDD@@@???@@@BBBNNNeeeqqq[[[YYY\\\XXXPPPTTTQQQNNNLLLLLLKKKKKKJJJEEEDDDBBBBBBDDDFFFGGGFFF((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))******+++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,//////............////////////000111222333333333444444444333222222333444222333555666777666666666666666666666666666666666333333444555666777777777333333333333333333333222444333333222111111111111///000222444444444333222///000000000111222222222333000111555666333222333666444444666888===IIIUUUjjj|||nnn\\\<<<999777777888777444333...222222//////333222....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************+++,,,,,,,,,,,,+++)))***+++++++++,,,...000,,,,,,++++++,,,,,,---...///000222555:::AAAGGGJJJ888555222111333444555555<<<<<<===???@@@@@@@@@@@@===BBBBBBSSSsss}}}}}}{{{xxxssskkkaaaVVVLLLFFFBBB???>>>??????AAAHHHQQQQQQLLLFFFBBBAAAAAACCCCCCUUU~~~iiiZZZYYY[[[ZZZWWWSSSOOOKKKJJJKKKLLLKKKJJJHHHFFFCCCCCCDDDEEEEEEDDD((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---000//////.........//////000000000000000000000000444444333222000000222444222333444666777666666555555555555666666666666666333444555666777777777777333333333222222111111111222111000000000000000000...000222444555444333222...//////000111222222333222//////444666444444555...111777;;;:::999@@@IIIOOOfffzzz}}}jjj]]]HHH444999666333111000///111444...222333111222555111***---...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***+++++++++,,,///111,,,,,,++++++,,,,,,---...///111444999AAAIIIQQQUUU:::777333111222444666777888999:::;;;<<<<<<<<<<<<777DDD;;;BBBkkk~~~~~~|||}}}wwwxxx}}}yyyooonnnkkkdddZZZOOOHHHEEEAAA???>>>???@@@AAAJJJSSSTTTMMMEEEAAAAAACCCDDDDDDVVVrrrbbbXXXUUUUUUWWWXXXSSSOOOJJJIIIJJJLLLLLLKKKJJJHHHEEECCCCCCCCCBBBAAA%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((***))))))))))))+++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------+++,,,.../////////...---///////////////000111111222333444444222222333444333333222444777888777555555555444444555666888999888666444444555666666666444444444333333222222222333333333222222111111111+++///333666555444333222444333111000///000111222111111111111111111111111222333333444555666777777AAADDDKKKXXXlll{{{```JJJ===888555444555444333222111111111111000000000000////////////000000///...............------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********)))))))))))))))************************,,,+++*********+++,,,---,,,...111777@@@JJJSSSXXX666444222111111222333555888888999:::;;;;;;<<<<<<:::@@@CCCCCCMMMeeeyyywwwvvvvvvuuu|||~~~yyypppfffaaaYYYQQQLLLHHHDDDBBB???@@@AAADDDHHHMMMQQQTTTUUUDDD<<>>AAADDDCCCFFFVVVrrrxxxwwwwww}}}vvvkkk[[[VVVPPPJJJFFFCCCAAA???>>>AAAFFFKKKOOOPPPQQQQQQGGGBBBBBBFFFBBB@@@OOOddd~~~eeeaaa]]]ZZZYYYWWWTTTQQQSSSPPPNNNLLLLLLKKKIIIHHHIIIGGGEEEBBB@@@@@@@@@@@@'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))+++,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,------.........------,,,//////......//////000111000111222222000000111222111333444555555777999<<<:::999777555444333333444555333222333444555444333222222222333333333333333111111111222222222222222111333444333222000000111...000222333444222111///222222222222222222222222333444444444444444444444000333555444444>>>OOO]]]tttxxxrrr]]]SSSLLLBBB:::666333000000222444444222222111000///........./////////.........---------//////...------------...,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))******************************++++++******++++++,,,---//////.........///000000111111111222222333333444666777777888999:::;;;<<<@@@@@@CCCEEECCCJJJccc}}}wwwfffOOOKKKFFFBBBAAA@@@@@@???>>>DDDLLLSSSUUUSSSOOOKKK===AAADDDDDDDDDQQQpppiiiaaa___]]]\\\ZZZWWWSSSPPPSSSPPPNNNLLLLLLKKKJJJHHHGGGFFFCCCAAA????????????((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))******+++,,,+++++++++******************++++++++++++,,,,,,,,,---......---------,,,,,,///............///000000000222333222111000111333222333555444444555888;;;:::888777555444444444444111111000222333444222111111111222222333333333444000000111111222222333333111222333222000000111333111222222333222111000///222222222222333333333333444444333333222222222222666777777444222555>>>EEESSSYYYdddssspppQQQ===999:::777111555555444555666555111...111000000///......//////......---------,,,,,,,,,///...------,,,,,,------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********************************+++***++++++++++++,,,,,,---...............------//////111222333333333333666777888999:::;;;<<<===@@@<<>>>>>>>>((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))&&&'''(((((())))))((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++*********************************+++++++++,,,,,,---------,,,,,,,,,------...............//////000222333444333222111222444333444444444333444555777777666555444444555666777222222333555666666444222111111111222222333333333000000000111111222222222///000111000000111333555666555333111////////////111111111222222333333333333333333222111111000000666444333333444555555555;;;???GGGRRR___lllwww~~~|||rrrmmm```QQQ>>>333222555666444000000111333444333222000111111000////////////000------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))******************************************++++++,,,,,,,,,,,,,,,---///000000000000///...///000111222333222222444444555666888999:::;;;???888;;;HHHMMMLLLSSSaaappprrrYYYFFFCCC???>>>???AAAAAABBBJJJLLLNNNOOOMMMIIIDDD@@@DDD???BBBYYY|||hhhbbbYYYYYYXXXWWWTTTQQQOOOOOOQQQOOOLLLKKKLLLKKKJJJIIICCCCCCAAA@@@???>>>======'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))************)))))))))***************************++++++++++++,,,,,,,,,+++,,,---............------......///000222333444444222222333444333333333444777777666444555444444444555666888999444555777:::<<<;;;888666111111111222222222222222000000000111111111111111...///000000000111333555777555222000......///000000000000111111222222333222222111111000000000///222///...111555666333///111333666:::???FFFNNNTTT\\\cccmmmxxxxxxnnncccSSSEEE>>>;;;999666555444333111///............/////////000000000////////////000000......---------,,,,,,,,,------,,,++++++++++++,,,++++++++++++************************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++************************)))***+++,,,,,,,,,,,,+++---...////////////....../////////000111111222222000000222333555666777888>>>888:::DDDJJJIIIJJJOOOZZZrrryyyaaaLLLCCC@@@======???AAACCCCCCMMMLLLJJJHHHEEEBBB@@@???CCCBBBSSS}}}kkkaaa___[[[]]]^^^]]]ZZZUUUSSSQQQOOOMMMKKKJJJJJJJJJIIIHHHBBBBBBAAA@@@???>>>======&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))*********)))((()))))))))*********+++************++++++++++++++++++******+++---///000...------------...//////111333444333222111222333333111111666<<<>>>:::555555444444444555666888999555666888<<<>>>===999666222222222222111111111111111111111111000000000000...000111111000000111333222222111111111111111111...//////000000111222222000000000000000000000///000//////000222444444333///111333333222444888;;;===BBBJJJSSS^^^mmmzzzqqq\\\SSSJJJEEE???777222111...000333444333111---+++000111000///...---......///...............//////............---------------,,,,,,+++++++++++++++++++++++++++************************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++************************)))***+++,,,,,,,,,++++++.........---------------111000///...//////111111///000111333555666888888;;;;;;<<>>AAAEEEHHHIIILLLIIIFFFBBB@@@???@@@AAABBBKKKkkkmmmfffbbb]]]^^^ccciiijjjfff^^^XXXTTTNNNLLLJJJIIIIIIIIIHHHGGGBBBBBBBBBAAA@@@???>>>===%%%&&&&&&''''''((((((((((((((((((((()))))))))***'''(((((()))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&(((*********))))))(((((())))))*********+++)))************+++++++++************+++---000111...------------...//////000222222222111000111222222///000777AAADDD???888666555555444555666777888222444777:::===<<<888444333222222222111111000000222222111111000000/////////111222222000//////000---///111333444333222111---......///000111111111/////////000000000000000///000000...---///333666000333555555333222444666111333666999???KKK\\\hhhnnnvvv||||||pppcccYYYNNNEEE???888222111111111444888222111111000000000000000,,,---////////////000111------,,,,,,,,,------...//////.........------------,,,++++++******+++++++++++++++************)))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************)))***+++,,,---,,,++++++---------------...//////222111///------...000111222333444666888999;;;;;;888===???<<<===CCCIIIJJJHHHLLLaaakkkfffhhh{{{ssstttzzz~~~}}}uuubbbUUULLLEEE@@@AAA@@@???@@@EEEJJJMMMNNNIIIGGGCCC@@@??????AAACCCEEEUUU}}}rrrccchhhiii```\\\cccmmmpppkkk```WWWQQQMMMKKKIIIHHHHHHHHHGGGFFFBBBBBBBBBAAAAAA???>>>===((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------------111222333333111///000000...000555;;;??????;;;666444444444444444444444444777777888:::;;;:::777444333333333333333333333333111111111000111111222222...///000111111000///...........................---------............///////////////////////////////////////000000000000111111000000000111222333222222222444777;;;???AAANNNSSS\\\eeemmmsssvvvwwwuuuwwwxxxwwwvvvuuuvvvwww~~~zzzsssmmmiiigggggggggffffffeeeeeeeeefff]]]PPPGGGBBB===666111777555333222222111///---111111111111000000000000111111000000//////..............................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000///////////////000222444666888999:::555777:::>>>@@@AAA@@@@@@GGGIIIUUUiii~~~tttpppuuuyyyssskkkxxxvvvvvvwwwyyyzzzooo___QQQJJJFFFEEEDDD;;;===@@@DDDHHHKKKMMMNNNIII???<<>>>>>>>>============CCC>>>888555777777555333000//////111333444444333000000000000////////////000000000/////////......------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********************************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...000////////////////////////000222333555555666666555777:::===???@@@@@@@@@@@@@@@HHHXXXjjj~~~rrr```fffrrrwwwzzzvvvsssqqqsss{{{ooo\\\UUULLLEEEAAA@@@???>>>===@@@DDDHHHKKKJJJIIIHHHCCCCCCDDDCCC???>>>IIIVVVppprrraaa^^^]]]ZZZXXX[[[\\\]]]]]][[[VVVRRRNNNOOOLLLHHHEEEDDDDDDBBBAAABBBCCCCCCBBBAAA???===<<<''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,++++++************+++++++++,,,,,,,,,---------...111222444333222000111111444222000000222444444444555555555555555555555555666666777999;;;;;;888666444444444333333222222222111000000///.....................------.........------------------------------------.............................................////////////000///000111222333222222111444222111////////////000444555666666666555555444333444555444333222333555777888999999888777555444444444444444444333333333444111...///111333111///---,,,---///333555666555////////////.........---///////////////.........------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------////////////////////////000111222222333333333333555666999<<<===?????????===;;;>>>FFFTTTjjjiii___gggnnnuuuqqqnnnnnnmmmlllnnnssszzz~~~{{{lll]]]RRRHHHFFFCCCAAAAAAAAA@@@???BBBEEEJJJMMMMMMIIIEEEAAA999AAAEEEAAAFFF[[[yyyjjj]]][[[ZZZYYYXXXXXXYYYYYYXXXUUURRROOOLLLKKKIIIFFFDDDEEEEEEDDDDDDFFFFFFEEECCCAAA>>><<<:::''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++++++++************+++++++++++++++,,,,,,------...000222333333222111111222444333111111222333555666555555555555555555555555555555666888::::::888666555444444333333222222111222111000///......------......,,,++++++,,,......------------------------,,,,,,---------.................................------........./////////...///111333333222111000000000000///000111222333222222111111111111111111333444555444333222333555111111111222222333333333222222222222222222222222555333222222333333000...///......///111222222111.........---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------.........//////////////////000111222333333333333444666888:::<<<=========???>>>===AAAHHH[[[xxxggg]]]^^^dddeeeiiinnnnnnjjjkkknnnjjjmmmwww|||qqqggg___YYYQQQKKKGGGFFFEEEDDDDDDDDDCCCBBBHHHJJJLLLMMMKKKGGGBBB>>><<>><<<:::''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))*********++++++++++++******))))))******+++******++++++,,,------...///111222222111000111222000111222333333444555555555555555555555555555555555444444666888888777555444444444333333222222222333222111000///............---,,,++++++,,,---...------------------------,,,,,,,,,------------...........................------------............---...000222222111000///.........///000222333333......------...///000111111222333333111111222333000000000000000111111222/////////000000000000000------...000222333222111111///......000000///---------------,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------....../////////000...///111222444555555555444555666888:::;;;<<<<<<@@@???@@@@@@BBBNNNeee{{{qqq\\\ZZZ]]]bbblllrrrooohhhfffhhhfffgggmmmwww}}}yyymmmggg___XXXSSSNNNIIIFFFGGGFFFDDDBBBAAABBBCCCDDDLLLLLLKKKIIIGGGDDDAAA@@@EEEGGGFFFOOOuuussslllbbb[[[YYYZZZYYYWWWVVVUUUTTTRRRPPPNNNMMMLLLFFFEEEEEEGGGJJJLLLMMMLLLFFFEEEDDDBBB@@@>>>===<<<&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***)))))))))************+++******))))))))))))******))))))***+++,,,---......---///111111000///000111---///222333333222333333444444444444444444444444555444333444555555444222333333333333333333333333222222111000////////////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......,,,---...000000//////...---------...............333222222222222333444444///111222111000///000222444444444444444444444555222222222222222333333333,,,---...///000000000000...---,,,---///000///...------------,,,,,,,,,+++,,,,,,,,,---------------++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,---------......//////000...///000222444555555555444444555666888999:::;;;<<<===??????>>>BBBQQQaaa}}}dddWWWXXX___kkkvvvwwwpppkkkjjjiiifffgggmmmuuu}}}zzzuuummmhhh]]]YYYTTTOOOLLLIIIFFFDDDDDDDDDDDDBBBBBBDDDGGGKKKKKKJJJGGGDDDBBBBBBBBBCCC@@@FFFPPPhhhppplllhhh```YYYYYY[[[ZZZVVVUUUTTTSSSRRRPPPNNNMMMLLLKKKJJJIIIIIIKKKKKKJJJIIIDDDCCCBBB@@@???>>>======&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))******************))))))))))))******))))))***+++,,,---......,,,...///000///...///000111333555555222111222444333333333333333333333333555333222222333333111000111222222333333444444555000//////....../////////------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,---------,,,,,,,,,---------------.........000222333222111000111222,,,---......///.........,,,,,,,,,------.........111222111000...------------,,,+++,,,...//////......------------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---......///000000...///000111222222222222333444444555666888999::::::;;;???AAA???>>>FFFPPPkkk{{{~~~ddd[[[^^^iii{{{wwwpppkkkfffcccfffkkkqqqyyy}}}wwwsssoooiiiaaaZZZPPPMMMJJJGGGFFFEEEEEEEEECCCEEEGGGGGGGGGIIIMMMQQQFFFEEECCCAAAAAABBBCCCDDDBBBPPPhhhyyygggiiifff^^^XXXYYY^^^\\\VVVSSSSSSSSSRRRQQQNNNLLLJJJLLLKKKJJJJJJKKKJJJHHHFFFEEECCCAAA???===<<<<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))******************))))))))))))******((()))***+++,,,---......+++---...///...---...///888999999777333222444777222222222222222222222222555333111111111111///...000111222333444444555666......---------......///,,,---////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...***+++,,,---...//////...,,,---...///000111111000---...//////------...///,,,---///111111111111000000000000111111222222222+++,,,------------///111///---,,,,,,---...---+++.........---------,,,,,,+++++++++,,,,,,---------******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------...///000000//////000000000000//////333333444444666777999:::<<<===AAADDDBBB@@@DDDKKKZZZjjjiiifffmmm}}}oookkkeeeaaabbbeeehhhmmmsss}}}{{{vvvrrrllliiifff```WWWPPPOOOKKKFFFBBB@@@@@@AAABBBBBBEEEIIIJJJJJJKKKMMMPPPAAAAAA@@@@@@AAABBBDDDEEETTTfffjjjhhhdddaaaYYYSSSVVV\\\[[[TTTQQQRRRRRRRRRQQQNNNKKKIIIIIIHHHHHHIIIJJJKKKIIIHHHEEEDDDAAA>>><<<:::::::::((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))*********))))))))))))+++,,,---///------///...,,,///444CCC===777222000000111111222333444333333333555777555555444333222000000///111111222333333333333222//////......------,,,,,,........................------......------,,,+++---------------------------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................................................................////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))******+++******)))((('''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---......///...............//////000222333444000111333555777999999:::;;;===???@@@@@@BBBEEEHHHKKKUUUddd~~~zzzpppwwwtttpppkkkfff```___gggrrr|||wwwsssooojjjddd^^^YYYTTTPPPMMMEEEDDDBBB@@@@@@@@@BBBCCCEEEHHHIIIIIIMMMOOOHHH===@@@???;;;@@@IIIKKKVVVlll~~~~~~mmmhhhfffbbb^^^YYYTTTQQQRRRSSSUUURRRPPPNNNNNNNNNNNNLLLJJJJJJKKKLLLJJJGGGEEEEEEEEEEEECCCAAA>>><<<<<<======((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((('''%%%$$$&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))*********))))))))))))+++,,,---...------...---,,,222;;;HHHBBB;;;555333333444444333444555555333333444555555444444333111000000///222222222222222111000////////////...............------------------------------......------,,,+++------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------------------------------------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))************))))))((())))))*********))))))'''((((((((())))))))))))''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,---...............---------...///000222222000111333555777888999999===@@@CCCEEEEEEEEEFFFGGGEEEKKKSSSkkk{{{zzz~~~sssgggcccaaabbbfffkkk{{{yyyvvvppplllfffbbb\\\VVVRRRNNNJJJHHHEEEDDDBBB@@@@@@AAACCCDDDFFFKKKLLLJJJJJJMMMKKKGGGBBBFFFBBBCCCPPPcccuuugggbbb```___\\\XXXUUURRRRRRSSSTTTRRRQQQOOONNNOOONNNMMMKKKHHHIIIJJJHHHFFFDDDCCCCCCDDDCCC@@@>>>=========>>>((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,---,,,,,,---...,,,---888DDDLLLFFF===666444444555666444666777777555333222222444444333222111000000///222222222111000///------...///////////////000000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------------------***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))(((((((((((())))))&&&'''((()))************''''''((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,+++,,,------......------,,,,,,,,,---...///111111000111333555777888888999<<<@@@EEEGGGGGGFFFDDDDDDFFFGGGHHHZZZ{{{tttuuullldddcccdddeeefffttt{{{xxxuuupppjjjeee\\\XXXSSSOOOKKKHHHEEECCCEEECCCAAA@@@AAADDDFFFHHHOOOSSSSSSLLLEEECCCDDDDDD@@@EEEAAAGGGfffwwwkkkaaa]]]^^^ZZZYYYWWWUUUTTTSSSSSSSSSSSSQQQPPPOOOPPPOOOMMMLLLGGGHHHHHHGGGDDDBBBAAABBBCCCBBB@@@>>>===>>>>>>???(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))******+++,,,,,,+++,,,------+++...===LLLJJJDDD;;;444111111333333555777888888555222000000333333333222111000000///000000000000///...---,,,......//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))((('''&&&&&&'''((()))''''''((()))******))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************************++++++++++++++++++,,,---------------,,,,,,,,,---...///111111111111333555666777888888;;;>>>AAACCCBBBAAA@@@@@@GGGHHHFFFNNNfff|||}}}nnn{{{}}}ssskkkeeeccceeedddnnnxxx||||||{{{xxxtttppplllfff```[[[UUUQQQMMMJJJHHHFFFDDDCCCBBBBBBAAABBBDDDHHHLLLNNNVVVWWWUUUNNNFFFBBBAAABBBAAAEEEGGG]]]tttiiifff___\\\```VVVVVVVVVVVVVVVTTTSSSRRRTTTRRRPPPPPPPPPPPPNNNLLLFFFHHHHHHGGGDDDBBBAAABBBAAAAAA@@@???>>>>>>??????((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************((())))))***++++++,,,,,,***+++------+++///===MMMFFF@@@888222///000111222444666888777444111//////333222222111111000000000---....../////////............//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++***++++++,,,,,,,,,,,,,,,---------...///000222222111222333555666777777777;;;<<<======<<<<<<===???>>>DDDDDDFFFRRR```xxxwwwooovvv~~~mmmddddddaaadddhhhkkkmmmsss|||yyywwwnnnlllhhhddd```ZZZTTTPPPMMMKKKHHHFFFEEEEEEDDDCCCAAAAAACCCEEEIIIMMMQQQSSSUUURRROOOLLLJJJGGGFFFFFF@@@NNN\\\{{{}}}hhheeeeee]]][[[___TTTUUUVVVWWWWWWUUUTTTRRRTTTRRRPPPPPPPPPPPPNNNLLLHHHIIIIIIHHHEEECCCBBBCCCAAA@@@@@@??????>>>>>>>>>(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******+++******((((((***++++++,,,++++++******,,,---,,,///;;;GGGAAA<<<666222111222333333222444555555333111000000222222111111111000000000,,,---...///////////////...///////////////000000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''''')))+++,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))************+++)))***++++++,,,,,,++++++---------...///000222222111222333444555666666666:::;;;<<<;;;:::;;;===???999BBBCCCDDDJJJRRRddd~~~rrriiiuuu{{{kkkfffeeeaaa^^^^^^```dddmmmvvv|||wwwsssqqqhhhfffccc___YYYTTTPPPNNNFFFDDDBBBBBBCCCDDDDDDCCCCCCDDDGGGJJJMMMPPPSSSTTTRRRLLLGGGEEECCCAAABBBEEECCCZZZrrr~~~ooodddcccbbb\\\YYY[[[TTTUUUWWWXXXXXXVVVTTTSSSSSSQQQPPPOOOPPPOOOMMMLLLIIIJJJJJJIIIFFFDDDCCCDDDAAAAAA@@@@@@???>>>======((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))***++++++******'''(((***+++,,,,,,++++++***)))+++---...///666???;;;888333111222333333333000111222222111000111222111111111111000000000000...////////////......---/////////...............------------------------------......------,,,++++++++++++++++++++++++++++++******************+++************************************************))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************)))******+++++++++++++++,,,,,,,,,---...///111111111222333444555666666666666888;;;;;;;;;;;;<<<===<<>><<<<<<((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***)))******)))''''''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))***+++++++++***'''(((***+++,,,,,,++++++***)))***...//////333999555333000000111222222222...///000000///000222444111111111111000000000000111111000000///...,,,,,,//////......---------,,,........................------......------,,,+++++++++++++++++++++++++++)))***,,,------,,,***)))************************))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))***++++++++++++++++++++++++,,,---...///000111222333444555555666666111555999;;;;;;:::999999===???999:::BBBCCCEEERRRjjj{{{ttthhh```bbbdddcccaaabbbbbbgggooovvv{{{zzzyyyvvvrrrlllfffaaa^^^WWWVVVSSSMMMHHHEEEDDDDDDCCCBBBAAABBBDDDGGGHHHHHHLLLNNNQQQSSSTTTRRROOOMMMDDDCCCDDDGGGJJJSSSjjj}}}gggccc\\\VVVYYY______ZZZWWWXXXXXXYYYXXXWWWUUUTTTRRRPPPNNNNNNNNNNNNLLLJJJHHHIIIJJJHHHFFFCCCCCCCCCCCCBBBBBBAAA???===<<<;;;)))((('''&&&%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''(((((())))))******((()))***+++,,,+++******+++***))))))+++---000111111111111111111111111111000111222333333333222222222111000000///000000000//////000000000000////////////......---------,,,///......------......///+++,,,,,,---,,,+++)))(((************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++,,,,,,,,,---------......---...///000111222333333333555666777777888;;;===BBB>>>===???AAABBBEEEKKKRRRfff|||lllqqqjjj^^^ZZZZZZ]]]aaabbbaaaaaaccchhhooovvvzzz{{{}}}yyyrrrppplllgggaaa\\\WWWUUUSSSNNNIIIFFFFFFEEECCCAAACCCCCCEEEGGGJJJMMMPPPRRRUUUSSSQQQQQQSSSSSSLLLDDDCCCBBBDDDRRRlllrrrnnneee```YYYWWWYYY[[[\\\\\\___\\\WWWTTTRRRQQQOOONNNMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDCCC@@@>>>>>>??????<<<:::)))((('''&&&%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''((())))))))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((('''((((((((((((((())))))((()))***+++,,,+++************))))))+++---000111111111111111111111111111111111111222222222333333222222111000000000000000//////000000000000///////////////.........------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))************************************************************************************************))))))))))))))))))))))))*********************************)))))))))(((((())))))*********+++++++++))))))))))))))))))))))))***))))))(((((())))))*********)))))))))(((((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++************++++++,,,,,,,,,------------...---...///000111222222333222444555666666777:::<<<@@@======@@@AAA@@@AAAEEEKKKTTTcccxxxooodddllloooiiihhhddd\\\VVVXXXXXXYYY\\\aaagggnnnqqqpppqqqtttyyyxxxoookkkhhhddd___ZZZUUUQQQOOOMMMIIIEEECCCDDDDDDCCCAAAEEEFFFIIIKKKNNNQQQSSSTTT]]][[[XXXTTTQQQMMMHHHCCCNNNKKKSSSqqqkkkbbb______[[[WWWVVVXXXZZZYYYXXX```]]]XXXUUUSSSRRRQQQPPPNNNNNNMMMLLLKKKIIIHHHGGGIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@>>>===>>>>>><<<:::(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((((((((((('''''''''''''''((()))***+++++++++***)))***))))))***+++---///000000000000000000000000000222111000000000111333444333222222111000111111111...//////000000//////...///////////////.........,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******************************))))))))))))(((((()))))))))*********++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((((('''((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((((('''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,---------------......///000111222222111333444444444555888:::===;;;===BBBBBB???>>>@@@EEEFFFLLLbbbeee^^^lll|||tttpppllleee]]]ZZZ[[[ZZZZZZZZZ\\\^^^aaaccchhhiiikkkooouuu{{{||||||}}}{{{rrrjjjbbb```\\\WWWRRRNNNKKKJJJFFFDDDBBBAAABBBCCCCCCCCCIIIKKKOOORRRUUUVVVVVVVVVXXXYYYYYYUUUNNNHHHFFFFFFOOOUUUhhhooo]]]ZZZXXXWWWUUUTTTVVVXXXYYYVVVSSS^^^[[[XXXUUUTTTSSSPPPNNNMMMMMMLLLKKKJJJHHHFFFFFFJJJJJJIIIGGGFFFDDDCCCBBB@@@???============;;;999''''''''''''&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((''''''&&&&&&%%%%%%'''(((***+++++++++***))))))))))))***+++---///000////////////////////////222111///...///000222444333333222111111111111111...//////////////////...////////////////////////...------------------...---,,,+++*********,,,,,,************************************************************************************************))))))))))))))))))))))))************************))))))))))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,---------------...//////000111111000222333333333444666888::::::>>>EEEFFFBBB@@@AAADDDCCCJJJ^^^~~~}}}kkkbbb___rrrvvv~~~~~~pppfffbbb]]]\\\[[[ZZZYYYYYYZZZZZZ``````bbbffflllrrrxxx||||||||||||~~~{{{vvvvvvvvvtttlllfffZZZXXXTTTPPPMMMJJJHHHGGGBBBBBBAAABBBDDDFFFGGGHHHNNNQQQUUUXXXZZZZZZYYYWWWTTTTTTTTTPPPIIIEEEIIIPPP]]]qqqtttccc[[[\\\YYYRRRRRRSSSWWWZZZZZZUUUPPPWWWVVVVVVWWWVVVRRRMMMIIIJJJJJJJJJJJJIIIHHHGGGFFFKKKJJJIIIGGGEEECCCBBBAAA>>>===<<<<<<;;;;;;:::999&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((''''''''''''(((((((((((((((''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))((((((''''''&&&&&&%%%%%%'''((()))***+++***))))))(((((()))***+++---...///........................111000///......000222333333222111111000000111111......////////////...............///////////////---------,,,,,,---------,,,,,,*********+++,,,---************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))++++++************+++++++++++++++,,,,,,,,,---------------...//////000000000111222222111222444666888999???GGGIIIFFFEEEFFFDDDEEEKKKYYYnnn}}}mmmdddkkk}}}wwwggg^^^]]][[[YYYXXXXXXXXXXXXTTTUUUVVVZZZ___ffflllppprrrrrrrrrsssvvvyyy|||}}}~~~~~~{{{wwwvvvrrrnnniiihhhhhhfff```[[[QQQPPPMMMJJJHHHFFFFFFFFFCCCEEEFFFHHHJJJLLLNNNOOOSSSVVVYYY\\\]]][[[XXXVVVWWWQQQLLLKKKLLLRRRcccsss|||hhhaaaZZZXXXZZZWWWQQQQQQTTTXXX\\\[[[UUUPPPQQQSSSVVVYYYYYYSSSLLLFFFFFFFFFGGGHHHHHHHHHHHHHHHJJJIIIHHHFFFDDDBBBAAA@@@;;;<<<;;;;;;:::999999999%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''***)))'''&&&&&&'''(((((()))((((((''''''(((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))******))))))(((((((((''''''''''''''''''((()))*********)))((('''((()))***+++---......------------------------000///.........///111222222111111000///000000000---......//////......------------...............++++++************++++++++++++******++++++,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,------------......//////000111222222111222444666888888===EEEHHHGGGGGGIIICCCCCCEEEKKKTTTddd}}}vvvooo|||wwwvvvsssmmmeee___ZZZWWWUUUQQQQQQQQQSSSWWW]]]cccggggggffffffgggiiimmmppprrrqqqqqqqqqrrrtttvvvyyyzzz~~~~~~}}}zzztttoookkkjjjeeeaaa^^^]]]]]][[[WWWSSSJJJHHHFFFEEEDDDEEEFFFGGGHHHKKKNNNOOOQQQRRRUUUWWWWWWYYY[[[\\\[[[YYYVVVSSSQQQIIIHHHTTTggg}}}xxxbbbXXXYYYVVVUUUXXXUUUQQQQQQSSSWWWZZZYYYTTTOOOOOORRRUUUYYYXXXSSSLLLFFFDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@???999:::;;;:::888777888999%%%%%%'''(((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***)))'''&&&&&&&&&(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))************)))'''((((((((((((((())))))&&&''')))*********)))(((&&&''')))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111000//////......//////---......//////......---,,,,,,,,,,,,---------...++++++************++++++)))***+++,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))++++++************++++++***++++++++++++,,,,,,,,,,,,------------.........000111222222111111333555888777:::@@@DDDCCCDDDGGGBBB@@@@@@AAACCCLLL```sss~~~mmmmmmttt~~~ssshhh```[[[YYYUUUTTTRRRRRRTTTYYY]]]```\\\[[[ZZZ[[[]]]```ccceeecccddddddfffhhhkkknnnoootttvvvyyyzzzzzz|||yyyzzz|||~~~zzzxxxwwwyyy{{{|||yyywwwsssnnniiiddd```^^^\\\YYYVVVUUUUUUTTTQQQNNNGGGFFFDDDDDDEEEGGGJJJLLLNNNQQQUUUVVVVVVWWWZZZ]]]YYYZZZ[[[ZZZXXXUUURRROOOJJJHHHVVVvvvdddUUUTTTZZZVVVSSSUUUSSSPPPOOOOOORRRUUUUUUQQQMMMNNNOOOPPPQQQQQQNNNJJJFFFEEEFFFFFFFFFFFFEEEDDDDDDEEEDDDDDDBBBAAA@@@??????777999:::999777666777999$$$%%%'''(((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''+++***'''&&&%%%&&&'''((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))***************''''''(((((())))))******&&&''')))*********)))(((&&&''')))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000000///...............---..................---+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---(((***+++,,,---,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******(((((())))))******++++++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,,,,,,,------------------000222222222111222333555888666888<<>>@@@DDDCCCAAAAAACCCBBBBBBMMM[[[yyyeee\\\nnnvvvmmmgggeeedddWWWUUURRRPPPPPPSSSVVVYYYUUUTTTSSSSSSTTTWWW[[[]]][[[[[[\\\^^^```dddgggiiiiiihhhhhhmmmuuuzzzzzzxxxssstttvvvyyy{{{|||}}}}}}}}}zzzyyyzzzxxxtttpppmmmnnnppprrrsssqqqoookkkfffaaa]]]YYYWWWTTTQQQOOONNNNNNMMMKKKIIIGGGGGGFFFFFFHHHKKKOOOQQQRRRUUUYYYZZZZZZZZZ]]]___[[[[[[ZZZYYYVVVRRROOOMMMOOOTTTnnnwww```ZZZOOORRRZZZTTTOOOPPPOOOOOOMMMLLLNNNQQQQQQNNNKKKMMMKKKIIIHHHIIIHHHGGGEEEGGGGGGGGGFFFEEECCCAAA@@@CCCCCCBBBAAAAAA@@@??????666888:::999666555777999''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''*********)))))))))))))))'''''''''''''''((())))))'''((()))***************************+++,,,---...*********************+++,,,------...///000000111111111000000/////////.........////////////..............................,,,,,,,,,,,,---...//////---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))************))))))))))))******(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((('''''''''(((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++,,,------++++++,,,------....../////////000111222444666777666999::::::;;;AAALLLUUUFFFEEECCC@@@???AAAFFFIIIaaa|||rrriiifffssskkkdddcccgggiiieee___\\\XXXTTTQQQQQQQQQPPPOOOPPPPPPPPPPPPPPPQQQRRRSSSPPPQQQTTTVVVXXXYYYYYYYYY]]]^^^```cccfffiiikkklllkkkjjjjjjjjjlllooorrrtttsssvvvzzz|||xxxvvvwwwxxxzzzyyyyyyxxxxxxvvvtttsssrrrllljjjgggddddddeeegggiiigggfffbbb\\\VVVRRRQQQQQQKKKJJJJJJIIIIIIJJJJJJJJJLLLKKKKKKLLLOOORRRTTTUUUWWWWWWXXXYYYZZZ[[[]]]^^^^^^[[[VVVQQQOOORRRWWW[[[jjj}}}nnnbbb\\\VVVTTTSSSRRRRRRRRRPPPNNNNNNNNNOOOOOOOOOOOONNNNNNIIIJJJJJJIIIHHHGGGFFFEEEEEEHHHJJJFFF???===@@@FFFDDDDDDCCCBBBAAA???>>>===666666666666777777777777''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((())))))************)))))))))))))))***+++,,,,,,)))*********++++++,,,,,,------......//////000000000000/////////...............////////////......------------------------...------,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))((()))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++,,,,,,---++++++,,,,,,---.........//////000000222444555666666999;;;;;;<<>>===???CCCGGGHHH^^^}}}|||nnneeeXXXPPPNNNPPPTTTVVV[[[WWWSSSPPPPPPRRRTTTUUUOOOOOONNNNNNNNNNNNNNNNNNJJJLLLNNNOOOPPPQQQPPPPPPQQQRRRSSSUUUXXXZZZ[[[\\\____________aaacccfffgggfffiiimmmqqqtttvvvvvvuuusssqqqooommmlllmmmooopppkkkkkkjjjhhhfffeeedddccc```___]]][[[ZZZYYYXXXXXX^^^]]]YYYTTTMMMIIIHHHHHHFFFFFFGGGHHHJJJKKKMMMNNNUUUTTTTTTTTTVVVWWWXXXYYY^^^]]]]]]]]]^^^^^^]]]\\\TTTUUUZZZdddsssfffWWWRRROOORRRPPPNNNMMMMMMLLLKKKIIIHHHIIIKKKLLLMMMNNNNNNOOOKKKKKKKKKJJJIIIHHHGGGGGGCCCEEEFFFCCC???===@@@CCCCCCCCCBBBAAA@@@>>>===<<<888888777777666666555555''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))))))))************))))))(((((((((((((((((()))***+++))))))***+++,,,,,,------........................///............---------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***+++***))))))(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,++++++,,,,,,------....../////////000111333444555444777999::::::===DDDIII??????>>><<<;;;===@@@CCC???MMMeeezzzcccSSSOOOUUU[[[YYYVVVSSSQQQQQQQQQPPPOOONNNOOOOOOPPPOOONNNLLLKKKHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMSSSRRRRRRRRRSSSUUUWWWXXXYYY[[[___bbbeeefffffffffbbbaaaaaaaaaaaaccceeefff```^^^\\\ZZZXXXWWWWWWWWWTTTTTTSSSRRROOOMMMKKKIIIPPPOOOMMMIIIEEECCCCCCDDDEEEFFFHHHKKKNNNRRRUUUVVVZZZYYYYYYYYYZZZZZZ[[[[[[___]]]\\\]]]______\\\YYYOOOZZZooouuu___WWWSSSPPPPPPOOOLLLIIIGGGGGGGGGFFFEEEDDDEEEHHHJJJMMMOOOPPPPPPMMMMMMKKKJJJIIIHHHHHHHHHBBBBBBAAA@@@??????@@@@@@AAAAAAAAA@@@???===<<<;;;999999888777666555444444''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''((())))))***************)))((('''(((((((((((())))))***+++((()))***+++,,,---............---------------------------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))+++***)))(((((('''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''''''''(((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++,,,------......////////////111222333444111333666777888999<<>>???AAABBBAAA????????????>>>===<<<::::::888888888777666555555555''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))'''''''''''''''((())))))***************)))((('''******)))))))))***++++++(((((()))***,,,---......------------,,,,,,,,,,,,,,,,,,,,,---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))******)))(((''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,******++++++,,,------............///000111222333111333555777888888999::::::;;;<<<<<<;;;<<<>>>@@@>>>CCCNNN___ooo{{{fffZZZTTTMMMJJJGGGFFFIIIMMMPPPRRRLLLMMMPPPRRRSSSRRRQQQPPPNNNOOOPPPPPPPPPOOOMMMMMMJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIILLLMMMNNNPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSRRROOOLLLKKKKKKLLLLLLJJJIIIGGGEEEEEEFFFHHHJJJJJJKKKLLLLLLMMMOOORRRUUUUUUUUUWWWYYY\\\___aaacccccccccbbb___\\\[[[]]]___aaa``````cccfffgggfffdddjjjYYYPPPVVV\\\VVVLLLGGGJJJHHHEEEDDDDDDDDDDDDCCCCCCDDDFFFHHHJJJLLLMMMMMMMMMLLLJJJHHHGGGFFFEEEEEECCC@@@>>>@@@DDDEEECCC???>>>>>>>>>===<<<;;;:::999666666666666777777777777''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***'''''''''''''''((()))))))))************))))))(((*********))))))******+++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,++++++******++++++++++++++++++++++++++++++******+++++++++******)))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&''''''((()))******)))((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++******++++++,,,,,,------............///000111222444555666888999999999999888:::<<<<<<<<<<<<===???<<<>>>EEEOOOVVVbbbzzzooodddUUUHHHBBBAAADDDFFFGGGIIIKKKMMMNNNOOOOOONNNNNNOOOPPPQQQQQQQQQPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJIIIGGGGGGGGGGGGHHHIIIGGGEEEDDDEEEHHHKKKNNNVVVVVVWWWVVVUUUVVVXXX[[[[[[[[[\\\]]]^^^___aaabbbbbbcccaaa]]]YYYYYY]]]aaabbbjjjvvvdddPPPJJJIIINNNTTTTTTQQQPPPFFFDDDCCCCCCDDDEEECCCBBBBBBCCCEEEGGGHHHIIIJJJJJJKKKKKKKKKIIIHHHFFFDDDCCCCCCAAA@@@BBBEEEEEECCC@@@============<<<;;;:::999555666666666777777777888''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''((())))))((())))))************)))***))))))((((((((())))))((((((((())))))***************++++++,,,,,,------,,,---------............,,,------......------,,,------------------------,,,+++++++++++++++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++((())))))******)))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***+++***((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++*********+++,,,,,,------............///000111111333333444555777888888777666888;;;<<<;;;;;;<<<===>>>===@@@FFFEEEGGGWWWkkkrrr___PPPFFF@@@FFFGGGGGGHHHIIIJJJKKKKKKLLLMMMOOOQQQRRRRRRRRRQQQMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJHHHGGGHHHJJJMMMOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNQQQSSSTTT\\\]]]]]]\\\ZZZ[[[]]]__________________```aaabbb^^^______]]]\\\aaajjjqqq}}}~~~___EEEAAACCCEEEFFFKKKTTTYYYYYYDDDDDDEEEGGGHHHHHHFFFDDDDDDEEEGGGIIIJJJLLLLLLMMMKKKKKKLLLLLLJJJGGGDDDBBBBBBBBBBBBCCCDDDDDDBBB@@@============<<<;;;:::999777777777777666666666666''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))'''((()))***************)))(((((('''''''''(((((((((((((((((())))))))))))))))))***+++,,,,,,---------------....../////////,,,------......------,,,........................------,,,+++************---,,,++++++******++++++++++++++++++++++++++++++'''((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&((()))***+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++)))******+++,,,,,,------...............///000111000000000111333555555444444666999;;;;;;:::;;;<<<<<<999<<>>IIIYYYdddzzzwww```RRRHHHHHHGGGGGGGGGHHHIIIIIIKKKLLLNNNQQQSSSSSSTTTSSSRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYXXXXXXWWWUUUTTTSSSVVVUUUUUUTTTTTTSSSSSSSSSOOONNNLLLKKKMMMPPPTTTVVVUUUUUUWWWWWWXXXXXXWWWWWWVVVWWWXXXYYYZZZ[[[[[[[[[\\\]]]]]]]]]\\\]]]```cccbbbbbbbbbaaabbbbbbcccddd^^^aaacccdddhhhqqqgggTTTKKKFFF>>>EEEFFFAAADDDOOOSSSOOOFFFFFFHHHKKKMMMMMMJJJHHHFFFHHHJJJLLLOOOPPPQQQRRRKKKLLLNNNNNNLLLIIIDDDBBBAAABBBCCCDDDCCCBBBAAA@@@============<<<;;;::::::999999888777666555444444(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))(((%%%&&&,,,111''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((************************,,,,,,,,,---------............------------......------------------------...---,,,,,,++++++++++++,,,+++***))))))***+++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))******+++,,,------------......///////////////...///000111111333333444555444666777777666666777888888999;;;;;;<<>><<<::::::;;;>>>??????:::999888666555555444555(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%((()))(((%%%&&&+++///''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((************************,,,,,,,,,------------......------,,,,,,------...------------------------------,,,+++++++++,,,,,,,,,+++***))))))***+++,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,++++++,,,,,,---...............//////000111222333333444444555666666555555666888777999;;;;;;<<>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDCCCBBBAAAEEEFFFGGGIIIKKKMMMOOOPPPLLLJJJHHHHHHHHHHHHEEEBBBAAABBBBBBBBBBBBAAAAAAAAA@@@>>><<<;;;===?????????::::::888777666555555555'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((()))(((&&&&&&)))---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))************************,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------,,,++++++++++++,,,,,,---++++++************+++++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,++++++,,,,,,,,,+++******)))***+++------............//////000111222333333333555666666555444666777777888:::;;;<<>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<======>>>@@@AAABBBBBBBBBAAADDDDDDEEEFFFEEEDDDCCCBBBCCCBBBBBBCCCDDDEEECCCBBB@@@@@@AAAAAAAAAAAAAAAAAABBB@@@>>>===>>>?????????;;;::::::999888777666666''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))************************++++++,,,,,,,,,---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***((('''''')))+++,,,,,,---------,,,+++******)))***+++,,,......//////...///000111222333333444444555666666555555666777666777999:::<<<>>>AAABBBCCCBBBDDDHHHRRRfffyyylllbbb]]]VVVUUUSSSTTTUUUWWWXXXXXXWWWWWWXXXXXXZZZ\\\^^^___aaa_________aaacccbbbaaa]]]]]]\\\[[[[[[\\\^^^aaabbbbbbbbbbbbaaa```______]]]^^^___``````^^^]]]\\\\\\]]]___bbbkkk|||tttZZZNNNCCC999888;;;;;;::::::999999999999999::::::;;;<<<<<<>>>???@@@AAA@@@@@@???@@@BBBCCCCCCBBB@@@???>>>>>>???@@@AAABBBAAAAAA????????????@@@@@@AAAAAABBB@@@>>>===>>>???>>>===;;;;;;;;;:::999888777666&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))+++++++++,,,,,,,,,------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---+++++++++,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***((('''''')))+++,,,------...------,,,++++++******,,,---//////000000//////000111222333444444444555777666555555666888555666777:::<<<===>>>>>>CCCDDDFFFDDDBBBLLLfff~~~eeeaaa[[[XXXXXXZZZ[[[[[[TTTSSSRRRQQQSSSVVVYYY[[[^^^\\\\\\]]]```cccdddddd]]]^^^^^^]]]]]]___cccgggeeeeeeddddddccccccbbbbbbYYY\\\^^^^^^\\\[[[^^^aaaaaabbbfffpppuuuRRR@@@EEE===888999;;;:::999:::888888888888888999::::::<<<======>>>????????????>>>???AAACCCCCCBBB@@@???>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@???>>><<<<<<======<<<;;;;;;;;;;;;;;;:::888777666&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((())))))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++,,,,,,,,,,,,+++++++++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,,,,,,,---------,,,++++++***+++,,,...////////////...//////000111222333333333555666666555444666777555555666999<<<===<<<:::>>>AAAEEECCC===@@@QQQdddwwwttttttvvvvvvuuukkkggg```YYYUUUTTTVVVWWWWWWWWWWWWXXXYYY[[[^^^___\\\___aaa```^^^]]]___aaaYYY[[[^^^aaabbbaaa___^^^SSSXXX___gggnnnwwwuuuWWWEEE??????:::777999:::999999<<<777777777777777888999999;;;<<<<<<<<<======>>>>>>@@@AAABBBBBBBBBAAA???>>>>>>@@@AAAAAA@@@@@@@@@AAA@@@???>>>===<<<===>>>>>><<<;;;:::;;;<<<<<<;;;999:::;;;;;;;;;:::888666555&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((()))*********))))))))))))))))))))))))***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******************++++++,,,------,,,+++++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++++++++******++++++,,,---------------,,,,,,---...///000111111111333444444333222444555444444555999<<<===:::777888:::===>>><<<;;;CCCNNNiii{{{{{{xxxxxxyyywwwxxxyyywwwttttttxxx{{{rrrwwwzzzwwwnnnddd^^^[[[fffmmmvvv|||xxxnnnqqqzzzhhhTTTCCC;;;;;;:::777777999999777777:::666666555555666666777888777888888999:::<<<===>>>????????????????????????<<>><<<;;;;;;<<<<<<::::::999:::<<<<<<;;;:::999:::;;;;;;:::888666444&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++******************+++++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++------------+++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))&&&'''((()))))))))))))))***++++++,,,,,,,,,++++++***++++++,,,---.../////////111222222111000222333444444555888<<<<<<999666666444555999;;;:::;;;>>>KKK[[[uuuzzzkkkSSSHHHBBB<<<777666888777888:::999555444666555444444444444555666666333444555666999;;;>>>???<<<<<<<<<<<<>>>???AAABBB:::===AAABBBAAAAAACCCFFFBBB@@@>>>;;;::::::;;;;;;:::999999;;;<<<===<<<:::999::::::;;;:::888555444''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,,,,+++)))((((((((()))***)))************+++++++++)))************+++++++++++++++******************)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&'''(((******((('''&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))************)))))))))***++++++,,,,,,---,,,,,,,,,,,,---......000000000111222222333333444888>>>@@@???;;;777555666777888999:::;;;<<<<<>>???======AAA@@@<<>>???@@@BBBBBBAAAAAA???<<<<<<===>>>>>>===666===:::>>>NNNRRRGGG@@@;;;::::::999888888888999''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++++++++)))((((((((())))))))))))*********+++++++++)))************+++++++++************************)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((()))))))))*********)))))))))***++++++,,,,,,---,,,,,,,,,,,,---......//////000111111222222333222666:::<<<;;;888555444555666777888999:::;;;;;;???@@@KKK]]]mmm|||uuuYYYOOOBBBCCCBBB???:::777555555666555444444333333333333333333333333333333333333333444555666777999::::::999===???<<<===@@@???;;;???>>>>>>???AAABBBAAA@@@@@@>>><<<;;;<<<===<<<<<<888;;;:::FFFZZZYYYHHH@@@;;;:::999888777666666777&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))******)))((((((((()))))))))))))))*********++++++)))************+++++++++******************************+++,,,,,,,,,++++++,,,+++*********+++,,,---......---,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---......//////000000111111222222000333666666555333333333444555555666777888999999;;;;;;@@@FFFJJJVVVqqqoooNNN???>>>777999;;;:::888666555555777666444333222222333333222222222222222222222222333333333444555777888999999<<<===<<<<<<>>>===:::<<<<<<===@@@BBBBBB@@@>>>???===;;;;;;<<<<<<<<<;;;:::999;;;OOOddd]]]GGG@@@;;;:::888777666555444444&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))((((((((())))))))))))))))))************))))))*********+++++++++***************+++++++++***++++++,,,,,,,,,++++++,,,+++***))))))+++---...//////...---+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((()))))))))***)))))))))***++++++,,,,,,,,,,,,++++++,,,,,,---.........//////000111111222///111222222111111111333333333444555666666777777777999===???===???NNN___pppZZZLLLBBB;;;999333555666666555555666777;;;999666444222222222222111111111111111111111111222222222222444555777888888:::;;;<<<<<<<<<;;;:::888999;;;>>>AAA@@@>>>;;;;;;:::999:::<<<===<<<;;;;;;999===RRRcccUUUAAA@@@<<<;;;999777666444444444&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((()))))))))*********))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,++++++***,,,+++***))))))+++---...//////...---,,,******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))'''(((((((((((())))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,---------......//////000111111///000111000000000222444333333333444444555555666777888<<>>CCCUUUjjjoooWWW>>>666:::<<<999555666666555333222444777;;;>>><<<:::777444222222111111111111111111111111111222222222222333555666666888888:::<<<===<<<;;;;;;888888999;;;===>>><<<:::999888888:::<<<======<<<999:::===LLLVVVGGG999@@@<<<;;;:::888666555555444%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((((()))))))))******)))************+++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,+++******,,,+++*********+++,,,---------,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''(((((((((((()))))))))))))))***++++++,,,,,,+++++++++++++++,,,------------......//////000000///000111000000000222444333333333444444444555555777888999===???@@@???>>><<>><<<<<<>>><<<:::999999;;;<<<<<<;;;:::999999;;;======<<<;;;777;;;<<>>AAACCC???:::888999<<<>>>???>>>===<<<<<<===<<<999777555;;;888888>>>;;;666999:::999888777666555555555%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&((()))))))))(((((((((((((((((()))))))))))))))************+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''((((((((())))))))))))***++++++,,,,,,++++++******++++++,,,---,,,,,,------...//////000---...000000000000111333333444444444444444444555///666>>>BBBCCCBBB===888>>>>>>@@@GGGTTTjjjjjjNNNEEECCC>>>===666222333666555444555///000111222222333555777222444777999:::999777555333333333333333333333333///111555777888666444222666444777>>>AAA>>>???CCCHHHBBB<<<888999<<<@@@BBBBBBAAA???>>>===:::666333444:::555222<<>>===>>>HHHZZZiiipppdddSSSEEE>>>:::666333444444333333333222222222111000//////000222444555333555777888:::<<<@@@BBB===777000...000333222111...///000111222333444444555666666666666999===@@@HHHEEE@@@;;;777888===@@@FFFCCC>>>:::666555555555666777888999888777666555777666666666666555555444))))))((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''***)))(((''''''&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,+++******))))))***************************************)))))))))((((((***))))))((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---------------,,,,,,,,,---...000111000//////000222222111000000111111222222333333444777555555888===???===:::666999:::999777<<>>^^^uuu{{{bbbKKK<<<:::777444444666777666333333333333222222222111111000000/////////111222333:::999888666666999>>>CCC>>>999333000111111000.........///000111222333333444444555444333444777999::::::999666444444777999:::999999999999999999999888999:::;;;;;;;;;;;;;;;777666444333333555666888&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))******++++++,,,,,,,,,+++******))))))******((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------.........000//////000222333222111000000000111222222333333555333333444666777666555777777999;;;<<<<<<;;;999777HHHUUUbbbgggRRRFFF???;;;???<<<999888777555222///222222222222111111111111000////////////000111222888888777555444666:::===999666222000000000///.........//////000111222222222333333333111222444555777888999888777666888999555666888999:::999999888777888999::::::;;;<<<<<<999777444222222333555777%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************------,,,,,,+++++++++***,,,+++******))))))******(((((((((((((((((((((((()))))))))(((((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************************++++++,,,,,,++++++,,,,,,,,,---------------///......000222333222000///000000111111222333333444333333333555666555555333222222555888;;;:::999:::<<<>>>EEEaaammm]]]III<<<777777888999777666333333333333333333222222111111111000000000//////////////////000000333444555555333222333444222000///.../////////............//////000000111000111222111000000111333444666888888777777777888555666777888999888666555555555666666777888999:::;;;999555222111222333444%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''((()))***&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************///......---,,,+++******,,,+++******))))))******))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************************+++++++++++++++***+++,,,------------,,,,,,---,,,---...111222111000//////000000111222222222333333333333333444555666666444333333666888999:::<<<888888;;;OOOsss\\\LLLFFF<<<444333666666444444333222000///000111333444111111111000000000000///.........///////////////...000333333111///...///,,,---------............---........./////////000///000111111000///000222222444666666555444555666555666777777777555444333444333333333444555666777:::888555333222222222333%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************------,,,,,,++++++******,,,+++******))))))******************************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&((((((&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************************++++++++++++******+++,,,------------,,,++++++++++++---000111000/////////000000111111222222111111111111111333555666777666666666666777999;;;999666;;;<<>>:::;;;777666;;;;;;666333444666555444222000///000000111111000000000/////////.........//////......---...///000///...------...,,,---...///...---------------............//////---///000111000///000222111333444444333333333555555555555555555444333333333333222111111222333444555555444333333333444444&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************************+++++++++,,,++++++***)))*********************************)))((((((((('''''''''''')))))))))))))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''$$$&&&((((((&&&%%%'''***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''))))))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++******)))+++,,,---------,,,+++************,,,///000///.../////////000111111222222///000000000000111444666111333555555444555777:::111111;;;:::666SSSqqqnnnbbb]]]cccvvvggg[[[JJJ@@@===<<<999777555333555888444---...444111333444333111///......000000000000////////////---......///......------//////...---++++++...000---///000000...,,,++++++------..................,,,...000111000000111222333444555555333333444555444444444444444444444444444333222111111111222333222222333444555555666666((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***,,,......,,,***(((,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********))))))((((((***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&''''''((()))******+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,---------......------,,,---...000222333///000000222333444555555555555555555555555555555333333555888<<>>:::555444666777666333444444222111111000000000222222111111111000000000............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...------///111222333444444444444444333333000000000000000000000000000111111222222222111111333333222222111222222222&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++*********))))))))))))))))))))))))************))))))))))))*********))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,------------......------...///000000//////000111222333333444444444444444444444444444444333222000000000111222555555666777777888999999777;;;BBBLLLXXXfffttt|||vvvhhhVVVMMMAAA999555444222111777444111111444666555444333222111000////////////111111111111000000000000............------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---------...000111111111222333333222222111---......//////000000000///000111222333333333333444444333222111111111111&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++***))))))))))))***++++++++++++***************))))))))))))))))))))))))*********)))))))))))))))+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++++++++,,,,,,,,,---------...................../////////000000111222222333333333333333333333333333222222111111111222222333111222444555666777777777666666666666999???HHHMMMTTT```pppvvveeeXXXPPPFFF>>>:::888666666777888777666444111000000333444444333222111000000/////////000111111000000000/////////.........---------,,,,,,......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------////////////000111111111000000//////000000111222333333///000111222222333333222555444333222111111111111&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++************************))))))))))))))))))))))))))))))))))))))))))******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))*********++++++++++++++++++,,,,,,,,,---------------.............../////////000000111111111333333333333333333333333222222222222222333333444222222111000000000000000555555555444333555888;;;:::AAAJJJRRR[[[fffttt~~~uuudddVVVSSSIII???:::<<<<<<:::555555666666666444111///333222111111222222222111222111111000000000000111000000000/////////.........------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------...///000000//////000000111111222333444444000111111222222111111000555444333222111111111111&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))))))))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,---.....................//////000000000000222222222222222222222222222222222111111000000///444333222222222333555666000222444444444444555666666777888999<<>><<<777666888777555555333222000000000111222222222222111111111000000111111000000000000111111////////////............------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---...////////////...//////000000111111111111222222222222222111111444444333222111111111111''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((''''''(((((((((((()))))))))*********+++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((((((((((((((('''''''''(((((()))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***++++++++++++,,,,,,,,,***+++,,,...//////............////////////000000222222222222222222222222111111111000000///...---******,,,---///000111222000222444444333222222222333333333444666999<<<>>><<>>AAADDDFFFGGGZZZeeennnmmmgggiiivvvyyyppphhhccc```WWWRRRJJJCCCAAACCCGGGKKK@@@>>>:::777444333333333333333333333333333333333222222222111111111000000000000000000000000000000//////////////////////////////............//////........................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,---...///000111222333444///////////////000000111444444444555777888:::;;;111111000000000111222333''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''''''''((()))*********))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))******++++++,,,---....../////////......---------------------............111111000000000000000000222111000000/////////000...///000000111111000000000000000000000111222222111111111111111111111111333333333333444444444444444444666777999:::;;;<<<@@@DDDHHHHHHFFFHHHPPPXXXcccooo|||~~~xxxssstttyyyzzzuuuvvvwwwwwwtttnnniiieeebbb___ZZZTTTNNNIIIFFFDDDCCC@@@<<<999888999;;;===:::999666444333333333444333333333333333333333333222222222111111000000000000000000000000000000000//////////////////////////////............//////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))******++++++******)))*********+++++++++,,,,,,,,,------...///000000111//////......//////000111222222222222333444666666111111111111222222222222''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))******(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************((()))***+++,,,...//////111111111000///......---+++,,,,,,,,,------------111111111000000/////////000000000///////////////...///111222222222000/////////......//////000111000000000///////////////000000000111111111222222000111111111111111222222555333222222444777999:::999@@@IIILLLJJJHHHIIILLLBBBGGGNNNSSSTTTRRRMMMIIIIIIIIIJJJIIIFFFCCC@@@======<<<:::888666555444444444444444444444444444444444333222111111222333444222222222222222222222222111111111111000000000000000000000000000000000000///////////////////////////......------......///------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))******++++++******)))*********++++++++++++,,,++++++,,,,,,---------...///............///000000000////////////000111111000111222333444333222222&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))((('''''''''&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((******+++++++++((()))***+++,,,---......111111000///...------,,,,,,,,,,,,,,,------------111111111000//////......//////000000000/////////...///222333333222000.........------......///000000000000///////////////////////////000000000000111111111111000000000000666444222222333555666555000222444666555444444444111333666999:::999777555333333333333333333333222333333333333333444444444111222333444444444333333111111000000111111333333111111111111111111111111000000000000000000000000////////////////////////...........................------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************)))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,......------......///000000//////........./////////111333444555444222111&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((())))))))))))*********((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''((()))*********))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((******+++++++++******+++++++++++++++,,,//////...------,,,++++++,,,------------.........000000000000//////.........///000000111000//////...///222333333111///------------,,,---......///111111000000000/////////...////////////000000000111111111111222222222333///000000///...///111333555444333333333333222000444444444444444444444333111111111111111222333444333444444444444444333333111111000000000000111111222111111111111111111111000000000000000000000000////////////////////////........................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------------......///111111000/////////000000///000222444444333222111%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''(((((((((((('''''''''((((((((((((((())))))*********+++++++++((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************++++++++++++++++++******,,,,,,,,,+++++++++++++++------------............////////////////////////...///111222222111000000...///111111111000...---------,,,,,,------...///111111000000//////............/////////000000000//////000000111111222222+++...111000---,,,000444333222111222333444444333000///...------,,,,,,,,,444333222111000000000000333333333333333222111000333222111000///000111222222111111111111000000000////////////////////////............////////////........................---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++++++++++++++************************(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((()))))))))************++++++,,,,,,,,,------......---,,,,,,,,,,,,---......111111000000///000000000///000111222333222111111%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''''''''((((((((()))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))************)))))))))(((((((((''''''))))))))))))(((((((((((('''''''''((()))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++***))))))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))*********))))))))))))******++++++,,,,,,*********++++++++++++,,,+++,,,,,,,,,------------------......///000000000///000222333444333222111///////////////...---------------------...//////000000//////...------,,,------........./////////.........//////////////////111333222000000222444/////////000111222333333222222222222222111111111222222111000//////......000111222333222222111000111111111111111111222222//////000000000000000000........................---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++************************((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************+++,,,,,,---......,,,,,,,,,+++,,,------.....................////////////000000000111111111%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''(((((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++******)))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((''''''(((***+++,,,---...)))******++++++,,,------******+++++++++,,,,,,,,,,,,,,,---...///000111111///000222444444444222111//////......------------...------------...////////////...------,,,++++++,,,,,,---------........./////////.........------///////////////.........///000111111000000111111,,,---.../////////////////////000000111111111222,,,---///111222222111111***+++---///000///...---,,,---...///000000000000........................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************((()))***+++,,,---......,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---.../////////...///000000111''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------------,,,,,,,,,---...............------,,,,,,,,,------------------------------------------------///////////////...............------------......////////////////////////////////////////////////////////////////////////........................////////////////////////........................------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,---------......///////////////........................///000000''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...........................------------..............................................................................------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++******+++++++++++++++++++++++++++++++++***************************************)))((((((*********)))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********)))************+++++++++,,,,,,,,,------------.........------------------...............//////000''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------.......................................------,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++------------------------..............................------------......................................................------------------------------------------------........................------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************))))))(((******))))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......------......///000''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.......................................------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------............------,,,,,,------...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))))))))************)))(((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------...------------...//////''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++++++++++++++++++++++++++,,,,,,,,,---------.......................................------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...------,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******++++++******)))************************************************((())))))*********)))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------............---------------...//////''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))***++++++***)))(((************************************************((())))))************)))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......//////------,,,,,,------...///''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,------------------------,,,,,,,,,---------..............................+++,,,,,,------.........,,,,,,,,,,,,,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((()))***++++++***)))(((************************))))))))))))))))))))))))(((((()))***************))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))************+++++++++***++++++++++++,,,,,,,,,***++++++,,,------......------,,,,,,------...///''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---........................,,,,,,,,,---------..............................***++++++,,,---...//////------,,,,,,------...///*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******''')))***++++++***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))************************''''''''''''((((((((())))))************+++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,---------,,,,,,,,,,,,---......&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++************************++++++++++++++++++++++++,,,,,,+++***+++,,,---...444222000---,,,,,,------///---++++++,,,---------.........,,,+++,,,...111...---,,,,,,,,,,,,---...///---,,,***))))))******************************************************++++++************++++++------,,,,,,,,,,,,+++++++++***)))(((((()))***+++************************,,,+++***))))))***+++,,,)))************+++++++++************************+++++++++*********))))))************************)))************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))***++++++***+++---///+++,,,------......------..................------&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++************************++++++++++++++++++++++++,,,,,,+++++++++,,,---...333222///---,,,,,,------,,,,,,,,,,,,...000333555555333000...------...///...---,,,,,,,,,,,,---......---,,,***))))))******************************************************+++******))))))******++++++++++++,,,,,,---------+++***)))(((((()))***+++************************++++++***))))))***++++++))))))*********+++++++++************************+++++++++*********))))))************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))***+++***)))***,,,...+++,,,------...---------..................------&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++)))))))))*********+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''(((((())))))******((((((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++************************++++++++++++++++++++++++,,,++++++++++++,,,------222000///---,,,,,,------)))+++---...///222999>>>===888222...//////...---------,,,,,,,,,,,,---------,,,+++***************************************************************+++******))))))******+++))))))***+++,,,---......******))))))))))))******************************++++++***))))))***++++++)))))))))*********++++++************************+++************))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******)))******)))((((((***+++++++++,,,---------------------------------......&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))************))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))***************+++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''(((((())))))******'''''''''''''''(((((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++************************************************+++++++++++++++,,,,,,,,,//////...---,,,,,,,,,---(((+++.........222:::AAA@@@999111...///111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************************))))))))))))******)))******+++,,,,,,------***))))))))))))))))))***************************+++******************+++))))))))))))************************************************))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))***)))''''''(((***++++++,,,------------,,,,,,,,,------------......&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************************************************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************************************************************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************************((()))))))))************************************************************)))***++++++***)))***+++******************************************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,---(((,,,......---///666===;;;555...,,,///111///---,,,,,,,,,,,,,,,,,,,,,,,,******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))*********++++++*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))((())))))((('''&&&((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,------......&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))************))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************************************++++++++++++,,,*********++++++++++++,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++*********+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((((((%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************************************************************)))***++++++***)))***+++************************************************)))******+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,***,,,...---,,,---111444444000,,,,,,...000///...++++++,,,,,,,,,,,,++++++)))******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***,,,,,,++++++************))))))************)))))))))))))))))))))))))))))))))***++++++++++++***)))((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''''''''((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))((())))))((('''''')))*********+++,,,,,,,,,,,,,,,++++++,,,,,,------......&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************************************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++******************************************************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************************************************************)))***++++++***)))***+++************************************************((()))***+++,,,++++++*********+++,,,,,,,,,,,,,,,+++,,,---------..................---............***+++,,,,,,,,,,,,+++***((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++((()))***++++++***)))((()))))))))))))))))))))))))))***++++++++++++***)))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))'''((())))))((((((***,,,******+++,,,,,,,,,,,,+++***++++++,,,------......&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........------,,,,,,------...------------------------++++++++++++++++++++++++******************************************************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((()))***++++++***)))((('''&&&&&&$$$%%%'''))))))))))))((())))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************************************)))+++++++++***)))***+++************************))))))))))))))))))))))))((()))***+++,,,+++******)))***+++,,,,,,,,,,,,,,,,,,+++,,,---//////---+++,,,...//////...---------***+++,,,------,,,+++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++,,,,,,---((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))'''((())))))))))))+++---******+++,,,,,,,,,,,,+++******+++,,,,,,---......''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++))))))))))))******************+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++,,,...///...,,,++++++---///000000//////.........////////////111000,,,+++...111000000/////////000///...,,,---///111///,,,***+++---------,,,,,,+++++++++***------,,,+++***(((&&&%%%************************))))))************))))))))))))))))))))))))))))))******************************))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))******))))))))))))******((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((('''&&&&&&)))))))))))))))******+++************************)))************+++++++++******+++,,,,,,,,,,,,+++---,,,+++******+++,,,---++++++++++++++++++++++++************************************************((()))***+++++++++++++++,,,,,,------...///000000,,,,,,+++,,,...///...---........................*********)))******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((('''''''''(((***+++''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))************+++++++++))))))))))))***************++++++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))),,,---///000///---,,,***---...000222333333222111***///444444444555444000......---...///000...---,,,...///...,,,,,,...111---------,,,,,,,,,,,,,,,---------------,,,,,,+++************************))))))************))))))******************************************************))))))))))))******))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***((()))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))***++++++************************************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,---......//////,,,,,,,,,,,,---......---........................,,,++++++*********+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''((()))***+++''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---...///000000000000,,,///333444333333666999???BBBFFFIIIKKKKKKJJJIIIHHHLLLOOOMMMMMMMMMJJJEEE>>><<<:::::::::999777555222222111///------...000---,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******************************************************))))))))))))*********)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))***++++++******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))******))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''(((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***((()))******(((((()))***)))))))))))))))))))))))))))************)))((((((***))))))))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------++++++,,,,,,------......,,,,,,,,,------------..............................---,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++'''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------***+++,,,------........./////////000222444666777555999===???AAAGGGRRR[[[___```bbbdddddddddcccccccccdddaaa]]]^^^bbbcccaaaZZZWWWUUUSSSRRRQQQOOOMMMHHHFFFBBB===999666555555000///...------------------,,,++++++************++++++++++++++++++++++++)))******++++++******)))******************************************************))))))))))))*********))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,---))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))))))))((()))******)))((()))***))))))))))))))))))))))))******+++++++++******)))******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,,,,---------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,---+++++++++,,,,,,---------,,,---...---,,,,,,---...........................000///...---,,,++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++(((((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++************++++++++++++++++++,,,,,,,,,---------//////...///////////////111000000000333888===@@@LLLQQQVVVYYY[[[```jjjqqqrrrooolllgggdddaaa``````ZZZ[[[YYYXXX\\\bbbdddbbb___^^^]]]___bbbeeeffffffaaa]]]XXXSSSNNNJJJFFFEEE===<<<999666333///,,,***......---,,,,,,,,,,,,---++++++++++++++++++++++++******++++++++++++************************************************************))))))))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,---(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((())))))))))))))))))***+++***)))((()))+++******************************++++++++++++*********************++++++,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,---............---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++*********++++++++++++,,,,,,,,,,,,,,,---,,,---///...,,,+++,,,...........................000///...---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,------------......,,,++++++,,,---...444555888>>>GGGQQQZZZ___dddiiimmmoooooonnnoooqqqvvvqqqjjjccc]]]XXXVVVVVVYYY[[[[[[[[[\\\]]]XXXPPPKKKLLLOOOUUU]]]eeekkkmmmhhheeeaaa^^^\\\YYYUUURRROOONNNKKKGGGAAA:::444111...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******************************))))))))))))******+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++************************))))))***++++++++++++***+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......//////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------+++...000...+++***,,,...........................///...------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++(((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,------------...---,,,,,,---000555:::===GGGJJJPPPXXXaaajjjqqquuunnnnnnlllkkkjjjjjjlllmmmtttqqqnnniiifffdddbbbbbbkkkkkkiiiffffffeee]]]TTTMMMMMMOOOUUU]]]eeejjjlllhhhfffdddddddddaaa\\\YYYYYYZZZ[[[ZZZWWWQQQKKKGGG:::888555111///...---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************))))))))))))******+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))***))))))(((((())))))***&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++************************((())))))***++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............------...///////////////------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000...,,,***------------------------+++...000///+++)))+++...........................------,,,,,,,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((()))***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......111111333777???HHHQQQVVVccceeeiiilllnnnnnnmmmlllmmmfff\\\WWWYYYaaaiiiooopppppprrrtttuuuvvvwwwwwwqqqooojjjgggkkkpppooojjjgggfffeeefffjjjnnnpppqqqmmmlllkkkkkkllliiiccc^^^[[[^^^cccggggggeee```]]]NNNJJJEEE>>>888444222111,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))*********))))))))))))))))))+++++++++***)))***+++************************'''((()))***************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---......///////////////......,,,++++++,,,......------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---///222333333000---+++........................+++///111///+++)))+++///........................,,,,,,+++++++++,,,------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))*********)))(((''''''''''''((((((((()))************************(((((((((((((((((((((((()))************+++++++++***)))(((''''''((()))***+++******)))(((''''''&&&((()))(((&&&$$$$$$&&&(((''')))***)))((('''(((***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***************+++***************+++++++++/////////...+++***+++,,,---...///000000111444666<<>>999666666666555555000///...000222222000...000000000000/////////...........................---------............///------...//////...------,,,,,,---------,,,+++***++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((()))***)))((('''(((***'''((()))******)))((('''(((((((((((())))))))))))%%%'''******))))))))))))((()))***)))((('''(((***&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,---...///++++++,,,---...///000111777CCCTTTdddooosssuuuuuukkklllmmmmmmlllmmmoooqqqnnnmmmnnnsss|||~~~yyy{{{wwwpppkkkkkkkkkkkkjjjhhhfffdddZZZXXXXXX[[[```ffflllooommmiiibbb```dddlllqqqrrrsss~~~nnnhhhdddddddddffffffddd```]]]YYYZZZZZZXXXQQQEEE888///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++)))************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000111333666888999JJJMMMRRRXXX___eeejjjmmmrrrxxx}}}~~~zzzwwwvvvxxxnnnsssxxxyyywwwvvvyyy}}}{{{{{{zzzyyyuuuqqqmmmkkknnnqqquuu{{{}}}zzzxxxvvvxxx|||zzzrrrkkkggg```VVVLLLDDD???:::777111000///111333333000---000000000000////////////////////////////////////---------.........//////,,,---...//////...---,,,,,,,,,---...---,,,+++***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++*********))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,************************************************************************+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,++++++***+++---......---)))---000///---...444:::III^^^qqquuuvvvyyyvvvooonnnkkkhhhgggiiikkkllllllmmmllloooyyy|||ttthhhdddbbb\\\XXXYYY]]]]]]___cccaaa^^^^^^cccbbb^^^[[[\\\]]]bbbooo~~~uuuggg___aaafffhhhmmmtttnnngggeeeaaa\\\dddjjjccc~~~|||zzzmmmjjjfffdddddddddccceeeiiibbbZZZUUUZZZbbb^^^NNN>>>:::444......111222...(((/////////---,,,+++,,,...---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++******))))))++++++************++++++,,,,,,,,,+++,,,,,,------+++---//////...------...------------...///111333222555888===DDDOOO\\\eeellllllmmmooorrruuuyyy|||}}}}}}|||~~~}}}|||||||||{{{xxxvvvzzzuuuvvv~~~wwwssswwwpppwwwwwwxxx{{{www||||||uuuooohhh\\\OOOEEE===444333666999666333000222444444222000///...///...,,,---//////...---000///---,,,,,,---///000//////000000///...------...------,,,,,,------...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))((((((((((((((()))))))))***************+++++++++,,,************************************************************************+++***)))))))))***,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,---,,,+++***111///---+++...999HHHSSS```nnnuuupppllloooppplllmmmkkkiiihhhiiimmmppprrryyy}}}zzzxxxyyyvvvrrriiidddbbbeeegggdddcccfffjjjhhhhhhgggcccccckkkvvvmmmjjjgggeeelll}}}ppppppvvv{{{mmmffffff^^^\\\aaaaaahhheeedddfffggggggmmmtttzzzxxxooojjjgggdddbbbdddcccbbb___]]][[[ZZZZZZRRRIII;;;111,,,,,,///111//////000///...------------------,,,,,,,,,++++++------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++++++++++++++*********)))++++++************++++++,,,++++++++++++,,,------111111///,,,******---000+++---///000111222444555@@@HHHTTT^^^gggnnntttxxx~~~}}}|||{{{{{{}}}www{{{|||{{{}}}}}}|||}}}yyyvvvxxxxxx}}}yyyxxx}}}zzz{{{wwwqqqrrrxxxzzzxxxfff___SSSGGG>>>777222///111111111111000//////000///////////////...------000///---,,,,,,---///000//////000000///......---...------,,,,,,------...++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******************************))))))))))))******))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))((((((((()))))))))******)))))))))*********++++++************************************************************************+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------......---,,,,,,333///,,,...777GGGWWWbbbdddnnnrrrllliiimmmpppnnneeefffhhhjjjnnnuuu|||sssppprrrpppnnnuuuooocccbbbeeecccdddggghhhgggjjjooosssrrrrrrooojjjjjjuuuqqqqqqllliiiyyy}}}vvvzzz}}}kkkdddjjjddd___eeelllhhhbbb[[[TTTLLLIIIPPPYYYtttwwwkkkhhhgggccc^^^[[[[[[```dddccc[[[MMM<<<000,,,///333......///000000...---,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))************+++++++++++++++++++++************,,,++++++******++++++,,,+++++++++++++++,,,---------------,,,,,,...222555222000//////333===HHHPPP^^^eeepppxxx}}}~~~~~~~~~|||zzzxxxwwwvvvwwwxxxyyy|||~~~{{{zzz}}}|||ssspppoooooopppvvvtttttt{{{{{{{{{}}}~~~|||tttjjjiiiooouuuwww{{{xxxrrreeeUUUFFF<<<888444222000......///111333...000111000///---------000///...------...///000//////000000000///............------------......,,,+++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************************************))))))))))))******)))))))))*********++++++)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((*********)))))))))))))))(((((()))))))))*********((())))))))))))*********************************************************************************************++++++,,,,,,+++++++++,,,,,,,,,------+++,,,...////////////000---///333<<>>KKKUUUZZZYYYWWW^^^fffmmmnnnmmmkkkiiifffiiiqqqmmm___[[[]]]```lllyyy}}}mmmppp|||uuunnniiiccc]]]\\\]]]^^^bbbnnn||||||nnnhhhhhhggg___VVV\\\\\\\\\[[[UUULLL@@@777000...------......---+++.........---------,,,,,,------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------++++++++++++,,,---...///111111222000///000222444;;;GGGWWWcccggghhhhhhhhhaaabbbdddhhhnnnuuuzzz}}}~~~|||{{{zzz{{{|||wwwvvvsssnnnnnnpppmmmhhhnnniiieeegggooozzzyyyhhhfffjjjkkkkkkvvvxxxxxx}}}zzzxxxvvvsssxxx~~~vvvsssrrrvvv~~~~~~}}}|||}}}wwwzzz~~~~~~vvvppp\\\UUUJJJ@@@:::555222///......//////......///000/////////......///////////////000000000000000//////......------......///,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))((((((((((((((())))))))))))************************))))))))))))))))))))))))************************************************)))))))))))))))***++++++))))))))))))))))))))))))************************************************************************++++++************++++++************++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))*********++++++)))))))))*********++++++***************************************************************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,---------------......,,,))))))---111:::AAALLLWWW___bbbcccbbbfffiiikkkmmmooossswwwzzzvvvgggbbbbbbeeefff{{{wwwzzzqqqkkkkkkfffdddjjjsssvvvqqqiiixxxyyyqqqjjjeeeccc^^^^^^___``````[[[TTTNNN===777111.........---+++............---------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))************+++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,---///000111111111000111666???JJJRRR___eeelllnnnmmmlllooorrrooopppsssyyy~~~{{{wwwtttrrrrrrrrrooopppooonnnsssyyyyyyuuuwwwtttqqqsss|||wwwsssyyy~~~}}}{{{qqqtttvvvzzzzzz|||~~~~~~xxxooobbbVVVMMMDDD;;;555666222///...///000000000//////////////////////////////000111111111000000//////............//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))))))))************************))))))))))))))))))))))))************************************************))))))))))))******+++,,,))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))************))))))*********+++++++++************+++++++++,,,***************************************************************************+++,,,---------,,,,,,,,,,,,,,,------------......///000...,,,///666<<>>:::555000---...111333///...............------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))))))))************************************,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++,,,,,,------...//////...//////---000<<>>888555333333222222000111111222333333444444000000000000000/////////.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************************************************************************))))))***+++++++++++++++************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,++++++,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,---------...............---...000111666CCCPPPmmmrrrxxxyyyuuupppooooooppppppnnnmmmkkkwww}}}uuu|||zzzvvvsssrrrsss{{{ssseeeaaadddfffccc^^^KKKEEE;;;222---,,,///111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////---000222000000<<>>LLL```oooxxxzzz~~~}}}yyytttmmmnnnttt|||pppkkktttuuuxxx}}}{{{oooeeeooofffYYYLLLBBB<<<888666222111111111111000000000000000000000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,------------------------+++++++++++++++,,,------------------------------,,,---...//////...---,,,------------............++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,------......---------------.........//////000///000555===MMMfff{{{uuuooolllqqq|||{{{}}}uuunnnooollllllwwwzzzvvvmmmiiiiiieee___TTTHHH===666222111.........///////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,------.../////////111333888@@@MMM___ssswww|||}}}uuusssqqqrrr|||{{{zzz{{{sssqqqllleee[[[MMM???666222222111111000/////////000000000000000111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************************************************++++++++++++++++++++++++((()))***+++,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------000000//////.........------------------------------,,,,,,,,,,,,---......------------------------+++---...000000///---,,,---------.........//////)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,------...///...---+++***++++++,,,,,,,,,,,,------...------,,,,,,,,,------...000111///,,,,,,000444444222444???PPPbbbnnnuuuuuueeefff~~~zzzxxxwwwrrrpppuuurrrwww|||{{{ttt}}}uuullloooiiiaaaWWWIII;;;666888111000//////111111111///000000///............///......------------......,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,***)))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************))))))(((((((((((())))))+++*********))))))((((((************************)))************+++++++++******+++++++++,,,,,,,,,///000111000......///111333000------...000000000222777CCCTTTfffvvvvvvooosss}}}yyyyyywwwssslllggg\\\JJJ:::444333222111111000///---222222222111111111111000222111///......///000000---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))******++++++++++++++++++++++++************************************************************************)))))))))))))))******+++)))*********+++++++++++++++++++++*********)))))))))************+++++++++*********)))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,+++******,,,---...000000000///.........---------......///...------------...//////+++,,,---...////////////,,,,,,+++,,,,,,---...///......------------......)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,------...---,,,+++***++++++,,,,,,,,,,,,------...------,,,,,,------...---...///000000111111111222222:::KKK___nnnqqqpppiiicccjjj}}}uuuvvv}}}xxxrrrooooooqqqtttwwwttt{{{uuuzzzlllgggbbb^^^TTTEEE888222...///000000///.........000//////...---...............------------......,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,***)))))))))*********************+++++++++***************************************+++++++++************************))))))(((((((((((())))))************)))))))))(((************************************++++++++++++***++++++++++++,,,,,,,,,///111222222111000000111333333333333333444555666888DDDVVVfffsss{{{~~~|||vvvtttuuuzzz~~~}}}}}}~~~}}}}}}{{{wwwsssiiiWWWGGG;;;666000///222555444222222222222222111111111111000000///............///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))******+++)))))))))*********+++++++++++++++*********)))))))))************+++++++++******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------------...//////......---000000////////////000000///////////////000111111---......///000000111111444333111///...,,,,,,+++///......------......///)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------...---------------......---------000333444222000333;;;KKKaaarrrvvvmmmccccccllluuunnnsssnnniiieeeeeelllvvv~~~~~~|||xxxpppkkkdddTTTCCC:::000111111000///.........//////...------------.........------------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++******)))*********+++++++++***************))))))))))))))))))))))))+++++++++******************************************))))))(((((())))))***************))))))))))))************************************+++++++++,,,++++++++++++,,,,,,,,,,,,///222444555444222111111000222444444444666;;;???KKKYYYkkkxxx~~~|||vvvvvvyyywwwsssxxxyyy|||}}}}}}}}}yyylll___JJJ???222...111555555222333333333222222222111111///////////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********************************************************((((((((((((((((((((((((************************)))))))))))))))******+++((((((((()))))))))******+++++++++***************)))************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000++++++,,,---......------------------------------////////////000000000111............///000111111222111000//////.........//////............//////))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...------------......///......//////111333555666@@@PPPeeetttwwwpppeee]]]nnnkkkccciiihhhjjjmmmtttzzznnn```TTTOOO===888222///000000000//////......---------------......------------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************,,,+++++++++***)))))))))************************,,,+++++++++***)))))))))***************************))))))))))))))))))************)))))))))))))))*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------...111444666444222111000///111222222444<<>>666222111111111111000////////////000......------------.........------------,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++******************+++++++++***************************************+++++++++************************+++******))))))******+++((()))))))))************************************+++++++++,,,,,,,,,------,,,,,,,,,------------...---///111000///......///,,,111:::HHHXXXhhhuuu}}}}}}yyyxxxxxxzzz~~~pppnnnggg\\\NNNBBB999444555555555555444444444444555555333222111000000000............------------------------------------++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++************************************************************************)))))))))))))))******+++)))))))))*********++++++))))))*********+++++++++)))************+++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------............................../////////000000000000000000111111222222333333333444666999<<>>===;;;:::888888777777222111111000000111111222)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,------,,,+++,,,---///000++++++,,,,,,,,,------------------......000111111//////000555@@@RRRffftttpppkkkiiisssuuuhhhmmmwwwzzzzzzzzztttnnngggddddddaaaYYYKKK<<<444333666222111111000000000000000.........------...............---------,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))******+++++++++,,,))))))))))))))))))))))))))))))******+++++++++,,,************************++++++************++++++(((((())))))*********+++************************++++++,,,,,,,,,---------,,,,,,,,,---------......///000111000///...///111111:::JJJ]]]ooo|||zzzzzz|||}}}xxx|||uuummmbbbSSSDDD:::666666555555555444444444666444222000/////////000//////.........---------------------------------++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))******+++************++++++++++++))))))******++++++++++++)))************+++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................////////////000000000000///000111222444555666777;;;===AAAFFFMMMTTTZZZ^^^fffhhhlllpppssstttuuuuuunnnoooqqqrrrsssrrrpppooonnnoooooonnnkkkfffaaa^^^]]]YYYSSSLLLDDD>>>999666222222111111111111222222++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---000222111...---///222000000444BBBYYYmmmpppjjjeeeppp~~~rrrrrrvvvzzz{{{qqqhhhcccdddfffhhhaaaNNN999222555222777000,,,111222///444////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))******************************++++++++++++******************************)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......000//////000222333333333999UUUoooxxx|||{{{yyy|||zzzpppgggXXXJJJ===999777777555222222555333333111000000000111222222111///.........///000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************+++*********))))))((((((************+++,,,---......---,,,+++******************+++,,,,,,,,,,,,+++,,,+++*********+++,,,---++++++++++++******)))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,---------......///......///111111///......//////...---...111444444666777777888???KKKUUU^^^___fffooosssssszzz}}}yyyvvvvvvxxxwwwsssnnnjjjmmmnnnooosssxxxxxxuuussstttqqqllliiifff]]]UUUJJJ@@@666444555555333111++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---000222222111000111222000///;;;SSSggglllmmmnnnuuukkknnnzzzrrrgggdddggglllkkk]]]HHH:::666000333000...222000+++,,,////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++******************************************++++++++++++******************************)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,------...///...111333111///000666;;;EEEbbb|||~~~uuuvvv~~~vvvnnn```RRR@@@;;;777777666222222555444333222111000111111222222111000///...//////000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************+++*********)))))))))))))))))))))******+++------//////...---,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++*********+++,,,---++++++++++++*********)))************+++++++++++++++++++++***++++++,,,---,,,,,,---------.........,,,,,,---------.........///---++++++---000222444222222000...---...111444444:::CCCLLLUUU^^^hhhoootttrrrsssyyy|||{{{}}}~~~~~~}}}|||~~~}}}|||}}}}}}{{{yyyyyyzzzxxxsssqqqtttssspppuuuxxxxxxvvvvvvvvvqqqiiibbbWWWKKKDDD@@@===888555++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///111333333333222111222555IIIeeepppjjjlllxxxtttnnnmmmxxxqqqeeefffkkkoooiiiVVVBBB555222111000000111000......////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++++++++******************************************++++++++++++******************************)))************+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------------...//////---222555222...222???KKK___sssuuuooo}}}||||||~~~wwwjjj^^^JJJAAA888666555333333555444333222111111111222222222111000////////////000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***+++,,,///...---,,,,,,+++,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++++++++************************+++++++++,,,+++++++++++++++,,,------------------.........///------------.........//////......---...///111222///000222333555999>>>BBBKKKSSS```lllvvv{{{||||||{{{wwwvvvyyy{{{yyywwwwwwyyyyyy|||~~~~~~}}}zzzvvvyyyzzzxxxxxxwwwrrrkkknnnfff\\\SSSNNNKKKGGGCCC++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++------------------------------------............///000111222444333222111888FFF[[[jjjjjjgggttt~~~sssxxxvvvqqqnnnooonnnbbbNNN???888111000111...///444444////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************************************++++++++++++******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---......///000...000111000333???SSSbbb{{{uuutttzzzwwwmmm[[[MMM???888555222333555444333333333222222222222111111111000000000000000//////...------------...------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))(((((()))******+++,,,++++++***))))))************+++,,,,,,,,,,,,++++++***++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,---------............/////////---............/////////000111333333222000.........333;;;CCCKKKSSSZZZ___kkkpppzzz{{{|||}}}~~~|||{{{{{{wwwtttnnnhhhiiihhhccc^^^[[[[[[ZZZWWW++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------------.........//////000111111111222333555666DDD[[[kkkeee^^^kkksssrrr{{{~~~{{{uuutttpppcccVVVDDD;;;@@@BBB444///444111000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************++++++++++++******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............///000000000---,,,222@@@UUUjjjwww~~~vvvooowwwyyymmm^^^LLL@@@888333333666444444444444333333222222111111111111111000000/////////...------------...------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++)))))))))((())))))***+++++++++***)))))))))************+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............/////////000000........./////////000000000222333222222333777:::DDDKKKWWWbbbjjjqqqvvvyyy|||~~~|||sssxxxxxxrrrnnnmmmiiiccc++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........./////////000111222111000555<<>>777777444555555666555444333222111111222222222111000/////////...------------...........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......//////000000000111111111//////000000000111111111222666:::@@@JJJYYYlllyyy~~~}}}www{{{}}}|||++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000---111333111111<<>>SSSaaasss|||vvvsssyyy++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,---------.........---......///000000000000222222555>>>NNN```iiikkkhhhwwwwwwpppzzz{{{\\\===777888000333222000000111111///...000000/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************************++++++++++++++++++,,,,,,,,,---------...------------...//////000...000444444222555;;;QQQeeewwwzzznnnsss|||yyy~~~zzzzzzzzzpppnnnpppzzzzzzkkkWWWEEE===888666777888555555666444333111111222222000///000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***++++++,,,,,,---......------,,,,,,------...///000000///000000111000///555666444444<<>>;;;888777777666444444555555333222111111111000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------............------+++++++++,,,,,,---------,,,,,,------.../////////000000//////000000111222222333555888>>>LLL]]]iii........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...///000---------.........//////............/////////000000/////////111444777888VVVhhhpppnnn}}}|||rrrnnnttt|||~~~{{{~~~vvv~~~www^^^???<<<777444333222222111111111111111000000000000//////.........------------------------------------,,,,,,++++++*********)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------........./////////////////////000111111333444999IIIfffyyyrrrooovvvvvvmmmnnn\\\GGG???;;;888555888666555444555555444222111111111111000000000000000000000000000000000000........................---------,,,,,,,,,++++++,,,------......------,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------............------+++++++++,,,,,,---------,,,,,,------.../////////000000000000000111111222111444888???KKK___www------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......---......///////////////333---,,,111111222<<>>555444333111000222222111000000000000000.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++*********++++++,,,------,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------........./////////000111//////111333444555===QQQlllxxxqqqkkk~~~rrrWWWAAA;;;999:::999777777666666666666333333222222111000000000////////////////////////........................,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000......////////////000000111000111333111///222888???KKK^^^ppp------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,------------.........---...//////000000//////---333666444777EEEYYYffftttooopppvvvfffkkk~~~yyyhhhOOO;;;555777555000222222111000000000000111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++***++++++,,,---...000///...,,,+++******))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------........./////////222111000000111222555777666LLLfffyyyzzzvvvqqqwwwtttRRRAAA;;;999999888666333222333555333333333222111111000000////////////////////////........................,,,------......------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111......//////000000000000111111222333222333<<>>555777444333222222111111222222////////////............------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********++++++,,,++++++++++++,,,---...///,,,,,,,,,---------------------------.............../////////000000000000///...111444111222EEE\\\qqqyyywwwwww|||zzz```bbbssspppPPPFFF:::444555777666555555444444333333222111111000000000000000000000000........................,,,------......------,,,------............------------------------------,,,++++++++++++,,,------------------------------------------------------............///000111222///000000111222333444555444777BBBWWWkkk{{{------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,,,,---------................../////////000//////000111111111111111444222===VVViiinnnnnnpppuuufffDDD888>>>444333222222111111222222000/////////............------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******)))*********,,,,,,++++++,,,,,,---...,,,,,,,,,------.........---------.........//////////////////000000000000111000222444000555OOOlll{{{xxxdddwww}}}kkk[[[FFF:::999:::999777555444444333333222222111000000000000000000000000........................,,,------......------,,,------............---------------------------------,,,,,,,,,,,,---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000111222///000000222333444555555666===PPPlll111000000///...---------////////////////////////---------------------------------------------------------............//////////////////.........111---,,,///111000000222111777FFF]]]ooo{{{yyyMMM888@@@888777444222333444222...000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------............///.........///////////////333666555111444FFFaaauuuuuunnn~~~dddCCCBBBDDD999222777666666555444333333333333111111111111000000000000111000000///...---------////////////////////////////////////////////////.........------,,,,,,,,,................................................,,,---......//////......---------...///111222333444000000333444222333666;;;SSSooo111000000///......------........................---------------------------------------------------------............////////////////////////...222......111222000000333888???NNNcccwwwzzzdddIIIAAA555444222000111222333222000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++---------............///.........//////////////////000000222;;;OOOiiizzz~~~xxxsssyyy~~~|||SSS@@@===;;;:::;;;777666555444333333333333111111111111000000000000111000000///......------////////////////////////..............................---------,,,,,,,,,................................................,,,---......//////...............//////111222333333333444555333222:::CCCRRReee{{{000000000///......------........................---------------------------------------------------------............///......//////////////////222///000333333111111444<<>>???999777666555444444333333444222222111111111000000000111000000//////......---////////////////////////------------------------...------------,,,,,,,,,................................................------...////////////...///////////////000111222///111444333///333DDDVVVmmm{{{000000//////....................................------------------------........................---------............///............////////////111///111444333111222555CCCQQQ___jjjyyyvvvqqqkkkgggeeecccbbb```^^^___```bbbccccccccccccgggkkkpppuuuzzzqqqQQQ>>>:::777666444222111333000000000////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------------------------............///.........///000000111111666111444CCCYYYlllzzz^^^@@@@@@???333888777666555444444444444222222222111111111000000000000000000//////......////////////////////////------------------------------------------------................................................------...///////////////000000000///000000111111111111111111333???WWWmmm////////////....................................------------------------........................---------............///---.........//////000000000///000333222000333999OOO\\\gggooo{{{qqqggg```]]]XXXUUUTTTTTTTTTUUUVVVWWWYYY\\\^^^```bbbccceeeiiinnnppprrruuuzzzqqqBBB;;;666777777333111222111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............///......//////000111111222555222:::PPPgggvvv~~~~~~tttJJJAAA>>>444888888777666555555555555222222222222111111111111000000000000000/////////////////////////////////------------------------------------------------................................................---...//////000000//////111000000000000000111222666222111666BBBUUUooo//////////////////......------------------------------------------------........................---------............///------......///000000000111000111222222111777???WWWaaagggooo|||tttqqqmmmddd\\\SSSQQQNNNKKKJJJJJJKKKMMMUUUUUUWWWZZZ\\\___aaabbbbbbfffjjjkkklllnnnrrrvvv~~~JJJ<<<333555888555222333111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............///......///000000111222222///222AAA]]]rrr||||||xxxZZZGGGAAA<<<999888777666666555555666333222222222222111111111000000000000000000000000////////////////////////------------------------,,,,,,,,,------------.........................................................///000000000000///000000000000000111222333333000222???RRRggg|||.../////////////////////------------------------------------------------........................---------............///------......///000000111333111222333222444<<>><<<;;;999666666777555555555444333333222222222222222111111111000000///////////////////////////////////////.........,,,,,,,,,------------.......................................////////////...//////000111111222222111222222000111777BBBKKKnnn}}}000000000000////////////---................................................................................./////////////////////000111222333444444555555;;;OOOdddjjjcccrrrxxxkkkccc\\\SSSKKKHHHLLLKKKJJJKKKMMMOOOQQQQQQQQQRRRTTTVVVXXXZZZ\\\]]]___```______cccqqq|||~~~ccc???444666222333222111111222222111000000000/////////...............---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------..............................---------......///............//////////////////111222000333AAAPPPllluuu~~~|||yyy|||ooonnnnnnsssrrrLLLBBB;;;:::999777777:::666666555444444333333222222222222222111111111111////////////////////////.........///////////////,,,,,,---------.............................................//////////////////000000111222222222222444555222111<<>>:::999888777666555555555333333333222222222222111111111111111000000000000////////////000000000000////////////////////////............////////////////////////000000000000333222222444555555555555@@@ZZZmmmzzzyyyuuu}}}222111111000000000000000////////////....................................---------............///////////////000000000000...000111000///111777<<>>PPPVVV___nnnnnn___]]][[[\\\___``````^^^^^^^^^^^^]]]]]]^^^______]]]___aaaaaa``````cccffflllpppwww{{{tttjjjiiifffeeehhhnnnuuu{{{kkkFFF>>>666222333444444333111111111000000000//////................................................------------------------.........................../////////000000000000/////////000111111222222222555<<>>JJJeee{{{ssstttzzz222111111000000000000000000/////////....................................---------.........//////////////////000000000000///111333111000333:::@@@VVVYYYaaauuuuuufff```^^^\\\]]]___``````___]]]^^^```aaabbbbbbbbbaaa```bbbcccccc``````cccfffffflllsssvvvtttpppmmmkkkeeeiiilllnnnrrr|||~~~JJJBBB888333333555666444111111111111000000000000////////////////////////////////////////////////------------------------........................////////////000000000000/////////000111111222222111666AAAUUUnnnwwwyyyxxxxxx{{{mmmddd``````bbbeeecccaaaccciiikkknnnvvv~~~dddLLLBBB<<<;;;999888777777666666444444444333333333222222222222222111111111111000.../////////000000111111////////////////////////............/////////000////////////000000000000111000222444333666EEEVVVooozzzhhhqqq444444444444222111///...000000000000000000000000///////////////////////////......------///000111000000000000111111111111///222///000333111999OOO\\\WWWkkkxxxyyymmmfffbbb______cccccc______bbbgggfffccccccfffiiifff```bbb```bbbeeefffccceeeiiiggghhhjjjmmmoooooollljjjjjjkkknnnvvvhhh888>>>999,,,999555///222222222111000//////...000000000000000000000000................................................000000//////.........---000000000000000000000000000/////////000111222222333444KKKcccnnnooottt}}}{{{yyykkk______bbbddddddccceeeiiimmmqqqrrrwwwTTTFFF>>>;;;::::::999666888===666555555444444333222222222222222111111111111000222222222111000//////...////////////////////////////////////000000000000000000000111222222333333555333222999:::444GGGmmmssslllhhhqqq444444333333222111000000000000000000000000000000///////////////////////////......---...///000111000000000000111111111111///222000111444111999NNNYYY\\\rrrvvvmmmiiiddd______bbbcccbbbdddiiieeellluuuxxxsssjjjdddbbb``````bbbeeedddbbbeeejjjjjjjjjlllnnnooopppooommmmmmqqqxxxuuu@@@<<<999...777333...222222222111000/////////000000000000000000000000................................................000/////////............000000000000000000000000000//////000000111222333555888OOOeeepppqqqvvv{{{xxxlllbbbaaadddffffffeeegggkkkooowwwyyy~~~dddCCC???<<<:::;;;999666666:::666555555444444333222222222222222111111111111000222222111111000//////...////////////////////////////////////000000000000000000000111222222333333222444333777<<<===QQQsss|||yyyjjjfffkkkwww555444222111111111222222000000000000000000000000///////////////////////////............///000000000000000000111111111111///222111222555333<<>>UUUjjjrrr}}}tttuuu~~~xxxmmmfffccceeehhhhhhhhhiiinnnrrrxxx{{{zzzJJJ@@@===;;;<<<:::666555777666555555444444333222222222222222111111111111000222222111111000/////////////////////////////////////////////000000000000000000111111222333333333222777666777AAAMMMaaa|||ppphhhfffaaajjjkkkmmmsssnnneeefffppp555333111000000111333444////////////////////////////////////////////////............/////////000///000000000111111111111000333111111555666DDD^^^pppwwwmmmjjjiiigggeeedddgggmmmvvvfff]]]ccciiiiiijjjiiiccc___dddlllpppqqqrrrssstttvvvxxxzzz~~~___<<<;;;:::888555333222222222111111000000000////////////////////////................................................///////////////........./////////////////////////////////000111222333444555DDD\\\ooovvvzzzzzzvvv}}}uuu~~~xxxnnnhhhcccfffhhhiiiiiilllqqquuuyyy}}}YYYAAA<<<:::<<<;;;777666777666555555444444333222222222222222111111111000000111111111111000000//////////////////////////////////////////000000000000000000111222222333333444333<<<999999III]]]qqquuuiii]]]XXXXXX[[[eeehhhjjjpppmmmhhhmmmwww555333111000000111333444////////////////////////////////////////////////---......//////////////////000000000111111111111222444000000555999MMMkkk~~~uuukkkhhhfffeeefffjjjpppzzzyyygggeeemmmtttrrrooollleee___bbbiiimmmooosssuuuuuuwwwzzz}}}mmm>>>999;;;555666444222222222222111111111111////////////////////////........................................................./////////////////////////////////////////////000000111333444555444JJJccctttyyyvvvuuu{{{|||qqqyyyzzz}}}~~~zzznnngggaaaeeehhhjjjkkknnnsssxxx~~~eeeBBB===:::<<<<<<999888999666555555444444333222222222222222111111111000000111111111000000000000000000000000000000000000000////////////000000000000111111111222333333444444444<<<:::<<>>;;;222999444222222222222222222222222000000000000000000000000............................................................/////////000000000000000000000000000//////000111222444555666@@@[[[lllssswwwpppxxxjjj\\\hhhpppeee___ccchhhlllpppuuu|||NNNEEE===<<<<<<:::888888666555555444444333222222222222222111111111111000000000000000000000000111000000000000000000000000////////////000000000000111111222333333444444555555777999LLLlll~~~zzzxxxvvvxxx{{{|||xxxtttkkkbbbYYYSSSPPPOOOTTTZZZcccjjjlllrrrxxxyyy444444444444222111///...000000000000000000000000////////////////////////,,,---///000000000///...000000000000111111111111...444444444777:::LLLkkkwwwooo|||rrrqqqtttuuuxxxmmmiiihhheeecccccclllwww^^^DDD>>>555>>>666222222222222222222222222000000000000000000000000................................................---.........//////000000000000000000000000000000//////000111222444666777GGGaaannnppptttooo{{{ddd```yyyqqqeee___dddiiinnnrrrxxxTTTIII???<<<;;;999777777666555555444444333222222222222222111111111111000000000000000000111111111000000000000000000000000////////////000000000000111222222333333444444555888888<<>>UUUeeetttuuupppyyyrrrhhhlllttthhhgggeeeggglllrrrzzz|||}}}iiiDDD???DDD666999CCC555888666555444555555444222333333333222222222111111333222111111000000111111>>>@@@<<<333000222222...///////////////000111111333///...222444333333666888888FFFccc~~~mmmaaa[[[SSSPPPTTTQQQNNNLLLMMMPPPSSSSSSRRROOOLLLLLLPPPRRRTTTYYY___mmmtttvvv;;;666222333222000000333111000000000/////////...------......////////////000000000000000000000000000000000000111111111111///555333333===FFFYYYsssxxxqqqvvv~~~~~~wwwmmmjjjjjjlllmmmllloootttXXXDDD===777888555444333222111111111111000000000000////////////////////////////////////......------------......000000000000////////////000000000000000000000000333000///111222333999@@@XXXkkkxxxsssnnn~~~nnnkkkqqqzzzmmmjjjhhhjjjnnnsssyyy~~~|||xxxMMM???DDD999:::AAA666888666555555555555444222333333333222222222111111333222111111000000111111999;;;888111///111111---///////////////000111111333000000444555333444666666===QQQmmmqqq[[[TTTQQQKKKIIILLLMMMKKKJJJKKKNNNPPPPPPOOOSSSPPPOOORRRUUUVVV\\\cccnnnwww}}}===777333333333111111333000000000000////////////---------...............000000000000000000000000000000000000111111111111000777666666@@@KKKaaa~~~{{{xxxzzzsssnnnkkkhhhiiimmmppprrryyynnnMMM>>>777777555444333222222111111111000000000000////////////////////////////////////......------------......////////////000000000000000000000000000000000000222000000111111333;;;DDD]]]sss|||ooonnn}}}fffmmmxxx}}}oookkkkkkmmmrrrwww}}}{{{{{{ZZZ@@@DDD===:::>>>777888666555555555555444222333333333222222222111111333222111111000000111111333444222...---///000...000////////////000111111333111222555666444444777777GGGaaa{{{nnn]]]OOONNNNNNLLLKKKNNNLLLLLLLLLNNNPPPQQQPPPOOOXXXUUUTTTVVVWWWYYY___gggqqq}}}???888333333444222222444000000000000////////////------------............///////////////////////////000000000111111111111000777666888DDDQQQhhh~~~yyywwwtttrrrooolllnnnlllnnnrrrvvvzzzXXX???777666555555444333222222222222000000000000////////////////////////////////////......------------......////////////000000000000////////////////////////111111111222111333>>>JJJdddyyy{{{kkksssoooaaaqqq}}}mmmiiijjjooovvv{{{~~~|||iiiDDDCCC@@@;;;;;;999888777555555666666444333333333333222222222111111333222111111000000111111///000///......///000000000000//////000000111222222111222555555333444888???UUUsssooo]]]TTTNNNPPPSSSSSSSSSUUURRRSSSTTTVVVWWWWWWVVVUUU[[[XXXWWWXXXYYYZZZbbbkkkwwwBBB:::333333555444333444////////////000000000000........................///////////////////////////000000000111111111111///555666:::HHHVVVkkkxxxqqqrrryyysssrrruuuxxxwwwuuuvvvuuuwww{{{~~~fffBBB888666666555444333222222222222000000000000////////////////////////////////////......------------........./////////000000000111////////////////////////000111222222111555DDDSSSkkkzzzwwwkkk}}}yyycccddd~~~nnnhhhjjjpppwww{{{zzzLLLCCCBBB<<<;;;<<<999777666555666666555333333333333222222222111111333222111111000000111111///......///000000111222000000000000000111222222111000111444444222666;;;OOOeee{{{^^^UUUQQQPPPTTTWWWXXXXXXYYY[[[\\\^^^^^^]]]\\\[[[[[[\\\ZZZ[[[\\\\\\]]]eeennnEEE;;;333333666555444444////////////000000000000///////////////.........000000000000000000000000000000000000111111111111///444555<<>>;;;>>>999777666666666666555333333333333222222222111111333222111111000000111111000...///222222000000333111000000000000111222222111000111333333333999AAA```tttmmm[[[WWWXXXYYY[[[]]]^^^```aaabbbccccccbbb```^^^]]]^^^^^^^^^aaacccbbbbbbjjjtttGGG<<<333333666666555555.../////////000000000111111111000000000/////////000000000000000000000000000000000000111111111111000333444???UUUaaalll|||{{{ooohhhmmmxxx|||www|||OOO;;;999666555444333333222333333000000000000////////////////////////////////////......------------...............///000111111111000000000000000000000000...111555555333:::OOOddduuuzzzvvvwww___aaatttvvvnnnqqqxxx|||}}}nnnLLLCCC???;;;===999888666666777777555444333333333222222222111111333222111111000000111111222//////333333//////222111111000000111111222333333222222444333555>>>HHHnnnfff]]]]]]___aaaaaaaaadddggghhhggghhhgggddd```^^^^^^___aaaccchhhkkkjjjjjjqqq{{{HHH===444444777666555555.../////////000000111111222222111111000000//////000000000000000000000000000000000000111111111111111444444BBBYYYeeelllxxxppphhhhhhuuu|||yyy{{{~~~|||SSS<<<:::666666555444333333333333000000000000////////////////////////////////////.........------.........---......///000111111222000000000000000000000000---111555555444<<>>SSSeeewwwxxx{{{uuufffuuu||||||aaaAAA@@@CCC777;;;999888777888777555444444444444333333333222222444444333333222111000000111111000000//////......000111111111111222222222999222333777555444GGGaaapppaaa^^^eeefffhhhjjjiiijjjnnnrrrtttoookkkiiifffbbbdddiiipppxxxXXX999666555444777000333222000//////000000///...111111000000000/////////000000000000000000000000/////////000000111222333333555>>>OOO```lllvvv{{{{{{yyy___>>>:::888666444333444444333222111111000000000/////////........................////////////////////////---------.........//////000000000000111111111111111222333222555BBBZZZmmmxxxxxxyyyoooggg{{{~~~sssHHHAAAEEE===;;;:::888777888777666444444444444333333333222222444444333333222111111000222222111111111000000000111111111111222222222222777222333888666777NNNkkkkkk``````cccfffiiilllmmmpppwww}}}~~~yyytttpppkkkiiimmmtttccc>>>777444333777000555222000//////000111///...000000///////////////...000000000000000000000000000000000000000111333333333777BBBWWWrrrwwwvvv}}}~~~www|||yyymmmDDD777999777555444555555444333222222111111111000000000........................////////////////////////------........./////////000000000000111111111111///222444333666HHHbbbwww|||zzz{{{hhhoooLLL>>>CCC>>><<<:::888888888888666555444444444444333333333333444333333222222111111111222222222222222111111111111111111111222222222333333222555888666<<>>AAA===<<<;;;999999999999777555555444444444444333333333333333333222222111111111222222222222222222111111111111111222222222333333111222666888777AAAbbbvvvgggdddggghhhnnnssstttvvv}}}|||xxxuuuyyy}}}LLL999444333555000777222111000000111111000///............////////////////////////////////////000000000000111222333444555777EEEiiivvvkkkhhhjjjppp|||vvvzzzRRR:::999777444444444444222111222222222222111111111000////////////////////////////////////////////////........./////////000000///000000000111111111111///444555222:::RRRmmm~~~~~~~~~|||iiieeerrr~~~cccFFFCCC@@@===;;;:::999:::999777666555555555444444444333333333333222222222222222111111111111111111111111111111222222222222333333333111333777888777EEEiiirrrfffcccfffgggnnntttuuu{{{RRR;;;555444555///666333111000000111222000///...////////////000000000000000000000000000000000111111000111111222333444666999OOOxxxxxxpppkkkiiihhhnnnxxxttttttXXX>>>999777555444444333222111222222111111111000000000////////////////////////////////////////////////....../////////000000000000000000000111111111111000444444333???ZZZrrr~~~yyy|||pppbbbkkkvvv}}}zzzrrrLLLBBB???>>><<<::::::::::::888666555555555555444444444333222222222222222222222222000000000111111111111111222222222222333333333333222444777888;;;LLLpppzzzjjjaaa```bbbccckkkqqqvvvWWW===777555666...555333222000111222222111////////////000000000111111000000000000000000000000111111111111222333444444666<<>>===;;;:::;;;:::999777555555555555444444444444222222222222222222222222111111111222222222333333222222222333333333444444222444666999@@@UUUyyynnnbbb]]]___bbbdddkkkqqqwwwYYY>>>888666666...555333222111111222222111/////////000000111111222222000000000000000000000000111111111111222333444555777<<>>888555444333111333777222222222111111111111000000000000000000000000000000000000000////////////////////////000000000000111111000000111111222333000;;;444111LLLmmm{{{~~~{{{|||ggghhh|||~~~sssnnnpppzzzpppEEEEEE@@@>>>;;;:::999999777555444444333333333444444555444444333222222111111000444333222222222333444555111222222333333444444555333888999999HHHhhh~~~qqqeeeZZZWWW]]]```hhhkkkvvvmmm<<<666777///666333222111111000000000000000000000000000000000000000111111000000////////////111111111111222333444555888===OOO___dddpppssseeebbbcccmmmtttrrrGGG@@@:::666555444111222555222222222222111111111111000000000000000000000000000000000000////////////////////////000000000000111111000000111111222333---999777888TTTpppwwwvvv~~~zzzdddggg|||uuunnnjjjkkkttt~~~~~~RRRKKKAAA???<<<;;;;;;:::999888666555555555555555666666444444444333222222111111333222222111222333444555111222222333333444555555444888:::>>>QQQqqqiii```XXXXXXaaaeeeiiiqqqoooAAA888666...666444222111111000000000000000000000000000000000000000111000000000000/////////111111111111222333444555888===NNNZZZ___sssqqqhhhkkktttxxxqqqyyyyyyPPPAAA;;;777777666222111333333222222222111111111111000000000000000000000000000000000000////////////////////////000000000000111111000000111111222333///888666<<>><<<<<<<<<<<<;;;888888777666666666666777666666666555444444333333111111111111111222222222222222333333444555555555888666;;;OOOlllxxxbbb^^^\\\___kkkppprrrwww~~~mmmFFF<<<777///777333222111111000000000000000////////////////////////000000000000111111111111111111111222333444666777???EEEUUUaaammm~~~tttooo|||kkkCCC;;;666777999777555666333333333222222222222111111111111111111111111111000000000000////////////////////////000000000000111111000000111111222333555666333???___xxxiiifff~~~{{{nnnggghhhjjjlllnnnrrryyy^^^EEEBBB>>>;;;;;;;;;;;;:::888777777666555555666666777666666555555444444333000000111111222222222222222333333444444555666666999444<<