BM6P6(@ ---...000111222222111111//////000111222333333444222222111111000/////////,,,,,,,,,+++++++++******))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))###"""%%%&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,,,,---...///000000000000000111111222333444555555555666888999:::;;;;;;:::>>>:::555222333444333222444333222222222333444555222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,------------.........//////111222444666666555444333777666444222222222444555666666777888:::;;;<<<===<<<:::999:::;;;<<<;;;:::>>>>>>======<<<;;;999888999999777555333111///...............---------------,,,++++++******+++++++++++++++***)))(((((('''))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******+++++++++******))))))******++++++,,,------000//////.........//////000000111222444666888999======>>>===;;;888555333888999:::::::::<<<@@@CCC???@@@@@@AAABBBCCCDDDEEEBBBAAA???===<<<<<<===>>>===@@@BBBCCCAAA@@@BBBDDD===>>>>>>>>>===;;;888777777555333000......////////////...---,,,,,,++++++***************)))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,---///000111111000000222222222111111111000000111000000//////......---,,,,,,+++++++++*********))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%$$$!!!"""'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))***++++++,,,,,,,,,---...//////000000000333333333444444444444444777888999;;;<<<>>>???@@@???<<<777666777888777777444333222222222222333444111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,---------.........000111333555666555444444777666444333222333444555555666666777888999::::::;;;:::999:::<<<<<<<<<:::=========<<<;;;:::999888999888666555222000///...//////.........---------,,,,,,+++************+++++++++***))))))(((''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******++++++++++++******)))******++++++,,,------//////............//////000000111222444666888999??????>>>===<<<999777555777777888777777999===@@@@@@@@@@@@AAABBBCCCDDDEEEBBBAAA???=========>>>???>>>@@@BBBAAA???>>>???@@@======<<<;;;:::888777666666555222000......//////.........---,,,,,,++++++)))************)))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++,,,...///000000//////222222111111111000000000/////////...------,,,,,,,,,++++++++++++*********)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&$$$ """'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))***++++++,,,,,,,,,---...//////000//////222333444555666777888888888888999:::<<<>>>AAABBB>>>;;;999888888999999888444333222222222222333333//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))(((((('''(((((((((''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))+++************+++,,,,,,++++++,,,,,,,,,---------...000222444555666555555777666555444444444555666555666666666777777777777;;;:::999:::<<<===<<<;;;<<<<<<<<<;;;:::999888777888777666444222000....../////////............---,,,++++++*********************))))))(((((('''''')))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***++++++,,,,,,,,,++++++)))******++++++,,,------///...............//////000000000222333555777888======<<<;;;:::999888777888999999888777888;;;===@@@@@@@@@@@@AAACCCDDDEEEBBBAAA@@@>>>>>>>>>??????>>>@@@AAA@@@===<<<<<<<<<<<<;;;:::888777666555555555444222000.........///...------,,,,,,+++++++++))))))******))))))((('''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,---...000111000000///......///000111222333333//////......------,,,,,,++++++++++++************))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((())))))***)))))))))***++++++,,,,,,,,,,,,---...////////////...///222444888:::===>>>999888777777888;;;>>>???:::999888777666666555555333333333222222222222222...---,,,++++++*********++++++++++++++++++++++++******))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((***************++++++,,,******+++++++++,,,,,,,,,---...000222444555666666777666555555555555666666666666666666666666666666:::999888999<<<======<<<;;;;;;;;;:::999888666666666666444333111///...---/////////.........------++++++***))))))))))))))))))))))))(((((('''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++,,,,,,,,,,,,+++)))******++++++,,,------......---------.../////////000000111333444666777777777666666777777888999<<<======<<<;;;;;;<<<>>>@@@@@@@@@@@@AAABBBCCCDDDBBBAAA@@@???>>>?????????===>>>??????>>>===<<<<<<<<<;;;888666444444444444444333111///............---,,,,,,,,,+++++++++***)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---...000111222222111111......///000111222222333000//////......------,,,+++++++++*********))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$'''(((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((())))))***)))))))))***++++++,,,,,,+++,,,---...////////////...///111444777:::<<<>>>:::999888666666888:::;;;999999999777555333222222333333333222222111111111---,,,+++***))))))))))))************************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))******+++,,,*********+++++++++,,,,,,,,,---///111333555666666666666555555555666666666777777777777777666666666888777777888;;;===<<<<<<999999999999888666555444555444333222000...------............------------+++***))))))(((((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***++++++,,,,,,,,,+++)))******++++++,,,---------------------...////////////000000222333555666333333444555777999;;;<<<>>>??????>>><<<<<<===>>>??????>>>??????@@@AAABBB@@@@@@??????????????????<<<<<<===>>>??????>>>>>><<<;;;888666444333333333222111000///......------+++++++++++++++*********)))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...///000222222222111111111111000000000/////////000//////...------,,,,,,+++************)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """""""""%%%)))'''"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))))))))***++++++,,,,,,+++,,,---......///......111222333444555666777777;;;:::888777777777777888888999;;;:::888555444444222333333333222111000///---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,------...000222444555666444555555555555666666666777777777777666666666666555444555777:::<<<<<<;;;888888888777666555444333333333222111///...---,,,---------,,,,,,,,,,,,+++***))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((()))***+++++++++++++++)))******++++++,,,------,,,,,,,,,,,,---...///////////////000111222444555444555666888:::<<<>>>>>>;;;<<<===<<<;;;::::::;;;===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;===???@@@???===;;;:::888555333222111111000000000///...------,,,************************(((((())))))(((((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---...///111111111111000111000000000////////////......------,,,,,,++++++************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((,,,((($$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))))))))***++++++,,,,,,++++++,,,---............222222222222222333333333666666666666555555555555444777;;;;;;:::888777888222333333333222111///...---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++++++++++++++,,,,,,,,,------......///111333444555333333444555555555555555555555555555555555666666333222333555888:::;;;:::777777777666555444333222222222111000...---,,,,,,,,,,,,++++++++++++******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))************)))******++++++,,,------,,,,,,,,,,,,---...///000/////////000000222333444666777999;;;<<<<<<;;;;;;999:::;;;;;;999888999:::<<<<<<;;;;;;;;;<<<===============>>>>>>>>>======<<<;;;:::;;;===>>><<<:::888777666555333000...---////////////...---,,,,,,)))*********************(((((())))))(((((('''&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,---...000000000000///------...///000111222222------,,,,,,+++******)))************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%222999000### ###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))))))))***++++++,,,,,,++++++,,,---............//////000111222222333444000111222333333333222222///333888;;;:::888999:::222222333333222111///...---,,,+++***))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------.........///000222444444222222333444555555555444333333333444444444555555222111222444777:::::::::777777777666555444222222222111000///...---,,,,,,+++++++++*********))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))*********)))******+++,,,,,,------+++++++++,,,---...///000////////////000111333333777888:::;;;:::999777555888:::<<<;;;:::999999:::;;;;;;:::::::::;;;<<<<<<<<<<<<===============<<<===;;;999:::<<<<<<999666555555555444222///,,,***.../////////...---,,,,,,)))))))))))))))*********(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////000000///...------......------...///000000...---+++))))))+++---///---+++((('''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,...,,,'''$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))***++++++,,,,,,------...000000000000111111111111222222222333333222222222444444444444444444444333222000///...///000///...---,,,+++***)))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,------...///000000111222222111111111222333333666666666666555444222111111000111444777:::;;;:::;;;999666444444333111000000//////...------,,,,,,************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))************+++++++++***++++++,,,,,,------...------,,,---...000222333555444444555777888777666888777777:::===>>><<<999;;;<<<=========<<<;;;:::888888888888999:::;;;;;;<<<<<<<<<<<<;;;:::999999555444333111000/////////------......------,,,+++************)))))))))((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///////////////...------////////////000111333333000...,,,++++++---///000111...+++))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###''')))((($$$!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,---.........///////////////000000111111111111000000333333333333333333333333000...------......---,,,,,,,,,+++***)))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))(((((()))))))))*********++++++,,,,,,,,,---------------......///000111111111111111222222444555666999888888777666555555444444333333444777888888777999777444333333222111///......------,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))*********+++++++++******+++,,,,,,------...,,,,,,,,,,,,---///111222333222222333555666555444777666555777:::<<<;;;999999:::;;;<<<<<<<<<;;;:::888888888888999999:::;;;;;;;;;;;;;;;:::999888777444333222111/////////...---------------,,,,,,+++*********)))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...////////////...---------,,,,,,------...000000///...,,,++++++,,,...///444111---+++***)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&%%%"""!!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++,,,,,,,,,---------...............//////.........000000111111222222333333...,,,+++***+++,,,+++***++++++***))))))(((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((())))))))))))******,,,,,,,,,,,,------------------...///000111222222111111111222333555777888999888666555555555666666777666555666777777666555777555333222222222000///---,,,,,,++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))*********++++++******++++++,,,---------+++++++++,,,---...///000111000///111333444444333666444333444777999:::999777888999:::::::::::::::999999888888888999999:::999999999999888777666555333222111000///.........,,,------------,,,++++++))))))))))))((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%.........//////...------......---,,,,,,,,,---------,,,***)))))))))++++++222///,,,+++***)))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))***++++++,,,++++++,,,,,,------......------............------......//////000111222222---,,,******+++++++++*********))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((()))))))))***,,,,,,,,,,,,------------------...///000222333333222222222333444555666777777555333222222333444666999888777777888999888666777555333222222222111///,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))*********************+++,,,,,,------******++++++,,,---......000///...000222333333222666444333333444777:::;;;666777777888999999999999999999888888888888888999777777777777666444333222000000///......---......,,,,,,,,,,,,,,,+++******))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%------............------555444222111///......---,,,+++***))))))))))))***,,,+++)))))))))***)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))******+++,,,,,,,,,+++,,,,,,---......//////---......//////......---------......///000111111...,,,******+++,,,+++***)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((()))))))))+++++++++,,,,,,,,,,,,---,,,,,,---///000222333333555555444333333333444444555444222111222333555666999888777888:::;;;:::999888666444333333333111000,,,,,,,,,+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))***++++++,,,,,,---******+++,,,,,,---------000//////000333444444333666555444333444777;;;>>>777777777888888999999999:::999999888777777777777666666666555444222111000......---,,,,,,---------++++++,,,,,,++++++***)))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,---............---444333111///---,,,++++++------,,,+++************((('''&&&''')))***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))******+++,,,,,,---+++,,,------...///000000......////////////......------......//////000000...,,,+++***,,,,,,+++***((((((((((((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))************++++++++++++***+++,,,...///111222333666555444333222222222222555555444444444666777888777666666777:::;;;;;;::::::777555333333222000///++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((((((((((()))))))))******))))))******+++,,,,,,,,,***+++,,,------------,,,000//////000333555555444555555555555555888<<>>===;;;:::999999::::::;;;:::999777666666555555555555555444222111///...***************+++,,,---***************))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++,,,------.........---,,,,,,+++++++++++++++,,,*********)))(((''''''&&&''''''&&&((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''(((((()))************++++++,,,...///000000,,,------......------,,,///////////////.........---+++))))))***+++***)))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))((()))***,,,...///111111111111111111222333333444000111222333444555555444444333222333444555444333:::777444111000...,,,***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################""""""""""""#####################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---.........---,,,...------///222444444333111444666666555777;;;>>>@@@???===;;;:::::::::;;;;;;:::999777666555555555555555555444222000///...))))))))))))***+++,,,---***************)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,---------............---,,,++++++******((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))******+++))))))***+++---...//////000//////...---,,,,,,,,,---.../////////...---,,,************))))))))))))******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((()))***+++,,,...///000111...000111222111000111222000111222222111000111333333333222444666777777666111000///...---,,,++++++************)))))))))(((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,,,,---------............///111111111222333444666777777555444333333555888:::;;;::::::;;;===>>>===<<<;;;:::999777666666555555444444444333222000---,,,,,,+++******))))))******))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,------------.........------,,,++++++***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))******+++******+++,,,,,,---....../////////.........---------......//////...---,,,*********)))))))))(((((())))))(((''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))***,,,---...///000---///111111000///000111000222333222111000111222333222111333555666666555000000///...---,,,++++++*********)))))))))((((((''''''&&&&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))******++++++,,,------------...............//////111333555777888888666444333333555777888:::999999:::<<<======<<<:::999888777666555555555333333333333111///---,,,,,,+++******))))))******))))))))))))((((((((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,------------......------,,,,,,++++++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))******++++++++++++,,,,,,---------....../////////000000000...............---,,,,,,******))))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((()))+++,,,---......---...000000/////////000111222333333111///000000222111000111333444333222//////...---,,,++++++***))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((************************,,,,,,,,,---------......,,,---...000222555777888999777666444333444444555888777777999;;;======<<<999888777666555444444444222222222111000...---,,,++++++***))))))))))))***)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++,,,,,,,,,---------...---------,,,,,,++++++((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222............---,,,,,,+++***)))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((()))***+++,,,------,,,...000000///...///000111333444333111/////////111/////////111222111000...------,,,++++++******))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************))))))))))))+++,,,,,,,,,------------,,,,,,---///000333555666888888666555444333333333555555555777:::<<<<<<;;;888777666444333333333333111111000///...---,,,+++++++++***)))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333333///......---,,,+++++++++)))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))***+++,,,,,,,,,...000000///...///000111333444444222///......000///......///000///---,,,,,,++++++******))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&******))))))))))))))))))++++++++++++,,,,,,,,,------------...///000111222777666666666555333222222444333333555888::::::999666666444333222111111111000///...---,,,,,,+++++++++***))))))(((((())))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++,,,,,,,,,,,,+++++++++++++++*********((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******++++++++++++,,,,,,---------+++,,,---...000111222333000///---,,,++++++++++++))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))***++++++,,,,,,---...000000/////////000000222444444222000//////000///............---,,,++++++******))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########################################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,---------------...//////333444555666666555333222333222222444666888888777555444333222111000000000......---++++++******+++******)))(((((((((((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))******+++******+++,,,,,,---......++++++,,,...///000111111000///---,,,*********+++))))))((((((((('''''''''(((''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))******+++,,,,,,,,,---///111111000///000111...111444444333111000000111///............,,,+++******))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################################################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))******************++++++++++++++++++++++++,,,---//////000111444666777666555444333222111333555666666555444333222111000/////////...---+++***))))))************)))((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******+++++++++,,,,,,,,,((((((((((((((())))))))))))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))******+++))))))***+++---...//////++++++,,,---...///000000000///---+++************)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))*********+++,,,,,,,,,---...000111222111000111222---000333555333111000000111000............,,,***))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))************+++++++++))))))***+++,,,...000111---///333666777777666555333222111222444555444333444333222000/////////...---,,,+++)))))))))************)))((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))************))))))++++++)))(((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******++++++++++++,,,------......///,,,---------....../////////...---,,,++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))******++++++,,,------------...///000111222222222333333333333222111111000//////...------,,,,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))************+++++++++,,,,,,++++++******++++++111111111111222333444444444222000000111222111000111111000000//////......++++++******)))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################))))))************))))))+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))******+++++++++++++++,,,------......---------....../////////---,,,+++***))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))******++++++,,,,,,---,,,---...///000111222222222222222333222111111000//////......---,,,,,,+++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))************+++++++++------,,,,,,,,,,,,------111111000000111222333444444222111111222333111000111111000000///......---++++++******)))(((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################))))))************))))))******)))(((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))******+++)))******+++,,,,,,------.............../////////+++***)))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))******+++,,,,,,,,,,,,------...///000111111111111222222111111000///......------,,,,,,++++++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++------------...///000111222111000///000222444555444333333444555444222000000000000///......------,,,,,,+++***((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################))))))************))))))***)))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((()))*********)))))))))***++++++,,,,,,........................***)))(((((('''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,---......///000000000000111111000000///...------,,,,,,++++++++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$###############""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++,,,,,,------...000111222333222111000000222555777444333444555666555222000000000///......------,,,,,,++++++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################))))))************)))))))))(((((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&)))++++++***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((())))))******(((((()))******++++++,,,............------------******)))((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))******+++,,,,,,,,,,,,------......////////////000000//////...---++++++++++++************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***))))))*********++++++++++++++++++,,,---///000111444333222111222444666777444444444666777666333000//////......---,,,,,,,,,++++++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################))))))************))))))((((((''''''&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%''')))++++++***'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((())))))***((())))))***++++++,,,,,,---------,,,,,,,,,,,,,,,******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))***+++++++++,,,,,,,,,---------............/////////...------******************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################"""""""""###############"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******)))************+++++++++*********+++,,,...///000222222222333333444555666555444444555666555333111.........---,,,,,,++++++***))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################))))))************))))))'''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%((()))((((((&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))******+++,,,,,,---,,,,,,,,,++++++************)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################"""############$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))******++++++,,,,,,,,,,,,,,,------------............---,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################!!!"""""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((()))*********)))************+++++++++++++++++++++,,,---...//////000111333333333333333555444333333444444333111......------,,,+++++++++(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################))))))************))))))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))*********+++,,,,,,------+++++++++*********))))))))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))******++++++,,,,,,,,,,,,,,,,,,------------......------,,,+++(((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################!!!!!!""""""#########$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))************+++++++++,,,,,,,,,,,,,,,---...///,,,...000222333222111000666444222222333333333222......---,,,,,,++++++***''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################******))))))((((((''''''))))))(((((('''''''''&&&'''''''''&&&%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))***++++++++++++***------,,,,,,+++***))))))((((((((((((((((((((((((''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$############"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))******+++++++++*********+++,,,...///......---......------,,,,,,,,,,,,))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))*********++++++,,,---...////////////000111222333333333000000000000////////////...---,,,***)))((((((((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""))))))))))))(((((('''''')))((((((((('''''''''&&&((((((((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))***++++++++++++***,,,++++++***))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$############"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))***++++++++++++++++++,,,---......//////...//////...------,,,++++++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$#########""""""########################$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***++++++,,,---...///////////////000000111111222000000000///////////////------+++***)))((((((((()))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################)))))))))(((((((((((('''((((((((('''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++************))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((()))***++++++,,,,,,------------...///000111111000///...---,,,+++***((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%######$$$$$$$$$################################################"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((******+++,,,---.../////////////////////000000000000000/////////.........---,,,+++)))((((((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***************)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&'''(((***+++,,,,,,,,,......------...///111222111111000...---+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#####################################################################""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''******+++,,,---......///000000000000000/////////000//////......---------++++++***)))(((''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((()))***+++,,,,,,......------...///111222111000///---,,,***))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((((('''''')))******+++,,,---......111111111111111111111000//////......---,,,,,,+++******)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''''''''(((((((((&&&&&&&&&&&&&&&''''''''')))&&&######%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))******)))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))******++++++------------...///000111///...---,,,+++***)))(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%%%%$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))***+++,,,---......111111111111111222222222//////...---,,,++++++***))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''111+++%%%###%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((()))******))))))+++,,,---......//////...,,,,,,++++++***)))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################"""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++,,,------...//////000000111111222222//////...---,,,+++******((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''777000((($$$%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((()))))))))))))))(((***+++,,,...///......---+++*********))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################"""""""""###$$$%%%%%%""""""######$$$$$$$$$$$$########################!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''(((((())))))******))))))***+++,,,------...---......///000111111222//////...---+++******)))(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))'''(((((()))***+++++++++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********++++++,,,,,,,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,---...000111222000///.........---,,,+++))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***+++)))&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))''''''((())))))***++++++''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***++++++++++++++++++,,,))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((*********+++++++++,,,,,,---...000111111000...---------,,,+++***)))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***---...+++(((%%%###''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))''''''(((((())))))******''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++++++++++++++*********((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))((('''(((((((((((((((((((((((()))*********++++++++++++---.../////////...---,,,,,,,,,+++***))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))+++,,,***'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$###################################################################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,,,,++++++******))))))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###########################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((******)))((('''(((((((((((((((((((((((()))))))))************+++,,,------...------,,,+++++++++***))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&&&&(((***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""########################"""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$###############$$$$$$###################################################################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++++++++******)))))))))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#################################################################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((******)))'''&&&''''''''''''''''''''''''(((((()))))))))*********,,,,,,,,,,,,++++++******)))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%))),,,&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################!!!!!!""""""###$$$$$$$$$"""############$$$$$$$$$#########"""######$$$%%%#######################################$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))***************)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,++++++******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################!!!!!!!!!"""###$$$$$$$$$"""############$$$$$$$$$######""""""###$$$$$$%%%########################""""""#########$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))++++++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""######################## !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$######""""""###$$$%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))(((((())))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""##############################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))+++++++++***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$################################################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$##############################""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''((((((((())))))))))))++++++***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$################################################################################################!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$##############################""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''((((((((()))))))))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###"""""""""######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!"""""""""####################################$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################################################################""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""################################################"""""""""""""""######$$$##############################""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))((((((((('''''''''((((((((()))))))))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######"""""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!"""""""""####################################$$$$$$############$$$$$$""""""#########$$$$$$$$$#########################################################################################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################""""""""""""""""""######################################################!!!"""""""""##########################################""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))((((((((()))))))))))))))''''''''''''((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$###"""""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""""""""############################################################!!!!!!"""############"""##############################""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######""""""""""""############"""""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################!!!"""""""""############################################################ !!!"""###$$$######"""##############################""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######""""""""""""#####################$$$%%%%%%"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""####################################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################!!!!!!""""""#########$$$########################"""""""""""""""""""""""" !!!"""$$$$$$######"""#################################"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######$$$$$$######$$$%%%&&&&&&"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################""""""""""""""""""""""""$$$$$$$$$#########""""""##############################################################################################################################""""""""""""#####################"""!!!!!!######""""""######$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""#####################"""!!!!!!######""""""######$$$%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$!!!!!!!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################################################################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######"""############""""""!!!######""""""######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$###############$$$$$$############$$$$$$***)))'''%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######""""""############"""!!!######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$333111---)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######!!!""""""#########""""""######""""""######$$$%%%###$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$############$$$$$$,,,***'''$$$"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&#######################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################################################################################################################""""""""""""######!!!""""""############"""######""""""######$$$%%%"""###$$$$$$%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################$$$$$$$$$$$$$$$############$$$$$$""""""!!!!!!"""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""""""""""""""""""""######################################################""""""""""""######!!!!!!"""#####################""""""######$$$%%%!!!"""###$$$%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""######$$$%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!######################################################""""""""""""######!!!!!!"""########################"""###$$$$$$%%%!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$#########""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""%%%%%%$$$###""""""##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""################################################%%%%%%$$$###"""""""""###########################""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################"""""""""!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$###""""""##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""""""""#######################################$$$$$$$$$""""""""""""""""""""""""################################################%%%$$$######""""""##############################""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$############$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%################################################%%%$$$######"""#################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$###############""""""""""""""""""""""""################################################$$$$$$###"""""""""##############################""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################################################################"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$###############$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################""""""######$$$$$$%%%%%%########################""""""""""""""""""""""""########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""######################################################""""""""""""##############################""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%################################################$$$###############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################"""""""""######$$$$$$$$$########################""""""""""""""""""""""""########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###########################""""""!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###############################################################$$$$$$$$$###############$$$$$$$$$"""""""""#######################################""""""""""""""""""""""""########################$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$############""""""""""""########################""""""""""""""""""""""""#######################################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!!!!""""""#########$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################""""""""""""""""""""""""########################""""""######$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%''''''''''''%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!########################"""""""""""""""""""""""""""############$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################################################################!!!"""""""""####################################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""################################################################################################!!!""""""""""""#########!!!""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$###############"""############$$$$$$$$$################################################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!########################"""""""""""""""""""""""""""############$$$$$$$$$##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############################################################################################################################################################$$$$$$$$$$$$########################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""################################################################################################"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################"""############$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################"""""""""""""""""""""""""""############$$$$$$$$$##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###################################################################################################################################################$$$$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""############################################################################################################$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""""""""""""""######"""############$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################""""""""""""""""""""""""""""""#########$$$$$$$$$##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########################################################################################################################################################$$$$$$$$$%%%%%%########################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""######################################################################################################$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""###$$$%%%$$$$$$###################################################""""""""""""""""""""""""######""""""######$$$%%%!!!"""""""""""""""######""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$###""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################################################################""""""""""""#########$$$########################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""######################################################################################################$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###%%%&&&'''&&&%%%$$$################################################""""""""""""""""""""""""######""""""######$$$%%%!!!!!!""""""#########$$$""""""#########$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$######"""########################"""""""""""""""""""""""""""############$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################################################################!!!!!!"""""""""#################################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""############################################################################################################$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$&&&(((((('''&&&$$$################################################""""""""""""""""""""""""######""""""######$$$%%%"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$##############################"""""""""""""""""""""""""""############$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################################################################""""""#########$$$$$$$$$########################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""################################################################################################"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###&&&'''((('''%%%#################################################################################""""""######$$$%%%"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$##############################"""""""""""""""""""""""""""############$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################################################################################################################$$$$$$$$$%%%%%%%%%########################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""################################################################################################!!!""""""""""""#########!!!""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""%%%''''''&&&$$$"""########################""""""""""""""""""""""""#################################"""###$$$$$$%%%######$$$%%%&&&&&&''''''"""############$$$$$$$$$################################################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%########################'''$$$!!!'''%%% """##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$############################################################################################################"""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%###########################((($$$!!!'''&&&"""%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$###############"""############$$$$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############################################################################################################"""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$###############$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%########################%%%(((""" '''&&&"""'''##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%################################################""""""#########$$$$$$$$$$$$##################$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############################################################################################################"""""""""!!!""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################$$$$$$############$$$$$$####################################$$$$$$$$$$$$###########################%%% !!!***&&& %%%##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%################################################""""""#########$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############################################################################################################"""""""""!!!""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$###########################$$$"""(((111***!!!$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############################################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%###############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$########################"""""""""############$$$########################%%%%%%$$$---888///###&&&##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""####################################'''%%%""",,,777...###'''##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################################################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""######$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""####################################'''"""(((333+++!!!'''##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""########################%%%$$$###""""""###$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!(((%%%$$$***111222+++###########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""########################$$$$$$###""""""###$$$$$$""""""!!!!!!!!!!!!""""""########################""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""&&&######'''------((("""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#######################################$$$$$$###""""""###$$$$$$###""""""!!!!!!""""""###########################""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$''''''%%%###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$##################$$$###""""""""""""""""""###########################!!!"""""""""############""""""#########$$$$$$$$$############$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%!!!"""############$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########################################################$$$$$$###############""""""""""""##############################!!!"""""""""############""""""#########$$$$$$$$$"""""""""######$$$$$$$$$################################################""""""#########$$$$$$$$$########################"""######$$$$$$######"""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&"""###$$$$$$""""""$$$&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$!!!!!!""""""###$$$$$$$$$################################################"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%########################"""############$$$$$$$$$&&&%%%$$$"""""""""######################################################$$$$$$##################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""################################################################################################$$$$$$$$$#########""""""################################################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""################################################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###################################################################################################$$$$$$$$$#########""""""################################################$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$########################"""############$$$$$$$$$###$$$%%%&&&&&&%%%###"""################################################################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$################################################################################################$$$$$$$$$###############################################################$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$###############################################################$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%########################################################################################################################################################################$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################################################################################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################""""""#########$$$$$$$$$$$$###"""!!!!!!"""$$$%%%################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################################################################################################################################################################$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################################################################################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$########################"""############$$$$$$$$$$$$###"""""""""###$$$%%%################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%###############################################################################################################$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$#######################################$$$$$$$$$###############################################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$"""###%%%''''''&&&%%%$$$################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$################################################################################################""""""#########$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&########################"""############$$$$$$$$$ $$$(((,,,---***&&&###################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############################################################################################################""""""######$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################"""""""""###$$$$$$$$$%%%##############################""""""######$$$%%%########################################################################$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#######################################$$$$$$$$$##############################""""""######$$$%%%########################################################################$$$$$$$$$#########""""""################################################"""############$$$$$$$$$################################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''&&&%%%%%%$$$%%%&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################""""""######$$$%%%########################################################################$$$$$$$$$###############################################################"""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""##############################""""""######$$$%%%################################################################################################################################################""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''''''''&&&%%%&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""##############################""""""######$$$%%%################################################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***)))***+++,,,+++***++++++++++++++++++++++++++++++++++++***(((''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############################################""""""######$$$%%%#######################################################################################$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++++++++...111444444444222222111111000/////////000000//////...,,,+++***((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$##############################""""""######$$$%%%########################################################################""""""#########$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++---111666:::<<<<<<777666666555444333222222333333333222111///...---.........---+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%#################################"""###$$$$$$%%%########################################################################""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///222666;;;>>>?????????<<<:::888<<>>===<<<;;;:::777555777===AAAAAA@@@<<<:::777444222222333333555555555666777666444222000000///...+++(((%%%###%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&(((***+++((((((((())))))(((((('''%%%%%%%%%%%%$$$%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################<<<>>>BBBEEEGGGFFFFFFEEE888444000111666;;;>>>>>><<<:::777444222222333444444222000///000000///...444777:::<<<999333---(((%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''&&&'''((())))))(((''''''(((''''''&&&&&&''''''((('''''''''(((((()))******&&&''')))***)))'''%%%$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$<<<>>>AAACCCEEEDDDCCCBBB777222---+++...333777999???>>><<<:::777555333222222111//////000000///...555:::???DDDDDDAAA;;;777---+++)))'''''''''((()))&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''''''''&&&&&&&&&&&&((((((((())))))*********+++---...000000000///...***)))((('''''''''((()))%%%&&&'''((()))))))))***''''''(((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$555666888999888666333111999555///++++++...111333888999;;;;;;999555111///222333555999===???>>>===;;;???DDDHHHKKKKKKIIIGGG???;;;444...)))''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((())))))$$$%%%&&&'''((()))******,,,---///222555777999:::888:::;;;===????????????...---+++)))))))))************,,,------------,,,...,,,***(((''''''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111444777;;;======<<<<<<<<<999444000......000111---///222555666444111///...000555<<>><<<999777555555555666;;;<<<===???@@@@@@???>>><<<999555///+++)))''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%888:::???DDDHHHIIIJJJJJJ>>>===;;;888555444444555---...000222444444555555------000555<<>><<>>;;;999888888777666555444555777999;;;333111000111555999===>>>===???CCCGGGKKKMMMOOOOOOOOOQQQUUUVVVSSSLLLEEE@@@......,,,***)))(((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,///333888===AAACCC@@@@@@@@@@@@????????????<<<===???AAABBBBBBAAAAAABBBBBBBBBDDDHHHMMMRRRUUUSSSPPPKKKGGGDDDCCCCCCCCCHHHJJJNNNRRRTTTVVVVVVVVVUUUUUUUUURRRLLLDDD===888///...---,,,+++)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%???:::777888777444444666555555555888;;;;;;777333333333666:::;;;:::999:::444111111555888:::???EEEFFFAAA<<<:::;;;???BBBCCC@@@DDDJJJNNNPPPPPPPPPQQQJJJAAA666...*********)))***)))'''&&&&&&''')))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&&&&'''''''''&&&)))(((''''''''''''(((((()))&&&$$$(((...222000---,,,---///000000000///...444444666999===@@@@@@???888444///---------+++)))'''&&&%%%&&&'''((('''&&&((((((((('''''''''&&&&&&(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%&&&&&&&&&&&&$$$###$$$&&&)))&&&''''''&&&%%%&&&)))+++$$$&&&''''''%%%$$$%%%&&&)))(((&&&%%%$$$%%%'''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&$$$(((((('''&&&'''***///333444666;;;CCCIIIKKKIIIEEECCC@@@<<<999777888:::;;;777999;;;<<<===???CCCFFFIIIFFFCCCCCCFFFJJJLLLMMMHHHMMMOOOJJJEEECCC@@@===<<>>;;;888777999===AAAGGGNNNVVV\\\XXXQQQFFF===666000***'''))))))((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***,,,,,,---,,,---000222444444333111555555555666888:::<<<======>>>@@@EEEJJJNNNOOOOOOLLLHHHDDD@@@===888333///---,,,************(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''$$$%%%&&&&&&%%%%%%&&&''''''((((((((('''''')))+++'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((''''''%%%(((+++...111444777:::;;;;;;<<<@@@DDDEEECCCAAAAAA???;;;999888999;;;===<<<>>>@@@@@@@@@???@@@AAA>>>;;;888777888:::<<<>>>===AAABBB@@@???AAABBB@@@:::999999;;;???DDDGGGIIILLLTTTYYYZZZ[[[___^^^ZZZVVVPPPGGG???777111+++''')))((('''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""111...,,,...///...000444555222///...///222444555444555666666555444222000555444777<<<>>>======@@@<<>>BBBDDDDDDDDDGGGLLLQQQTTTTTTTTTPPPOOOLLLJJJHHHCCC===999444222///...---,,,***((('''(((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))$$$%%%''''''&&&&&&'''((()))+++------,,,+++,,,---,,,***((()))++++++)))&&&$$$&&&'''))))))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''')))***)))...444999;;;<<<<<<===;;;:::999;;;===>>>>>>===>>><<<:::888888999;;;===777999<<<<<<;;;:::::::::======;;;999777888:::<<<:::======;;;===BBBDDDBBB???;;;666666999===@@@@@@AAAJJJQQQRRRRRRUUUXXXXXXYYYVVVRRRLLLGGG???888222---+++)))&&&%%%&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$222000111333222000111444444333222111222333444555333666666555555666666444888777999>>>>>>999777888888;;;>>>@@@AAABBBFFFHHHDDD@@@:::666777???JJJRRRUUUWWWXXXXXXTTTMMMDDD>>>222---((('''***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''(((((((((&&&&&&'''''''''(((+++---222555:::???DDDGGGHHHHHHHHHIIIHHHFFFBBB===999777111111222444777999<<<===AAAAAACCCGGGJJJKKKJJJIIIAAAAAABBBCCCCCCCCCAAA@@@777555333111111///---++++++++++++******)))))))))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***((())))))(((((())),,,...000222444444333111111111111...+++,,,///000,,,''''''((()))******)))((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((((((''''''))),,,...666999>>>@@@>>><<<:::999333444555777999;;;<<<<<<<<<:::888777666777999:::333555888999:::;;;===???@@@BBBCCCBBBAAABBBDDDGGGCCCEEEDDDCCCFFFJJJIIIDDDJJJEEE???===@@@BBBBBBAAA@@@CCCEEEFFFGGGJJJNNNQQQQQQQQQSSSTTTSSSOOOIIIDDD555222...***(((((()))***(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%@@@;;;888777666777>>>GGGGGGCCC<<<666444666:::===:::<<<:::444333666777333::::::===CCCEEEAAA@@@BBB@@@AAABBBAAA???===<<<<<>>???CCCFFFFFFEEECCC@@@???>>><<<;;;:::;;;<<<777666444333333333111///...---,,,+++***((('''''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((()))+++---//////---++++++...333888999;;;======;;;999999999777333000111444444///+++******((('''''''''((()))'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))***+++///444888@@@AAABBBAAA===999777666111444777;;;<<<=========<<<;;;999777666777888888888:::;;;===>>>BBBGGGJJJBBBEEEJJJMMMPPPQQQSSSTTTPPPSSSUUUXXX^^^bbb^^^WWWWWWTTTPPPOOOPPPQQQPPPNNNLLLFFFAAA@@@CCCGGGLLLNNNLLLNNNRRRVVVXXXWWWSSSOOODDD@@@:::444...+++)))((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&]]]UUULLLGGGFFFLLLZZZhhhkkkbbbUUUHHHBBBFFFPPPWWWQQQRRRJJJ===777:::999555444333777>>>AAAAAABBBFFFEEEGGGKKKNNNNNNJJJBBB<<<;;;===>>>>>>;;;888777777<<<@@@GGGKKKMMMMMMMMMMMMLLLFFF===333+++'''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((((((***,,,,,,+++---333777888999;;;<<<======<<<;;;???999555666<<>>???AAADDDFFFEEECCC???===>>>@@@CCCGGGKKKLLLKKKIIIPPPNNNIIIAAA:::666555555888666555555666666555333///......,,,+++***)))((())))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))(((***+++,,,,,,---000222666666444333333666<<<@@@CCCDDDEEEDDDBBB@@@@@@AAA===;;;888888999888555222...---***(((''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###'''+++...111555<<>>>>>>>>===<<<;;;;;;<<<<<<===:::<<>>CCCIIIKKKHHHBBB;;;777<<<>>>@@@AAA@@@BBBEEEHHHHHHJJJJJJDDD999///***((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((***,,,...000222555444333666<<>><<<999777666<<<;;;;;;>>>CCCGGGIIIIIIJJJKKKLLLMMMKKKIIIFFFEEECCCDDDHHHLLLPPPQQQOOOLLLQQQQQQNNNHHH@@@:::888888;;;999888888888888777555222222222222222111111111,,,+++***))))))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++---...000111111333666888:::;;;======>>>???CCCEEEJJJJJJJJJHHHFFFDDDEEEFFFDDDCCCBBBAAA???===;;;:::444333111000...---,,,+++******)))''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))***...333555555777<<<@@@>>>@@@BBBBBBAAA@@@???@@@???AAACCCBBB@@@>>>???@@@AAAAAAAAABBBCCCEEEGGGHHHDDDIIIPPPVVV[[[___cccfffzzz|||~~~sssggg___WWWOOONNNQQQOOOMMMLLLMMMOOORRRTTTTTTUUUTTTRRRMMMFFF===555000*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%xxxwwwxxxvvvooogggfffjjjyyyyyywwwsssqqqsssxxx}}}iii]]]___^^^XXX]]]VVVOOOJJJDDD===;;;===CCC>>>===CCCMMMSSSQQQLLLLLLRRRYYYZZZUUUKKK@@@:::>>>>>>===:::888:::???DDD>>>GGGQQQQQQFFF999000---))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***,,,000333555888;;;======<<<>>>EEELLLRRRPPPLLLGGGBBB>>>;;;::::::===AAADDDEEEFFFHHHJJJMMMMMMLLLKKKJJJIIIHHHGGGFFFGGGIIILLLOOONNNKKKHHHBBBEEEHHHGGGDDDAAAAAAAAA>>><<<:::::::::999888666777777777888999::::::;;;...---,,,***))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***+++,,,---...111222444555666777:::===;;;>>>BBBEEEEEEFFFFFFGGGMMMMMMLLLJJJGGGFFFGGGIIIHHHIIIIIIGGGDDDAAA@@@@@@:::::::::999777444111///++++++***(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******444888;;;:::777555777:::===@@@DDDFFFEEECCCBBBAAA@@@AAAAAA???<<<===@@@CCCCCCDDDEEEGGGJJJMMMOOOQQQYYYaaalllxxx{{{sssuuu}}}mmmggg^^^WWWRRRPPPOOONNNQQQRRRTTTTTTOOOHHHAAA<<<************))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%lllmmmpppqqqmmmhhhddddddhhhlllqqqqqqnnniiigggfffooorrrqqqnnnlllllljjjfffpppyyy{{{lllXXXLLLIIIJJJIIICCC@@@@@@???===BBBJJJIIINNNWWW]]]]]]TTTGGG>>>CCCCCCAAA<<<777666999<<<;;;DDDLLLMMMLLLIII???444111///,,,+++******((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((())))))+++111999AAADDDEEEHHHBBB===>>>DDDJJJNNNNNNQQQOOOHHH@@@???BBBBBB???@@@JJJOOOKKKGGGHHHIIIHHHDDDKKKUUUWWWMMMBBB@@@EEEDDDJJJTTT```fffaaaUUUJJJKKKDDDDDDPPPWWWQQQEEE>>>???@@@???@@@FFFJJJGGG@@@BBB<<<:::<<<<<<;;;???GGG<<<777000------...///000))))))((((((((()))***+++(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###%%%''''''%%%""""""""""""###$$$%%%'''(((+++******,,,///222333444888666444111000111111222333888>>>AAABBBAAA@@@@@@DDDDDDDDDEEEFFFGGGIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGJJJHHHEEEAAA===999777555//////...---+++)))((('''((())))))((('''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((+++000555888CCC@@@:::666555999???DDDFFFEEEEEEGGGHHHFFF@@@;;;777;;;AAAFFFHHHHHHFFFDDDFFFIIILLLOOOVVV```jjjnnnssszzz~~~|||yyytttooolllmmmnnnmmmppptttsssnnnnnnzzztttnnniii^^^TTTTTTMMMMMMWWWZZZSSSMMMNNN>>>888222...---+++((($$$'''''''''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%xxxuuurrroookkkfffcccbbbeeehhhjjjkkkiiigggeeeeee\\\bbbhhhjjjmmmqqqpppmmmlllyyyvvvmmmfffaaabbb[[[UUUQQQIIIAAA???BBB???AAAEEELLLRRRSSSNNNIIIHHHHHHHHHGGGCCC???<<<:::999>>>DDDIIIPPPUUUPPPFFF999333,,,)))***+++***(((((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))))))))//////333999AAAGGGHHHHHHGGGEEEEEEIIINNNQQQQQQOOOSSSRRRKKKAAA===>>>@@@>>>JJJYYYbbb[[[NNNGGGFFFFFFUUU```ooorrrfffUUUNNNQQQRRRTTTZZZccckkkllleee^^^WWW[[[\\\^^^dddggg___RRREEEBBB???AAAKKKSSSRRRKKKJJJDDDAAAEEEGGGFFFFFFIIIGGGDDD>>>666///++++++---+++++++++***)))(((''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%'''(((&&&###%%%%%%&&&&&&'''((()))***222111111222444555555444111000/////////111333444666:::???BBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFIIILLLNNNPPPHHHGGGGGGGGGEEEDDDBBBBBB:::888555111...+++***)))((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***---222777<<>>AAACCCCCCGGGDDDAAA??????===999666;;;<<<===???CCCGGGJJJLLLXXXaaammmvvv{{{~~~~~~qqqhhhfffeeebbb___[[[[[[[[[YYYXXXWWWYYY[[[VVVYYY]]]]]]XXXVVV^^^iiiggghhhjjjlllnnnsssxxx|||iii^^^TTTQQQPPPPPPRRRUUULLLEEE;;;222...---///000)))))))))((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%hhhccc]]]ZZZ[[[]]]]]][[[aaabbbdddeeefffgggggggggaaagggmmmoooqqqrrrooojjj___jjjwww}}}vvvxxxvvvsssooodddSSSEEE>>>@@@>>>>>>DDDNNNVVVYYYYYYVVVWWWXXXZZZXXXPPPDDD;;;<<<<<<<<>>JJJLLLMMMGGG===333---,,,+++++++++++++++***((('''(((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&''''''((()))***++++++///000111222222111000000///............000222333555888<<<>>>>>>===<<<<<<;;;;;;;;;;;;:::999777666666888:::===BBBFFFIIIKKKHHHIIIJJJKKKJJJHHHFFFDDDEEEBBB>>>999444111///...)))((('''''''''((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((***...333888===AAACCCCCC???<<<>>>DDDFFFCCC>>>???;;;777555555666777777EEECCCBBBCCCIIIRRR[[[aaawwwxxxtttjjjcccYYYQQQOOOQQQTTTUUUYYY[[[]]]______```ccceeeZZZ[[[]]]^^^YYYSSSVVV\\\^^^[[[XXXVVVVVVXXXYYYYYYrrryyykkk\\\TTTTTTTTTRRRXXXSSSLLLCCC:::333...+++******************))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%___[[[VVVUUUZZZaaabbb___]]]\\\[[[\\\___bbbbbbaaabbbhhhmmmoooqqquuussspppfffiiimmmrrrzzzyyy}}}qqq\\\NNNPPPOOOOOOPPPSSSUUUWWWXXXYYYYYY[[[___aaaZZZLLL@@@;;;999888999???GGGLLLNNNPPPJJJAAA777000,,,***)))******)))(((((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''((()))***+++...000333777;;;BBBIIILLLLLLIIIFFFJJJMMMOOOQQQPPPNNNLLLJJJGGGLLLLLLFFFDDDJJJSSSXXXkkk{{{{{{qqqpppsssnnnoootttzzzzzzyyy~~~|||uuutttzzzwwwrrrxxxzzzuuupppnnnhhhcccfffpppwwwyyy\\\PPPEEEAAACCCCCC???;;;AAAHHHPPPSSSNNNDDD999222***************+++,,,---)))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$%%%''')))***,,,------***,,,///000///...---,,,000000////////////000111000333777888888888888999999:::;;;;;;:::888555444333444444555777888:::;;;@@@BBBEEEGGGHHHFFFEEECCCHHHFFFDDDAAA===:::777666...,,,***(((((((((***+++(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))***---000555999<<<>>>???;;;;;;<<>>AAADDDFFFJJJRRR\\\iiitttzzz{{{qqqiiiiiihhhccc]]]ZZZ[[[]]]___aaaccceeeiiikkkkkkmmmpppqqqqqqrrrssstttwwwuuuuuuuuupppjjjkkkooorrrkkkbbb[[[WWWTTTOOOLLLPPP\\\gggiiihhhmmmtttxxxxxxoooiii___RRRUUUSSSRRRQQQMMMBBB222'''************************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&bbbaaa^^^\\\bbbiiiiiicccaaa^^^ZZZZZZ]]]^^^ZZZWWWQQQWWW\\\```hhhqqqvvvvvvyyyvvvqqqooosssyyywwwqqqrrryyyttthhhhhhlllnnniii^^^QQQIIIFFFFFFEEEHHHPPPYYYZZZRRRJJJ===???@@@???<<<>>>FFFNNNSSSSSSPPPGGG:::000+++******))))))(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''')))+++,,,---///444888<<>>@@@AAACCCDDDDDDCCCAAA??????>>>===;;;:::999999999777:::>>>BBBEEEEEEEEEDDDBBBCCCEEEFFFEEECCC@@@>>>666444000---***))))))***))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******---///111333555555555555444999???@@@<<<777444333111222555888;;;>>>AAACCC:::CCCRRRdddtttrrrmmm___YYYXXX^^^cccdddbbbcccqqquuuzzz}}}~~~~~~|||uuupppjjjddd___MMMRRRSSSPPPNNNQQQTTTTTTiiizzzzzznnn[[[TTTMMMMMMPPPMMMCCC999,,,+++***)))))))))***+++))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&nnnssstttttt{{{yyytttpppqqqsssrrrjjjbbb]]]___```^^^___dddfffdddmmmnnnllljjjmmmqqqqqqlllcccgggkkkooouuuzzzwwwqqq{{{sss___MMMDDD<<<:::<<>>>>>EEEJJJIIIFFF===999444///,,,++++++,,,************))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&%%%%%%%%%(((***,,,...000333555666666666666888:::777222...---...---...000222555777999999<<<>>>???@@@@@@AAACCCEEEGGGHHHJJJKKKLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHBBBBBBDDDDDDDDDBBB@@@>>><<<>>>BBBEEEFFFFFFEEEDDD===;;;777333///,,,***))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++,,,//////111222222111000///444:::@@@???999444444777222555999;;;;;;;;;<<<===BBBOOOdddzzz~~~zzzxxxpppccc^^^aaaaaaaaagggrrryyy|||yyytttgggeee___VVVQQQQQQNNNJJJPPP___qqq|||nnnWWWJJJIIILLLLLLJJJ555333///,,,******+++,,,))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&xxxsssqqqmmmhhhbbbffffffddddddiiimmmnnneeefffdddccchhhppppppkkkuuu{{{|||jjj]]]QQQMMMJJJLLLRRRYYY[[[ZZZYYY]]]bbbaaaUUUEEE@@@CCCFFFIIIMMMQQQPPPJJJ@@@888,,,,,,+++))))))(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***---000111222666===CCCHHHKKKOOOOOOLLLIIIGGGGGGKKKOOOQQQNNNKKKMMMUUU^^^rrrttttttqqqpppsssssspppdddaaaaaaeeeeeebbbaaacccbbb^^^^^^cccggghhhkkkpppuuusssooogggbbbdddlllttt}}}tttggg\\\YYY[[[^^^[[[iiissspppjjjpppsssiiidddaaa]]]RRRFFF???AAAEEEHHHHHHCCCAAA===888333///,,,***++++++*********)))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((('''&&&(((,,,///333444666777888777666555333555777555000---///222444555888;;;>>>@@@BBBCCCCCCDDDDDDCCCBBBBBBDDDFFFCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHJJJLLLNNNOOOMMMLLLKKKIIIFFFCCC@@@???;;;<<<===???AAADDDEEEFFFAAA???<<<888444000,,,+++))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))+++,,,---//////000222222333333333777:::<<<;;;888777999;;;999===BBBEEEFFFHHHKKKMMMaaalll}}}xxxhhh\\\\\\___aaakkkwwwzzz|||{{{yyyxxxzzz{{{|||uuuvvvvvvvvvvvvwwwzzz||||||qqqiiieee___YYYOOOSSSZZZbbbgggqqqttt```SSSNNNMMMMMMDDD@@@888111,,,+++,,,---))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''tttvvvrrrggg```ccckkkpppuuuvvvtttppprrrvvvpppggg```eeerrrvvvllleee[[[UUURRRQQQOOONNNMMMRRR\\\ddd```SSSLLLMMM@@@???CCCMMMVVVVVVJJJ???...---,,,+++************)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******...222666777777;;;CCCJJJIIILLLNNNMMMIIIFFFEEEFFF^^^ccchhheee___]]]aaahhhoooooolllgggdddccc___YYYUUUTTTYYYbbbfffeeeiiiooohhhggggggiiiiiikkkuuu}}}rrrhhhhhhrrr{{{pppfffiiiggg]]]iiissswwwnnnbbb```eeekkkwww~~~uuuqqqpppbbb\\\SSSKKKFFFFFFFFFGGGCCCCCCBBB???;;;555000,,,+++++++++************)))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((())))))(((***///333666777888888777555222111...222555444222222777;;;???@@@BBBDDDFFFGGGHHHHHHDDDDDDCCCAAA???>>>???AAA999999888777777888888999:::;;;<<>>===;;;:::<<>>444,,,+++---...+++'''&&&))),,,))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&***///444000,,,(((%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''')))+++...111333555///000111222222111000///555333333444888<<>>;;;999<<<::::::;;;>>>AAACCCHHHMMMEEEBBBAAABBBAAA>>>???DDDDDDCCCAAAAAA@@@<<<444///000,,,)))(((***+++***((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))((())),,,...---000444888::::::999777444333555:::???BBBDDDEEENNN```pppyyyzzzqqqhhhdddeeeqqqrrruuu{{{zzzuuusssooollloooppprrrqqqkkkkkkuuuvvvooopppyyyxxxrrrtttuuusss{{{ooommmhhh\\\QQQMMMRRRYYYqqqyyyiiiWWWSSSPPPJJJDDD:::111,,,++++++---,,,(((&&&'''((((((************)))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''~~~zzzvvvvvvxxx{{{||||||uuuooojjjmmmtttxxxvvvqqq{{{zzzaaaNNNGGGHHH@@@>>>GGGRRRXXXYYYYYYSSSRRRQQQOOOMMMLLLMMMMMMOOOFFF999///,,,+++,,,,,,))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$&&&((()))((('''''''''***'''&&&(((,,,000222222777999<<<@@@DDDGGGJJJKKKQQQLLLMMMTTTSSSNNNTTT```xxxzzzuuurrrnnniiiccc\\\ZZZ]]]eeemmmrrrlllgggaaa___eeeuuuzzz{{{uuuqqqjjjuuutttllljjjkkkyyydddXXXOOOGGGLLLGGGBBBAAAAAA>>>:::888111...+++)))))))))************)))))))))((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''***000444---+++'''%%%%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((('''''')))***+++---...000222333222111///...---...//////222555:::@@@EEEGGGFFFDDDBBB===;;;===;;;555222444555444333444666666666555999888777777999;;;>>>@@@BBB===;;;@@@BBB???>>>???777888:::;;;<<<;;;;;;<<>>@@@FFFMMMRRRSSSWWWRRROOOQQQQQQMMMIIIGGG>>>===<<<:::888888888777777777;;;BBBDDDBBBBBBDDDAAAAAAAAABBBCCCBBB???<<<444222...------,,,+++)))+++***))))))(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%'''+++,,,---...///111888@@@HHHGGG@@@:::999<<<>>>???BBBGGGRRR___kkkrrrzzzfffeeehhhpppwww}}}{{{rrrkkkfffddd[[[```eeehhhlllzzz~~~|||xxxpppjjjaaaYYYVVVRRRTTTaaavvvxxxbbbUUUQQQLLL@@@555---,,,+++************+++++++++*********))))))))))))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''uuuooowwwwwwsss}}}}}}~~~sssqqqnnnlllmmmqqquuuwwwjjjiiipppuuuggg```YYYWWWUUUSSSVVV[[[aaaggglllhhh\\\OOOHHHEEEMMMNNNLLLBBB444+++***,,,******))))))((()))))))))(((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''((((((''''''((())))))***+++///333888;;;===???CCCEEEFFFFFFKKKUUU]]]ccckkklllfffiiisssuuuooopppjjjggghhhddd\\\^^^eeecccbbb```bbbkkk|||qqqiiibbbyyypppdddNNNMMMJJJEEEDDDDDDBBB???BBB===666111///...---,,,++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''')))---111'''&&&%%%%%%''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''(((***,,,---------.........---,,,,,,******+++---111666;;;???BBBAAA>>>999555222222222333222222333444666:::===999===BBBGGGJJJOOOTTTXXX^^^^^^^^^```eeemmmuuuzzzzzzvvvssssssqqqkkkbbb[[[XXXTTTMMMDDD??????>>><<<444111111666::::::===@@@@@@AAAAAABBBCCCBBBAAA@@@===999444///,,,+++++++++******)))(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&)))***,,,---/////////000333555>>>CCCFFFEEE???;;;===@@@BBBGGGNNNUUUaaappp|||rrrfffjjjooo{{{wwwrrriii```\\\aaallluuurrrsssuuuyyytttmmmjjjeee]]]VVVSSSRRR[[[ssszzzcccVVVOOOFFF???555000---,,,+++)))((()))+++++++++*********)))))))))((('''((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''vvvkkkqqqyyyrrrwwwuuufffbbbjjjxxx~~~tttiiigggppp|||yyyyyyzzzyyynnn\\\NNNHHHLLLUUU```ddd]]]PPPEEE>>>???FFFMMMJJJ@@@555000///++++++***)))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))(((&&&&&&''')))+++---000333777;;;???AAAEEEFFFGGGFFFGGGNNNZZZdddsss{{{mmmeee]]]\\\cccffffffnnnzzzuuunnngggjjjyyyzzzgggsss{{{eeeaaaVVVIIICCCDDDBBB===CCCBBB>>>888000,,,,,,---++++++++++++************************************(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%'''***---'''&&&%%%%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((())),,,...000---------------,,,+++***))),,,000555999===@@@AAA::::::888555111111333666555777777555666;;;AAAFFFKKKRRR[[[bbbgggnnnxxx~~~||||||qqqqqqqqqlllccc^^^\\\VVVMMMGGG>>>666444444555777;;;;;;<<<>>>???@@@BBBCCCDDDEEEAAA999111,,,***+++---***)))((((((''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''))),,,...111111111111222555;;;???EEECCC@@@===;;;===@@@CCCGGGSSS```jjjuuuvvvooolllkkkzzzuuunnndddaaa]]][[[aaarrr}}}uuupppjjjfff```RRRHHHTTTgggyyyfffYYYOOOHHHAAA888222111000,,,+++---++++++++++++***************((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''tttttt~~~}}}yyywww}}}wwwttttttuuuwwwtttlllgggkkksssyyy~~~jjjPPPAAA===CCCMMMVVVXXXRRRFFF===666===EEEHHHDDD;;;333///,,,+++******))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((())))))((('''''')))+++///222666999;;;>>>BBBDDDCCCCCCCCCCCCFFFNNNYYYbbbsssppp]]]OOOMMMSSS```jjjqqq~~~xxx|||~~~zzzwww}}}mmmVVVHHHFFFDDD@@@???BBBBBB<<<444...,,,---,,,,,,,,,+++++++++******************************)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$&&&(((+++)))'''%%%%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))+++...000111......---,,,,,,,,,,,,---000333888<<<>>>===;;;:::000444777666333111222444===CCCGGGIIIMMMVVV___dddooouuu||||||zzz{{{wwwqqqzzzvvvaaaUUUHHHAAA;;;666444444444666888:::<<>>666///,,,,,,...))))))(((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***---000111111222333444666<<>>444222000+++***...,,,++++++++++++************)))((((((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''|||~~~xxxlllsssxxxwwwuuuvvvrrrmmmvvv|||xxx___PPPGGGDDDEEENNNXXX[[[SSSJJJBBBBBBCCCEEEFFFAAA:::444---,,,+++***))))))))))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))******+++...111555888<<<>>>???AAADDDGGGEEEFFFHHHKKKPPPWWW^^^bbbmmmyyyzzzwwwvvvlll^^^YYY\\\ccckkkwwwuuuooonnnpppXXXMMMGGGCCC===???BBBAAA>>>888222///---,,,,,,,,,,,,+++++++++************************))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%%%%&&&(((***+++)))&&&%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((+++---000111111000///---,,,,,,...000222777999<<<===<<<999555222111444777777666777<<<@@@UUU```jjjnnnsss|||yyyrrrssswwwvvv~~~~~~sssdddrrrwwwlllbbb[[[SSSGGG===888333555666666555777;;;???BBBBBBAAA===666111//////+++***))))))(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((+++...111333555222444777999;;;===AAADDD@@@@@@>>>===@@@HHHSSS[[[lllkkkiiiiiinnnxxx|||qqqiiibbb^^^```eeedddjjjtttyyykkkddd]]]TTTMMMJJJ```tttzzz}}}}}}]]]LLL===888333***(((---,,,,,,+++++++++************)))((()))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''zzznnnmmmzzz~~~ooolllqqq}}}nnnbbb[[[PPPHHHNNN]]]fffbbbZZZWWWQQQKKKJJJLLLKKKEEE???---,,,+++***))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&(((***+++,,,///333666999===AAACCCCCCDDDGGGIIIPPPQQQUUU\\\ccchhhkkkkkkooonnnhhhccciiisssvvvppphhhjjjkkkkkktttyyyrrrrrryyyjjjUUUIIIBBB>>>???BBBFFFGGGCCC:::222---------,,,,,,,,,++++++************************))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&(((***---***&&&%%%%%%'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%))),,,///111111222222000...------000444666:::;;;<<<;;;999666222///333555777888<<>>===<<<;;;;;;555;;;@@@CCCFFFPPP```lllpppmmmpppzzzzzzlllccc[[[[[[```jjjyyy~~~{{{~~~{{{ssscccUUUSSSXXXWWWUUUccc}}}uuu```MMMDDD;;;///+++///,,,,,,,,,+++++++++*********)))((()))***+++***((())))))))))))))))))))))))''''''''''''''''''''''''zzzzzz}}}zzztttoooiiijjjrrryyyyyyyyy|||mmmlllqqqhhhVVVaaaoooeee___dddeee]]]PPPFFFFFFKKK;;;333+++(((+++---***&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''(((((()))***+++((())))))***,,,111888===<<<>>>CCCFFFAAA===DDDPPPdddxxx~~~}}}vvvlllhhhbbbYYYZZZlll~~~~~~wwwwwwxxx```PPPEEEDDDBBBBBBFFFIIIAAA777111000............---++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++000,,,'''&&&'''((('''%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%))))))***---000222222222222000...---000333666777666444222444444333222222222888EEEUUU___dddppp|||~~~{{{}}}zzzqqqrrr{{{ooohhhaaadddmmmsssqqqlllooommmmmmqqqyyyzzznnn^^^MMMFFF===888777666333000000:::AAA@@@===;;;666///000---++++++,,,,,,)))&&&))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***(((,,,444777333///000;;;;;;;;;;;;999888777666444@@@FFFFFFNNNdddwww~~~uuunnnooozzzwwwlll\\\WWWWWW___ooo~~~yyyxxxssshhheee```[[[TTTPPPZZZxxxwww^^^NNNBBB666...---//////---******,,,---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))zzzppprrrjjjeeejjjqqquuuyyy~~~vvvdddZZZRRRSSS^^^kkklll[[[FFF???BBBDDD<<<111+++******)))&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***))))))***+++...333:::???AAAAAACCCDDDBBBAAAKKKWWWxxxvvvgggWWWTTTWWWdddrrr~~~hhhUUUFFFHHHLLLHHHAAA===777222,,,***,,,---+++)))++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++...+++'''&&&'''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++---///222333333222,,,,,,...111555999;;;<<<888444000000111444888;;;JJJSSSdddwwwzzzvvvxxxxxxsssnnnfffeeecccdddkkkuuuyyywwwkkkdddXXXIII<<<444333444777777666777===BBB<<<222000---***)))***+++)))(((***)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((()))(((,,,333444000///111::::::999888666444333333>>>BBBFFFNNNddd{{{~~~|||ooolllhhhzzzmmmddd^^^]]]]]]dddtttwwwkkkfffaaa\\\VVVTTT^^^jjjtttaaaLLL===888999111000---+++***+++,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))qqqlllkkkqqqwwwxxxvvvuuugggIIIFFFKKKPPP]]]bbbUUUAAA???IIIIIIBBB888///+++************))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))***+++---000555<<>>;;;555111...------...,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''***---...---000333555444333222222333666:::;;;:::666333000+++444AAAMMM[[[jjjtttwwwyyy}}}{{{yyy||||||~~~}}}qqqjjjeeeaaakkkttt}}}zzzjjjVVVFFF>>>666888888666555888;;;===999555///***((((((***+++*********)))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''''''''((((((***...222222...---000555111222222222222666<<>>CCCAAAGGGOOOVVV^^^gggnnnqqquuu~~~{{{nnnmmm|||yyyyyyxxxwww~~~qqqfffaaaVVVIII<<<======888111------000,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&''')))+++///000...111444555333222222333777:::======;;;999888888444FFF]]]nnn{{{xxxvvv}}}~~~yyy{{{pppeeejjjooorrrnnneee[[[UUUMMMCCC888222111444999<<<===:::444...***)))***+++************))))))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''((())))))---222555222//////222666...000000000111888BBBJJJ[[[ssswwwyyyuuu[[[WWWUUUXXXdddyyy~~~{{{}}}xxxnnnhhhbbb^^^HHH^^^sssqqqIII>>>444------...+++***,,,************************************************(((((((((((((((((((((((({{{jjjZZZoooxxxyyyhhh\\\UUU\\\gggiiiddd```]]]VVVKKKAAA999222---)))+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((***,,,---...000111333555888<<>>SSSfff{{{}}}ppp}}}|||zzz}}}zzzppplllnnnrrrttttttoooUUU:::111666;;;999666<<<;;;888333...++++++,,,++++++*********)))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''(((((()))***+++///444666222000222333444///111222222444===KKKVVVvvv~~~ooo]]]YYYYYYeeezzzyyypppeee]]]MMMQQQVVVdddjjjLLL>>>222111000,,,+++...++++++++++++++++++++++++************************))))))))))))))))))))))))rrr[[[^^^jjjuuu|||nnn]]]ZZZdddoootttqqqeeeTTTFFF===777111,,,+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''(((***---111333555777999:::<<<@@@DDDGGGPPPllllllaaaYYYZZZdddzzzxxxwwwuuummmdddZZZNNNIIIBBB<<<888444///,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%###&&&((((((&&&%%%''')))&&&&&&&&&''''''''''''((((((((()))+++,,,...///000111444666555222333777;;;;;;:::888555777@@@NNNYYYtttwwwkkkwww~~~||||||{{{|||||||||zzzfffRRRHHHDDD===777444555777888666111...------+++++++++*********))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((()))+++,,,---000444444111111444333///000333666999>>>KKK^^^kkk~~~mmmcccbbbggguuu~~~pppccc[[[TTTJJJLLLddd^^^KKK;;;777444---+++///++++++++++++++++++++++++************************))))))))))))))))))))))))yyygggmmmzzzvvvvvv^^^\\\dddhhh~~~nnnXXXHHH@@@<<<777222++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((''''''***...333666:::;;;===>>>@@@CCCFFFJJJ^^^|||iii___\\\dddnnnyyyqqqppp^^^RRREEE>>>===;;;333,,,---------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###&&&((()))'''&&&'''***&&&&&&&&&'''''''''((((((((()))***,,,......//////333666777666333444999>>>444555666;;;FFFZZZsss{{{zzz~~~|||~~~vvvxxxwwwssswwwzzzvvvsssssspppzzz~~~~~~rrrjjjoooppppppgggPPP:::222666///333777777444000//////+++++++++************))))))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''(((***,,,---...///333333000111555222,,,///444:::???IIIZZZppp~~~ooommmqqqkkkooopppvvvsssddd[[[LLLCCCMMMeee{{{kkkVVVBBB<<<666...+++///++++++++++++++++++++++++************************))))))))))))))))))))))))zzzzzzkkkqqqrrr~~~eeeJJJMMMVVVhhhfff\\\LLLDDDAAA;;;222+++,,,,,,******++++++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))******))))))---666<<>><<<999;;;555888LLLgggzzz~~~yyyjjjoootttuuussstttyyy~~~{{{ooolllkkklllqqqwww|||~~~|||oooiiirrrtttPPP<<<>>>444444111000111444222...------,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%(((,,,000111000...111222222111222111///666;;;EEERRR```nnnwwwpppllljjjqqq}}}~~~www|||||||||||||||}}}{{{fffVVVQQQHHHFFF```nnnQQQ@@@:::555///+++***---,,,)))+++///...(((************************))))))(((((((((((())))))~~~jjjeeecccllluuuRRRIIIOOOZZZbbb___OOOEEEEEEDDD>>>111111...,,,******)))'''************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***+++---222999>>>888???CCCAAACCCMMM\\\eeemmmvvvwww~~~zzzpppeeeZZZMMM>>>777777111///,,,+++,,,------,,,++++++++++++************))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''(((((((((+++---......///000222222111333777999999<<>><<>><<>>>>>:::;;;???CCCZZZvvvtttjjjjjjllltttuuuqqqrrrppplllggggggnnnxxxwww~~~{{{ppp{{{sssRRRBBB:::555777666000///333///...---,,,++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''(((,,,111666888777666555666777777666555666888EEEGGG]]]tttjjjhhhnnn{{{tttoooooommmllllllppptttuuuqqqlllhhhhhhhhhhhhhhhiiijjjkkkfffiiimmmnnnoooqqqvvv{{{wwwfffYYYOOOJJJIII```zzzxxxXXXBBB666111///111///***(((+++......++++++++++++++++++++++++***))))))(((((())))))***oooppptttxxx{{{bbbTTTRRRfffnnnaaaUUUTTTOOOEEE===666///------,,,---...************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((***000777<<<===<<>>===@@@^^^vvvtttfffjjjsss}}}{{{{{{pppooopppttt}}}{{{www~~~qqqrrr^^^KKK;;;888555///...333000///...---,,,,,,+++,,,*********)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''***000666;;;<<<;;;:::999888888888666555888===MMM]]]vvv}}}|||qqqkkkgggjjjsss}}}zzzzzzzzz{{{~~~~~~zzztttnnniiifffdddgggnnn{{{uuucccXXXPPPIIIQQQlllwwwWWW???444...000///,,,***+++...000++++++++++++++++++++++++***))))))))))))))))))***~~~mmmkkkqqqyyynnnaaakkkpppmmmnnnqqqkkk___III===222///...,,,+++...************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******+++***---222999>>>>>><<<@@@@@@GGG```qqqjjjeeejjj}}}qqquuuxxxiii[[[MMMCCC===999444111000000000///,,,,,,,,,++++++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))***,,,---......000222555:::???EEECCC======MMM^^^xxxwwwpppjjjnnnvvvuuummm~~~|||{{{~~~}}}|||~~~uuu||||||cccHHH;;;555000///333222111000...---,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))---333999<<<>>>>>>>>>===:::888999666666===GGG]]]tttpppfffeeehhhqqq{{{zzz|||~~~yyyooolllmmmvvvrrrcccYYYQQQLLLVVVpppqqqOOO<<<............---,,,---///++++++++++++++++++++++++******))))))))))))******xxxrrrzzz~~~uuukkkbbbeeesss|||[[[JJJ:::444000***(((+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))******+++,,,---111666;;;???@@@@@@@@@HHH\\\xxxbbb[[[\\\cccwww{{{{{{rrr___TTTPPPCCC>>>888333111000000///,,,,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***,,,,,,+++---...///000333666999>>>HHHOOOIII>>>FFFiii}}}nnniiiooovvvwwwtttyyy~~~}}}|||{{{}}}~~~yyy^^^GGG999444444444333222111///...---------++++++*********)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))---000555888;;;===@@@BBB@@@;;;999::::::<<>>BBBEEEHHHHHHUUUnnnuuudddfffjjjlllxxx}}}zzz|||hhhYYYHHHCCC;;;555222000///...------,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))+++---...///...///111222444777<<>>@@@FFFYYYnnn}}}sssmmm~~~{{{xxx}}}pppbbbSSSOOOMMM[[[xxx}}}bbbDDD888......///---,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++}}}xxxuuu{{{[[[JJJPPPZZZlllnnnXXXDDD===777...,,,000++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))***+++++++++,,,111888===@@@DDDJJJNNNNNN[[[ppprrrnnnyyy}}}wwwxxxyyy}}}\\\KKKEEE===666222000///...---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())),,,...000111000111333444777;;;@@@DDDWWWLLLKKKaaa}}}zzz}}}vvvrrrdddooo~~~xxxiiinnn{{{hhhJJJ@@@>>>:::555444222000///...------+++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******222444555555666:::AAAGGGDDD===;;;AAAEEENNNeee}}}~~~|||rrrrrrvvvuuunnnrrr}}}rrrTTTZZZPPPHHHbbbrrrPPP???000---...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++{{{sss{{{|||TTTMMMVVV```kkkfffYYYKKKDDD>>>666///,,,000...,,,,,,,,,,,,***)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***))))))***,,,///000666<<<>>>AAAGGGKKKMMMXXXkkkrrrvvvxxxjjjVVV@@@666222000111555///,,,))),,,111333222///************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''((((((***,,,///000///...000555;;;===<<>>999;;;333...000444222///...,,,,,,+++***)))))))))***+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%'''***...000666222///000666>>>DDDGGG:::>>>@@@BBBKKK```}}}ssslllsss~~~xxxqqqqqqzzzoootttkkklllsssbbb[[[KKK@@@MMMkkkjjjOOO555......------.........---------,,,,,,,,,************************vvvnnnooovvv]]]MMMKKKVVViiibbbYYYOOOGGG???666000//////---,,,+++,,,,,,+++)))***)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***))))))+++...000333666<<>>===;;;IIINNNVVVaaaoooyyymmmkkkqqqzzzyyyppppppvvv}}}~~~jjjWWWIIIAAADDDLLLqqq~~~VVV666333444---............------------++++++++++++++++++++++++}}}oooqqqzzzggg___sss}}}~~~```EEE999222000---,,,,,,,,,,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,000666:::<<>>TTT{{{mmmEEE666333/////////.........---------++++++++++++++++++++++++{{{wwwxxxVVVcccmmm}}}iiiMMM===666333///---------,,,,,,++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++...333999>>>@@@MMMZZZ```fffzzz|||lllhhhuuurrrttt}}}~~~xxxuuuwwwzzz|||{{{xxxvvvwwwyyyzzz{{{~~~}}}cccPPPDDD;;;333222111000///...---------,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''(((((())))))******++++++---//////222888BBBIIIVVVRRRXXX___ZZZSSSccc~~~|||xxxxxxyyywwwvvvxxx{{{rrr]]]EEE;;;:::999555333111000...---,,,+++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((***,,,///222444555444;;;AAA>>>888;;;KKKZZZ[[[```jjjzzzzzzvvvppprrrzzz|||~~~~~~~~~yyyrrrkkkffffffhhhiiiqqqzzzbbbQQQHHH@@@EEEkkk___CCC666222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,}}}jjjWWWZZZeeetttxxxjjjTTTEEE:::666222...------,,,,,,+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++...444;;;@@@IIIXXXbbbdddmmm{{{~~~vvv}}}{{{vvvtttwwwyyyzzz}}}zzzwwwwwwtttnnniiihhhmmmrrrsssvvvzzz}}}{{{```NNNAAA999222222111000.........///,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''(((((()))******++++++))),,,///111555>>>KKKUUUVVVZZZ[[[VVVUUUaaavvvzzzsssuuuyyy|||{{{wwwYYYEEE<<<777444555222111000...---,,,+++++++++++++++************)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((())),,,///222666888:::777>>>BBB@@@>>>GGG[[[lllaaaeeerrr{{{mmmvvv~~~|||uuuzzzzzzwwwkkkbbb^^^dddkkkkkkgggddd]]]ZZZVVVQQQOOOOOOPPPQQQVVV\\\dddmmmzzz|||___MMMFFFDDDWWWtttzzzZZZ@@@888////////////............,,,,,,,,,,,,,,,,,,,,,,,,}}}{{{yyy~~~~~~xxxVVVRRRVVVeeeoooiiiYYYKKK<<<888333///...------,,,+++++++++************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***,,,///555===BBBSSS```fffdddooo~~~zzzwwwyyyzzzxxxxxxzzz{{{~~~~~~uuuppppppnnnggg___^^^eeelllnnnqqquuuyyy|||kkkTTTHHHBBB222333222111///...///000,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))***+++++++++(((+++///222888CCCRRR]]]YYYeeebbbRRRVVVsss}}}tttzzzkkkPPP>>>555555888444333111000...------,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++...111555999;;;===999>>>BBBBBBEEERRRfffvvvdddiiivvv{{{lllhhh}}}~~~zzzxxxyyy}}}xxxmmmdddaaaRRRHHHAAACCCHHHJJJIIIJJJGGGFFFDDDCCCBBBCCCDDDDDDBBBJJJSSSZZZaaannn~~~pppSSSIIIGGGFFF^^^kkkJJJ===000/////////............,,,,,,,,,,,,,,,,,,,,,,,,|||~~~yyyvvvssspppnnnjjjeee```\\\bbbfffiiiqqq||||||{{{~~~tttiiixxxgggRRRWWWgggddd```ZZZGGGEEE;;;333222000+++))),,,+++++++++************))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,)))+++222444666@@@MMMfffkkkgggmmm|||xxxxxx~~~yyywwwwwwzzz{{{|||{{{vvv{{{wwwjjjaaa```___]]]ZZZWWWTTTSSSUUUXXX]]]fffnnnvvvzzz{{{|||~~~~~~sss^^^DDD:::444//////...,,,,,,---,,,,,,,,,+++++++++******+++++++++************)))))))))************))))))))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))))))))******///...,,,111CCCVVV]]]ZZZ]]]\\\YYY\\\mmmyyysssxxxaaa>>>;;;<<<222:::777444000---,,,+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((***...111333555999;;;;;;???BBB@@@BBBVVVooouuukkkhhh|||zzzrrriiijjjzzzxxxzzzvvviii^^^VVVVVVTTTNNNIIIHHHCCC@@@<<<;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;===>>>AAAEEELLLUUU___fff|||^^^VVVFFFAAAIIIffffffAAA555000,,,...111111---***......---------,,,,,,,,,xxxrrrssswwwuuupppeeefffffffffbbb]]]VVVRRRQQQUUUWWW[[[dddpppuuusssuuuxxx~~~ggglll}}}{{{[[[XXXkkkllleee```WWWTTTEEE777222111---++++++++++++++++++************++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********///555666999FFFUUUhhhqqqxxx{{{vvvtttvvvzzz}}}}}}vvvvvv}}}wwwppphhh[[[PPPKKKKKKKKKJJJIIIGGGFFFFFFFFFEEEFFFKKKTTT___hhhnnnyyy~~~|||rrrooo^^^PPP>>>777222111111...,,,...,,,,,,,,,++++++++++++***+++++++++************)))))))))************))))))))))))))))))))))))))))))&&&'''(((((())))))((((((***))))))))))))******+++...000333;;;MMM___eeebbbXXXXXX\\\jjj|||uuurrruuu~~~rrrLLL<<<888444888777444111...,,,,,,+++,,,,,,,,,++++++++++++***************************+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))+++---111444888<<<>>>===@@@FFFLLLTTTeeettttttlllsssvvvrrrlllooo{{{}}}tttaaaWWWPPPPPPOOOJJJFFFEEE@@@===999777777777666666666777777777777888888888888999:::===AAAHHHQQQWWWbbbooo~~~rrr___FFFBBBAAARRRwww|||[[[<<<555000111111...,,,...------------,,,,,,,,,,,,|||sssoooooommmiiiccceeehhhjjjggg```XXXRRRXXXYYYZZZ^^^iiivvv||||||~~~vvvlllpppyyy|||iii^^^rrr{{{yyyyyyyyyqqqZZZ@@@444222111---+++,,,+++++++++************+++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((---333777888???QQQbbbhhhrrr|||~~~uuuooommmrrrvvvooohhhcccfffkkkoootttwwwssspppggg\\\SSSMMMEEE>>>AAAAAA@@@??????>>>>>>>>>FFFEEEEEEHHHPPP\\\gggnnnttt{{{nnnooo^^^YYYBBB:::444333333000---...,,,,,,,,,,,,+++++++++++++++++++++************)))))))))************))))))))))))))))))))))))))))))&&&'''(((((())))))((((((***)))))))))***++++++,,,---111;;;LLLbbbrrruuuoooaaa^^^ggg{{{{{{ooowww]]]???666:::777666444222000...,,,+++,,,,,,,,,,,,++++++++++++*********************************))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********---...000666;;;>>>@@@@@@DDDPPPaaaooovvvvvvssspppwwwoooqqqnnnxxx~~~|||~~~|||uuulllbbb]]]WWWOOOHHHEEE@@@<<<888555444333222111333333333333444444444444444555555555777;;;AAAEEELLLTTTcccvvvkkkQQQJJJ======^^^sssHHH:::222444222***+++222,,,,,,,,,,,,++++++++++++}}}wwwqqqmmmlllooovvv}}}~~~xxxrrruuussssssxxxzzzpppzzzyyyffflll{{{tttNNN888333333000,,,,,,,,,+++++++++*********+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((000555666999HHH___pppmmmxxxxxxpppqqq~~~tttggg```aaacccXXXUUUQQQRRRXXX___bbbaaa\\\ZZZTTTJJJDDDCCCBBB@@@CCCCCCBBBAAAAAABBBCCCDDDGGGIIILLLPPPVVV^^^ggglllxxx~~~~~~zzzbbb\\\FFF<<<555444444111......------,,,,,,,,,++++++++++++++++++*********))))))))))))************))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))***+++,,,---...---222AAA]]]|||}}}vvvrrrzzzzzz|||yyyzzznnnJJJ<<<@@@777666555444222///---,,,------,,,,,,,,,+++++++++*********************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++000...111777<<<>>>@@@BBBOOOaaayyysssqqqxxx|||ooonnnxxxyyy|||{{{}}}xxxwwwzzzwwwkkk___UUUOOOAAA>>>999666444333222111000111111111111222222222444444444333333555999<<>>>>>???HHHYYYhhhxxxbbbRRRMMMBBB;;;NNNkkkkkkUUU===333222111...---,,,,,,,,,,,,++++++++++++ppphhhhhhjjjhhheeeooonnnvvvpppXXXZZZhhh}}}~~~gggLLL;;;666333000------,,,,,,,,,+++++++++)))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++///666888>>>WWWwww}}}vvvxxxlllbbb\\\ZZZ\\\VVVRRRbbb~~~{{{qqqkkkgggfffccc___\\\[[[]]]```cccZZZXXXUUUSSSXXXggg|||lllZZZGGG===999444000///...------------,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))(((((()))************)))))))))***+++---///111222888HHHhhh{{{~~~{{{{{{ppplllhhhggggggkkkyyy~~~SSSBBB@@@<<<888555333111111...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---///000000666===<<<===MMMaaawww{{{}}}wwwxxx~~~wwwpppjjjhhhmmmttt{{{~~~}}}}}}yyyrrrkkkfff]]]XXXSSSRRRXXXaaakkkpppxxxwwwooo^^^PPPGGG===555666333000...///000000//////000000000111111111111---///111222111222333555111555999999:::???IIIRRRggg~~~wwweeeWWWGGG>>>JJJ___uuuhhhQQQ;;;111222111---------------,,,,,,,,,,,,vvvhhhZZZPPPLLLLLLLLLIIIKKK[[[ttt{{{~~~yyyjjjRRRRRRiiisssqqqdddOOO>>>777444000---------,,,,,,,,,++++++)))******++++++)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++000777;;;DDDbbbzzzxxxsssfffggg___ZZZooo{{{qqqfff]]]XXXUUUUUUTTTVVVXXXZZZ```nnnzzzfffOOOBBB<<<666111///......---------,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))(((((()))***************))))))***+++---///111333;;;QQQttt}}}xxxzzzzzzqqqhhhbbb___ZZZRRRLLLOOOSSSZZZhhhuuuhhhEEEBBB>>>999555333222222......---------,,,,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++...///...000777>>>===???TTTlll~~~xxx{{{uuuxxx|||xxxtttmmmeeekkkqqqyyy~~~~~~{{{xxxssssssrrrooohhh^^^TTTNNNDDDAAA>>><<<===>>>???>>>CCCGGGEEE===888777444///444111///...///111111111/////////000000000111111---///111222222111222444///111222444666999===@@@KKKeeevvv]]]JJJCCCIIIRRR{{{vvvaaaBBB111111333///......------------,,,,,,rrrbbbXXXRRRNNNKKKKKKNNNTTTffftttppp{{{zzz~~~yyyzzz~~~tttsssOOOMMM```uuuggggggbbbHHH:::777,,,000...,,,++++++***(((&&&++++++))))))111777222&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))***,,,...555888:::TTT}}}}}}~~~wwwkkkcccaaallluuuhhh___^^^```bbbhhhkkkooosssxxx~~~ooo~~~pppjjjWWW888333;;;444000000///...---,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((()))******++++++,,,(((***000000---111:::IIImmm|||xxxyyyzzzwwwwwwsssnnneee]]]VVVPPPJJJGGGGGGBBB@@@CCCGGGMMM[[[iiizzz~~~\\\FFF666999===666111222///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))******)))((()))+++...///333;;;AAA@@@GGGaaa|||||||||zzztttyyy|||vvvooossssssnnntttyyy~~~{{{rrrhhhccc^^^ZZZRRRGGG???>>>888666555555666777666555888777666444222222555777222222111111000111111111333333333222222333444444......//////000000111111000222444555555666777999DDDOOOeeezzzyyyrrrWWWIIIDDDCCC]]]~~~^^^888000222///------,,,,,,,,,------...wwwwwwlllddd^^^ZZZWWWYYY^^^lllooossszzzyyyxxxzzzwww{{{sssvvvvvvwww|||```ZZZeeeqqqnnnpppjjjSSSAAA999444111///---,,,,,,,,,***)))++++++***)))...444000''')))))))))))))))))))))))))))))))))))))))))))))(((((()))************---///777999EEEeee|||}}}~~~rrrhhhpppxxxuuuxxx{{{qqqxxx}}}mmmggg[[[BBB;;;???777222111///---,,,,,,------------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((())))))******++++++,,,)))***000111000666BBB___yyy|||~~~zzzwwwggg```YYYTTTNNNIIIFFFDDDBBBAAAEEEAAA???AAACCCHHHTTTaaaqqqvvv{{{{{{xxxxxx{{{pppUUU===:::===999444444111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))******))))))(((((((((((()))*********)))***,,,...111555<<<@@@BBBNNNkkkxxxtttzzz|||{{{yyypppssstttpppxxxyyy|||xxx\\\TTTKKKGGGBBB;;;777888777555333222333333333222333333222222111222444666333222222111111222222333333333222222222222333333////////////000000111111000222444444444444666777666>>>PPPiiizzzgggKKKAAABBBMMMqqqvvvQQQ:::222///...------,,,,,,------...tttyyyrrrmmmiiikkknnnwwwyyypppnnnzzz~~~wwwxxx{{{|||{{{vvvtttyyyxxxkkktttuuu~~~vvveee```sssqqqSSS===;;;222000...---......,,,++++++,,,+++)))+++...---))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++...111:::;;;WWW||||||~~~|||~~~~~~|||{{{zzz~~~pppppp~~~xxxtttmmmccc]]]LLLAAA>>>999444333000---,,,,,,---///------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((())))))***+++++++++,,,)))+++111222333>>>MMMqqqwww~~~www}}}yyyeeeRRRHHHEEEBBB>>><<<<<<>>>>>>>>>@@@>>>=========AAAJJJTTTdddiiioooppplllfffbbbaaaqqq{{{wwwiiiGGG<<<>>>===888555333222000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))***))))))))))))((((((((()))*********)))***---///333777===@@@FFFZZZ{{{zzz{{{{{{}}}wwwqqqsssuuurrrwwwuuuvvv|||ZZZMMM@@@:::888666666777888777555444555666666555333333222222222222333333444333333333333333444444333333333333222222333333/////////000000000000111000222333333222222333444111666@@@QQQkkk}}}|||RRR@@@AAA;;;ZZZ}}}ccc???...///......---------------...~~~{{{zzz|||}}}{{{kkkpppyyy}}}zzzxxxyyyzzzzzz~~~}}}zzzzzz|||vvv~~~nnnWWWssspppEEE:::222000---------...---,,,+++,,,,,,***((()))******)))))))))))))))))))))))))))))))))))))))*********)))***+++++++++---000333:::>>>fffrrrrrr{{{}}}}}}zzzxxx{{{yyy|||}}}vvvwwwddd\\\PPPAAA:::888777555111---,,,,,,...///------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((((())))))******+++,,,,,,...+++,,,111222666FFFYYY|||}}}zzz}}}xxxxxx}}}nnnbbbVVVKKKEEEDDDBBB@@@???@@@AAAAAA@@@?????????>>>===@@@FFFLLLZZZ___eeehhhddd[[[RRRMMMYYYaaapppoooxxx{{{TTT???===>>>;;;666333333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((()))))))))))))))))))))))))))))))))))))))***+++******,,,...111444999===@@@LLLhhh~~~}}}vvvwwwtttpppqqquuuuuuqqqnnnmmmooouuu~~~~~~}}}]]]MMM===888888888888999:::999777888999:::999888999888666555555555333222555444444444444555555666555555555555555444444333000000000000000000000000000111222222000///000222444555:::CCCUUUtttfffIIIDDD999HHHdddxxxhhhCCC000333///......------------...zzzsssmmmnnnqqq|||{{{uuu|||ZZZcccyyySSS;;;222000---,,,,,,---,,,,,,+++,,,,,,+++((('''(((+++))))))))))))))))))))))))((()))))))))*********+++******+++++++++...222555:::FFFrrrtttqqqsss{{{xxxuuu{{{yyy|||}}}ppp___SSSCCC888888999666222...,,,---...000------,,,,,,,,,++++++++++++++++++*********))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,000---...111222:::PPPhhhxxx~~~~~~{{{xxxtttcccZZZVVVQQQMMMDDDCCCBBBBBBCCCCCCAAA???AAADDDEEECCCAAABBBEEEHHHPPPUUU[[[aaaaaa\\\SSSMMMMMMRRR]]]ooo{{{xxxeeeIII>>>===;;;777444333111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))))))))))))))************)))***+++++++++---000333555:::>>>CCCVVVxxx{{{yyywww{{{tttpppkkklllrrrwwwrrrjjjeeehhhlllqqqvvv{{{{{{oooUUUGGG:::777999::::::;;;>>>===<<<<<<===;;;888666<<<999777666777777666444555555444444555666666777777777888888888777666555111111111111000000000000///111111111///...///000111111444:::EEE^^^~~~XXXEEEBBB???OOOiiikkkPPP:::666000///...---------------hhhpppyyypppmmmttt~~~}}}uuuyyyhhhRRR[[[ooobbbAAA444111...,,,,,,,,,,,,+++,,,***+++,,,+++'''(((+++))))))))))))))))))))))))((())))))******+++++++++***+++++++++,,,///444888;;;VVV{{{xxxrrrooottt~~~{{{xxxuuuzzzyyy}}}vvvlllgggdddiiitttiii]]]KKK<<<<<<:::888444000.........///------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))******+++,,,,,,,,,000...000333555@@@]]]zzzpppwwwwww~~~wwwmmmgggccc\\\UUUIIIGGGDDDDDDEEEFFFFFFEEEEEEKKKMMMIIIEEEDDDDDDCCCFFFHHHMMMVVV\\\^^^ZZZUUUQQQUUU^^^lll~~~~~~\\\DDD===<<<999555444222000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))))))))))))))))))))************+++(((***++++++,,,...111444555;;;@@@HHHcccwwwyyy{{{yyysssnnnoootttuuummmdddbbbgggmmmrrruuuxxx|||}}}~~~~~~}}}{{{xxxnnncccQQQGGG======???@@@AAADDDJJJJJJKKKLLLLLLIIICCC???>>>:::666555777999999777444444444444555666777777999999:::::::::888777666222111111111111000000000///000111000///...///000......222888>>>PPPtttdddGGGDDD999???ZZZlll```DDD222000000///...------------eeekkkyyyuuuppppppzzz~~~vvvssswww}}}}}}YYYOOOYYYxxxiiiGGG888444000---,,,,,,,,,+++,,,))))))......***(((***))))))))))))))))))))))))((())))))******+++,,,,,,++++++++++++---000666:::???iiizzzyyytttjjj~~~}}}yyywwwvvvwww}}}|||xxxuuuooonnnzzztttiiinnn}}}vvvjjjXXXCCC???:::999666222000.........------,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))******++++++,,,,,,---//////111666:::JJJlllwwwyyyxxx~~~~~~~~~sssiiiddd___WWWSSSSSSVVVYYY[[[ZZZ```bbb\\\UUURRROOOKKKLLLKKKLLLSSS]]]ccccccaaa```eeeooo{{{tttOOO???======777666444222000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))))))))*********+++++++++(((***+++,,,---///222555666===CCCOOOpppuuuzzzxxx|||~~~zzzvvvtttuuutttpppiiidddeeehhhmmmrrrxxx{{{{{{{{{xxx|||}}}|||yyyuuunnnfff\\\SSSKKKHHHGGGGGGIIIMMMQQQTTTYYY^^^aaa___ZZZVVVHHHBBB;;;777888999888666444444444444555666777777999:::;;;;;;:::888666555222222222111111111000000...///000000///...000111111000333888:::EEEbbbwwwXXXFFF<<<:::MMMiiinnnTTT666111000///...------------qqqvvvrrrhhhpppvvv|||zzztttrrrqqqrrrvvv}}}tttnnnTTTUUUjjjuuuyyyjjjJJJ:::666111...---------,,,,,,((((((///000,,,)))***))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,---111666;;;CCCwww{{{rrrtttjjj~~~{{{}}}~~~{{{yyysssvvv}}}~~~nnn___ccctttrrr```HHH@@@:::999777444111///---------------,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))******++++++,,,------......222888>>>PPPvvvyyyxxx}}}}}}qqqhhhfffjjjppptttvvv}}}~~~vvvmmmiiiccc]]]```[[[YYY]]]fffnnnpppnnnlllttt{{{WWWAAA>>>???888777555333111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))))))))******++++++++++++(((***+++,,,---///333666777???EEETTTyyyqqqwww|||pppsssxxxyyytttuuuwwwwwwrrrkkkgggggghhhgggjjjqqqzzz}}}zzzuuuuuuzzz}}}yyy}}}~~~|||zzzyyyuuuppphhh___UUUOOOJJJGGGJJJOOOMMMRRR[[[eeelllmmmjjjfffVVVMMMBBB<<<:::999666333333333333444444666777777888999:::;;;:::888666444222222222222111111000000...///000000//////000222333000222444333888QQQmmm~~~rrrNNNFFF>>>IIIhhhzzzfffDDD111111000......---------sssttthhheee\\\\\\iiiyyyjjjddd___aaaqqq{{{~~~{{{uuusssxxx}}}xxxnnn~~~www^^^SSSfffddd\\\```KKK@@@333000000+++---///))),,,,,,,,,+++++++++******,,,***))))))***++++++***)))************+++++++++...000***)))222333444===XXX~~~||||||tttxxx|||}}}zzzvvvzzz~~~mmm^^^```rrr}}}xxxxxxqqq___<<<<<<888666666222,,,,,,///......---------,,,,,,,,,))))))))))))))))))))))))***************************)))******+++,,,---...111222111555HHHkkkvvvsss{{{||||||{{{vvvsssnnnoooxxx~~~iiiGGGBBB::::::::::::666000---...000......---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************+++,,,,,,+++,,,000777<<<>>>???GGGccc|||xxxpppllllllqqqpppsssssssssttttttqqqmmmiiiqqqqqqrrrtttxxx{{{||||||xxxyyyxxxyyy}}}~~~xxx~~~|||{{{|||}}}~~~~~~}}}{{{ooo```SSSHHHBBBDDDJJJKKKIIIHHHPPP^^^nnnyyyppp___MMMCCC===777444555000000000111222444555666888999999:::999888777666555555444333222222222222000//////............///000000111333444999HHHWWW~~~vvvyyycccGGG<<>>EEEFFFTTTuuuyyy|||~~~{{{~~~~~~{{{xxxuuuuuuuuusssooonnnnnnnnnnnnmmmqqqpppqqqrrruuuyyy||||||zzzsssnnnpppwww||||||uuurrrpppoooqqqtttvvvvvvsssllleee___VVVMMMIIIIIIDDDGGGHHHFFFIIIVVVmmmtttWWWGGGBBB===555333111///...///222555777888999999999999888777777777666555333222222111111111111000///////////////000000111222111333<<>>>>>===<<<:::666222/////////.........---------,,,------------,,,++++++************************************++++++++++++++++++,,,///444999>>>AAADDDMMMhhh{{{xxx~~~wwwsssnnnrrr}}}wwwyyyrrrnnniiihhhiiimmmpppqqqoooppprrrrrrsssuuuzzz~~~xxxqqqpppooonnn___ZZZTTTOOOMMMLLLKKKKKKLLLJJJKKKPPPOOOIIIBBB???@@@@@@===999888<<>>>>>EEEXXXooo^^^III333+++...111...+++lllTTTTTT^^^rrryyymmmbbbppp}}}aaa???666222111111,,,------------,,,,,,,,,,,,,,,***))))))***++++++***)))************+++++++++***...---000555999PPPttt}}}uuuppp|||aaaaaalllrrr|||xxxggg^^^hhhwwwqqq```___ddd___^^^\\\]]]aaagggnnnrrrtttvvvzzz}}}wwwyyyvvvxxxfffWWWBBB:::333333333000//////......---------,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,...000222333222999IIIiii~~~```DDDQQQnnn~~~qqqsss}}}|||sssMMM@@@>>><<<;;;:::777333000/////////.........---------------------,,,++++++++++++++++++++++++++++++*********++++++++++++,,,++++++,,,000666<<>>WWW}}}xxx[[[IIIAAA>>>;;;666111///000333555666555555555555666666777;;;:::999888888777777888444444222111000000000000...,,,...222444555999@@@FFFUUUsss^^^FFFCCCDDDRRRjjjhhhSSS:::......111000,,,rrrpppuuuxxx~~~iiiZZZZZZfffnnnxxxzzzZZZZZZbbb}}}cccDDD:::222...000///...------------,,,,,,,,,,,,***))))))***++++++***)))************++++++++++++......111777>>>[[[nnneeevvvkkk[[[dddlllrrr{{{mmmZZZaaasss~~~mmmYYYPPPPPPMMMLLLLLLOOOTTT\\\eeejjjooorrrwww|||zzzyyysssooogggIII???666333333000///000......---------,,,,,,,,,++++++++++++++++++++++++***************************+++,,,---///111222333777===TTT{{{}}}xxx}}}nnnVVVIIIPPPjjjzzz{{{~~~~~~|||ZZZBBB???;;;:::999777444111////////////............---------...------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,111888???BBBCCCJJJ^^^zzzwwwnnnooooooooossszzz~~~{{{tttmmmfffeeeeeegggkkkoooqqqqqqmmmqqquuuuuusssrrrtttwww|||qqqjjjeeeXXXUUURRRQQQQQQQQQPPPOOORRRLLLHHHIIIHHHAAA:::666555666777777777888999:::HHHfffrrrWWWHHHBBB>>>999444111111222333444444333333333444555666888888777777777777888888555444333222111000000000///------111333333777===EEEKKKaaaqqqOOOFFFDDDNNNgggttt```EEE222...111000---\\\VVV^^^fffpppoooggg[[[cccnnnxxxzzz~~~cccXXXXXXkkkyyy\\\CCC;;;000+++000444......---------,,,,,,,,,,,,***))))))***++++++***)))************+++++++++,,,...///333:::BBBdddwwwbbbvvvvvvnnnaaaZZZccclllrrr{{{yyy]]]aaasss}}}~~~~~~~~~~~~gggQQQDDD@@@@@@@@@AAAEEELLLUUU^^^ccckkknnnttt{{{uuuooo{{{vvvqqqOOOCCC888444333111000111......---------,,,,,,,,,++++++++++++++++++++++++************************++++++,,,---///111333444:::AAA\\\wwwuuudddRRROOOMMMddd||||||pppCCC???:::888888777444111000/////////............------......------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++,,,111999@@@CCCDDDOOOeee{{{{{{kkkfffkkkiiimmmrrrwwwzzzwwwmmmcccccccccdddhhhmmmpppqqqqqqlllqqqvvvwwwsssqqqsssuuu}}}zzznnnfffbbbXXXVVVTTTSSSSSSRRRQQQOOOUUUMMMGGGHHHGGGAAA;;;888666888;;;999666555777:::???SSSvvvdddPPPDDD@@@;;;666333111111222333222222111222333555666666666666666666777777888666555444222111000000000000---,,,///111111555;;;DDDCCCTTT{{{|||~~~UUUFFF@@@JJJddd}}}iiiLLL666///000000...wwwYYYIIIAAAMMMeeezzz~~~yyyccc\\\\\\iiixxx}}}rrroooVVV___lllmmmcccXXXIII<<<111++++++...---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,&&&;;;)))...===GGGttt}}}vvv|||~~~hhhPPPUUUkkkpppuuu}}}gggZZZooo|||zzzzzziiiUUUGGG>>>999999:::<<>>666666444---,,,111333333333222222222222222222333444555666555555444666555444333222222111111////////////000111222333999@@@LLLdddlllJJJ<<>>TTT{{{}}}www~~~gggIIIIIIMMMNNNRRRddd{{{vvviii```______aaaiiiuuu[[[JJJ;;;999<<<:::777555000///......///000///...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++...222666;;;BBBGGGJJJ^^^~~~qqqaaa\\\```ttt{{{yyyqqqiii```WWW[[[^^^dddlllsssxxxyyyyyyrrrrrrvvvyyyvvvqqqtttzzzyyy{{{|||yyytttnnniiigggfffaaa\\\[[[[[[ZZZUUUQQQMMMMMMHHHIIIPPPGGG;;;<<<<<<<<<<<<<<<;;;:::999999<<>>III]]]~~~wwwRRR===CCCSSSrrrrrrcccFFF111...///...~~~yyyyyysssQQQCCCEEEEEEGGGVVVgggyyy}}}}}}}}}gggWWW^^^nnn~~~~~~rrrhhhuuutttsssyyypppcccQQQBBB999555111---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))333000444AAAfff|||mmmkkkzzzwwwpppuuullluuu|||uuubbbSSSWWWbbbmmmrrr{{{||||||vvvpppvvv{{{}}}tttmmmjjjjjj^^^VVVKKKAAA:::777555444222333444555888>>>EEEIIIRRRUUU___kkkrrrvvv{{{yyyrrryyyvvvdddrrrpppSSS:::111222111---///............---------,,,,,,,,,,,,++++++++++++,,,++++++************+++---------///222777;;;>>>DDD^^^|||zzzaaaDDDCCCIIIKKKMMM]]]uuuyyylll^^^PPPGGGCCCDDDIIITTTddduuukkkPPP::::::???<<<777777111///......000000000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------000555:::@@@EEEKKKPPPjjj{{{vvvhhh___]]]___pppwww{{{vvvmmmcccYYYRRRZZZ___gggooovvv{{{|||}}}wwwvvvvvvvvvsssqqquuu|||yyyyyyxxxuuuqqqooonnnnnngggccc___]]]]]]\\\YYYVVVOOONNNIIILLLTTTLLL??????@@@@@@@@@@@@???>>>===<<<<<>>AAAJJJiii~~~\\\CCC@@@EEEIIIJJJXXXqqqyyyiii]]]QQQFFF???======@@@HHHXXXlll~~~zzzXXX<<<;;;@@@<<<888999222000......000111111000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---000777???DDDHHHOOOVVVrrrnnn___\\\```cccmmmssswwwtttjjj___WWWSSSZZZ```iiiqqqwwwzzz{{{|||xxxwwwwwwuuussssssvvvyyyzzzzzzyyywwwsssqqqqqqrrrgggddd```______^^^\\\ZZZXXXVVVPPPSSS[[[SSSEEECCCEEEEEEEEEDDDCCCBBBAAA@@@???:::IIIiiilllTTT>>>999999666222222444444333333222222111111000111222333333222111111111222444666666444111000000000//////000111222222555:::AAAKKK___mmmHHH<<>>333222///{{{ppp]]]OOORRRVVVaaannntttwwwxxxuuuqqqtttssstttzzzrrrbbbccchhhxxx}}}yyyssstttjjjPPP>>>888444111.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------///...888;;;PPP}}}sssvvvfffkkkfffUUUHHHLLLZZZcccmmmrrryyy}}}zzz~~~vvv{{{zzzwwwuuurrrlllbbbWWWLLLDDD@@@<<<<<<;;;888666555555555444555555555555888<<>>@@@HHHddduuueeeGGG666111///rrr___aaa[[[ccciiikkkkkkllljjjffffffgggjjjrrr{{{vvvgggbbbiiivvvnnnwwwiiiHHH777000---............---------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,***777>>>```vvvwwwyyymmmiii___QQQKKKOOOWWW\\\hhhnnnvvv{{{}}}~~~}}}|||zzz~~~zzz~~~~~~|||yyyuuurrraaa]]]VVVMMMFFF@@@<<<;;;<<<======;;;888666555666555555555444333444777:::???<<<<<<@@@CCCGGGPPPXXXhhhrrrzzzpppoooxxxzzzccc[[[LLL>>>777777555111///............---------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,...111777===DDDGGGYYYmmmSSSNNNLLLGGGIIIAAADDDTTTnnnxxxlllccc^^^SSSNNNHHHBBB???>>>===<<<>>>:::777:::GGG^^^xxxpppPPP???<<<<<<===>>>777444111//////000000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000:::GGGLLLNNNVVVbbbxxxqqq___RRRTTTaaannnyyyxxxvvvooo```SSSPPPTTTZZZbbblllrrrsssrrrqqqqqqqqqvvvxxxxxxyyy|||zzzwww{{{}}}~~~}}}yyyuuurrrppprrrpppmmmjjjhhhhhhhhhiiigggiiidddccceeeXXXIIIIIIOOOOOONNNNNNLLLKKKIIIHHHEEE>>>CCCRRRhhhgggKKK@@@>>><<<<<>>@@@YYYpppmmmSSS:::000000zzzeee\\\SSSYYY\\\[[[[[[[[[XXXTTTTTTWWW]]]fffooowww{{{}}}{{{pppgggkkkpppuuuzzzoooccc|||QQQ999///,,,............------------++++++++++++++++++++++++,,,,,,,,,------------...---,,,888BBBppp{{{uuutttqqqnnnvvv{{{jjjWWWMMMNNNQQQVVVZZZdddjjjrrrwwwxxxyyy|||~~~|||yyyxxxyyy{{{}}}yyywwwvvvtttrrrooommmllljjjgggeeeNNNJJJCCC>>>;;;::::::::::::<<<>>><<<:::888888999777777666555333333555777;;;999:::>>>@@@AAAGGGNNNZZZhhhzzzwwwkkkooowwwooo___MMMCCC===777333333///............---------...------------,,,,,,,,,+++++++++++++++,,,---...,,,---///333999AAAGGGKKKeee~~~}}}~~~cccGGGIIIMMMHHHKKKDDDHHHYYYpppzzzjjj[[[QQQMMMKKKHHHDDDAAA@@@@@@@@@@@@<<<:::888;;;GGG\\\uuu}}}___DDD999===BBBBBB:::666222000///000//////............------------------------------------------------............///222===KKKQQQQQQ[[[hhh}}}vvvfff\\\UUUVVVeeewww{{{xxxrrrhhhYYYLLLMMMUUUXXXaaalllrrrssspppoooooorrrvvvyyyyyy||||||}}}zzzxxxxxxwwwvvvrrrooolllkkklllmmmlllpppmmmkkkjjj[[[NNNPPPSSSRRRRRRQQQPPPNNNLLLKKKFFFCCCFFFKKKTTTsssuuuZZZNNNHHHAAA>>>???>>>===<<<;;;:::999999888333444555555555444222111000111222333444444444444111111000000000000111111111333:::AAAKKK^^^gggJJJ>>>===PPPiiisss___>>>///333~~~ttt[[[GGGGGGLLLOOONNNMMMMMMIIIDDDFFFKKKSSS]]]fffnnntttwwwzzzsssnnnnnnuuu||||||uuuVVVzzz{{{RRR;;;555444//////.........---------++++++++++++++++++++++++,,,,,,,,,---------......222111;;;EEEzzz}}}mmmfffzzzlllPPPHHHLLLRRRXXX^^^bbbhhhooorrrrrrrrrtttxxxrrr{{{~~~}}}}}}qqqyyywwwsssuuuuuuzzzzzzsssnnnkkk___]]]YYYWWWVVVUUUSSSQQQCCC???;;;888888999;;;<<<888:::======;;;;;;<<<>>>::::::999777555444555777888888;;;@@@AAA@@@CCCHHHSSSbbbvvvsssccclllzzz~~~hhhRRRHHHAAA666111333//////.........---------......---------,,,,,,,,,++++++++++++,,,,,,---...---...111555;;;CCCJJJNNNmmmwwwzzz|||bbbDDDHHHLLLGGGKKKJJJOOO___sss~~~wwwjjj^^^YYYZZZLLLJJJGGGDDDCCCBBBBBBBBB???>>>>>>@@@JJJ]]]sssiiiGGG888???EEEDDD;;;888333000/////////...//////.........------------------------------------------.........//////111333???OOOTTTTTT]]]lllooo```]]][[[[[[jjjyyytttmmmcccTTTIIIMMMXXXVVV```lllsssssspppoooooosssxxxyyyyyy}}}xxxwwwtttooolllkkklllmmmooovvvtttrrrooo___SSSWWWUUUTTTTTTSSSQQQPPPNNNMMMGGGFFFIIIGGGHHHeeeoooaaaVVVJJJCCCBBB@@@???>>>===<<<;;;::::::666666777777777666444333111111222222333444555666111111000000000000000111000222888@@@GGGWWWtttsssQQQ@@@>>>JJJeeewwwfffBBB000555sssUUUGGGBBB>>>@@@???????????????>>>>>>===BBBIIIQQQ[[[eeeooovvvwww~~~}}}vvvxxx\\\[[[{{{uuu|||{{{^^^@@@444000000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...///%%%@@@666OOOvvvvvv{{{gggLLLEEEIIIMMMTTT[[[eeejjjmmmnnnpppttttttqqqwwwzzz|||~~~zzzuuuqqqtttyyyxxxssszzz{{{qqqfff___[[[MMMIIIDDD@@@@@@BBBDDDDDD@@@@@@>>>;;;<<<@@@@@@;;;;;;<<<@@@CCC@@@::::::>>><<<<<<;;;999777666777999<<<;;;;;;<<>>FFFFFFDDDRRRQQQXXXdddqqq}}}~~~wwwssskkkfff\\\QQQIIIFFFHHHKKKFFFFFFAAA<<>>===HHHEEE:::111111222///...000////////////............,,,,,,++++++,,,,,,---...---------------...///000333999BBBQQQZZZVVV```zzz~~~fffXXXTTTPPPeeeyyyiiiWWWLLLLLLPPPSSS\\\eeelllnnnnnnqqqsssrrruuuwwwyyy{{{}}}}}}{{{xxxuuutttsssttttttrrrsssqqqtttxxxhhhUUURRR]]]\\\ZZZWWWUUUSSSRRRRRRNNNKKKKKKKKKIIIPPPnnnqqq^^^QQQHHHHHHGGGDDD@@@@@@AAA===888666;;;<<<999999<<<:::444333222111222444555444333333222111000////////////444333888@@@CCCKKKddd\\\DDD@@@EEE___{{{tttNNN666777{{{]]]GGG???<<<999999999999999999999999999;;;>>>DDDLLLUUU___jjjqqqrrrxxx~~~uuuppp{{{YYYVVVjjjhhhnnnmmm[[[FFF:::222000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...000---AAA999WWW|||~~~xxxnnnwww|||cccKKKEEEIIIMMMSSSZZZgggllloooooopppsssssspppwwwyyyyyyxxx{{{~~~yyyyyyvvvyyy~~~xxxzzz}}}uuuhhhYYYOOOGGGDDDAAA???@@@BBBCCCDDD<<<@@@CCCCCCEEEHHHEEE@@@???<<<<<<@@@@@@===;;;=========<<<:::777666777999<<<======>>>@@@CCCGGGJJJPPP\\\ooo~~~xxxllleeemmmzzzwww|||zzzooo```GGG888666222////////////............,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---......111111999FFFHHHMMM]]]|||zzzSSS>>>FFFFFFDDDNNNLLLXXXhhhsssyyy}}}|||lll]]]SSSPPPPPPIIIHHHCCC???HHH```xxxxxxSSSEEE???@@@KKKFFF;;;222222222///...000////////////............------,,,,,,------...///------------...///000000333<<>><<<<<<@@@@@@<<<;;;<<<999333444222222333444555555444333222111000////////////222111666===???FFF\\\tttfffIII@@@CCC[[[{{{|||[[[===444{{{rrriiiWWWDDD999777666444444444333333333333444444777:::>>>EEEMMMXXXdddkkkjjjqqqzzzxxxkkk{{{}}}{{{uuuZZZSSSlllpppppphhh[[[MMM>>>111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...000111>>>===hhh{{{zzzzzzffffffnnn~~~~~~|||qqq[[[HHHEEEJJJMMMSSSZZZjjjnnnqqqpppqqqsssrrrooouuuvvvuuuqqqrrrwwwzzzyyyyyywww{{{~~~~~~|||xxxmmm\\\PPPKKKHHHDDDCCCEEEGGGIIIIIICCCGGGJJJIIIIIIJJJHHHCCCAAA;;;999>>>AAA@@@===<<<>>>>>>>>>;;;888777888999>>>@@@AAAAAAAAAAAACCCDDDHHHQQQaaasssuuudddffflllqqq{{{}}}fffjjjpppPPP:::555111////////////............,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...---111333===JJJKKKSSSfff~~~rrrNNN>>>EEEFFFCCCIIIHHHZZZnnnxxxxxxzzz{{{kkkcccaaaSSSPPPIIIFFFOOOcccxxxxxxcccKKK>>>???KKKFFF===555222222000///000////////////.....................---...//////000------------...///000111444???JJJVVV^^^\\\jjjzzzsss___RRROOOTTTkkk~~~qqq^^^MMMEEEFFFNNNVVVccciiimmmlllkkknnnqqqqqqssstttvvvxxx|||{{{wwwtttuuuyyyyyy||||||iii[[[```hhhfffdddaaa]]]ZZZXXXVVVSSSNNNLLLLLLIIIHHHRRR```ssscccUUURRRPPPIIIEEEFFFAAABBB@@@=========:::555555444333444555666555444333222111000000000000000000000444999:::>>>OOObbbuuuQQQAAA???RRRvvvlllHHH222{{{jjj___NNNHHH???888777777555333333222222111111222333333333555999???HHHSSS___gggeeekkkttt|||}}}ooouuuvvvwwwiiiXXXrrr|||jjj^^^RRR@@@333111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,,,,,,,...000444999BBByyywwwqqqggg```ppp{{{{{{~~~eeeTTTFFFFFFKKKMMMSSSZZZkkkoooqqqqqqrrrtttssspppqqqsssqqqnnnooouuuyyyyyyuuusssxxx~~~xxxnnnfff\\\WWWQQQNNNNNNQQQSSSUUUSSSTTTQQQKKKIIIIIIGGGBBB???<<<<<>>>>>?????????===:::999999:::AAADDDFFFEEEBBB@@@???@@@AAAGGGSSSdddvvvnnnfffbbb___hhhxxxyyyaaaeeetttTTT===666111////////////............------------------------+++,,,------,,,,,,---///,,,111555AAANNNOOOYYYqqqfffIII???DDDDDDBBBDDDIII[[[qqq}}}~~~|||zzzhhh___SSSOOOXXXiiizzz{{{rrrQQQ;;;;;;EEEHHHAAA999444111000000000////////////..................------......///000------......///000111222444CCCPPPZZZ```aaarrriii[[[OOOLLLXXXooo|||mmmZZZLLLFFFFFFMMMUUUccciiillljjjjjjnnnrrrssstttvvvyyy|||}}}{{{vvvzzzzzz}}}xxxcccVVV___jjjiiihhheeebbb___]]]\\\[[[UUUQQQPPPNNNJJJKKKPPPgggvvvqqqkkk]]]RRRQQQFFFDDDAAA?????????===999666555444555666777666555333222111111000000000111///000333666666888CCCPPPnnnZZZDDD<<>>AAA???@@@@@@???<<<;;;;;;;;;EEEHHHKKKJJJEEE@@@??????AAACCCJJJYYYlll}}}sssdddWWWZZZeeeyyyiiikkk|||yyynnnTTTAAA999222////////////............------------------------+++---......---,,,...///---111777DDDPPPQQQ```|||wwwZZZDDD@@@AAAAAAAAAAAAJJJYYYmmm{{{ppp^^^YYYaaappp~~~{{{{{{VVV<<<;;;CCCIIIDDD===555111111000000////////////............---------,,,---......///.........///000111333333444GGGWWW___cccfff|||~~~```ZZZNNNLLL^^^sss}}}pppaaaRRRJJJHHHHHHOOOVVVbbbgggkkkiiijjjoootttvvvtttxxx|||}}}|||~~~www^^^SSS^^^jjjjjjjjjhhhgggdddbbbaaabbb[[[UUUSSSRRROOOLLLJJJJJJccczzz}}}llleeeXXXQQQIIIEEECCCBBB???===777666555555777777666555333222111111111111111111111111333555555666<<>>:::555444555444111///......///000000222555999???GGGPPPWWW[[[aaakkkttt{{{~~~[[[iiiyyy```BBB:::111111000///............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///111555888PPPeeetttUUUKKKEEEIIIMMMNNNUUU___kkkooorrrrrrtttwwwwwwtttooonnnjjjhhhmmmvvvyyywwwwwwzzzvvvoooeee^^^]]]aaaeeehhh```ccceeejjjooommmaaaTTTHHHHHHJJJIIICCC======BBB>>>???AAA@@@>>>======>>>HHHMMMPPPNNNHHHBBBAAABBBFFFEEEHHHRRRbbbuuuqqq___WWWWWWqqqsssnnn{{{yyyrrrhhhRRRCCC<<<444////////////............------------------------+++---......------...//////222777EEEQQQRRRddd{{{~~~}}}kkkNNN@@@BBB???===AAA@@@HHHUUUgggvvvsss___[[[dddpppyyyvvvzzz\\\AAA@@@DDDJJJHHH@@@666111111111///////////////............------,,,,,,------...///.........///000222444444666NNN___eeegggmmmwwwZZZ[[[OOOMMMdddvvvyyyzzzaaaSSSFFFEEEGGGIIIQQQZZZ```gggjjjiiijjjpppuuuvvvrrrxxx{{{aaaUUUbbblllllllllllljjjhhhfffeeeddd^^^YYYWWWWWWTTTNNNIIIBBBIIIOOOWWWmmmqqqdddUUUMMMHHHCCC???>>>777666555555666666555444333222222111111111222222222222333444555666:::===JJJppppppNNNBBB;;;LLLmmmzzzbbb@@@rrr]]]MMMGGG???===>>>AAA>>>888666999999777333000///...///000111222444555888===CCCHHHLLLRRR]]]hhhrrrzzz|||aaafffuuuHHH===222111000///............,,,,,,,,,,,,,,,,,,,,,,,,+++---...---------///111444:::WWWyyyxxxuuuuuuwwwRRRJJJGGGKKKNNNOOOWWWbbbmmmqqqtttssstttwwwvvvsssllleee\\\XXX```jjjmmmjjjpppxxx~~~yyytttnnnkkklllppptttvvvqqqppprrrzzzvvv\\\UUUMMMGGGAAA<<<<<<@@@===???AAAAAA@@@???@@@@@@KKKPPPTTTQQQJJJEEEEEEGGGJJJGGGEEEJJJWWWiii{{{qqq```TTTeeeyyyuuuwww}}}tttiiiRRRBBB<<<555////////////....................................,,,---......------...000111333888FFFPPPRRRhhhtttqqqxxxwwwaaaDDD>>>DDD<<<:::AAA@@@HHHTTTeeesss}}}yyydddQQQQQQ\\\eeejjjlllpppuuu}}}|||xxxaaaFFFCCCAAAKKKJJJCCC777111111222///////////////.....................---......///000......///000111333444555:::TTTgggkkkmmmtttqqqWWW^^^RRRPPPiiixxxtttttt___MMM@@@@@@DDDHHHQQQ]]]aaaggglllkkkkkkooossstttrrrwww}}}gggZZZgggppppppppppppnnnkkkhhhfffdddbbb```___^^^ZZZQQQIIIAAA@@@AAAEEEPPP```rrrppp\\\QQQIIIBBB>>>>>>777666444555666666444333222222222111111222222333222333333333555888:::;;;AAA___zzzSSSJJJ@@@HHHeeexxxgggIIIxxxuuusssrrrlllaaaYYYWWWGGGDDDCCCCCC>>>777888???===:::777333111000111222111222333333333666999<<<===DDDPPP]]]hhhrrr{{{}}}pppVVVSSSFFF222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///111888???]]]{{{{{{yyy}}}}}}rrrQQQJJJGGGLLLOOOPPPXXXcccppptttvvvttttttvvvuuuqqqhhh]]]OOOIIIQQQ]]]aaa]]]eeeqqq|||vvvqqqqqqwww|||}}}|||{{{yyyvvvwww{{{zzzlll^^^NNNDDD???<<<<<<>>><<<>>>AAABBBAAAAAAAAABBBMMMRRRVVVSSSLLLGGGGGGJJJKKKGGGCCCDDDNNN```sssjjjVVVZZZppp}}}zzzmmmRRRAAA;;;555000/////////....................................,,,---......------...000222333888EEEPPPRRRiiipppppp{{{{{{ZZZ???===EEE;;;888AAAAAAHHHUUUgggsss{{{vvvfffRRRBBBEEERRRYYYZZZZZZ]]]bbbkkkvvv{{{dddHHHBBB===KKKLLLDDD888111222222///000/////////............///////////////000111111......///000111333555666===YYYlllpppqqqyyyoooVVV___TTTQQQlllzzzqqqpppeeeQQQ@@@???BBBFFFQQQ]]]bbbiiimmmlllkkknnnqqqqqqsssvvvxxxzzz{{{|||kkk^^^kkktttttttttssspppllliiigggeeefffggggggeee```TTTJJJCCCBBBFFFLLLLLLLLLWWWdddaaa|||rrr\\\OOOHHHAAA>>>???777555444444555555444222222222222111222222333333222222222222555999;;;:::<<>>EEERRRdddsss{{{www|||sssUUUYYYsss^^^DDD777444111/////////...---------------------------***+++------------///000666;;;iiiooohhhdddJJJIIIKKKNNNPPPRRRZZZcccsssvvvwwwuuusssrrrmmmfffZZZXXXRRRKKKIIIKKKNNNNNNZZZppp|||{{{yyyxxxtttttttttxxxkkkRRREEEEEE@@@??????;;;???@@@AAABBBCCCBBBAAA@@@KKKVVV^^^[[[SSSKKKEEEAAANNNFFFBBBGGGOOOXXXggguuuuuu```[[[gggsss___MMM;;;333222111000//////.........------------------------,,,---......------///111000:::>>>IIIWWWWWWooorrruuuyyyoooHHHBBB>>>??????===>>>AAAIII[[[nnnxxx}}}oooaaaVVVNNNDDDCCCIIIPPPTTTTTTSSSWWW___kkk{{{~~~uuuMMM<<>>>>>???======@@@LLL___tttyyywww{{{gggXXXJJJDDD>>>@@@IIIRRRWWWWWW[[[XXXWWW]]]mmmYYYBBB>>>AAAMMMMMM<<<111333444///000000////////////000000.........///////////////...000000000222666999;;;HHHfff{{{tttqqqyyyVVVXXXTTTVVVddduuuyyymmm^^^UUUHHH<<<;;;AAAKKKVVV___dddjjjnnnllllllppprrrppplllbbbVVVOOOHHHCCCEEELLLaaaqqqllleeekkkxxxxxxvvvsssnnnmmmooorrrpppuuuxxxvvvmmmddd^^^\\\XXXXXX[[[```fffjjjlllmmmhhhiiikkkooorrroookkkhhh]]]UUUJJJBBB>>><<<:::888666333222333777888666444333333444444444333333222444444555555555888;;;>>>===IIIhhhqqqTTT@@@DDDYYYsssttt^^^EEE???<<>>;;;888999888888999999777555222111000111222444555666777777;;;<<<<<<<<<@@@NNNdddtttzzzxxxmmmQQQLLLaaaiiiiiihhhTTTGGG888555111/////////...---------------------------***+++------------000222999DDDsssyyycccyyy\\\JJJIIIKKKOOOQQQUUU^^^hhhuuuwwwyyyyyyxxxtttgggZZZUUUVVVVVVRRRKKKGGGHHHLLLSSSmmm}}}~~~nnn___SSSGGGHHHLLLDDD@@@EEEGGGIIIGGGEEEBBB@@@@@@@@@@@@OOO\\\eeeaaaVVVPPPOOOOOOVVVYYY[[[WWWMMMFFFKKKUUUeeeuuuwww[[[VVV\\\sssxxxpppUUU>>>888222222111000////////////------------------------,,,---............000222111;;;EEERRR]]]ccc}}}wwwxxxxxxjjjFFF@@@===>>>>>><<<<<>><<<;;;<<>>>>>===999666555333222333777999777555333333444444444444444333555666666555444666999<<<<<>>>>>>>>HHH^^^rrr~~~xxxnnn|||yyy^^^SSSiiirrrlllkkkZZZLLL999666222///.........---------------------------***+++------,,,...000333999IIIzzz{{{eee[[[mmm```IIIIIIKKKOOOSSSWWWbbbllluuuwwwxxxzzz}}}|||rrrggg]]]___aaa]]]SSSJJJIIINNNVVVooo~~~vvvdddVVVUUUYYYQQQKKKNNNMMMNNNJJJEEE@@@=========>>>KKK[[[hhheeeYYYOOOIIIGGGQQQTTTTTTNNNEEEBBBIIIRRRcccuuummm]]]TTTcccttthhhwwwhhhGGG999333222111000////////////........................,,,...//////...///111333...777GGGVVV^^^hhhvvvyyyvvvdddEEE???<<<>>>>>><<<;;;===JJJ[[[rrrttt___QQQNNNGGGMMM___zzz}}}dddTTTIIIAAA<<>>CCCPPPRRREEE777444333111000000////////////000000.........///000000111111000000111444555666;;;BBB^^^{{{{{{|||lllTTT[[[WWWZZZhhhvvvrrr\\\FFFAAA:::555999AAAJJJTTT]]]ccceeegggjjjnnnsssuuutttqqqdddUUULLLIIIGGGDDDBBB>>>HHH[[[ssspppiiippp}}}tttoooooorrrvvv}}}|||}}}~~~xxxnnneee]]]RRRIIIGGGDDD@@@?????????;;;888555333222444777999888666333444444555555555555444666666666555333444777:::===EEE[[[bbbIIIFFFTTTmmmyyyqqq<<<;;;;;;;;;===@@@CCCDDDBBB===999888777777:::>>>777888::::::999666222000000222555888:::;;;<<<<<<<<<>>>BBBDDDBBBGGGZZZnnn}}}xxx~~~mmmtttppp\\\sssyyyvvv___GGG;;;777222///............------------------------+++,,,,,,,,,,,,...111444===PPPxxxkkkVVVYYYqqqdddIIIHHHKKKPPPTTTZZZeeepppvvvxxxxxxyyy~~~}}}vvvjjjjjjllliii]]]OOOLLLPPP[[[qqq|||~~~~~~hhh___aaa\\\XXXWWWQQQQQQLLLEEE???;;;999:::;;;FFFUUUaaa___UUUMMMIIIGGGLLLQQQSSSRRROOOPPPUUUYYYjjj{{{kkkWWW\\\zzz{{{nnnhhhtttvvvRRR???333222111000000/////////........................---.../////////000222444...888OOObbbeeerrruuuyyysssZZZCCC>>>;;;======;;;:::<<>><<<===@@@BBBBBBAAAAAACCCHHHKKKMMMXXXssszzzrrrvvvUUU???EEERRRWWWKKK;;;444222000000000////////////000000......//////000111111222222111222555555555===GGGggg|||fffRRRXXX[[[dddqqqxxxqqq\\\JJJ???999666;;;AAAIIIRRR[[[___aaadddiiioootttzzz~~~|||yyyqqqhhh___WWWPPPKKKEEEFFFNNN___wwwqqqkkkrrr|||qqqjjjhhhrrr{{{yyywwwvvvvvvwwwwwwvvvuuuzzz~~~yyyrrrkkk```VVVLLLGGGAAA>>>??????>>><<<666444222444888999888666333444555666666666666666666666666444333333666888???III___gggLLLDDDLLLcccuuuttt===============<<<;;;;;;666777999888777888;;;???888999::::::888666333222111333777;;;===??????>>>===>>>BBBFFFDDDEEEUUUgggxxx}}}xxxvvvxxxaaaxxxoooJJJ<<<888222///............------------------------+++,,,,,,,,,,,,///222666BBBWWW{{{hhhSSSaaaaaaIIIHHHJJJPPPUUU\\\iiitttyyy{{{{{{zzz|||wwwuuuuuuttthhhXXXRRRVVVaaassszzz{{{sss___^^^\\\\\\ZZZRRRRRRMMMFFF???:::888888999CCCNNNVVVUUUQQQOOOOOOOOOQQQ]]]hhhlllllllllkkkiiisss{{{aaa\\\rrr|||ppphhhttt}}}mmmPPP???333333222111000000000000........................---...000000000111333555444@@@___tttsssuuu|||rrrSSSBBB===;;;======:::999:::BBBLLL\\\oooqqqaaaTTTKKKMMMddd}}}}}}xxxqqqkkkeee^^^VVVPPP???===<<<<<<>>>@@@AAA@@@CCCDDDEEECCC>>>EEEaaaqqq~~~{{{YYY@@@DDDRRRZZZRRRAAA666111000000000////////////000000......///000000111222222555111222666777888CCCRRRtttzzz|||^^^PPPUUU^^^kkkxxxzzzppp]]]OOO>>>:::888<<>>??????>>>777555333555888999777555444444555666777777777777666666555333222333555777???LLLbbblllNNNCCCEEEYYYnnntttGGGEEEBBBAAA???>>><<<::::::::::::999999;;;======;;;;;;;;;:::888777555444222555999===@@@AAAAAAAAA@@@===>>>BBB@@@???LLL]]]qqqyyyyyy|||ZZZppp\\\===999333///......///...------------------------+++,,,,,,,,,,,,///333666BBB[[[~~~uuuvvvaaawww{{{[[[HHHHHHJJJPPPVVV^^^kkkwwwzzz~~~~~~}}}~~~uuueee^^^```iiixxx}}}}}}yyy^^^VVVRRRTTTUUUOOOSSSOOOGGG@@@;;;888888999>>>IIITTTXXXXXXWWWSSSOOOSSSddduuuyyyxxxxxxxxxxxxyyynnn___kkkzzzlllkkktttjjj___KKK<<<333333222111000000000000........................---...000000000222444666;;;IIInnn{{{vvvvvvSSS@@@<<<:::<<<===:::888999???HHHVVVgggzzzppp]]]WWWmmmqqq^^^RRR>>>===<<<===>>>@@@BBBCCCBBB@@@@@@@@@;;;===RRRkkk}}}yyy^^^EEE???OOO[[[WWWFFF999333222000000////////////000000---...///000111222333333666111222888:::>>>MMM___yyyXXXPPPQQQ[[[jjjvvvwwwlllYYYKKK===999888;;;AAAGGGQQQ[[[___aaaeeejjjlllqqqnnneeeXXXOOORRRccczzzxxxrrrzzzrrrfff```aaaaaaaaa___ZZZUUUQQQMMMJJJGGGGGGJJJOOOSSSTTTccc{{{ggg^^^RRRHHHDDDBBB@@@>>>999666444555888888666444444444555777777888888777555555444333222222555777;;;JJJaaa{{{rrrSSSDDDAAARRRiiisssIIIFFFCCCBBBCCCDDDCCCBBBCCC???;;;999;;;???>>>:::>>>===<<<;;;999888777777333666:::???BBBCCCCCCCCCBBB<<<:::===:::888EEEVVVlllvvv{{{yyy~~~KKK```mmm>>>999333///......//////------------------------,,,,,,,,,,,,,,,///333777???ZZZ~~~vvvuuuuuu^^^tttsssvvvWWWHHHGGGJJJPPPWWW___mmmyyyxxxppphhhjjjppp~~~}}}~~~___QQQIIIJJJNNNKKKTTTPPPIIIBBB<<<999999999:::IIIYYYccceee___RRRFFFJJJ^^^ooopppkkknnnvvv||||||xxxbbbfffxxxcccyyyggg]]]LLL>>>444333222111000000000000////////////////////////---///000111111222555777???NNNwwwvvvvvv{{{VVV@@@;;;:::<<<===999888999<<>>===>>>@@@BBBCCC@@@>>>BBBIIIHHHEEEPPP```xxxdddJJJ<<>>DDDHHHKKK```|||{{{pppbbbUUULLLFFFAAA===:::777555555888888666333444444666777888888888888444444444333111222555888777HHH]]]vvvvvvVVVFFF@@@OOOgggsssQQQPPPPPPMMMJJJHHHFFFEEEDDD===999<<<<<<:::<<>>???CCC@@@CCCIIINNNMMMKKKOOOUUUjjj~~~iiiHHH===DDDZZZcccOOO:::444222111111000///////////////111000000000000000111222444555333888@@@DDDYYYzzzuuuaaa[[[WWWUUU```mmmoooiiiVVV<<<888888888:::???HHHSSS[[[___aaabbbiiirrrtttlll___UUUPPPZZZiiiyyynnn}}}{{{wwwsssqqqnnnggg]]]UUULLLJJJEEEAAA>>>>>>@@@BBBWWWsssuuuhhhYYYJJJ@@@===>>>888222222777999777333333333444777999::::::999777666555444333444555666<<>><<<;;;999888888333666;;;@@@DDDEEEEEEEEECCC???>>>@@@>>><<<@@@HHHdddooozzz~~~ttt{{{jjjQQQjjjzzzLLL<<<555444...///111,,,,,,,,,,,,,,,,,,,,,,,,,,,...++++++.........222888AAAUUUqqq```{{{hhhUUUEEEAAAGGGQQQWWWiii{{{yyymmmeeekkkpppqqqrrrpppkkkaaaUUUJJJ@@@999555:::???JJJYYYbbb^^^PPPCCC:::>>>===>>>BBBBBBOOOiii{{{tttjjjzzz~~~qqq]]]CCCBBB888333111333333000...///000//////.........//////222222111222333666999;;;CCCWWWttt|||lllIII<<<<<<;;;:::::::::::::::>>>KKK]]]rrrxxxmmmdddiii|||}}}jjj\\\RRRIIIEEEEEEDDD>>><<<@@@BBB@@@@@@BBBEEEFFFIIIKKKGGGAAABBBGGG[[[qqqsssyyynnnMMM???EEE[[[fffSSS>>>666333111111000///////////////111000000000000111222222555777555:::BBBGGG\\\~~~uuuaaa[[[UUUSSS___mmmoooiiiXXX???888888888999>>>HHHRRRZZZZZZ^^^___eeepppuuuvvvgggZZZPPPTTT^^^rrrssswwwfff]]]QQQFFF@@@???@@@AAAJJJiii}}}mmm\\\LLLAAA>>>>>>888333333777999777333333444666888:::;;;:::999777666555444444444555666555BBBNNNfffaaaFFFAAAFFF\\\zzzddd^^^YYYYYY\\\\\\XXXSSSGGG@@@<<<>>>AAAAAA>>>===@@@@@@???>>><<<;;;::::::444888===BBBEEEFFFFFFEEEEEEDDDEEEGGGEEEBBBBBBEEE\\\iiixxxxxx|||zzzxxxmmmOOOaaapppvvvyyyRRR>>>444333...///222...,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,.........333999CCCUUU~~~iiijjjwwwiiiUUUDDD???GGGQQQYYYkkkmmmfffqqq~~~nnn[[[LLLAAA888333666444666AAAMMMPPPIII@@@888:::555333777888GGG```wwwmmmuuuzzz]]]AAAFFF:::555111222222000///111111000//////............333333333333555888;;;<<>>BBBJJJ^^^vvvlllwwwxxxUUUAAAEEEZZZfffVVVBBB999333111111000////////////000111111000000111111222333777999888===EEEJJJaaaqqq\\\VVVNNNLLLZZZiiijjjdddUUU???888888888999>>>FFFQQQXXXVVV\\\^^^dddooowwwsssdddVVVRRRVVVccc{{{ttt~~~lllWWWIIIBBB@@@@@@???[[[nnn\\\KKKAAA???===888444444888999777444444555888:::;;;;;;;;;:::888777666555444555666666444FFFRRRdddiiiLLLBBBEEE]]]~~~ooojjjdddbbbdddggghhhhhhaaaTTTDDD<<<<<<@@@CCCDDDAAA@@@@@@???>>>===<<<;;;666999>>>CCCFFFFFFFFFEEEFFFFFFGGGGGGFFFCCCAAAAAANNN___rrr|||~~~|||zzzsss{{{eeeHHH[[[mmmllltttqqqTTT===222333000000222...------------------------...,,,,,,...//////444:::JJJYYYwwwuuu[[[hhh~~~yyyyyyxxxdddQQQFFFBBBIIISSS[[[mmmqqqdddjjjwwweeeOOOCCC===999777444000///444<<>>GGG\\\wwwtttFFF;;;::::::999999999999999===FFFVVVnnn}}}kkkWWWGGGCCCAAADDDHHHJJJHHHFFFAAA@@@CCCFFFFFFDDDGGGLLLJJJYYYiiittt~~~uuu}}}~~~WWWBBBCCCTTTaaaSSSBBB:::333222111000000//////000000111111111111111222333444777::::::???GGGMMMfffiiiRRRKKKCCCBBBQQQbbbbbbZZZMMM;;;777888888999===EEENNNUUUUUU^^^bbbfffpppxxxssscccYYYWWWZZZrrrqqqwwwtttZZZHHHAAA@@@===NNNooo{{{iiiWWWHHH???>>><<<999555666888:::888555555888;;;===<<<;;;:::::::::999777666555555666777999NNNYYYdddrrrSSSFFFFFF___wwwtttpppkkkiiimmmvvv~~~|||mmmWWWFFF@@@BBBEEEFFFBBBBBBAAA???>>>===<<<<<<888:::???CCCFFFFFFEEEDDDBBBBBBAAA???>>>>>>===;;;CCCVVVkkkxxx~~~{{{~~~yyyyyy~~~eeeIIIaaa}}}yyyuuulllWWW===111444333222222---------------------------...,,,,,,///000000555;;;QQQ^^^~~~iiiSSSccctttsssrrrppp]]]HHHEEEBBBKKKVVV___rrrrrrnnnnnnkkkfffoooaaaOOOAAA;;;:::888777777666666666777999:::;;;;;;===999999>>>===FFF[[[rrr~~~jjjiiiqqq{{{tttTTTDDD>>>777222111111///000333111111000///////////////222222333444777;;;???AAAKKKaaayyyoooBBB::::::999888888888888999;;;BBBPPPhhhiiiOOO???======BBBKKKQQQPPPMMMLLLJJJLLLQQQTTTVVV\\\bbbcccjjjoooooouuu}}}{{{|||WWWCCC@@@MMMYYYOOOAAA:::333222222111000000000000000111111111111222333444555777;;;<<>>===;;;999777777999:::999777999<<<@@@AAA???<<<;;;;;;;;;:::888777666666777777;;;NNNYYYaaayyyvvvXXXHHHFFF]]]~~~xxxssswwwppp\\\OOOJJJFFFCCCCCCCCCAAA@@@>>><<<;;;:::888;;;???CCCEEEFFFDDDCCCAAABBB@@@===>>>AAA@@@===DDDUUUhhhttt{{{zzz~~~sssTTTjjjxxx```AAA111444444222222---------------------------...,,,---000111111666<<>>>>>===:::777888:::;;;:::777666888:::;;;===999;;;???<<>>CCCKKKSSSooo~~~gggJJJ===;;;<<>>>>>:::999888999::::::999888@@@DDDGGGGGGCCC>>><<<<<<===;;;:::888777777777888666EEEMMMWWWkkkwww[[[KKKDDDWWWxxxmmm[[[RRRKKKFFFDDDDDDBBB@@@===;;;:::999888;;;???CCCEEEEEECCCBBBAAADDDCCCAAACCCHHHFFFAAACCCOOO]]]hhhsss}}}|||ZZZfffnnnIII333333222000111///........................///------000111222777===SSSeee~~~zzz|||```XXXwwwcccFFFBBBBBBOOO___jjj|||uuukkk\\\PPPPPP\\\ooo}}}~~~zzztttlllggghhhnnnsssqqqbbbVVVJJJ???>>>???@@@BBBBBBAAA@@@???>>>>>>??????@@@@@@AAAAAAAAAAAA<<<;;;>>>:::===OOO```rrr}}}~~~{{{~~~zzzrrrgggyyy{{{___HHH<<<666111111000------///////////////000111222222222333555888===CCCHHHKKKSSSiii~~~{{{]]]===999999888777777777777777;;;@@@KKK^^^xxxvvvmmmaaaRRREEE???>>>???@@@EEERRR]]]]]]UUUIIIEEEEEENNNYYYfffsss~~~kkkGGGAAAMMM]]]YYYMMMAAA444333222111111000000111111111222222222333555666777999>>>AAAFFFNNNVVVssstttSSSCCC>>>@@@VVVkkkeeeSSSDDD888777777888999;;;AAAHHHMMMOOOYYY[[[]]]hhhmmmqqq|||~~~qqqcccdddsss{{{yyyzzzcccRRRBBB???@@@LLL^^^nnnvvvwwwuuuiii[[[QQQHHH@@@===>>>:::999999:::;;;;;;:::999HHHLLLPPPNNNHHHBBB@@@@@@>>><<<;;;999888777888888666===BBBLLL[[[fff|||aaaOOOEEERRRnnnsss___VVVQQQMMMEEEDDDBBB@@@===:::888777888;;;???BBBDDDDDDCCCAAA===AAABBBAAAEEEIIIFFF???999BBBLLLWWWeeettt}}}XXX[[[zzzQQQ555333000///111000........................///------000111222777>>>TTTjjj}}}tttsssmmmqqqkkkhhhoooLLLFFFFFFSSSccclll}}}lllVVVTTTQQQPPPQQQWWW___dddppplllcccXXXPPPNNNSSSWWWqqqssslll\\\PPPLLLJJJHHHGGGGGGEEECCCBBBDDDHHHLLLIIIGGGFFFIIINNNQQQPPPNNNJJJHHH@@@>>>???:::===OOOXXXmmmtttoooppprrrssswww|||kkk~~~uuusssZZZIII;;;555111111000---,,,.........//////000222333444333444777;;;@@@FFFLLLOOOUUUlll~~~aaaFFF999888888777777777777777:::???HHHYYYpppxxxnnnkkkcccTTTJJJJJJCCCDDDEEEIIIUUU```___VVVMMMFFFAAACCCIIIPPP[[[dddzzzkkkIIIDDDRRRdddbbbTTTEEE666333222111111000111111111222222222333444555777777:::@@@CCCIIIPPPYYYwww]]]JJJ@@@BBBYYYooohhhTTTDDD888777777888888;;;@@@GGGLLLQQQYYYYYY[[[hhhpppttt|||{{{iiieeerrr|||~~~|||{{{}}}uuu^^^DDDCCCBBBAAACCCIIIQQQVVV\\\RRRIIIDDD@@@<<<<<>>===;;;999888888888888:::<<<>>>GGGPPPUUUmmmgggUUUGGGPPPiiimmm\\\ZZZXXXTTTTTTPPPHHHAAA<<<::::::;;;???AAAEEEHHHHHHEEEAAA???<<<=========<<<<<<<<<<<<888:::???JJJYYYjjjyyy{{{XXXTTTxxx|||TTT999444222111333000000000000000000000000000...---...111222333999@@@VVVooo|||pppppp[[[dddqqqmmmyyyRRRHHHLLLVVVcccrrruuuwwwiiikkkiiifffiiisss|||}}}sssggg]]]WWWVVVWWWccceeegggeee___ZZZXXXXXXWWWVVVVVVVVVUUUUUUTTTSSSXXXWWWXXX[[[]]]]]]^^^___YYYSSSIII@@@;;;;;;???BBBTTTeeeuuu~~~nnn```\\\WWW[[[dddeeerrrvvvnnn```LLLBBBAAA888222111111///...///---...///......///222444666999===AAAEEEIIIMMMPPPdddyyy|||XXXBBB;;;:::999777666666555555;;;>>>HHH\\\sssuuuaaaZZZ[[[XXXYYYYYY[[[iiijjjXXXLLLCCC>>>??????>>>FFFQQQmmm{{{wwwNNNCCCVVVssspppWWWEEE<<<444333333222111111111222222111000111444777888888===BBBDDDIIIPPPYYYxxx]]]NNN@@@KKK```qqqlllUUUBBB;;;888555444777:::<<>>===@@@AAABBBDDDIIIFFFAAA===;;;:::::::::888666999???===888:::CCCVVVYYYZZZVVVSSSRRRNNNHHHBBB???;;;999999888777777@@@BBBJJJVVVaaammmhhhUUUJJJQQQeeeqqqaaaYYYVVVRRRSSSNNNHHHAAA<<<::::::;;;BBBDDDHHHJJJJJJHHHDDDBBB>>><<<999777777999<<<>>>777777:::@@@LLL]]]ooozzz^^^NNNgggWWW999555333222333...000000000000000000000000...---...222333333999AAAWWWnnnzzzwww\\\hhh~~~|||YYYLLLNNNTTT```ooo|||uuuooommmmmmnnnpppooommmkkkkkkkkkrrrsssqqqlllgggddddddfffnnnlllkkklllmmmmmmllllll___VVVJJJ???999999<<<>>>LLL\\\jjjtttooogggYYYUUUYYY[[[iiizzz}}}ooo```JJJ@@@???777111111222000000111///000111000///000333555666999===AAAEEEIIINNNQQQcccwww[[[AAA::::::888777666555555555;;;===FFFXXXoookkkiiigggiiihhhhhhrrrppp^^^MMMCCC<<<=========DDDOOOeeeqqq|||xxxMMMBBBTTTsssqqqXXXDDD999444333333222111111222222333222222333666888:::;;;@@@DDDFFFLLLUUU^^^|||```OOOAAAIII\\\mmmjjjUUUCCC<<<888555555888:::===DDDLLLQQQWWWYYYUUURRRRRRQQQOOOXXXxxxuuukkkqqq}}}|||{{{}}}~~~jjjZZZMMMJJJHHHCCCDDDKKKMMMIIIDDD@@@???>>>===<<<:::999<<<@@@<<<777===IIIffffffccc\\\XXXWWWUUUQQQIIIEEE@@@<<<;;;:::999888>>>FFFXXXlllyyykkkUUUHHHOOOeeewwwgggXXXQQQPPPOOOKKKEEE???;;;::::::;;;CCCEEEIIIKKKLLLJJJHHHFFF???;;;888666666999:::;;;:::::::::===GGGXXXlllzzzoooNNNXXXtttWWW:::666333333333...000000000000000000000000///...///222333444:::CCC^^^ppp^^^fffxxxrrrRRRPPPQQQ[[[jjjxxx{{{yyyyyynnnjjjooovvv~~~|||zzzzzz{{{yyyuuupppdddYYYJJJ???::::::;;;<<>>999666666888:::===DDDLLLVVVaaaiiigggaaaZZZTTTOOORRRppp|||ooorrr~~~|||xxxxxxrrreeeccc]]]PPPPPP[[[WWWQQQIIIDDDBBB@@@===:::;;;;;;>>>@@@;;;777CCCTTTwwwuuummmbbb]]]]]]\\\ZZZSSSNNNFFF@@@===<<<;;;:::;;;GGG^^^wwwoooUUUEEEMMMeee}}}nnnZZZPPPRRRQQQMMMGGG@@@<<<:::::::::???AAADDDGGGIIIIIIIIIHHH@@@???======>>>??????>>>BBBBBBCCCDDDLLL\\\ooo~~~UUUWWWnnnxxxzzzuuuRRR;;;888333111222000//////////////////////////////111333333444<<>>777111111222111111222222222333222111222555777999<<>>>>>CCCLLLRRRVVVZZZkkk{{{RRRAAAMMMjjjlllWWWCCC666444333333222222222333333222333555777999<<<@@@CCCHHHJJJKKKTTTbbbkkkaaaHHH???FFFWWWiiijjjXXXEEE===:::777666999;;;===DDDLLL[[[nnnvvvlllggg|||sssrrr~~~zzz~~~{{{}}}wwwttt~~~~~~mmmhhhoookkkaaaSSSJJJFFFDDD???;;;:::;;;>>>???999999KKKbbb}}}ttthhhbbbbbbbbb```ZZZTTTKKKCCC>>><<<;;;:::;;;BBBQQQfff~~~sssVVVDDDMMMfffsssaaa[[[___ccc]]]RRRGGG???999777777777999===@@@CCCEEEFFFGGGGGGEEECCCCCCDDDJJJQQQVVVSSSSSSRRRSSSYYYeeettt}}}WWW\\\tttvvvllliiiLLL<<<:::222---111333///////////////////////////000222444333444===HHHkkkzzz{{{eeeMMM^^^~~~fff[[[RRRNNNMMMTTTcccsss~~~pppkkkqqqzzzyyykkkRRRLLLEEE@@@???@@@???>>>HHHXXXcccdddrrrxxxeeePPPKKKAAA999222222222000///000111111222222111333555888999<<>>:::999888666555555444444777888===EEEQQQ___kkkrrrwww{{{|||[[[KKKQQQcccsssxxxzzzeeeRRRAAA=========@@@FFFOOOSSSSSSbbb{{{VVVCCCKKKfffgggUUUCCC999444333333222333333444444111333666888:::>>>CCCGGGMMMOOOOOOWWWdddmmm\\\AAA===FFFZZZmmmmmmXXXDDD<<<:::777666999:::<<>>DDDPPPhhhvvvYYYFFFMMMffftttiiijjjpppzzzqqqaaaPPPBBB999555444333444777:::===???AAABBBLLLJJJEEEAAABBBOOOaaapppkkkhhheeeeeejjjsss}}}|||~~~tttTTTaaatttkkkNNN>>>;;;111,,,111444000000000000000000000000000111333555333444???KKKmmm|||}}}vvvYYYGGGZZZooobbbFFFhhhgggMMMKKKLLLRRR___ppp|||qqqeee^^^^^^aaaxxx|||nnnaaaNNNKKKGGGDDDBBBCCCEEEGGGPPPdddqqqnnnssswww}}}{{{ppp]]]TTTBBB:::333333222000///000///111222222222444777:::999<<>><<>>@@@EEEYYY|||xxx\\\GGGKKKbbbrrrmmmssszzzyyygggSSSCCC999555444333444555777888:::<<<===EEEGGGEEE???===GGG[[[mmmuuuoooiiijjjrrr|||{{{~~~\\\ggg}}}YYY@@@999111...222222000000000000000000000000000111444555333444@@@MMMxxxtttWWWGGG]]]yyyoooIII___rrrWWWHHHIIILLLQQQ\\\kkk|||~~~|||zzz|||tttggggggddddddppp}}}|||lllhhhbbb]]]YYYUUUQQQOOOZZZooo{{{vvvooogggYYYWWWTTTMMMHHHIIIPPPVVVVVVnnn~~~zzzvvvzzzmmmxxx{{{yyydddQQQAAA999333222333111000222///111222333444777:::===>>>AAAEEEHHHKKKOOORRRUUUaaannnyyykkkHHH999888777666555444444444555777:::===BBBKKKWWW```gggoooxxxrrr{{{dddOOOUUUjjj|||}}}cccIII@@@>>>;;;:::===EEENNNOOOVVVqqq}}}uuuTTTDDDOOOhhhfffQQQBBB;;;333333333333333444555555333777<<>>JJJ```ooogggPPP???;;;999666555777888:::AAAHHHRRRhhhssshhhxxx}}}zzzyyytttvvvwwwvvvqqquuuuuujjjeee^^^PPPCCCAAA??????@@@@@@IIIbbb}}}}}}ttthhhaaa```___\\\TTTPPPIIIDDDAAA???<<<;;;:::???AAAAAAPPPrrrxxx^^^HHHHHH[[[pppllltttzzzvvvdddPPPAAA999777777666666666666777888999999;;;AAAEEE@@@999;;;JJJYYYnnnfff^^^aaammmzzziiimmmbbbAAA777222111222///000000000000000000000000000222555666333444@@@NNN~~~^^^JJJ^^^|||TTTeeewww\\\DDDHHHLLLQQQYYYgggzzz}}}}}}tttrrrdddjjjnnn```aaaiiiccc\\\]]][[[[[[eeexxx~~~qqqiiiggghhh[[[WWWSSSVVV[[[]]]YYYTTTMMMfff|||~~~hhhfff```WWWOOOPPPZZZccc___zzz~~~yyyrrrtttssslllxxxzzz}}}cccHHH???777222222444222222444000111333444666999===@@@EEEGGGKKKNNNPPPSSSWWWZZZbbbmmmwwwlllGGG999888777666444444444444444777:::;;;>>>FFFRRR[[[```hhhssszzz~~~yyyvvvgggNNNSSShhhzzzlllPPPDDDBBB>>><<<>>>;;;GGGIIIOOOgggtttxxxrrrQQQDDDRRRlllhhhQQQAAA:::333333333333333444555666555999???BBBCCCGGGOOOUUUUUUYYYXXXYYY\\\aaa~~~WWW>>>???LLLaaammmbbbKKK===<<<888555444666777999@@@GGGKKK[[[uuussshhhwww}}}{{{yyyzzztttppppppnnnpppzzzttt___NNNGGGCCCAAACCCCCCLLLeee~~~~~~yyyoooaaaYYYXXXXXXVVVQQQNNNIIIEEEBBB@@@>>><<<888>>>???===IIImmmyyy___HHHEEEVVVsssnnnkkkeeessslll\\\JJJ???===;;;888:::888999<<<>>><<<:::999<<<======;;;999:::>>>BBB]]]WWWTTT\\\lll{{{}}}wwwpppuuuGGG666444000///333333222000......///111222///555444333888999AAATTT}}}hhhsssqqqQQQjjjkkkiiigggRRRDDDAAACCCOOO^^^jjjvvv~~~wwwtttfffjjjlllbbbiiisssjjjkkklll___^^^ttt|||zzzqqqhhhiiigggbbbZZZXXX```kkkmmmhhhUUUkkkyyyzzzgggNNNbbbxxxfff```ttt~~~wwwhhhzzzlllXXXLLL>>>777111111333111111333111333444555666999>>>AAAMMMNNNPPPQQQRRRUUUYYY]]]```ppp|||yyyLLL:::888666555555555333222555666888;;;???EEEMMMRRR^^^```fffooozzzuuusssuuupppiiifffhhhKKKOOO[[[hhhoootttuuu\\\GGG<<<;;;>>>AAA===@@@BBBFFFWWWsssuuurrrZZZBBBIIIhhhlllXXXDDD:::555555444444333333444444666:::>>>BBBDDDGGGJJJLLLPPPVVVWWWYYY]]]ccc~~~QQQ???BBBTTTggglllbbbRRRCCC;;;888888888777888;;;AAAEEEMMMXXXjjj~~~~~~ppprrr}}}{{{zzz}}}{{{vvvnnnhhhhhhooouuutttcccUUUQQQLLLHHHGGGOOOaaasssuuupppeeeZZZRRRLLLHHHDDD???@@@@@@???===<<<<<<===666>>>@@@===KKKpppwwwZZZKKKAAAUUUvvvkkkddd]]]aaa```XXXJJJ@@@>>>@@@@@@<<<::::::<<>>===;;;;;;:::888555666999<<>>DDDKKKPPPYYY[[[aaakkkvvv{{{llliiigggdddaaammm|||sssPPPMMMNNNSSSXXX[[[bbbjjjpppiii^^^RRRIIICCC???===999===>>>AAAPPPlll~~~vvvWWW@@@HHHiiinnnYYYEEE:::555444444333333333444444888;;;???BBBEEEHHHLLLOOOOOOTTTUUUXXX^^^ddd|||NNN>>>BBBTTTiiiqqqgggUUUDDD:::888888888777888;;;AAAEEEOOOWWWbbbooo{{{zzzpppZZZWWWaaauuuvvvwww}}}|||zzztttpppmmmkkkiiihhheeelllxxxzzznnndddYYYQQQLLLPPP^^^lllooollldddWWWMMMGGGDDDBBB>>>??????>>>===<<<======<<>><<<;;;<<<@@@DDDDDDBBB===<<<:::777444444666888;;;===DDDTTTgggxxx~~~ccc\\\zzzLLL999666333000111222222000000000111222333111666444333999;;;EEEXXXddd___uuummmLLLCCC???AAAKKKWWWbbbmmmvvvxxx|||zzz}}}uuuhhhsss}}}vvvsss[[[XXXwwwssssss[[[HHHEEE@@@888333333555444333555222444777999;;;???DDDGGGHHHJJJOOOXXXbbbeeeccc___```ppppppzzzHHH;;;999777555555555333222444555777999===BBBHHHMMMQQQTTT[[[eeepppyyy}}}~~~pppqqqyyyzzzvvvxxx|||yyy]]]SSSIIIFFFFFFHHHMMMQQQZZZ]]]^^^YYYPPPEEE>>>;;;;;;>>>>>>>>>JJJeee{{{WWWAAAKKKmmmrrr\\\GGG;;;555444333222333333555555999<<>><<<888666666888999555888AAAQQQdddvvv```NNNiiipppKKK:::555222111444222222111111111222333333333888555555:::===GGG[[[tttlll~~~kkkKKKAAA>>>@@@IIITTT___lllvvv{{{~~~ttt\\\fff{{{sssWWWDDDEEE???777222333444333333555222444777:::===AAAFFFIIILLLMMMOOOSSSYYY^^^aaabbb```nnnqqq|||PPP<<<:::777666666555333222333555777999;;;@@@EEEJJJLLLOOOVVV___hhhqqqwwwzzzwww~~~vvvkkk\\\PPPJJJJJJNNNSSS[[[bbbgggcccWWWJJJBBB@@@AAABBBAAA???FFF^^^wwwZZZDDDPPPrrrwww```HHH;;;555444333222333444666777:::===@@@DDDGGGLLLRRRUUUWWWZZZVVVWWW```cccmmmxxxKKK@@@@@@PPPgggtttmmmXXXDDD;;;999999888777888;;;@@@DDDJJJSSS```ooo{{{zzziiiWWWIIIGGGOOOaaakkkiiihhhkkkvvv~~~}}}wwwvvvyyyyyytttnnn\\\OOOCCCDDDQQQccctttttt^^^OOOHHHFFFJJJPPP]]]eeeeeeYYYMMMHHHCCC>>>>>><<<;;;<<<===>>>??????AAA@@@???GGGaaa{{{___PPPJJJbbbdddoooxxxooodddccc___ZZZXXXXXXSSSLLLAAA???:::999AAAMMMPPPMMMDDDAAA>>>;;;::::::;;;;;;777999???KKK\\\oooiiiQQQddduuussszzzbbbHHH:::444000222777222222222222222333444444444999888888>>>AAAKKK^^^}}}ssspppkkkqqqOOO@@@===>>>FFFQQQ^^^mmmzzz~~~wwwyyyfffrrruuuYYYFFFHHH===666000111333222333444111444888;;;>>>BBBFFFIIIMMMRRRWWWWWWVVVWWW[[[```___jjjzzz{{{SSS===;;;888666666555333222222444666888;;;???DDDHHHKKKOOOUUU\\\ccciiinnnqqqqqqxxx~~~kkkZZZTTTUUUXXXhhhsss~~~|||nnn\\\OOOIIIDDDDDDBBB@@@EEEZZZ|||wwwhhh[[[FFFRRRuuuyyy```GGG999555444333222333555888:::<<>>===<<<<<<;;;::::::===CCCQQQeeezzzkkkYYYjjjvvvpppnnn\\\FFF:::333000333777111222222333444444444555555;;;;;;<<>>===CCCMMM[[[nnn}}}~~~mmmtttwwwrrrvvv___MMMKKK<<<555000111333222333444222555999===@@@CCCGGGJJJLLLVVV```bbb]]]XXXXXXZZZ___fff{{{RRR>>>;;;888777666555333222111333666888;;;???DDDGGGMMMQQQXXX^^^bbbeeeiiikkkmmmuuu}}}oooaaa[[[XXXkkk}}}xxxaaaTTTMMMKKKIIIHHHKKK[[[yyyrrr```xxxZZZEEERRRtttyyy```GGG999666555444333555777:::===???CCCHHHLLLOOOSSSVVVYYYWWW]]]ZZZ[[[eeejjjooo{{{}}}PPPFFF@@@KKK```qqqmmmXXXEEE>>>999999999888888:::???CCCKKKTTTfffooofff^^^\\\[[[XXXWWWYYY\\\bbbiiiuuuvvvpppqqqxxxnnn^^^PPPIIIEEEDDDKKKUUUXXXYYY```nnnzzz~~~wwwnnn___RRRFFF@@@???@@@DDDHHHWWW```ddddddjjjppphhhXXXHHHDDD@@@???AAABBBAAA@@@BBBAAAEEEWWWuuu}}}eeeRRRFFF\\\{{{zzztttiii^^^ZZZ[[[YYYTTTMMMJJJCCC???KKK]]]ddd___TTTNNNHHHCCCAAA@@@===;;;;;;:::;;;???III]]]tttggg]]]ttt~~~xxxbbbHHH999555444333333111222333444444555555555555===>>>@@@GGGIIIQQQcccuuu}}}SSSPPP^^^~~~[[[DDD???<<<@@@IIIWWWlll~~~~~~vvvkkkxxxuuudddSSSMMM===555000222444333444666555888<<>><<<999777666555333111000222666999;;;???DDDGGGOOOUUU]]]ccceeefffhhhjjjnnnwww{{{mmmcccmmmpppiiiddd```]]]\\\cccxxxqqqaaaxxxZZZEEERRRuuu{{{dddLLL???888666555444666999===???DDDHHHNNNSSSVVVXXXZZZ[[[[[[ccc```^^^fffjjjooozzz~~~PPPEEEAAAKKKbbbwwwttt\\\GGG???::::::999888888:::???BBBHHHPPPaaauuullleeeaaabbbpppvvvyyy{{{}}}|||~~~hhhTTTMMMHHHCCCEEELLLGGGGGGKKKUUU```ccc^^^WWWQQQIIICCCAAAAAAAAADDDIIIWWW[[[]]]cccvvvppp\\\VVVQQQOOOPPPQQQOOOMMMIIIIIIOOObbb}}}|||eeeQQQEEE]]]zzzwwwtttkkk___[[[___dddeeeRRRPPPHHHCCCPPPdddkkkfff]]]WWWOOOIIIFFFCCC@@@===:::;;;;;;>>>GGGZZZqqq~~~fff```}}}kkkJJJ888666777333...111222333444555555555555555>>>@@@CCCJJJKKKRRRddduuu~~~|||oooJJJMMM]]]}}}hhhGGGAAA<<<>>>EEETTTjjj|||xxxxxxxxx|||wwwjjj|||yyyqqqssssssgggVVVLLL>>>666111333555555555777777:::>>>AAADDDFFFIIILLLRRRUUUXXX[[[\\\]]]___```cccaaa|||]]]???<<<999777666555333111///222666999<<<@@@EEEHHHQQQXXXaaagggiiiiiijjjkkkqqq{{{tttvvvxxxrrrllllllzzzqqqddd{{{[[[GGGTTTxxxiiiSSSFFF888777666555777:::>>>AAAGGGLLLRRRXXXZZZ[[[\\\]]]ccckkkgggaaafffhhhlllvvv~~~OOOCCCAAALLLfff}}}zzzaaaIII@@@::::::999888888:::???BBBLLLPPP___}}}~~~tttuuuZZZOOOKKKEEEBBBFFF???@@@DDDMMMVVVZZZWWWSSSKKKFFFCCCCCCCCCAAADDDIIIWWWXXXWWW```|||vvvpppiiiggghhhhhhfffcccXXXXXX___pppzzzdddQQQFFF___}}}{{{zzzrrrooopppqqqkkk```\\\bbbiiikkk```YYYMMMIIIYYYqqqyyysssnnneeeYYYQQQPPPOOOFFF;;;???===:::999@@@UUUpppkkk\\\~~~qqqJJJ:::666333333777111222333333333444777:::999<<<>>>AAAKKKWWW\\\YYYhhh}}}tttTTTIIIhhh|||VVVEEE:::>>>GGGPPPcccxxxttttttxxxyyysssooolllsss~~~ooozzzzzzwwwrrrhhhvvvzzz}}}mmmOOOJJJ999555333444333222444888888<<>>BBBDDDGGGMMMUUUZZZ[[[\\\]]]^^^```aaaeeellloooppptttyyyvvvKKKCCC???RRRkkk|||{{{kkkVVVHHHJJJCCC<<<888999<<<>>>???DDDNNN\\\ssswww|||fffTTTMMMJJJEEE???AAAAAAGGGQQQWWWVVVTTTTTTSSSPPPJJJCCCBBBDDDGGGHHHTTTVVVSSSVVVqqqyyypppooouuu{{{iiiTTTOOOdddxxxuuuzzz~~~xxxpppkkkjjjlllmmmhhh___]]]dddllloookkkhhhaaa]]]jjj}}}vvvlllcccZZZPPPGGGCCCAAABBBAAA@@@EEEVVVooo{{{fff~~~PPP:::666444333555222222333333333444777999>>>BBBHHHMMMQQQUUUXXX[[[~~~rrr\\\tttbbbSSSiii{{{\\\III;;;===CCCMMMbbbxxxuuutttwwwoooccc[[[UUURRRUUU```xxxrrrrrr~~~tttuuuxxxwwweeeHHHDDD999444222444444333666:::===@@@DDDEEEEEEGGGLLLPPPQQQUUUXXXZZZ[[[^^^```aaa]]]eeewwwvvveeeCCC999:::;;;444333666222333444555666999???FFFJJJUUU[[[```eeelllsssvvvtttuuu|||vvvqqqzzzwww```UUUnnnhhhUUUBBB999999888999;;;@@@DDDGGGLLLPPPVVVZZZ\\\___bbbdddcccaaaccchhhlllpppwwwzzzLLL@@@???SSSmmm}}}{{{iiiTTTFFFFFFBBB>>><<<===???@@@???CCCJJJUUUiiiyyyxxxooo[[[NNNHHHFFFFFF@@@AAAGGGRRRXXXVVVSSSSSSSSSTTTPPPHHHCCCDDDHHHIIIUUUWWWTTTUUUkkk~~~}}}zzziiiVVVRRRgggzzzuuuwwwxxxwwwrrrnnnlllkkklllmmmkkkfffgggmmmtttwwwuuuzzz}}}xxxfffPPPFFFFFFJJJKKKHHHEEEGGGWWWpppiiiWWW<<<666444333222222333444333333444777999===>>>FFFNNNNNNKKKRRR]]]vvvoooRRRgggmmmTTTqqquuu___KKK;;;;;;@@@III```wwwuuusssvvv~~~qqq___SSSKKKEEEAAA@@@LLLcccppptttvvvuuuwwwnnnZZZBBB???777444222444666555888===@@@CCCFFFGGGGGGIIINNNSSSWWWTTTSSSUUUZZZ___aaabbb]]]aaannn~~~rrr}}}lllHHH;;;999<<<777666888333333333444666888===DDDHHHRRRYYY___dddkkksssvvvtttttt|||sss|||wwwzzz___ZZZ{{{___LLL@@@;;;:::999:::===CCCIIILLLRRRUUUYYY\\\^^^bbbfffiiieeeaaa```cccgggnnnzzzQQQ???@@@UUUppp{{{hhhQQQCCC@@@>>>===>>>???@@@@@@???BBBEEEKKK\\\~~~vvvrrr|||sssvvvaaaOOOGGGKKKQQQEEEEEEKKKTTTYYYVVVSSSSSSUUU[[[ZZZPPPEEEDDDHHHKKKTTTWWWTTTTTTccc{{{yyyjjjWWWTTTjjjzzzvvvsssrrruuuwwwyyy{{{~~~{{{^^^MMMLLLXXXVVVRRRLLLNNN]]]uuuzzzcccxxx]]]???444222222333333444555444444555888:::AAA>>>EEEQQQRRRMMMUUUeeerrrZZZeee|||VVVvvvmmmrrrXXXGGG999:::>>>GGG]]]uuuuuusssttt|||zzziiiZZZPPPIIIEEEBBB???HHH\\\vvvyyykkk|||tttxxxyyyiiiUUUCCCAAA777333222555777888;;;AAABBBDDDGGGHHHHHHKKKQQQVVVZZZVVVTTTWWWZZZ[[[]]]```^^^bbbkkktttzzzwwwOOO===777;;;888777888333333333444555777;;;AAAFFFNNNVVV]]]bbbhhhpppuuutttuuu}}}~~~{{{]]]\\\```III@@@<<<;;;;;;<<<@@@GGGMMMQQQVVVXXX[[[___aaadddfffgggeeeaaa^^^```dddjjjvvvXXX@@@AAAVVVrrr}}}iiiQQQBBB;;;::::::;;;<<<>>>???@@@BBBAAACCCPPPnnnjjjllltttzzzuuubbbSSSPPPVVV^^^RRRPPPQQQUUUWWWTTTRRRSSSXXXbbbcccUUUGGGDDDHHHJJJMMMRRRTTTVVV```pppyyyzzz}}}{{{wwwzzz|||xxxiiiVVVSSSlll{{{zzz}}}{{{eee\\\dddcccaaa^^^```kkk}}}}}}^^^kkk]]]AAA444000222555444555666666666777:::===HHHFFFNNN___ccc\\\]]]fffpppllliiigggttt^^^___MMM???777;;;???FFFZZZpppvvvrrrssszzz|||rrrcccWWWNNNIIIDDDAAA@@@DDDSSSjjj}}}gggmmmyyy}}}gggUUUJJJHHH666333333666999:::>>>CCCFFFHHHJJJJJJJJJKKKOOOSSSUUUTTTVVV[[[\\\YYY[[[``````dddkkkzzz|||YYY@@@666:::888777777333333333333444555999???CCCJJJSSS[[[```eeemmmrrrsssuuu}}}yyy{{{XXX[[[fffMMM@@@=========???CCCJJJPPPTTTWWWYYY]]]aaaccccccbbb```ddd```^^^```bbbfffnnnwww```EEECCCVVVqqqmmmTTTDDD;;;:::888888999===BBBFFFDDD@@@@@@JJJbbbvvvgggzzzwwwiiibbbbbbfffiii]]]VVVRRRRRRRRROOONNNPPPZZZeeeeeeVVVIIIHHHJJJIIIEEEKKKSSSZZZccckkkrrruuu|||zzzsssqqqvvvzzzwwwgggRRRRRRmmmtttppppppoooooorrryyyaaagggyyyxxxvvvYYYAAA444111333555555666777888888;;;>>>AAAAAAEEERRRaaaeee]]]WWWXXXppptttjjjqqqkkkooo\\\```HHH===888<<>>???@@@JJJ^^^rrr}}}iiiaaaeeewwwgggWWWRRROOO777444444888:::<<<@@@EEEJJJMMMOOONNNLLLKKKMMMOOOOOOOOOUUU]]]^^^ZZZ\\\ccc```eeejjjfffGGG666999888777777222333333333333333777<<<@@@GGGPPPYYY]]]bbbiiiooopppsss{{{vvveee]]]]]]___vvv|||SSS[[[fffOOO???>>>>>>???BBBFFFLLLQQQUUUVVVXXX\\\```cccccc___\\\bbb______aaabbbccchhhooogggIIICCCSSSlllrrrYYYFFF>>>===:::888999>>>FFFLLLGGGAAA@@@IIIYYYuuuuuuyyyvvvuuuooohhhZZZSSSNNNMMMLLLJJJKKKNNNXXXaaa```RRRKKKNNNOOOJJJBBBGGGQQQ^^^ggglllrrrwwwyyy|||yyyuuuvvvyyy|||wwweeeNNNQQQqqqzzzppplllpppyyy~~~cccjjj}}}}}}}}}lllSSS???666555555333555666888999;;;>>>BBBEEE===EEEPPPVVVWWWVVVXXXZZZooozzzlllbbbOOOwwwzzziiimmmMMMBBB;;;======>>>MMMbbbwwwqqqpppxxx}}}~~~xxxqqqfff]]]VVVNNNEEE@@@???===DDDUUUiiiwwwttt]]]VVViiieeeXXXVVVRRR888555555999;;;===AAAFFFIIIMMMQQQRRRPPPOOOPPPRRRRRRMMMPPP[[[```]]]]]]bbb]]]bbbfff|||sssNNN999:::999777777333333333222222222555:::>>>DDDNNNWWW[[[^^^eeekkkmmmqqqyyypppiiiTTTIIIIIIMMMeeesssuuuQQQ^^^yyy\\\MMM======>>>AAADDDIIIMMMQQQSSSUUUVVVXXX\\\aaabbbaaa^^^bbb______aaabbbbbbfffmmmjjjIIIAAANNNdddzzzvvv\\\HHH>>>>>><<<999:::???GGGNNNJJJCCCBBBHHHRRRggg}}}kkk[[[PPPJJJHHHKKKLLLLLLLLLOOOSSSYYYUUUKKKLLLWWWWWWMMMFFFGGGOOO^^^iiinnnuuu}}}vvvcccLLLQQQvvviii]]]bbbqqq}}}aaakkkzzzgggNNN<<<888999666111555777999:::<<<@@@DDDGGGGGGQQQVVVQQQOOOYYYhhhsssnnnvvvOOOFFF^^^}}}{{{TTTHHH???>>>;;;:::HHH]]]wwwqqqooowww}}}sssmmmeee]]]WWWPPPGGGAAA???;;;>>>NNNbbbpppzzz```OOOaaa{{{cccWWWVVVRRR999666666999<<<===AAAFFFDDDJJJPPPTTTUUUUUUWWWYYYZZZOOOMMMYYY```]]][[[]]][[[```aaattt|||TTT;;;;;;:::888888444333333222111222555999===CCCMMMVVVYYY\\\ccciiikkkqqqyyyrrrZZZddd{{{sss]]]III@@@BBBIII```mmm|||kkkQQQaaaiiiQQQIII<<<===???BBBFFFJJJNNNQQQRRRUUUTTTUUUYYY___ccccccbbbbbb______aaaaaabbbgggnnnvvvjjjHHH???JJJ^^^vvvxxx^^^HHH;;;<<<;;;::::::>>>EEEKKKLLLEEECCCHHHNNN^^^{{{vvvssstttwww~~~bbbLLLGGGDDDFFFLLLPPPPPPQQQSSSNNNRRRMMMFFFMMM]]]]]]PPPKKKHHHNNN^^^iiiooowww{{{zzz~~~~~~vvvbbbKKKSSS{{{bbbQQQ\\\ppp{{{yyybbb|||hhhIII===:::666666;;;777888:::;;;===@@@EEEIIIQQQSSSTTTSSSUUU___ooo}}}rrr|||dddGGGBBBTTT~~~hhhRRR>>>;;;===@@@GGGQQQqqqtttvvvwww|||zzzrrrfff\\\UUUNNNGGGCCCAAA>>>>>>EEEUUUggguuu|||XXXPPPhhh|||jjjTTT[[[GGG999999:::<<>>777888<<<333333222111111222555888:::@@@HHHSSSZZZ^^^ccciiinnnsssyyytttrrrWWWaaavvvnnnWWWEEE===>>>BBBSSSeeepppwww{{{bbbOOOiiigggJJJ@@@:::>>>AAAFFFIIIKKKNNNQQQSSSSSSVVVZZZ]]]```bbbbbbbbbccc```[[[[[[^^^dddiiilllyyytttIII<<>>EEEOOOWWW\\\aaaggglllmmmsssmmmpppxxx```cccwwwmmmWWWEEE<<<>>>AAANNN[[[bbbiiixxxsss{{{```WWWvvvhhhNNNFFF???BBBEEEJJJMMMPPPSSSWWWYYY[[[]]]```bbbdddfffffffffeeebbb^^^^^^bbbgggkkkmmmyyyxxxJJJ@@@JJJeee}}}yyyfffNNN@@@;;;999<<<;;;<<>>@@@DDDHHHLLLPPPRRRRRRPPPNNNPPPXXX___mmmzzz}}}mmmtttoooNNN[[[___@@@<<<>>>:::AAAOOObbbjjjsssyyywwwpppqqq{{{yyyrrrggg^^^VVVPPPHHHCCC:::;;;<<<===???HHHTTT^^^qqqzzzdddYYYaaayyyxxxsss{{{hhhSSSPPP===:::;;;<<>>===;;;;;;@@@GGGMMM___lll|||www^^^ZZZmmm{{{~~~dddVVVPPP???;;;===???BBBFFFIIILLLNNNOOOVVV]]]^^^ZZZUUUSSSQQQUUUUUUXXX\\\[[[WWWVVVYYYTTTYYYYYYTTTiiiqqqMMM:::@@@<<<444<<<333333222111222333555666999>>>FFFNNNUUU\\\ccchhhqqqsssyyyzzzppp\\\lll{{{qqqZZZGGG<<<;;;===;;;BBBAAACCCQQQ```wwwssshhhyyyzzzZZZcccfffUUULLLEEEJJJMMMQQQUUUXXX]]]aaaeeeccccccccccccdddeeefffgggkkkiiifffddddddeeedddcccaaajjjSSSBBBJJJgggpppVVVBBB>>>======999999FFFWWWsssnnnaaaZZZ___cccppprrr___PPP^^^xxxooommmppp{{{yyykkkdddnnn~~~|||uuuvvv~~~lllmmmVVV===777888999888<<<>>>AAACCCDDDGGGJJJMMMSSSVVVXXXYYYYYY[[[^^^aaaaaaeeevvvoooggg}}}hhhiii___@@@>>>@@@:::<<>>???BBBFFFJJJNNNPPPRRRNNNTTT[[[]]]ZZZWWWYYY]]]XXXVVVVVVWWWUUURRRSSSWWWWWW[[[[[[UUUbbbxxxVVV<<<>>>;;;444;;;333333222222222333444444888<<>>;;;;;;888777BBBRRRoooyyycccaaalllwww|||ppp^^^QQQbbb}}}rrrkkkhhhhhhrrraaaeeexxxUUU???999::::::999:::===AAADDDFFFIIIMMMOOOTTTUUUWWWYYYZZZ]]]aaaddd___aaaiii~~~ooo~~~}}}iiidddGGG??????;;;<<>><<>>FFFOOOYYYaaaeeeeeemmmtttwww|||{{{dddYYYnnn{{{xxxaaaLLL>>>::::::666;;;999888:::<<>>::::::888666>>>JJJeeeiiidddrrryyyxxx}}}vvvmmm\\\RRReeezzzpppjjjeeebbbddddddpppxxx~~~kkkRRRAAA<<<======:::;;;>>>DDDIIIMMMRRRVVVYYYWWWWWWVVVVVVXXX[[[___bbbaaabbbccc~~~|||^^^pppqqqSSSBBB<<<<<<===???KKKZZZkkkuuu|||tttmmmwww~~~{{{uuullleee^^^WWWNNNHHHCCCBBB@@@@@@@@@@@@AAA@@@AAAIIIXXXiiixxxuuucccnnn|||___UUUcccSSSDDDCCCEEEJJJNNNSSSWWWYYYZZZ]]]\\\^^^aaabbbeeeqqq~~~lllddd^^^^^^]]]ZZZYYYZZZVVVTTTZZZ]]]^^^zzz~~~hhhIII555888<<<333444333333222222222111111333555999AAALLLVVV___ccchhhnnnsssuuuxxx~~~~~~tttaaa[[[ooo|||xxxaaaMMM???;;;;;;999:::777888<<<999@@@UUUzzzhhhnnnzzzcccWWWpppvvvgggXXXMMMWWWTTTUUUVVVVVVVVVXXX\\\___\\\^^^```ccceeefffggggggeeecccbbbdddgggkkknnnnnneeeiiikkkvvv~~~PPPDDDOOOjjjyyyyyyooo```HHH>>>999;;;:::777;;;CCCTTTsssyyyiiijjjuuuxxxuuusss|||{{{tttjjj[[[UUUmmmvvvmmmfff```[[[SSSuuuooooooggg[[[III;;;888::::::888===AAAHHHOOOUUU[[[```ddd\\\ZZZWWWUUUVVVYYY]]]```iiijjjeeezzzRRRVVV|||]]]CCC:::<<<>>>===AAARRRggguuu}}}xxxrrr}}}yyywwwzzz}}}wwwooogggaaaZZZQQQKKKBBBEEEGGGEEECCCBBBEEEHHHDDDHHHQQQaaarrreeehhhxxx}}}```XXXiiiUUUDDDDDDGGGKKKQQQUUUYYY[[[\\\aaa\\\ZZZ[[[[[[]]]iiiwwwggg___ZZZ\\\___^^^\\\[[[YYYTTT[[[```\\\pppzzz}}}pppRRR555:::CCC444444333333333222111111111111222666>>>IIITTT]]]aaajjjlllllllllqqqzzz~~~}}}ooo]]]YYYrrr}}}}}}zzzvvvaaaMMM@@@<<<<<<===:::444999@@@:::999GGG]]]yyydddcccjjj}}}[[[VVVrrrmmmbbbTTTKKKZZZXXXXXXXXXWWWWWWXXX\\\___YYY[[[___ccceeegggggggggeeeccc``````bbbeeeggggggccciiihhhjjjYYYFFFIII___mmmppplllaaaJJJ???999;;;<<<999:::???FFF___iiigggpppwwwwwwxxxhhhooo~~~zzzrrrzzzggg[[[ZZZuuuwwwnnnggg___WWWRRRNNN\\\wwwiii{{{oooZZZDDD<<<;;;:::;;;===EEEIIIOOOSSSWWWZZZ]]]___VVVXXXZZZZZZYYYXXXXXXYYY___qqqhhhmmmwwwZZZIII___```@@@AAA???888>>>CCCNNN___ppp{{{sssuuu}}}uuummmeee^^^YYYVVVQQQPPPNNNMMMMMMNNNOOOOOOPPPPPPRRRXXXcccrrrxxxeeefffwwwZZZ```kkkOOOKKKKKKLLLMMMOOOSSSVVVZZZ\\\^^^]]]XXXSSSUUU]]]aaa```___aaa___[[[]]]cccccc___^^^\\\ZZZ]]]aaaggg~~~aaa===666<<<111888777444222000000111222111333666;;;CCCMMMXXX```cccgggjjjlllnnnqqqwww|||gggWWW___xxxxxxllliiilllpppsssuuuxxx}}}}}}sssdddSSSFFF>>>:::999999:::<<<<<<;;;;;;<<<===QQQsss~~~yyywwwhhhVVVYYYqqqwwwpppwwwWWW```dddVVVRRRTTT[[[XXXYYY[[[\\\\\\\\\[[[ZZZTTTXXX]]]aaaccccccdddeeeaaa___^^^```______ccciiibbbffffffkkkgggHHHFFFZZZiiivvvsssZZZLLLCCC;;;;;;;;;:::999;;;HHHQQQWWWYYYdddrrrtttmmmeeejjjuuu~~~nnnjjjPPPVVVyyynnnddd\\\TTTLLLFFFCCCLLLgggqqqzzzpppzzz___DDD999:::;;;===@@@BBBFFFKKKPPPTTTWWWZZZ]]]YYYZZZ\\\\\\[[[ZZZYYYZZZ___mmmlllqqqpppTTTAAARRRyyypppKKKAAA<<<666;;;@@@JJJ[[[kkkxxx~~~uuu|||}}}xxxrrrmmmiiieeeddd___^^^\\\ZZZYYYXXXVVVUUUUUUVVVVVVUUUXXXdddvvvnnndddxxx~~~\\\[[[dddMMMKKKLLLLLLNNNQQQUUUYYY]]]___^^^]]]XXXSSSTTTZZZ\\\ZZZ[[[^^^^^^ZZZZZZ^^^```]]]___^^^[[[]]]___cccjjjEEE777;;;666888777444222111111111222111333555999???HHHRRRXXX^^^bbbgggjjjlllpppvvv{{{|||```RRR^^^yyywwwhhh`````````^^^```aaadddkkkrrrqqqkkkiiicccZZZOOOGGGCCCBBBBBB???@@@@@@???===<<<===???NNNsss|||jjjYYYZZZggg|||}}}uuulllRRRdddfffXXXSSSRRRVVVXXXYYYZZZZZZ[[[[[[ZZZZZZUUUXXX\\\___```aaabbbccc```]]]]]]^^^]]]\\\```eeedddggggggkkkgggHHHHHH___jjjqqqnnn]]]OOOEEE<<<::::::999999:::AAAHHHMMMQQQ^^^mmmpppiii```ccckkksss{{{zzzwwwnnnzzzzzziii{{{}}}gggPPPYYYwwwoooddd[[[TTTMMMFFFAAA???BBBPPPuuufffkkk|||mmmIII::::::<<>>???LLLtttvvvccc___]]]tttcccTTTssseee[[[VVVSSSVVVYYYYYYXXXXXXXXXYYYZZZZZZVVVYYY\\\]]]]]]^^^```aaa^^^\\\[[[\\\[[[YYY[[[aaafffhhhfffggg|||jjjHHHLLLiiipppnnnmmmcccTTTHHH===999999888888:::999===AAAGGGVVVfffiiibbbZZZ]]]dddjjjnnntttvvv}}}ppp]]]^^^rrr~~~wwwqqqsssyyyyyygggvvvzzzcccOOO^^^|||iiibbbXXXPPPKKKGGGCCC@@@@@@???DDD]]]rrreeefff|||}}}PPP>>>>>>>>>AAAFFFJJJLLLOOORRRSSSUUUXXXZZZ^^^___```___\\\[[[[[[\\\___]]]hhhtttwwwiiissssssSSSOOOpppeeeGGG???===;;;:::AAANNN^^^nnnyyyuuurrr}}}{{{wwwrrrmmmhhhbbb[[[UUURRRXXXbbbhhhiiiddd^^^YYYggglllxxxpppgggvvvzzzyyy~~~___WWWWWWMMMJJJOOOPPPQQQTTTWWWZZZ\\\]]]]]]^^^\\\XXXXXXZZZYYYTTTVVV[[[^^^\\\XXXXXX[[[^^^___```\\\^^^___[[[lll|||___BBB888<<<999888666444333222111111000111222444777<<>>LLLtttlll[[[hhh}}}PPP@@@AAABBBEEELLLUUUVVVXXXXXXWWWXXXZZZ\\\^^^______^^^[[[ZZZ[[[\\\___XXXeeevvv{{{fffccccccTTToooiiiJJJAAA@@@::::::>>>IIIXXXiiiwwwrrrsss}}}rrriiiaaaXXXNNNGGGBBBEEEQQQeeevvvyyylll^^^___[[[cccwwwkkknnn|||rrr___\\\VVVOOOJJJPPPQQQRRRSSSTTTUUUVVVVVVXXXZZZYYYWWWXXXZZZXXXTTTSSSWWWZZZZZZVVVTTTWWW[[[[[[\\\ZZZ\\\___[[[ddd}}}}}}jjjLLL999::::::999888666444222111111///000111333666;;;AAAFFFQQQWWW^^^cccfffiiinnnqqqzzzzzzaaaZZZlllyyytttnnnddd[[[UUURRRSSSTTTNNNLLLIIIDDD@@@???@@@BBBCCCaaa~~~cccsssxxxUUU^^^www]]]YYYZZZYYY___\\\[[[YYYXXXXXXYYYZZZ[[[[[[\\\^^^^^^]]]]]]___```^^^\\\[[[]]]ZZZWWWYYY]]]dddccc```]]]ggg{{{NNNOOOxxx~~~wwwhhhWWWDDD<<<:::999888999999888777===JJJVVVZZZXXXLLLOOOWWW```aaa]]]\\\___UUU^^^jjjooommmuuuxxxxxx[[[QQQ```yyyzzzsssZZZSSSLLLJJJNNNYYYkkk|||}}}vvvZZZPPPjjjxxxrrrmmmcccVVVKKKDDD@@@;;;888888<<<>>>FFFbbbyyy]]]]]]ooorrrHHH???CCCEEEKKKUUU\\\]]]]]]\\\[[[[[[\\\^^^^^^^^^^^^]]][[[ZZZ[[[]]]___YYYcccwwwyyygggrrrzzzbbbqqqnnnOOOAAA???888:::===DDDRRRcccrrr|||uuuzzzxxxhhh\\\RRRJJJAAA:::<<<:::@@@WWWuuuhhh\\\YYYfffuuuxxxmmmyyydddbbbdddTTTOOOMMMPPPPPPQQQQQQRRRQQQQQQQQQRRRTTTTTTSSSTTTWWWVVVQQQOOOPPPRRRTTTRRROOOPPPUUUVVVXXXUUUXXX]]]YYY^^^pppuuuuuuYYY>>>999;;;:::999777555333111111...000111333555999???CCCMMMRRRYYY^^^bbbffflllqqq}}}kkk___kkkyyyuuuoooiii[[[WWWPPPJJJGGGFFFHHHJJJFFFFFFEEECCCBBBBBBEEEGGGGGGZZZ~~~rrryyy{{{qqqUUUhhhxxx___[[[YYYYYY```]]]]]]\\\[[[[[[[[[\\\\\\]]]___aaaaaaaaa```aaabbb```^^^^^^```^^^[[[\\\```cccbbbaaa___aaa{{{TTTOOOsssuuuaaaJJJ???<<<:::888999:::888888<<>>CCCSSSssslll\\\bbbtttwwweeeCCC@@@GGGIIIOOO[[[[[[\\\\\\[[[[[[[[[]]]___]]]^^^^^^]]][[[[[[]]]___^^^^^^aaapppxxxppptttqqqzzzXXXAAA>>>999;;;;;;@@@LLL]]]mmmwww{{{}}}{{{xxx~~~}}}zzzpppdddSSSHHHBBB???;;;777<<<888999FFF^^^vvv~~~tttkkkhhhhhhpppoootttuuu[[[fffiiiMMMMMMQQQMMMNNNOOOPPPQQQPPPOOOOOOQQQSSSRRRPPPQQQUUUSSSOOONNNKKKMMMQQQQQQMMMMMMPPPQQQSSSPPPSSSYYYUUUWWWeeerrr{{{eeeEEE<<<;;;;;;999888666333111000///000222222444777<<>><<<;;;:::===IIIZZZjjjtttxxx{{{~~~vvvyyy|||qqqeee^^^```dddgggrrrrrrfff[[[OOO@@@777777;;;;;;:::999777555888BBBWWWooouuufffeeevvvrrrrrr{{{pppWWWjjjkkkHHHJJJTTTKKKMMMNNNPPPQQQQQQPPPPPPSSSUUUSSSQQQRRRUUUSSSOOOOOOKKKKKKQQQSSSNNNMMMOOOOOOQQQMMMPPPVVVRRRRRR^^^|||vvvppplllJJJ@@@;;;;;;:::888666444222000000111222222222555999<<>>HHHOOOtttqqqttt}}}vvvxxx~~~fffpppyyyZZZJJJRRRNNNQQQQQQQQQQQQPPPOOONNNNNNQQQQQQQQQQQQQQQQQQQQQPPPSSSQQQPPPPPPPPPPPPOOOMMMNNNPPPQQQRRRRRRUUUXXX[[[rrr|||www~~~[[[??????:::777666777555333222333222111111222555888:::>>>CCCJJJSSS\\\dddjjjmmmvvv|||vvvaaaOOOWWWsss|||{{{~~~qqqNNNVVV{{{yyymmmkkkhhhiiijjjccceeeeeecccbbbaaa````````````aaabbbdddeeeffffffffffffeeedddfffhhhiiihhhgggfffhhhhhhkkkmmmpppoooOOOJJJTTTccczzzuuuXXXCCC>>>AAA>>>888<<<:::999:::;;;@@@LLLYYYtttyyyxxxqqqnnnssswwwvvv}}}|||vvvhhhXXXMMMHHHIIIWWWkkk|||tttooorrrssskkk___WWWSSS___}}}sss]]]TTTcccssssssrrruuurrr{{{~~~hhhVVVOOONNNPPPZZZdddkkkwww{{{}}}xxxfffOOOfffzzzrrrfffZZZPPPGGGAAA>>>888999::::::===KKKhhhiiiYYYaaaooo|||}}}xxxnnnnnnuuueeeSSSEEEFFFKKKMMMPPPUUU]]]]]]]]]\\\[[[ZZZYYYXXX\\\\\\\\\[[[YYYYYY[[[]]]```\\\]]]eeemmmxxx}}}mmmKKKLLLsssyyy]]]EEE;;;::::::;;;???III[[[mmmxxxzzz}}}~~~}}}|||qqqzzz~~~zzz|||yyy}}}|||tttmmmjjjhhhfffaaaaaa^^^YYYUUUUUUYYY\\\XXXUUUUUUZZZ^^^```cccgggmmmggg^^^VVVPPPIIIAAA<<>>;;;<<>>AAAKKKhhh}}}wwwyyygggvvvdddRRRTTTLLLTTTTTTTTTSSSQQQOOOMMMLLLRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRNNNOOOQQQQQQRRRTTTWWWZZZcccyyykkkIII???;;;888999999555222222333222111000111444777999<<<@@@FFFNNNWWW```hhhmmmzzziiiSSSTTTkkk|||{{{uuu}}}|||uuuzzz~~~pppOOOZZZ|||nnndddeeedddgggfff]]]bbbaaa``````____________aaabbbbbbccccccbbbbbbaaaeeeeeefffhhhjjjiiigggddddddggggggjjjkkklllrrrNNNDDDJJJYYYsssxxx^^^GGG>>>>>><<<888:::888888999:::===HHHTTTooo~~~rrrZZZMMMIIIJJJ]]]vvvrrrlll___SSSLLLHHHSSSpppttt]]]QQQ[[[ggghhhiiinnnvvvzzzmmmgggmmmvvv~~~sssbbbQQQmmmsssmmmcccZZZQQQIIIBBB===777888999999999CCCZZZooo~~~]]]XXXcccvvvooovvvrrr^^^OOOEEEHHHMMMNNNOOOTTTYYYZZZ[[[\\\\\\ZZZXXXWWW\\\]]]]]][[[YYYYYYZZZ[[[[[[]]]^^^```fffttt}}}~~~kkkUUUFFFaaafffLLL:::<<<:::999;;;EEEUUUgggtttyyy|||~~~~~~{{{{{{}}}xxxrrr{{{{{{xxx{{{{{{jjj[[[PPPKKKIIIGGGEEEFFFJJJKKKJJJKKKOOOHHHHHHHHHGGGEEEAAA>>>;;;;;;;;;<<<@@@DDDFFFDDDAAA<<<===>>>===;;;::::::;;;:::HHHbbb~~~|||vvvjjjvvv~~~gggVVVVVVNNNSSSSSSTTTTTTSSSQQQNNNMMMQQQQQQQQQQQQQQQQQQRRRRRRPPPRRRTTTSSSRRRRRRUUUXXXNNNPPPQQQQQQRRRSSSVVVXXXWWWqqq|||xxxOOO@@@;;;:::<<<;;;666222222222111000000111333555777:::<<<@@@FFFOOOZZZeeemmmzzzoooUUUQQQeeeyyywwwkkkbbb^^^^^^cccjjjnnnnnnttt~~~~~~tttyyynnnWWWgggjjj```cccfffjjjiii___```______^^^^^^_________bbbbbbbbbbbbaaa___^^^]]]```aaacccgggiiihhheeeaaabbbggghhhjjjllliiizzz|||TTT???>>>MMMkkklllSSSCCC===<<<999999777777888888:::BBBKKK\\\pppqqqXXXLLLGGGXXXvvvxxxpppjjjaaaUUUKKKHHHBBBIIIbbb~~~oooYYYIIINNNVVVXXX[[[bbbnnn}}}}}}nnn]]]VVVxxxssslllbbbWWWNNNGGG@@@===888888999888777<<>>>>>;;;999<<>>======???AAABBBBBB>>>@@@LLLaaavvvyyyuuuyyynnnrrrrrr___UUUWWWTTTNNNOOORRRSSSTTTSSSQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQTTTWWWUUURRRQQQUUUYYYPPPRRRSSSSSSSSSSSSUUUWWWWWWaaa{{{[[[DDD<<<999======777333444222111000///000111333444888999<<<@@@GGGSSSaaakkkxxxoooQQQKKK___tttrrrxxxlll]]]SSSKKKDDDCCCFFFLLLSSSXXX\\\dddooouuutttvvvyyy|||}}}mmmkkkiii^^^aaaeeekkkkkkbbb______^^^^^^___```aaaaaabbbbbbbbbbbbaaa___^^^]]]YYYZZZ\\\```cccdddbbb```___eeehhhkkknnnjjjtttbbbEEE:::EEEeeefffNNNBBB>>><<<999777777999888888===DDDIIIVVVhhhuuu~~~gggQQQJJJXXXqqquuugggdddaaa^^^UUUJJJCCCCCC@@@AAAQQQeeewwwaaaOOOAAABBBFFFHHHMMMTTT^^^xxx}}}uuujjjXXX\\\{{{rrreeeXXXMMMFFFAAA???:::999999999777888BBBNNNfff{{{fffUUUYYYkkkyyyfffXXXOOOPPPSSSRRRVVV\\\\\\]]]```aaaaaa```]]]\\\[[[\\\]]]\\\YYYXXXXXXYYYYYY^^^___[[[\\\fffrrrxxxmmmvvvTTTTTT~~~___CCC???:::888===BBBIIIVVVbbbhhhmmmvvv|||~~~}}}pppjjjjjjqqqwwwyyy~~~yyyvvvuuuggg^^^TTTMMMIIIJJJSSS]]]WWWWWWWWWUUURRRQQQQQQRRRXXXWWWXXX[[[]]][[[VVVQQQGGGHHHIIIJJJJJJIIIGGGEEE???<<<<<<@@@GGGUUUnnn{{{uuurrrkkk^^^WWWWWWVVVMMMNNNPPPRRRRRRRRRQQQPPPNNNNNNOOOOOOOOOPPPPPPPPPRRRVVVYYYWWWRRRPPPSSSVVVSSSTTTVVVVVVUUUUUUVVVWWWXXXXXXmmm~~~rrrPPPAAA888<<<>>>888444666222111000000000111222222666888999;;;@@@LLL[[[fff}}}mmmLLLAAAQQQdddjjjsss{{{{{{sssnnnrrrzzzyyynnnVVVMMMEEEAAA>>>::::::<<<===BBBGGGMMMUUU^^^dddeeekkkqqquuuxxx}}}|||sssfffXXXYYY[[[bbbeee^^^\\\\\\\\\\\\]]]^^^______```aaaaaabbbaaaaaa``````\\\ZZZYYYZZZ]]]^^^______ZZZaaaccchhhnnnjjjooouuuRRR===@@@\\\yyyxxx[[[HHH???===:::888777999999888:::???CCCGGGOOOZZZdddmmmtttyyypppSSSHHHTTTiii|||kkk[[[[[[]]]]]]VVVJJJCCCBBB???;;;AAAIIIQQQ```iiiaaaNNNBBB999:::======BBBHHH[[[|||qqqooovvvmmm|||cccSSSeee{{{kkk\\\QQQIIIDDDAAA<<<999999999888777===EEEXXXlllyyyVVVOOO\\\ooo|||xxxhhh\\\SSSUUUWWWVVVYYY``````aaabbbbbbbbb```]]]\\\ZZZ[[[\\\\\\ZZZXXXXXXYYY\\\^^^`````````fffqqqzzz}}}ooobbbmmmLLLAAA:::888<<>>:::666888222222111111111111111111444666888888;;;DDDRRR]]]rrrNNN===CCCOOOUUU[[[bbbddd^^^ZZZ```jjjlll}}}uuummmcccVVVMMMDDD???;;;<<<;;;888666888888;;;???CCCIIINNNRRRSSS\\\fffqqqxxx||||||wwwpppuuu|||vvv}}}|||fffYYYXXXWWW\\\```[[[XXXWWWWWWWWWXXXYYYYYYZZZ]]]]]]^^^___`````````___bbb___[[[ZZZZZZ[[[\\\\\\UUU\\\]]]bbbjjjiiijjjwwwdddEEE===QQQhhhgggOOOAAA;;;<<<888777999999777999===AAAAAAGGGSSS]]]bbbdddgggwwwsssSSSHHHSSSfffyyyuuufffbbbdddiiimmmiii```YYYXXXIIICCCDDDBBB===DDDJJJBBB>>>999666888999999===BBBbbbfffggg~~~xxxtttrrr]]]SSSuuuzzz}}}ooo```TTTKKKDDD@@@<<<999888999888777:::@@@KKKaaa}}}lllTTTTTT^^^ooo}}}~~~wwwdddZZZUUUYYY[[[XXXZZZ```ccccccbbbaaa___\\\[[[YYYXXXZZZ[[[\\\ZZZYYYYYYYYY]]]ZZZ]]]ccceeegggsssrrrtttmmm[[[III???:::<<<======HHHVVVZZZ___gggpppxxx~~~~~~xxxuuuvvv{{{xxxrrrnnnjjjhhhhhhmmm{{{{{{yyyyyyxxxuuurrrxxxuuupppkkkdddYYYNNNFFFDDDBBBCCCCCC>>>@@@VVVooo|||xxxzzzhhhaaa^^^ZZZYYYVVVTTTRRRPPPOOONNNNNNNNNOOOOOOPPPQQQQQQRRRSSSSSSSSSVVVYYY[[[[[[XXXUUUSSSUUUWWWXXXXXXVVVTTTTTTTTTRRRTTT]]]wwwyyyyyy\\\>>>:::>>>;;;777888333333222222111111111111111444777666777>>>JJJSSSsss|||[[[FFFBBBFFFDDDFFFMMMVVVZZZZZZ]]]bbbjjjyyy~~~hhhVVVIIIAAA<<<===999777999999777555777888888;;;???BBBEEEGGGJJJQQQ]]]jjjqqqssspppggg]]]jjjyyyrrrxxxfff^^^^^^YYY[[[___[[[VVVUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZ[[[[[[ZZZZZZ^^^\\\ZZZZZZ[[[\\\[[[[[[UUU[[[[[[^^^hhhhhhhhhrrrxxxQQQ???HHHZZZ~~~rrrWWWEEE===<<<777555777777666777;;;===<<>>CCCZZZsss___TTTSSSdddyyy~~~{{{xxx]]]VVVTTT[[[]]]ZZZZZZ___dddcccaaa^^^\\\YYYXXXWWWWWWYYY[[[[[[ZZZYYYYYYZZZZZZTTTXXXcccggggggtttooowww```wwwfffeeeiiiRRREEE===>>>===>>>IIIXXXZZZ\\\aaajjjssszzz~~~~~~xxxkkkbbb[[[UUUQQQNNNKKKNNNRRROOOKKKVVVhhhzzzyyy~~~vvvxxx^^^YYY[[[\\\```UUUTTTRRRPPPOOOPPPQQQSSSQQQQQQQQQRRRSSSTTTTTTUUUSSSUUUYYY]]]___]]]XXXTTTUUUVVVXXXXXXUUUSSSSSSSSSUUUWWWXXXggg~~~tttgggBBB;;;???<<<777888444444333333222111111111...222666555555999DDDMMM```xxxjjjSSSJJJHHHKKKHHHKKKWWW___\\\WWWUUUlllvvvpppUUUCCC;;;:::<<<===888777999;;;999999:::666666888===AAACCCFFFHHHKKKTTT]]]bbbcccaaaZZZRRRfff{{{zzzooorrrccc``````ZZZZZZ\\\XXXWWWWWWVVVUUUUUUVVVVVVWWWUUUVVVVVVWWWVVVVVVUUUUUUSSSTTTUUUXXX\\\]]]]]]\\\YYY^^^\\\^^^iiiiiiiiiqqq[[[BBBEEERRRwww{{{___KKK@@@<<<666333555666555666:::;;;;;;???GGGLLLPPP\\\iiikkkvvvrrr]]]SSS]]]lllyyy}}}xxxtttrrrmmmaaaXXXTTT```bbbggg___LLLDDDAAA777777888999999777888===DDDTTT^^^```{{{uuujjj]]]dddsss~~~wwwwwwqqqiii___VVVMMMGGGCCC<<<;;;999888888888999999===HHH\\\{{{qqq\\\NNNYYYqqq~~~~~~|||pppaaa___]]][[[[[[]]]___aaaccc```\\\ZZZYYYYYYXXXWWWVVVYYY\\\[[[XXXWWWXXXZZZ]]]YYYXXX[[[___ccciiippp~~~dddgggWWWeeevvvlllEEEVVVNNNFFF===999888<<>>===;;;888888666555444333111000///...222222111222555999>>>@@@LLLbbboooccccccdddfffkkkppppppgggYYYNNNYYYfffvvvppp```PPPFFF???999888<<<:::;;;;;;:::999:::<<<>>>???<<<999999===BBBFFFGGGDDDMMMTTTVVVWWW^^^fffjjjttt~~~jjjsssrrrfffccc______aaa___ZZZUUU\\\ZZZXXXWWWVVVWWWYYYZZZXXXXXXVVVUUUUUUVVVWWWXXXVVVXXXZZZZZZYYYXXXXXXYYYYYYXXXZZZ^^^```bbbjjjttthhhHHHAAADDD^^^rrrVVVCCC;;;<<<:::666444555777777;;;888;;;CCCLLLQQQWWW\\\jjjppp}}}iii^^^XXXfffmmmsss~~~sssaaaXXXNNNCCC@@@EEEIIIUUUcccfff\\\LLL???999888666555666666666;;;AAAXXXvvv^^^ddduuu~~~ddd\\\}}}lllyyyxxxqqqggg]]]UUUNNNFFFAAA<<<;;;999888777888888999<<>>DDDSSSlllvvvcccUUUMMMXXXggguuuuuueeeQQQHHHAAA@@@@@@>>>???BBB?????????===<<<===???BBB???>>>======???CCCHHHKKKJJJNNNQQQWWWbbbqqq{{{~~~~~~nnn}}}{{{gggdddaaa^^^^^^___^^^YYYUUU\\\[[[YYYWWWWWWWWWXXXYYYXXXXXXWWWWWWWWWXXXXXXYYYWWWYYY[[[[[[ZZZXXXXXXYYYUUUUUUYYY^^^```bbbiiirrruuuSSSBBBDDDMMMnnncccIII???>>>;;;777555555666555:::888:::BBBHHHMMMRRRXXXdddkkkyyytttbbbXXX[[[hhhmmmqqqzzz~~~fffOOOFFFCCC===;;;???@@@FFFOOOUUUTTTKKK@@@999888666555666666666;;;AAAWWWzzzsssXXX___vvv}}}vvvccceeeiii}}}|||tttiii___VVVNNNGGGBBB<<<;;;:::888777777888888777>>>HHHUUUlll\\\OOOZZZmmm}}}}}}zzzqqq]]]]]]\\\ZZZZZZZZZZZZ\\\]]]]]]\\\[[[[[[[[[ZZZXXXVVVTTTSSSRRRSSSTTTTTTTTTRRRWWWTTTTTTXXXZZZ[[[]]]bbbjjjdddiiiwww\\\HHHXXXmmmSSSYYYJJJ<<<999<<<>>>???@@@ZZZ```bbb^^^\\\dddooovvv~~~zzz|||xxx___UUUUUUTTTRRRPPPPPPOOONNNLLLKKKLLLLLLMMMOOONNNMMMMMMMMMMMMMMMNNNPPPOOONNNNNNOOORRRTTTVVVQQQSSSTTTTTTSSSRRRRRRSSSTTTMMMRRRXXX[[[vvv~~~YYY===888999777777666555444333222111000000000000111333666999;;;AAAFFFSSSfffttt{{{kkk]]]NNNRRRWWW\\\bbbccc[[[QQQOOOHHHCCCCCCDDDDDDFFFIIIMMMLLLJJJHHHFFFFFFIIIKKKGGGGGGGGGEEEEEEFFFIIIKKKOOOQQQVVVcccxxx|||uuuwwwrrrdddccc```^^^^^^```___[[[XXX]]]\\\ZZZXXXXXXXXXXXXYYYWWWXXXXXXYYYZZZZZZZZZZZZYYY[[[\\\\\\ZZZXXXXXXXXXTTTUUUYYY___bbbdddkkksss```AAABBBAAATTTxxxUUUCCC???;;;888777666555444999777999???DDDHHHNNNTTTbbbjjjxxx~~~ooo```YYYbbbmmmoooqqqxxxzzz}}}vvv]]]DDD>>>???>>>;;;;;;===;;;<<>>AAALLLWWW```hhhnnnoooddd___YYYRRRMMMNNNQQQTTTTTTgggbbb]]][[[[[[]]]aaadddnnnllliiieeeaaa```bbbdddccc___[[[YYYXXXWWWUUURRRUUU\\\gggxxx~~~}}}wwwqqq|||kkkfffdddbbbaaaaaaaaaaaa___]]]]]]\\\[[[YYYYYYYYYYYYYYYWWWXXXZZZ[[[\\\\\\[[[ZZZZZZ\\\]]]]]][[[YYYXXXXXXYYYYYY\\\aaacccgggpppyyyiii@@@???CCCFFFxxxjjjHHH@@@999888888666444444777555777===BBBFFFMMMTTT```jjjvvv|||vvvjjjaaa]]]gggqqqrrrssszzz|||jjjSSSIIIGGGDDDAAAAAADDD>>>999<<>>HHHYYYtttqqqZZZYYYhhhwwwzzzvvv]]]]]]]]]]]]^^^^^^]]]]]]]]]YYYXXXXXXYYYZZZYYYWWWUUUVVVRRRPPPPPPSSSUUUSSSQQQOOONNNQQQWWWYYYXXXXXX[[[YYYmmm{{{wwwYYYhhh~~~kkkSSSCCC999777:::???AAAIIIRRRTTTTTTYYYggguuuyyy{{{}}}yyyooo___QQQQQQWWWXXXUUUQQQRRRQQQPPPNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPPPPLLLMMMNNNNNNMMMLLLJJJIIIGGGJJJLLLMMMLLLKKKKKKLLLNNNPPPSSSTTTQQQWWW{{{~~~zzzZZZ@@@:::@@@666666555444333333222222//////...///000222333444777666999@@@FFFMMMWWWaaahhhrrr}}}tttnnnjjjbbbXXXPPPOOORRRYYY___vvvzzz~~~zzzsssqqqttttttnnnhhhgggooo{{{~~~|||{{{pppbbbeeedddbbbaaa```aaa```___^^^\\\\\\[[[[[[ZZZZZZZZZZZZXXXYYY[[[\\\]]]\\\[[[ZZZZZZ\\\]]]]]][[[YYYXXXXXX^^^\\\\\\___aaaeeeppp{{{oooDDD???FFF>>>eeePPPCCC888777888666555555555444777<<>>@@@AAA???<<<888666555666666666;;;AAAUUUiii~~~UUUHHHSSScccooozzz}}}~~~sssbbbWWW|||kkkggg|||yyyzzz}}}zzzlllXXXJJJEEEGGGAAA???===;;;::::::::::::===999888===JJJ___|||```SSS^^^lllvvv|||||||||sss]]][[[[[[]]]^^^^^^]]][[[[[[YYYXXXWWWWWWXXXXXXVVVTTTVVVTTTRRRRRRSSSTTTTTTTTTPPPOOOQQQWWWXXXVVVVVVYYYQQQdddsssvvvsssjjj}}}mmmZZZLLLAAA999777999999===EEEMMMQQQVVVcccnnnvvvyyy~~~~~~hhh\\\RRRRRRUUUTTTPPPNNNOOONNNMMMKKKKKKKKKKKKLLLMMMMMMNNNOOOPPPOOOOOOOOOMMMNNNOOOOOOMMMKKKHHHFFFGGGIIIKKKLLLKKKKKKKKKMMMMMMUUUVVVVVVVVVVVVlllwwwzzzhhhJJJ999888555555444444333222222111////////////000000111222222333777;;;===@@@IIISSSVVVcccsss|||}}}yyyvvvuuuiiieeecccbbbaaaaaaffflll}}}~~~|||kkk^^^fffaaa```___^^^]]]]]]]]]]]]ZZZ[[[[[[[[[\\\\\\\\\\\\ZZZ[[[[[[\\\\\\[[[[[[ZZZYYY[[[\\\\\\ZZZXXXXXXXXX]]]ZZZZZZ[[[]]]```jjjttt~~~zzzQQQAAABBB888NNNrrr\\\JJJ:::888999777555666333333666<<>>KKKcccyyyuuu___^^^dddiiipppyyyvvvjjjaaa[[[\\\^^^______^^^\\\[[[ZZZXXXVVVVVVVVVVVVUUUTTTUUUUUUTTTSSSQQQRRRTTTVVVTTTRRRSSSVVVVVVSSSRRRTTTTTT]]]eeeiiinnnqqqwwwfffRRRHHHBBB===999888888777<<>><<<<<<<<<<<<555777;;;>>><<<@@@RRRfffrrrddd``````eeennnxxx~~~|||uuu{{{~~~aaafff]]]___aaaccccccaaa___]]][[[YYYVVVTTTUUUUUUUUUTTTTTTUUUUUUSSSPPPPPPTTTXXXWWWTTTTTTUUUTTTPPPNNNPPPXXXVVVXXX\\\^^^llltttsssvvv___FFF<<<===>>>===<<<;;;666888CCCMMMQQQUUUZZZlllooo{{{qqqVVVWWW|||qqqmmm~~~vvv^^^XXXRRRRRRPPPMMMLLLMMMMMMLLLJJJIIIHHHHHHIIIIIIIIIKKKMMMOOOPPPQQQQQQPPPOOONNNLLLKKKKKKKKKMMMNNNPPPPPPQQQPPPOOOPPPSSSVVVNNN[[[VVVQQQ\\\[[[\\\ooo|||yyywwwZZZ<<<333333333222222111111111000000000000000000000///111///000555999:::===BBBAAAMMMZZZaaa```___bbbgggsssrrrvvv|||zzz}}}vvvaaaUUU^^^ccccccaaa___\\\[[[\\\]]]XXXYYYZZZ\\\^^^_________^^^]]][[[YYYXXXXXXYYYYYYVVVXXXZZZZZZYYYXXXXXXYYYWWWXXX[[[^^^]]][[[^^^ccccccmmmtttJJJ<<<>>>;;;BBB[[[rrrvvv[[[CCC===<<<666444666555555777:::;;;>>>HHHRRRcccmmmmmm[[[HHHEEEOOOXXX^^^dddbbbcccmmmrrrttt}}}uuullliiihhh```VVVPPPMMMHHH???777888666555666666666;;;AAAEEEWWWsssmmmQQQJJJ\\\nnnvvvzzz~~~sssaaa[[[}}}iiiUUUYYYwwwrrrssssssiii[[[SSSOOOHHH???<<<>>>AAA@@@???>>>999888<<<>>>>>>DDDLLLmmmtttiiifff^^^```ppp~~~|||~~~sssooo~~~sss___[[[aaa^^^\\\___cccddd```\\\]]][[[XXXUUUSSSSSSTTTUUUVVVUUURRRQQQOOOOOOPPPPPPUUUTTTSSSQQQPPPQQQUUUXXX[[[YYY[[[___^^^ccczzz]]]ssseeeDDD888:::<<<===>>>888999999;;;FFFTTTXXXUUUbbbiiittt}}}~~~nnnTTTUUUhhhjjjlll}}}vvv^^^XXXQQQNNNPPPQQQPPPMMMKKKKKKKKKKKKKKKJJJIIIHHHLLLLLLLLLLLLLLLLLLLLLLLLOOOPPPPPPPPPNNNMMMNNNOOOSSSTTTVVVWWWVVVSSSPPPNNNLLLNNNQQQSSSVVVZZZ___bbb~~~~~~ttt@@@777666999444---222888000111000///......///000111000000111222444666999:::===DDDMMMUUUZZZaaaooo||||||zzzqqqzzzddd[[[]]]XXX```bbbcccaaa\\\XXXXXXXXXSSSSSSUUUVVVXXXZZZ[[[[[[YYYYYYXXXXXXXXXYYYZZZZZZWWWXXX[[[\\\[[[XXXTTTRRRXXXYYY[[[\\\^^^^^^______```gggoooSSSBBB333999CCCKKKhhh```FFFAAA>>>555333:::777666777999:::<<>>FFFOOOjjjbbbQQQTTThhhyyyxxxyyy|||kkknnnkkkwwwgggaaa^^^zzz{{{zzzqqqddd\\\ZZZSSSJJJFFFEEEDDDBBB???===;;;<<<>>>===;;;???GGGZZZ{{{~~~qqqeeeaaalllwwwzzz}}}yyyeeeiiitttwwwssspppeeeZZZ\\\]]][[[ZZZ[[[^^^^^^[[[XXX[[[ZZZYYYWWWVVVUUUTTTSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRQQQPPPQQQTTTVVV\\\ZZZ\\\```___```pppwwwZZZVVVppp}}}XXX@@@:::<<<===<<<::::::888888BBBPPPYYYYYY```gggpppwwwzzzyyyxxxwww~~~xxxYYYRRR^^^}}}kkkrrr|||~~~]]]XXXRRRPPPQQQRRRPPPMMMNNNNNNNNNNNNNNNMMMLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQQQQPPPPPPQQQSSSRRRSSSTTTTTTTTTRRRPPPOOONNNOOORRRSSSUUUXXX\\\___hhhxxx\\\CCC555555:::666555777555222111000////////////000000000000111333555888999<<>>;;;::::::777555555888999;;;DDDNNNgggsssfffKKK???@@@HHHTTT```bbbdddfffjjjoootttwwwpppffflllwwwtttbbbTTTTTTXXXRRRFFF<<<999777444333444777:::===DDDHHH^^^{{{XXXXXXiiiyyyxxxyyy{{{jjjsssooocccbbbaaaxxxllleeeddd___YYYUUUSSSQQQMMMJJJJJJJJJMMMOOOLLLGGGGGGJJJRRRkkkrrrhhhkkkrrrvvvzzzrrr]]]iii~~~vvvkkkddd]]]YYY^^^ZZZZZZZZZZZZYYYXXXWWWVVVXXXYYYYYYYYYXXXVVVSSSRRRPPPQQQRRRSSSTTTTTTSSSSSSNNNPPPQQQRRRQQQQQQSSSUUU[[[ZZZ\\\aaa___\\\cccooovvvcccDDDQQQyyySSSAAAAAA@@@;;;;;;;;;888777===JJJUUUZZZ[[[aaaiiioooqqqqqqqqqqqqzzz~~~iiiXXXXXXrrrtttppp~~~|||[[[WWWSSSRRRRRRRRROOOLLLNNNNNNOOOOOOOOONNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOOOOOOOPPPQQQSSSQQQQQQQQQQQQQQQQQQPPPPPPOOOQQQRRRSSSSSSUUUWWWZZZYYYxxx|||uuuUUU999111;;;:::444444555444333222000//////////////////000111222444666777;;;;;;AAANNN[[[gggttt{{{tttuuu{{{zzzggg}}}{{{sssrrryyylll]]][[[^^^YYYZZZ[[[\\\ZZZWWWUUUTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTQQQSSSUUUWWWXXXXXXWWWVVVTTTUUUXXXZZZ]]]^^^___```ZZZ]]]]]]ccc{{{nnnQQQ???;;;>>>;;;LLLsss|||gggMMM>>>===999222777444444666666:::CCCMMMjjjvvvgggIII<<>>;;;;;;999777:::BBBLLLRRRRRRXXX___fffjjjmmmpppqqqwwwzzz~~~jjj\\\jjjwwwlllWWWUUUSSSSSSSSSQQQNNNKKKKKKKKKKKKLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKLLLLLLLLLLLLMMMOOOOOOOOONNNMMMMMMNNNOOOPPPPPPQQQRRRRRRQQQQQQSSSUUUVVVccc|||kkkKKK999999666444666333555444333222111000///////////////000222333444555999999???KKKUUU^^^mmm}}}|||uuupppqqqvvvnnnaaarrr{{{yyyzzzpppfff\\\[[[\\\VVVYYYZZZZZZZZZZZZZZZZZZZZZWWWVVVVVVTTTSSSRRRQQQQQQUUUUUUVVVVVVUUUUUUTTTTTTTTTTTTUUUVVVVVVUUUTTTSSSTTTUUUVVVXXXZZZ[[[\\\\\\[[[\\\[[[\\\nnnYYYFFF===???>>>IIIlllxxx\\\FFF<<<888444777444333444555888AAALLLmmm{{{mmmLLL===@@@HHHQQQTTTWWW[[[]]]```eeelllqqq{{{|||~~~vvvUUUGGGOOO[[[```UUUJJJKKKPPPOOOEEE<<<888777444333333555888999===@@@PPPbbbrrrhhh]]]ddduuuwwwyyy~~~|||rrreeezzz}}}hhhaaa^^^ZZZzzzlllXXXYYY___sssxxxuuuxxx{{{|||||||||zzzzzzyyyqqq|||vvvccc\\\UUUVVVXXXYYYYYYXXXVVVTTTUUUVVVXXXVVVTTTSSSRRRSSSTTTUUUPPPRRRTTTVVVUUUSSSPPPOOOMMMPPPSSSUUUUUUTTTUUUUUUVVVUUUWWWZZZ\\\]]]```eeezzzbbbeeettthhhYYYHHH<<<;;;:::999999;;;@@@EEEHHHMMMUUU]]]dddkkkrrrvvvxxxzzz}}}ccc```tttzzz}}}}}}nnn\\\TTTSSSRRRQQQQQQOOOLLLJJJHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLKKKJJJIIIJJJKKKMMMLLLKKKJJJJJJLLLMMMNNNNNNPPPQQQQQQOOOOOOOOOPPPTTTUUUlllxxxaaaKKK:::111777<<<444555555444444222111000/////////000111222222333333666777???JJJNNNUUUiii~~~xxxtttooolllnnnttt~~~eeecccppp}}}wwwgggbbb[[[[[[\\\VVVXXXXXXXXXZZZ\\\]]]^^^___XXXXXXWWWUUUSSSRRRQQQPPPUUUVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWZZZ]]]\\\[[[fffqqqZZZCCC===???GGGdddnnnVVVAAA;;;???777555444444444666???HHHpppyyyUUU@@@@@@EEEMMMPPPTTTYYY\\\^^^bbbhhhnnnyyysssttt{{{]]]EEE>>>AAAGGGDDDAAAAAADDDEEEBBB===888777555333333444666777<<>>;;;:::;;;;;;888888:::???DDDKKKTTT]]]gggqqqvvv{{{|||~~~iiiWWWaaaxxxyyyooozzzuuucccXXXPPPPPPOOONNNMMMKKKIIIHHHGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMMMMLLLKKKJJJJJJKKKLLLKKKIIIIIIHHHIIIJJJKKKLLLMMMOOOOOONNNMMMNNNNNNSSSTTTbbb{{{ooo```HHH444666;;;333555555555555444333111111///000111222222222222222222444===HHHJJJOOOgggxxxqqqllljjjhhhfffiiinnnxxxzzz}}}fffRRR```~~~yyy}}}}}}xxxiii\\\]]]ZZZ[[[]]]YYYXXXWWWVVVXXX[[[]]]^^^^^^YYYYYYXXXVVVUUUTTTSSSRRRTTTUUUVVVVVVUUUTTTRRRQQQPPPPPPQQQRRRTTTVVVXXXYYYWWWWWWWWWWWWWWWWWWVVVUUUXXX\\\]]]]]]cccxxxxxxQQQ<<<<<>>BBBHHHOOOUUU\\\___```bbbgggmmmvvv|||vvvzzzfffLLL===888999<<<===<<<>>>BBBBBB???888777555333333333444555;;;<<>>DDDKKKTTT___iiipppzzzzzz{{{}}}oooWWW\\\wwwmmmrrrjjjZZZWWWMMMMMMLLLKKKIIIGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIKKKLLLJJJJJJIIIHHHGGGGGGGGGGGGIIIKKKMMMNNNMMMLLLMMMNNNPPPVVV[[[kkkmmmKKK777666555444555555666555444333222000111222333333333222111333000666AAAEEEIII```{{{|||tttkkkeeeaaa``````^^^```dddgggeeeccc\\\TTTVVVkkkzzzvvvwww~~~}}}~~~www___WWW[[[ZZZ[[[___]]][[[YYYWWWXXXZZZ\\\\\\[[[YYYYYYYYYXXXWWWWWWVVVVVVVVVWWWXXXXXXWWWUUUSSSRRRPPPPPPPPPQQQTTTWWWYYY[[[XXXXXXYYYYYYYYYYYYXXXXXXXXX[[[^^^___cccrrreeeEEE???>>>HHHaaavvv[[[EEE888:::888888999666555999AAAYYY~~~bbbFFF@@@CCCIIIMMMUUU^^^aaaaaaaaaeeejjjqqqvvv~~~zzz}}}|||qqq^^^LLLBBB>>>;;;===>>><<>>===NNNdddqqqYYY@@@:::999::::::888555888>>>FFFssscccHHHBBBGGGOOOJJJSSS]]]aaa```___bbbfffmmmrrr{{{rrrvvvvvvmmmdddbbb^^^___\\\UUUKKKDDD@@@@@@AAAAAA???===BBBGGGBBB999888666555333222222222333555888HHHVVVYYYgggzzzxxx\\\ZZZnnnxxxyyy}}}vvvyyy}}}||||||~~~uuujjjeeeuuuiiidddaaa___]]]xxx{{{~~~|||uuu|||~~~~~~~~~{{{xxx|||yyyzzz}}}rrr[[[SSSWWWUUUMMMOOONNNMMMLLLLLLMMMMMMNNNQQQNNNLLLLLLOOOPPPOOOMMMOOOOOOPPPPPPPPPOOOOOONNNOOOQQQRRRSSSRRRQQQRRRSSSUUUUUUTTTSSSUUUWWWYYY[[[[[[aaassseeennn]]]FFF???===@@@<<<333222:::777999;;;???EEENNNYYY```jjjnnnrrrwwwzzz~~~lllcccxxxxxxyyynnnVVVQQQRRRMMMKKKIIIGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHBBBCCCDDDEEEEEEDDDCCCBBBHHHFFFCCCDDDGGGHHHGGGEEEHHHHHHHHHGGGGGGFFFFFFFFFNNNNNNMMMLLLLLLLLLLLLLLLJJJMMMMMMNNN^^^WWW;;;>>>===333///555;;;999666555444444333222222111111000222333333222444===JJJUUUkkkooouuu|||zzzyyyvvvrrrlllfffaaa^^^\\\VVVQQQUUU[[[\\\UUUMMMCCC>>>BBBWWWnnn|||~~~```^^^[[[YYYYYY\\\```cccddd```\\\\\\___aaabbbaaa^^^]]][[[YYYXXXXXXYYYZZZYYYZZZXXXUUUWWW[[[YYYSSSXXXXXXVVVTTTRRRSSSWWWZZZVVVRRRTTT[[[___]]]^^^aaa\\\```bbbaaadddrrr~~~```HHH======>>>EEEdddeeeJJJ>>>===:::555555888999888<<>><<<<<<@@@666777888:::>>>FFFNNNTTTaaaeeelllqqqvvvzzztttzzz~~~yyylllxxx~~~kkkTTTLLLJJJIIIHHHFFFEEEDDDCCCCCCCCCFFFFFFEEEEEEDDDDDDEEEEEECCCCCCDDDEEEEEEDDDCCCBBBFFFDDDBBBCCCFFFGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJJJJIIIIIIJJJJJJKKKGGGJJJKKKKKKRRRjjj}}}bbbAAA@@@<<<;;;:::666111222777444444333333222111111111111333333222111555===DDDHHHLLLSSS\\\fffssszzzvvvtttsssnnnllliiieee```ZZZUUUSSSUUUPPPMMMQQQXXXYYYQQQIIIBBB:::DDDccc|||~~~sss^^^\\\YYYWWWWWWYYY\\\^^^^^^\\\ZZZYYY[[[^^^___```^^^\\\ZZZXXXXXXXXXYYYZZZXXXYYYWWWUUUWWWZZZXXXSSSVVVVVVUUUTTTRRRSSSUUUXXXVVVSSSTTTZZZ^^^]]]^^^aaa```cccffffffhhhssslllQQQ>>>999;;;>>>RRRppp|||```CCC>>>999777666555555555999HHH\\\bbbSSS@@@===GGGCCCEEEHHHLLLPPPUUUZZZ]]]aaahhhuuu{{{tttvvvssslllccc___```___[[[WWWYYY\\\[[[UUULLLAAA;;;666666555444333222111111888;;;DDDOOOWWW\\\cccjjjhhh^^^ZZZcccooouuuvvvxxx{{{yyymmmsssqqq```___aaa]]]YYYZZZwwwjjjbbbhhhuuu~~~|||www~~~xxxdddddduuu{{{|||~~~~~~~~~~~~}}}zzz|||kkkaaaYYYWWWVVVTTTSSSUUUNNNLLLJJJHHHGGGGGGHHHIIILLLKKKJJJKKKMMMOOOOOOOOOLLLLLLMMMMMMNNNNNNOOOOOOJJJMMMPPPQQQQQQRRRTTTUUUXXXWWWVVVTTTTTTUUUUUUVVVWWW]]]ccckkk{{{tttZZZVVVvvvXXX<<<777<<<===999666666666666777888===CCCGGGTTTYYYbbbjjjpppvvvzzz}}}|||{{{{{{zzzssstttiiiUUUMMMHHHFFFFFFFFFEEEEEECCCBBBAAAIIIHHHFFFEEECCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBAAABBBEEEFFFGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIEEEGGGIIIIIIFFFQQQsss___HHH@@@888555333222444888555444444333333222111111///111333222000000333666999:::>>>BBBJJJUUU```hhhzzz|||}}}{{{vvvsssssstttyyyxxxvvvrrrlllfff```]]][[[YYYWWWSSSOOOJJJGGGDDDJJJKKKMMMRRRUUUQQQFFF>>>>>>AAAUUUttt{{{sssjjjXXXWWWVVVUUUUUUUUUWWWWWWWWWXXXWWWWWWVVVXXX[[[^^^\\\[[[YYYXXXWWWWWWXXXYYYWWWXXXWWWTTTUUUXXXWWWSSSSSSTTTUUUUUUSSSSSSTTTUUUVVVSSSTTTYYY]]]]]]^^^``````cccfffhhhllltttwww[[[AAA888<<<999@@@RRRttt}}}SSSEEE:::999999444222555999888DDDVVVTTTBBB:::@@@======???BBBHHHPPPWWW\\\WWWYYY___fffiiijjjooovvv{{{sssssspppjjj^^^NNN???666777666666555444333222222999<<>><<<;;;666222777888888777777999===@@@HHHOOOYYYccckkkqqqvvvxxx{{{|||zzzzzzzzzzzzsss^^^SSSMMMJJJFFFGGGHHHHHHHHHFFFEEEDDDHHHGGGEEEDDDBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDEEEFFFHHHIIIIIIGGGKKKLLLEEEDDD\\\|||mmmTTT:::000555:::888222555555444444333333222222...000222222111111222444777888999:::<<>>===CCCIIIQQQRRRLLLCCC<<<888FFF\\\vvvwwwiiiaaaRRRRRRRRRRRRSSSSSSTTTTTTUUUWWWWWWUUUSSSRRRVVVYYYYYYYYYXXXWWWVVVVVVWWWWWWTTTVVVVVVSSSTTTWWWVVVSSSRRRTTTVVVVVVUUUTTTTTTUUUUUUTTTTTTWWW[[[]]]^^^^^^]]]^^^```ccciiiqqqxxx}}}gggKKK======;;;999???YYY|||mmmTTT===999:::666555888;;;555999HHHQQQJJJ???::::::999:::===EEENNNVVVZZZOOOMMMMMMOOONNNMMMPPPVVV[[[nnntttcccSSSFFF===888777777666555555444333333888;;;CCCKKKMMMHHHFFFHHHSSSVVV]]]eeejjjnnnppprrroooxxxyyyoooeee___bbbeeebbb^^^]]]yyyhhh```fffoootttuuuvvvlll\\\^^^fffttt{{{uuuxxx}}}}}}yyyxxxzzz}}}zzz|||}}}zzzmmm___YYY___^^^RRRNNNTTTOOOQQQTTTVVVTTTPPPLLLIIIHHHIIIJJJKKKLLLNNNPPPQQQPPPPPPOOOOOOOOOPPPQQQRRRQQQSSSUUUUUUSSSSSSSSSTTTSSSSSSSSSTTTUUUVVVWWWXXXPPPWWW\\\```rrr}}}mmmmmmNNN???;;;<<<>>>777888888777777777:::<<<@@@GGGRRR]]]eeelllqqqtttwww~~~}}}yyyyyy{{{}}}}}}|||oooZZZNNNJJJIIIGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBB@@@@@@AAAAAAAAABBBBBBCCCAAAAAABBBCCCCCCEEEFFFHHHIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIOOOKKKMMMQQQJJJDDDPPPfff{{{VVV===666777444...666666555555444333333222000000000000000111333444---000333555777:::===@@@CCCHHHMMMMMMKKKKKKOOOSSSMMMLLLJJJHHHEEEBBB@@@>>>========================???FFFJJJFFF<<<999@@@III___yyy|||mmm___VVVNNNNNNPPPQQQRRRSSSTTTTTTWWWXXXXXXUUUQQQOOOQQQTTTVVVVVVUUUUUUTTTTTTUUUUUURRRUUUUUURRRRRRUUUUUUSSSRRRTTTWWWXXXWWWVVVVVVVVVUUUUUUTTTUUUYYY\\\]]]]]]\\\[[[ZZZ\\\```gggmmmpppwww}}}aaaGGG;;;===999888DDD[[[vvvdddFFF::::::999888999999999888<<>>>>>>>>???@@@AAABBB@@@AAABBBBBBAAABBBDDDFFFHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJOOOMMMOOOQQQMMMGGGLLLWWWjjjuuuRRR999000333777777666666555555444333333444222000...---...///000---///222444444444555777777:::>>>>>>===<<<>>>AAA<<<<<<:::999888888888888777777888999:::<<<===>>><<<>>>>>>888666@@@VVVhhhuuuzzz||||||rrrggg]]]TTTOOOPPPQQQRRRSSSTTTUUUVVVYYYYYYXXXUUUQQQOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRROOOSSSUUUQQQPPPSSSTTTSSSRRRUUUWWWXXXWWWVVVWWWWWWTTTUUUTTTSSSWWW\\\]]][[[^^^\\\YYYWWWXXX[[[___cccgggggg{{{|||XXX======:::777999BBBVVVvvvuuuYYYEEE<<<:::999888444:::888555BBBXXX[[[OOOBBB<<<777888???JJJRRRWWWEEEBBB@@@BBBBBB@@@AAADDDDDDCCCFFFMMM\\\pppwwwlllZZZTTTJJJ@@@999777777777888888888777777777666666444<<>>>>>=========>>>>>>???======<<<<<<===>>>@@@AAA>>>???@@@@@@>>>>>>@@@CCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIILLLMMMKKKGGGFFFKKKPPPTTTvvviiiJJJ<<<;;;>>>777777666666555444444444444333111000000//////...333444444333000///000111333444555666666666666666333333444444444444444444555555555666777999;;;===777888:::>>>III[[[ooo}}}}}}~~~~~~~~~xxxzzzuuugggbbb^^^ZZZUUUTTTTTTTTTTTTUUUVVVVVVYYYWWWUUUSSSRRRQQQOOOMMMOOOOOOPPPPPPPPPPPPOOOOOOMMMRRRTTTQQQOOOQQQSSSSSSRRRTTTVVVVVVVVVUUUVVVXXXTTTVVVUUURRRUUU\\\]]]ZZZ\\\\\\ZZZWWWUUUUUUXXX\\\]]]___hhhnnnOOO>>>;;;999888999BBBYYYooowww\\\EEE===;;;777444888777333;;;MMM[[[```OOOEEE:::666===JJJUUU[[[NNNKKKKKKNNNNNNJJJIIIJJJIIIEEEAAA@@@EEEMMMVVV[[[iiipppyyy|||rrrsssqqqjjjddd___UUULLL@@@???===;;;999888888777999888888888888777777777666???PPP___ccc[[[TTTQQQYYYaaafffgggjjjqqquuutttxxxvvvxxxtttpppqqqddddddcccbbbbbbcccdddddd~~~yyyrrrpppvvvsssqqqzzz~~~}}}|||{{{yyywwwpppmmmkkkmmmqqqttttttsssppp}}}sssrrr{{{ttt___XXXPPPLLLKKKLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJKKKMMMOOONNNMMMMMMPPPSSSUUUTTTRRROOONNNOOOPPPPPPPPPRRRTTTTTTTTTTTTUUUVVVQQQRRRSSSTTTVVVVVVVVVVVVTTTSSSXXX___```fff{{{fffpppyyyzzzYYYFFF<<<===>>>===:::888777888444999???FFFMMMSSSYYY]]]fffiiiooouuu{{{wwwtttyyyuuuqqqaaaPPPIIIJJJIIIEEEAAAAAA@@@@@@???@@@AAACCCDDD>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@<<<>>>???>>><<<;;;>>>@@@>>>>>>???AAACCCDDDEEEFFFEEEEEEDDDEEEEEEFFFGGGHHHCCCJJJLLLDDD???BBBJJJNNNOOO___~~~|||cccQQQCCC999777777777666555555444444333222222333444444222000//////...---,,,---111333111000000222444555444333///111222444444444333222555555444444555777888:::333666???OOOddduuu~~~|||xxx}}}}}}eeeYYYYYY\\\\\\ZZZYYYWWWUUUUUUUUUUUUVVVXXXUUURRRQQQSSSRRROOOLLLMMMNNNNNNOOOOOOOOONNNNNNLLLRRRTTTPPPNNNQQQSSSRRRQQQSSSTTTTTTTTTTTTVVVXXXTTTVVVUUUQQQTTT\\\]]]ZZZWWWZZZ[[[ZZZVVVVVVXXX\\\XXX``````eeedddAAA===;;;<<<999:::EEERRR~~~pppOOOAAA===999888666666555666???UUUhhh\\\NNN>>>777===KKKYYYaaa___\\\]]]``````\\\XXXXXXOOOMMMKKKIIIIIIIIIHHHGGGGGGJJJMMMQQQRRRRRRPPPOOOMMMNNNLLLGGGFFFFFFAAA;;;<<<<<<;;;::::::::::::;;;999999999888888888888888888BBBUUUeeejjjbbbZZZWWW\\\cccggggggkkktttyyywwwvvvqqqrrrwwwwwwqqqrrreee___```___]]]]]]```bbbccc}}}ooonnnuuu|||zzz{{{xxxrrrlllkkkjjjjjjkkkmmmoooqqqyyy{{{ggg```}}}xxxuuu~~~mmmXXXTTTNNNHHHEEEEEEGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIKKKNNNPPPQQQPPPPPPPPPNNNLLLLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOQQQTTTTTTTTTUUUWWWYYYZZZ\\\cccmmmtttkkkYYYUUUfffVVVHHH@@@>>>BBB===111222;;;888888999<<<@@@FFFKKKNNNYYY___gggooouuu||||||yyy|||wwwllllllwwwuuuwwwrrrfffUUUIIIIIIIIICCCAAADDDAAAAAA@@@@@@???>>>>>>===@@@???>>>===<<<;;;::::::999::::::;;;;;;<<<<<<<<<999:::;;;<<<============?????????@@@AAABBBDDDDDDBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDFFFHHHIIIQQQRRRccc{{{xxxeeeNNNAAA<<<777444111///444;;;444333333222222222333444333333222222222222333444555333111000///000222333444333222222222222333444444222333555555333666<<<;;;CCC[[[www}}}zzz}}}|||zzz}}}zzzxxxzzziii^^^[[[ZZZWWWTTTVVVWWWXXXXXXWWWUUUSSSQQQWWWWWWWWWVVVTTTQQQNNNMMMPPPOOOOOONNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNOOOOOOPPPPPPQQQQQQVVVVVVVVVUUUSSSSSSUUUWWWYYYYYYYYYYYYXXXXXXXXXXXX\\\XXX]]]```oootttXXXFFF999999:::888;;;BBBVVV~~~lllMMMAAA???:::777888:::777:::OOOhhhvvv]]]EEE>>>EEETTTiii{{{uuu}}}}}}yyysssmmmiiieee]]]UUURRRRRRNNNIIIMMMKKKIIIGGGFFFFFFGGGHHHDDDCCCBBB@@@>>>===;;;:::???>>><<<::::::;;;<<<===???;;;;;;@@@CCC???:::888AAAFFF^^^yyyyyyddd[[[cccggghhhiiikkkpppzzz~~~lllmmmuuummmiiiccc]]]ZZZ\\\^^^___^^^ttttttzzz}}}zzzzzz~~~~~~~~~~~~{{{sssmmmjjjlllnnnnnnmmmmmmoooqqqooohhhaaammm|||sssxxx~~~zzz{{{ooo]]]SSSQQQMMMJJJGGGFFFFFFGGGIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIKKKMMMNNNOOOOOOOOOMMMKKKKKKMMMOOOOOONNNNNNMMMMMMNNNNNNNNNNNNMMMLLLMMMOOOQQQQQQQQQSSSUUUVVVWWWXXX]]]eeekkk}}}ooo```VVVwww^^^HHH888;;;@@@===:::;;;888777777888;;;???BBBEEEMMMSSS]]]gggooovvv{{{|||yyyxxxvvvooolllnnnmmmhhhjjjrrrsssiiiffflllnnnooo|||^^^NNNCCCEEEFFFAAA@@@CCC??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;;;;777777888888999::::::;;;=========>>>???@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDEEEGGGHHHNNNTTT```uuuzzzeeePPP<<<777:::999222,,,444444555666777666333111111111111111222222222222555555444333333444555666222333444555555555444444444333555777777555999???HHH\\\qqqxxxwwwyyy}}}~~~~~~uuueee[[[YYYYYYXXXUUUVVVWWWXXXYYYXXXVVVTTTSSSTTTUUUUUUTTTSSSQQQOOONNNQQQQQQPPPPPPQQQQQQRRRSSSRRRRRRRRRRRRRRRQQQPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOSSSTTTTTTTTTSSSTTTWWWYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWSSSXXX]]]jjjpppXXXBBB<<<<<<::::::>>>HHHdddmmmPPPAAAAAA;;;999777333444FFF[[[wwwooo]]]KKKJJJ```zzzrrrooommmeee]]]YYYWWWTTTPPPMMMKKKJJJJJJIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@??????BBB===<<>>>>>AAA<<<<<<;;;;;;::::::999999888999999:::;;;<<<======:::999999999999999888888888777777666777999:::;;;::::::;;;<<<===>>>?????????>>>>>>>>>??????@@@AAABBBBBBBBBBBBCCCEEEFFFGGGJJJTTTZZZ```zzznnnJJJ999999:::666111222333444888:::888333---000111111222333333222222222222222222222333333333///111333555666555333222333222333777:::@@@KKKVVVaaasss}}}wwwttt~~~}}}yyynnn```XXXWWWXXXXXXWWWWWWXXXYYYZZZZZZYYYXXXWWWTTTUUUUUUVVVUUUTTTRRRQQQSSSSSSSSSSSSTTTTTTUUUVVVTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRSSSSSSRRRQQQPPPPPPRRRSSSSSSTTTUUUXXXZZZXXXXXXXXXXXXXXXXXXXXXXXXSSSNNNSSSZZZccclllNNN@@@<<<999888:::>>>IIIfffjjjOOOFFF>>>:::999666444===IIIeeeoooiiiPPPIIIeeezzzxxxtttoooiiidddaaa___[[[YYYUUUQQQNNNMMMMMMMMMHHHIIIKKKLLLKKKJJJGGGFFFKKKGGGFFFIIIKKKLLLPPPVVVZZZppprrrfffeeekkkeee```eeetttxxx}}}rrrfff```jjjiiifffbbb^^^\\\\\\]]]llluuuzzzzzz|||{{{yyyyyyzzztttuuuvvvuuusssvvvwwwwwwwwwvvvwwwzzz}}}}}}zzzxxxtttnnnfffaaa```bbbfffiiikkkiiieeebbbOOONNNkkkzzzuuucccUUUNNNGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEGGGHHHIIIHHHGGGFFFGGGIIIKKKKKKIIIHHHIIIJJJLLLMMMMMMKKKJJJJJJKKKLLLLLLKKKLLLNNNQQQQQQPPPRRRWWW\\\```xxxwww|||___IIIBBB@@@<<<888===;;;:::888777888888999;;;@@@HHHPPPXXXaaaiiinnnqqqwww~~~}}}|||{{{zzzzzzzzzxxxtttoooiiidddbbbbbbdddbbb___bbbhhhiiieeeVVVYYYdddxxx|||xxxzzz}}}iiiJJJAAA:::;;;===<<<;;;>>>:::::::::999999888888888777777888999::::::;;;<<<999999888888777777666666;;;:::888888888:::===>>>888999:::;;;<<<<<<======<<<<<<<<<<<<===>>>??????AAABBBBBBCCCDDDEEEFFFGGGGGGOOOSSSSSS```eeeQQQEEE===999999444333444888;;;;;;666111000111222333444333333222111111222222222111000000111222333444444444444444333333666===FFFSSSfffwwwyyy{{{yyyxxxxxxwwwzzzrrriii^^^WWWUUUWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[[[[XXXXXXYYYYYYXXXWWWUUUTTTVVVUUUTTTTTTTTTTTTUUUUUUSSSSSSTTTTTTTTTTTTTTTSSSOOOPPPRRRTTTTTTTTTSSSRRRPPPQQQSSSTTTTTTUUUWWWYYYXXXXXXYYYYYYYYYYYYZZZZZZVVVPPPRRRYYY]]]ssscccMMMAAA:::999;;;;;;===IIIfffoooOOODDD;;;<<<>>><<<:::;;;KKKYYY]]]OOOGGG___~~~zzzsssmmmhhhffffffgggbbbccccccbbbaaa___]]]\\\aaa___```cccdddccceeeiiirrrrrrkkkkkkhhhbbb```jjj}}}|||yyyxxxddd]]]ZZZ___```aaa]]]XXXUUUVVVWWWfffjjjuuuzzzxxxyyywwwwwwxxxyyyyyyzzz|||}}}~~~xxxpppkkkjjjnnnsssvvvyyyyyyyyyxxxvvvvvvxxxyyy|||zzzvvvrrrmmmgggbbb^^^___]]]^^^dddiiijjjccc]]]LLL^^^|||xxxaaaPPPGGGFFFEEECCCCCCCCCEEEHHHIIIDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDFFFEEEDDDCCCDDDEEEIIIHHHHHHGGGHHHIIIJJJKKKMMMKKKJJJJJJLLLMMMLLLKKKKKKMMMPPPPPPPPPSSSXXX]]]XXXccc}}}{{{kkkNNN???===???===<<<;;;:::999999999999;;;<<>>777888:::;;;<<<===<<<<<<:::::::::;;;<<<===>>>>>>AAAAAABBBDDDEEEEEEFFFFFFEEEGGGMMMOOOOOO\\\~~~uuugggSSS@@@666;;;999777777999:::888666111111222222222222111111333333444444333222111000444333222222333555777999===AAAJJJUUU]]]gggwww}}}{{{{{{rrrzzz{{{}}}kkkeee]]]WWWUUUVVVUUUUUUYYYZZZZZZ[[[\\\\\\\\\\\\YYYZZZZZZYYYXXXVVVTTTRRRVVVUUUTTTSSSRRRQQQQQQQQQPPPQQQRRRTTTUUUUUUUUUUUUQQQRRRRRRSSSSSSRRRPPPPPPQQQSSSUUUUUUTTTTTTUUUWWWYYYYYYZZZZZZZZZ[[[[[[[[[[[[WWWUUUYYY[[[cccdddNNN@@@<<<>>>777;;;;;;DDDbbbiiiUUUAAA;;;===>>>:::666>>>AAAIIIMMMHHHRRRyyy~~~{{{uuuttt~~~~~~ooojjjhhhkkkjjjmmmxxxxxxzzzmmm[[[WWWXXXYYY[[[]]]\\\XXXVVVWWWYYY___aaagggrrr{{{xxxvvvuuutttuuuxxxqqqsssvvvyyy|||~~~tttrrrnnnkkkkkkooouuuzzz|||{{{zzzxxxxxxwwwwwwwwwvvvsssoooiiiccc___\\\ZZZ^^^[[[[[[```gggiiiddd___ZZZwwwqqqwwwrrrZZZLLLEEEEEECCCAAA@@@AAACCCFFFHHHCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAACCCDDDEEECCCCCCCCCDDDGGGGGGGGGHHHIIIIIIJJJJJJLLLKKKIIIJJJLLLMMMMMMLLLKKKNNNOOOPPPPPPSSSZZZ___hhhccczzzrrrjjjuuujjjLLL@@@<<<===<<<;;;::::::999999999:::999999999;;;AAAHHHNNNTTT]]]hhhqqquuuxxxzzz|||zzzzzzzzzzzzzzz{{{{{{{{{}}}|||{{{|||}}}|||zzzyyyyyyvvvrrrnnnlllmmmnnnpppeee___XXXQQQNNNLLLKKKJJJFFFGGGHHHGGGGGGIIIMMMPPP^^^vvvuuujjj[[[EEEBBB???<<<:::::::::999999999999999999999999999888777777777666666555555444555555444444444444444333777666666666666888999:::666888:::;;;<<<<<<<<<<<<999999999:::;;;<<<===>>>???@@@BBBCCCDDDEEEEEEEEEDDDBBBGGGMMMHHHGGGaaa~~~nnnZZZLLLKKKGGGBBB<<<888666555666444333222111000000000111111111111222222222222333444333222222555:::???CCCSSS[[[iiitttwwwwww}}}www~~~}}}zzzzzzgggccc___[[[WWWVVVUUUTTTSSSWWWXXXXXXXXXYYYYYYZZZZZZWWWWWWWWWVVVUUURRRPPPOOOSSSRRRQQQPPPOOONNNNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRPPPOOOMMMLLLLLLRRRTTTVVVVVVVVVUUUVVVWWWYYYYYYYYYZZZZZZ[[[[[[\\\]]]]]]XXXYYY\\\[[[pppzzz^^^HHH===;;;222999:::888IIIoootttVVVAAA999999999999:::444:::FFFEEEBBBXXXyyy{{{vvvzzz}}}nnnddd```hhhnnnyyyrrreeewwwwwwvvv~~~fffZZZYYYZZZVVVWWWXXXXXXWWWWWWXXXYYYQQQTTTZZZ___eeeppp|||ooommm|||zzzsssqqqqqqooopppsssnnnoooqqqtttxxx}}}wwwtttpppppprrruuuvvvvvvyyyvvvttttttvvvwwwtttrrrmmmjjjddd]]]XXXUUUUUUVVVXXXYYY\\\^^^```bbbdddeeerrrwwwtttzzzgggQQQJJJEEEBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBCCCDDDDDDCCCCCCAAACCCEEEFFFEEEDDDDDDEEEDDDFFFHHHIIIJJJJJJIIIHHHJJJIIIHHHIIIKKKMMMMMMMMMMMMNNNOOONNNNNNQQQXXX^^^nnneeelllyyyfff^^^jjjqqqWWWEEE??????>>>===;;;;;;::::::888888888777777999===@@@HHHMMMVVV```ggglllnnnnnnjjjkkkmmmooopppqqqqqqqqqqqqrrrsssuuuwwwwwwtttrrrqqqoookkkgggccc```^^^]]]QQQLLLFFFCCCBBBBBB@@@???AAA===???CCCDDDFFFSSSbbb{{{nnn[[[NNN@@@>>>===;;;:::999::::::999888888888888888888888888666555555555444444444444222222333333333333333333333333444444555666666777555666999;;;<<<<<<;;;:::999999999:::;;;<<<>>>>>>===>>>???AAABBBBBBBBBBBBBBBAAADDDGGGEEEFFFTTTeeeyyyuuummmjjjbbbVVVHHH???===>>>===;;;888555333444555666222222333444666999<<<===???@@@BBBGGGLLLSSSYYY\\\mmmttt~~~wwwppp[[[XXXXXXWWWWWWVVVUUUSSSRRRTTTTTTTTTSSSTTTTTTUUUUUUSSSTTTTTTTTTSSSRRRPPPOOONNNNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQPPPPPPOOOQQQPPPNNNLLLLLLLLLMMMNNNQQQSSSVVVWWWWWWWWWXXXYYYWWWWWWWWWXXXYYYYYYZZZZZZYYY]]]WWWWWW^^^[[[cccuuu\\\III>>>666777999;;;>>>NNNoooxxxZZZCCC:::;;;>>>888333666======999BBBRRRooo|||xxx}}}yyyuuutttyyyxxxkkkcccbbbiiiuuuooocccddd{{{ttt|||pppbbb______^^^VVVUUUTTTTTTVVVXXXXXXWWWCCCIIIOOOQQQQQQXXXdddnnnppp}}}dddZZZ```mmmnnnooouuuvvvyyyrrrmmmmmmllljjjjjjlllpppooonnnnnnrrrwww}}}~~~xxxrrrsssxxxyyyuuupppsssooolllnnnrrrtttqqqmmmgggccc]]]UUUPPPNNNPPPRRRQQQWWW\\\[[[XXXYYYaaaiiinnnjjj~~~[[[HHHEEECCC@@@AAABBBCCCCCCAAA@@@>>>CCCCCCCCCBBBBBBBBBAAAAAA@@@AAACCCDDDEEEEEEDDDDDDBBBDDDGGGGGGGGGFFFFFFGGGCCCEEEHHHKKKKKKKKKIIIGGGHHHGGGGGGHHHKKKMMMMMMMMMNNNNNNNNNLLLKKKOOOVVV\\\ZZZXXXYYYlllxxxbbb\\\qqqyyy\\\CCCBBBAAA@@@>>>===;;;;;;888999::::::888888999::::::===BBBKKKTTTZZZ]]]]]]\\\^^^bbbfffiiikkkkkkkkkbbbdddfffjjjlllllliiifffeeeddd```[[[UUUOOOIIIFFFCCC@@@===<<<>>>>>><<<:::===777888@@@CCCFFF[[[tttxxxuuummmUUUJJJAAA;;;;;;;;;999999;;;;;;:::666666666777777777777777444444444444444444444444111111111222222333333444222333444555666666666666444555888:::;;;;;;:::999999999999:::;;;<<<>>>???:::<<<===???@@@@@@@@@@@@@@@BBBBBBAAAEEEMMMRRRSSShhhvvvbbbSSSNNNOOOEEEBBB>>>:::999999;;;<<<::::::;;;>>>BBBFFFKKKNNNSSSWWW\\\ccclllsssyyy|||~~~}}}{{{~~~|||~~~vvv~~~ssseeeWWWQQQRRRTTTVVVVVVUUUSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUTTTSSSRRRKKKKKKKKKLLLMMMNNNPPPQQQQQQQQQQQQPPPOOOMMMLLLKKKJJJIIIHHHHHHJJJNNNQQQTTTOOORRRVVVXXXYYYYYY[[[\\\UUUUUUVVVVVVWWWXXXYYYYYYTTT\\\UUUUUUaaa]]]^^^uuuuuu\\\KKKBBB555666???999333QQQ|||vvvTTTAAA???BBB999:::;;;::::::<<>>AAADDDFFFGGGNNNPPPSSSVVVYYY[[[[[[\\\WWWVVVVVVVVVUUUUUUTTTTTTSSSPPPLLLIIIHHHEEE@@@<<<;;;:::::::::::::::888666999:::;;;@@@KKK^^^ttt}}}wwwsssnnn~~~aaaLLLCCCBBB>>>===;;;:::999888888888777777666444444333333333555555444444444333333333333333333444444444555555666555555444444666777888777777888999999999999888888888999::::::;;;<<<<<<===???@@@@@@>>>======>>>@@@@@@@@@AAACCCFFFHHHJJJVVVkkk{{{wwwwwwssslllbbbZZZVVVVVVVVVWWWRRRNNNQQQ]]]gggjjjmmmqqq{{{~~~~~~~~~~~~|||tttmmm```KKKOOOPPPQQQRRRRRRQQQQQQPPPTTTQQQNNNOOORRRTTTTTTSSSUUUTTTSSSSSSTTTVVVVVVUUUNNNMMMLLLKKKJJJKKKLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKJJJJJJKKKMMMOOOPPPRRRSSSTTTTTTSSSTTTVVVXXXTTTVVVVVVTTTRRRSSSVVVZZZWWWWWWWWWVVVVVVZZZ___cccvvvqqq```KKK===666;;;===;;;FFFVVVvvvYYYGGG???@@@999777:::;;;777888<<>>>>>??????@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@AAACCCDDDDDDDDDDDDBBBCCCEEEFFFGGGFFFEEEDDDCCCCCCDDDEEEGGGIIIKKKLLLJJJKKKKKKJJJIIIJJJMMMPPPNNNMMMKKKKKKLLLNNNQQQSSSOOORRRTTTVVV___ssswww___IIICCCAAA===888:::999;;;===<<<888888;;;777777888:::<<<===>>>???>>>@@@BBBEEEGGGHHHIIIIIIEEEEEEEEEDDDDDDCCCCCCCCCEEECCCAAAAAAAAA???;;;888666555555555666777777777<<<;;;CCC\\\|||yyyyyyzzznnnUUUFFF@@@???<<<;;;:::888777777666666777666555444333333333333333333333333222222222222333333333333444444444444555555444444444555666777666777777888999888888888777777777888999::::::::::::<<<>>>>>>======>>>???>>>???@@@AAACCCEEEGGGIIIOOOYYYqqq}}}yyyxxx|||zzzuuussswwwyyyzzz|||}}}}}}tttvvvwwwddd___\\\PPPPPPPPPPPPPPPPPPPPPPPPPPPSSSPPPLLLLLLNNNQQQQQQQQQVVVTTTSSSRRRRRRRRRRRRQQQQQQPPPMMMKKKIIIHHHHHHHHHHHHJJJLLLNNNNNNMMMKKKIIIFFFFFFGGGIIIKKKNNNPPPQQQNNNPPPQQQQQQQQQRRRTTTVVVTTTUUUVVVTTTRRRRRRUUUXXXVVVVVVVVVVVVVVVXXX]]]```kkkzzz[[[GGG;;;===>>>;;;AAAMMMbbbyyy{{{^^^JJJ@@@:::777;;;>>><<<<<<>>>???BBBOOOhhh{{{vvvppplllfffaaaccciiikkkgggaaabbbbbbccchhhqqq}}}yyykkk]]]VVVVVVfffjjjllldddWWWVVVkkkuuu```[[[ZZZXXXZZZ```___\\\YYYXXXYYYZZZ[[[ZZZ666777888999;;;>>>CCCFFFHHHKKKSSS]]]eeegggccc___``````\\\UUUNNNMMMSSSZZZUUUWWWYYYZZZYYYVVVSSSPPPOOOQQQUUUXXX\\\aaagggkkknnnmmmlllkkkkkkiiieeeccc]]]YYYSSSOOOLLLIIIDDD@@@============???AAACCCDDD@@@BBB===<<>>===============>>>>>>>>>??????@@@@@@@@@????????????@@@@@@AAACCCDDDEEEBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKIIIJJJJJJJJJIIIJJJMMMPPPKKKKKKKKKLLLMMMNNNPPPQQQPPPPPPSSSVVVWWW]]]ttt}}}xxxmmmKKK@@@AAABBB===;;;;;;===<<<888777999777777777777777777888888666777999;;;<<<======<<<::::::::::::999999999999999888888:::;;;:::888666999888666555555888;;;===CCCTTTrrruuuvvvzzz}}}pppXXXFFF>>><<<<<<:::999888777666555555555666555444333333222333333222222222111111111000000222222333333333444444444444444444444444555666666555666666777888777777777555666666777777888888888777999<<<===<<<<<<>>>???===>>>@@@BBBDDDFFFGGGGGGHHHKKKSSSiii~~~{{{||||||||||||}}}yyyxxx|||zzz~~~rrrZZZTTTXXXTTTSSSRRRPPPOOONNNOOOOOOPPPRRRNNNJJJIIIJJJLLLNNNNNNUUUUUUTTTRRRPPPOOONNNMMMPPPOOOMMMKKKJJJHHHHHHHHHEEEGGGJJJLLLMMMKKKIIIHHHFFFGGGIIIKKKMMMNNNOOOPPPKKKMMMNNNOOOOOOOOOQQQSSSRRRTTTUUUUUUSSSRRRSSSTTTSSSTTTVVVVVVUUUVVVYYY[[[```ppprrrXXXAAA======999:::???FFFYYYvvv~~~bbbMMMDDD===<<<===;;;999888===999===LLLaaa~~~yyysssiiidddaaadddiiikkkgggaaa___eeeooozzzzzziii[[[VVVSSSOOOKKKIIINNN```~~~{{{iiiZZZWWWXXXWWWXXX\\\WWWYYY[[[[[[ZZZYYYXXXXXX444555666666777999===@@@???FFFRRRaaalllmmmddd[[[OOOTTTZZZXXXQQQLLLKKKMMMHHHJJJMMMOOOPPPNNNLLLJJJNNNQQQUUUYYY\\\___cccfffgggeeedddcccaaa]]]XXXTTTQQQMMMHHHDDDBBB???;;;888999999:::<<<===???@@@@@@???===999@@@]]]wwwlllsss|||ttt^^^IIICCCAAA>>><<<===;;;;;;;;;;;;;;;<<<<<<======>>>>>>????????????>>>????????????@@@BBBEEEFFFBBBAAAAAA@@@AAABBBDDDEEECCCCCCDDDEEEFFFHHHJJJKKKHHHHHHIIIHHHGGGGGGIIIKKKJJJKKKLLLMMMNNNOOOOOOOOOSSSNNNPPPXXXWWWUUUdddzzz{{{ppphhhTTTNNNHHHBBB===:::;;;<<<999888999888888888888777777777777777888999:::;;;:::999999888888888888888888888888666777888999:::999888777:::999888777:::???GGGLLLaaa{{{rrrqqq{{{kkkVVVEEE===;;;:::999999888777666555555555555444444333222222222222222222222111111111000000000222222222222333333333333333333333333333444444555444444555666666666666666555555666666777777777888888:::<<<<<<<<<;;;<<<>>><<<===@@@CCCEEEFFFFFFFFFHHHIIIKKKQQQfff}}}yyytttyyy{{{tttssszzz{{{{{{~~~zzzzzzppp\\\UUUXXXTTTVVVTTTRRRPPPOOOOOOPPPQQQQQQOOOKKKHHHHHHJJJLLLNNNTTTUUUUUUSSSQQQOOOOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKFFFFFFGGGHHHIIIIIIIIIIIILLLMMMNNNOOOOOOOOOMMMMMMLLLNNNOOOOOONNNNNNOOOPPPQQQRRRTTTUUUTTTRRRQQQPPPPPPRRRTTTUUUTTTTTTUUUWWW]]]bbbnnnMMMAAA???;;;999;;;>>>DDDTTTpppbbbUUUFFF>>><<<;;;999777===777777???GGGZZZyyyiiiaaaZZZYYY___eeegggggghhhtttjjjUUUJJJCCCCCCFFFMMM[[[sssnnnbbbXXXWWWYYYXXXWWWYYYTTTWWW[[[[[[YYYVVVWWWYYY222333444444333444777999<<<@@@IIIWWWdddjjjgggcccUUUUUUUUUQQQKKKDDD>>>;;;BBBCCCEEEHHHJJJKKKLLLLLLRRRUUUXXXZZZ[[[[[[]]]^^^^^^\\\ZZZWWWTTTOOOJJJEEECCCAAA>>><<<:::888666555666777888999:::;;;;;;;;;999555<<>>;;;<<<:::999999999::::::;;;<<<<<<===>>>???????????????@@@?????????@@@BBBDDDEEE@@@???>>>>>>???AAACCCDDDDDDDDDDDDEEEFFFHHHIIIJJJHHHIIIIIIHHHFFFEEEFFFGGGJJJKKKLLLNNNOOOOOOOOOOOOTTTKKKKKKTTTUUUQQQWWWeee{{{nnnZZZjjjpppRRRKKKBBB::::::<<<<<<<<<===999999999888888888888888555666777888888777555555555555555555555666666666777777888888888777777888333666<<>>>>><<<>>>OOOmmmzzzmmmZZZJJJCCCAAA???<<<<<<888;;;???===CCC___~~~mmmbbbTTTOOOUUU```kkkqqq|||vvveeePPP>>>555<<>><<<;;;AAAAAABBBDDDGGGJJJMMMOOOPPPRRRTTTTTTSSSQQQQQQQQQRRRPPPMMMJJJGGGCCC===:::777777666555444444444444333444444444555555555666222999NNNmmmlll[[[VVViii~~~```MMM>>>===@@@>>>;;;<<<888888888888999:::;;;<<<;;;<<<===>>>>>>???>>>>>>???>>>>>>??????@@@AAABBB>>>=========>>>???AAABBBCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJKKKJJJHHHGGGGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNVVVOOONNNSSSUUUQQQRRRWWWYYYxxxjjj\\\iiiaaaQQQAAA;;;;;;;;;;;;<<<888888888888888888999999666666777888777666555444555555555555555666666666666666777666666777;;;===;;;GGGWWWgggtttttt```gggnnnbbbHHHAAA;;;888:::<<<:::777888777666666555555555666222111000000000000111111222222222111111111111000000000111111111222222222000000111222222222222222111222333333444444333333666666666666666666666666888:::;;;;;;999777888888:::;;;===???AAACCCDDDDDDGGG???DDDQQQTTTQQQ___ttt}}}{{{|||~~~uuummmxxxrrrccc^^^___YYYZZZ\\\VVVXXXWWWUUUTTTSSSTTTTTTUUURRRRRRQQQPPPNNNNNNQQQSSSSSSVVVZZZZZZXXXVVVWWWYYYUUUTTTTTTSSSQQQOOOMMMLLLLLLJJJGGGEEEEEEGGGJJJKKKHHHHHHJJJKKKKKKLLLLLLLLLOOOQQQRRRRRROOOMMMLLLLLLNNNNNNOOOQQQSSSRRRPPPNNNMMMOOOQQQRRRRRRRRRSSSUUUWWW[[[ccczzziiiPPPDDD>>>;;;<<<999999999???SSSqqqyyydddTTTJJJAAA:::;;;;;;>>>@@@<<<;;;GGGXXXggg^^^TTTSSS]]]oootttgggWWWKKKAAA:::999;;;DDD___|||~~~iiiccc```]]]]]]^^^\\\XXXTTTVVVVVVVVVVVVVVVWWWZZZ\\\,,,---//////......000111222222111333888???FFFJJJEEE@@@;;;999:::===??????======???AAACCCEEEGGGHHHFFFHHHIIIIIIHHHFFFFFFGGGFFFDDDAAA>>><<<:::666444111222222111111111222333111111111111222333444555999RRRpppqqqTTTVVVbbbwwwvvvNNNEEE===:::<<<===;;;999888888888888999:::;;;<<<999:::;;;<<<============<<<======>>>>>>======<<<;;;;;;<<<<<<===???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFHHHIIIIIIHHHHHHIIIJJJGGGHHHHHHIIIJJJKKKLLLMMMRRRSSSUUUTTTSSSRRRSSSTTTUUUaaazzzsssqqq~~~zzz]]]LLLCCC>>>;;;:::;;;;;;::::::999999999888888999:::::::::999777777777777777888888888999999666888999:::;;;@@@GGGMMM\\\nnnwwwnnnuuu~~~uuu\\\MMM>>>;;;888888999:::999777666555555444444444444444000000000//////000000111111111000000000/////////000000000000111111111222///000111222222222111111000111222222333333222222555555555555444444444444444666777777666555666777777888999:::<<>>666;;;<<<;;;BBBVVVmmm|||}}}mmm]]]LLL@@@>>>>>>>>>>>>===>>>AAADDD\\\vvv{{{fffdddcccjjjvvv}}}rrrhhhbbbMMMDDD:::555333777AAALLLZZZvvv{{{}}}qqqaaaaaaaaa`````````___[[[VVVVVVUUUUUUVVVXXXZZZZZZZZZ,,,...///000//////000222---111555888888666555555666777999;;;;;;;;;:::999888999;;;===>>>?????????>>>???AAAAAA@@@@@@AAABBB>>><<<999777666666444222000111222111111111222444111000000111222444666777FFFmmmtttXXXKKKccc{{{___EEECCC>>>:::999;;;:::666888888888888999:::;;;<<<777888999:::;;;<<<<<<;;;:::;;;<<<<<<<<<;;;:::888::::::;;;<<<===>>>???????????????@@@AAABBBCCCDDDAAACCCEEEGGGGGGGGGIIIJJJFFFFFFFFFGGGHHHIIIJJJKKKHHHQQQUUURRRNNNPPPTTTTTT[[[TTT]]]uuueeeTTTHHHAAA>>>??????>>>===<<<;;;:::999888888999::::::999777777666666777777888888888999:::;;;>>>@@@DDDKKKVVV]]]zzzpppgggxxxyyyzzzjjjMMM<<<<<<;;;999888888888777666444444333333222222333333000000////////////000111000/////////............000000000000111111111111...///111222222111111000000000111222222222222222333333333333333333333333000222444555444444555777555555555666999;;;>>>@@@>>>DDDFFFBBBBBBJJJQQQRRRTTTbbb{{{|||~~~|||qqqhhhyyy~~~vvvvvvuuusssbbbVVVXXX^^^ZZZWWWYYYUUUSSSSSSTTTUUUUUUUUUTTTTTTPPPSSSUUUVVVTTTSSSTTTVVVUUUYYY^^^^^^ZZZWWWXXX[[[VVVVVVWWWXXXWWWVVVUUUTTTKKKLLLMMMNNNMMMKKKHHHFFFOOOMMMKKKJJJIIIIIIIIIJJJDDDGGGJJJLLLLLLKKKKKKKKKLLLKKKJJJMMMQQQRRRQQQOOOLLLMMMOOOPPPPPPRRRUUUXXXYYYVVVVVV^^^qqqwww___NNNGGGGGG777>>>???999777BBBUUUbbbfffxxxsssbbbTTTCCCBBB>>>:::>>>DDDDDD???AAANNNjjjwwwmmmsssuuuzzz}}}rrrggg[[[QQQHHHBBB===999666555444666@@@JJJmmm|||vvvaaaYYYZZZ[[[\\\\\\\\\\\\XXXSSSVVVTTTTTTWWW[[[]]][[[XXX---.........//////000000///000000111222333333333666666666666666666666666888888888888888888888888999999888777666555555444333333333222222222111111---///111222000///000111666///,,,///111444;;;EEEkkkoooZZZQQQhhhuuu|||nnnPPP>>>======<<<;;;;;;::::::;;;999666666999:::888666777777777777888888888888777888:::;;;;;;:::999888999999999:::::::::;;;;;;???@@@AAAAAA??????@@@AAAAAACCCFFFHHHHHHGGGEEEDDDEEEEEEFFFHHHHHHHHHHHHHHHOOOPPPPPPPPPOOOPPPSSSVVVQQQPPPTTTeeevvvccceeeiiinnnVVVQQQIIIBBB>>>???@@@???@@@BBB:::===;;;888999======999<<<===;;;???CCC999888HHH@@@JJJWWWcccqqq~~~gggVVV```|||QQQ===???::::::999888777666555444444333333222222333333444222222222111000//////...333222000///.........///////////////000000000000000000000000000000000000000000000000111111111111111222222333333444444555222222333333333333444444666666666777888999;;;;;;>>>???AAACCCEEEGGGHHHIIILLLRRRbbb||||||}}}|||}}}}}}~~~wwwyyyxxxlll```ZZZWWWUUUVVVZZZ[[[WWWRRRVVVWWWYYYXXXVVVUUUVVVWWWXXXVVVSSSQQQQQQSSSVVVXXXXXXWWWVVVUUUTTTTTTTTTTTTQQQSSSUUUWWWXXXYYYXXXXXXVVVPPPLLLMMMPPPPPPKKKEEEHHHLLLOOOOOOLLLIIIIIIKKKHHHIIIJJJLLLLLLLLLLLLKKKNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLNNNPPPSSSUUUVVVUUUTTTVVVXXXZZZiiinnn[[[LLLCCC>>>;;;;;;888777>>>IIIKKKVVVfffyyyqqq```ZZZRRRNNNLLLJJJDDD???BBBDDDIIIRRRccczzzxxxppp[[[TTTLLLHHHBBB:::666777666444666999666888KKKccc}}}~~~zzzkkk^^^UUUYYYVVVSSSSSSUUUWWWWWWVVVSSSTTTUUUXXXZZZZZZXXXUUU............/////////000/////////000111222222222333333333333333333333333444444444444444444444444444444333333222111000000222111111111000000000000222222222222111111111222---///111111///777QQQjjj|||aaa[[[aaassszzziiidddiiigggSSS=========<<<;;;;;;:::999999777555444555888:::999888666666666666777777777777666777999:::;;;:::999888888999999999999:::::::::===>>>@@@@@@??????@@@AAACCCDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHGGGGGGJJJKKKLLLLLLKKKLLLOOOQQQUUURRRRRRXXXhhhfffXXXRRRgggtttgggZZZRRRMMMHHHFFFFFFGGGEEECCCAAABBBEEEIIIKKKLLLLLLFFFDDDIIIHHHKKKYYYwwwnnn```XXXZZZuuu```HHH<<<999999888777666555444444333333333222222222222333333222222111111000//////...222111000///.........///....../////////000000000//////////////////////////////000000000111111111111111222333333444444555222222222333333333444444555555555666777888999:::>>>???@@@BBBDDDFFFGGGHHHIIIKKKRRR```sss{{{}}}~~~~~~yyy{{{rrrjjjiiihhhbbb[[[VVVSSSQQQRRRTTTUUUTTTQQQVVVXXXYYYXXXVVVTTTSSSSSSPPPPPPOOOOOONNNNNNNNNNNNRRRRRRQQQQQQQQQRRRSSSTTTQQQRRRTTTVVVVVVWWWVVVVVVWWWSSSPPPQQQRRRRRRNNNJJJHHHJJJMMMNNNLLLJJJIIIIIIGGGHHHJJJKKKLLLLLLKKKKKKKKKLLLOOOPPPPPPNNNKKKJJJIIIJJJKKKMMMOOOQQQSSSTTTUUUTTTVVVXXXVVV]]]yyyqqq[[[MMM???<<<===<<<===???===EEERRRddd{{{~~~zzztttpppjjjaaaVVVMMMIIIHHHFFFGGGLLLVVVaaaiiizzzwwwnnncccWWWNNNJJJBBB;;;::::::777777888777444555;;;@@@NNNmmm{{{hhh```\\\YYYYYYVVVSSSRRRTTTVVVWWWWWWSSSSSSSSSTTTVVVWWWUUUTTT............////////////.........///000000111111000000000000000000000000000000000000000000000000000000000//////.........000000////////////......111///......///000000//////222666:::AAASSSrrr}}}gggYYYfff}}}eeeUUURRRQQQEEE777;;;;;;;;;::::::999999888666444333444666777777777444444444555555555666666555666888999:::999888888888888888999999999::::::;;;===??????>>>???@@@BBBDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJLLLNNNSSSTTTRRRPPPSSSbbbzzz}}}qqqdddaaakkk{{{zzz|||qqqfff___^^^]]]^^^gggttt|||sssyyy}}}qqqmmmwww~~~xxxoookkknnnnnnzzz\\\GGGBBB>>>777777666666555444333222222333333222222222222333333222111111000000//////...111111000///.....................////////////000//////////////////////////////000000000000111111111111222222333444444444222222222222333333333333444444444444555777888999======???AAACCCEEEFFFGGGHHHIIIIIILLLVVVlll~~~xxxiii^^^ZZZXXXWWWVVVRRRQQQPPPOOOOOOPPPPPPPPPUUUWWWXXXXXXUUURRRQQQPPPMMMNNNPPPQQQQQQOOOLLLJJJOOONNNMMMMMMNNNQQQSSSUUUPPPQQQRRRTTTTTTTTTSSSRRRTTTSSSSSSRRRQQQPPPOOONNNGGGHHHIIILLLMMMLLLIIIFFFGGGHHHIIIJJJKKKKKKKKKJJJGGGJJJMMMPPPPPPNNNKKKHHHHHHIIIJJJLLLNNNOOOQQQRRRTTTTTTVVVYYYUUUTTTaaaqqqttt]]]EEE<<<>>>???;;;666666999???KKK```xxxvvvlll\\\WWWQQQMMMKKKKKKLLLLLLYYY___bbbbbbdddjjjnnnnnnqqqxxx}}}sssfffZZZPPPHHH@@@:::999444222666999777666888>>>???DDDMMMWWWhhhjjj[[[ZZZ[[[ZZZZZZWWWSSSRRRSSSVVVWWWXXXTTTSSSQQQRRRSSSTTTTTTRRR.........///////////////---------....../////////................................................000000000///////////////////////////////////////...---,,,...000111000...555333999KKKeee|||vvvhhhfffaaabbbyyyoooXXXNNNJJJBBB888999999999888888888777777999888666555444444444333333333333333444444444444555555777888888888888888999999999999:::::::::;;;;;;===?????????@@@AAACCCFFFEEEEEEDDDCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDFFFHHHIIIJJJJJJKKKMMMOOONNNRRRUUUTTTQQQTTT___iii{{{rrrtttwww{{{YYYXXX^^^ppp~~~}}}uuu___GGG<<<===<<<666666555555444333333222222222222111111111111222222111111000000////////////000000//////............------........./////////////////////////////////////////////000000000111111111111222333333444444111222222222222333333333333333444444555777888999;;;<<<===???AAACCCEEEEEEFFFHHHIIIHHHKKKVVVhhhwww{{{}}}~~~}}}vvvggg[[[VVVUUUTTTSSSQQQRRRSSSRRRPPPNNNMMMNNNQQQSSSVVVVVVTTTRRRPPPPPPLLLNNNPPPRRRRRRQQQOOONNNOOONNNMMMLLLMMMPPPRRRTTTOOOPPPQQQQQQQQQPPPOOONNNMMMOOOQQQPPPMMMKKKLLLMMMGGGFFFFFFIIILLLLLLHHHDDDGGGGGGHHHHHHIIIJJJJJJJJJEEEGGGJJJLLLLLLKKKIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPRRRRRRUUUYYYXXXUUUXXX^^^pppuuuXXXFFFAAA@@@<<<888;;;:::999===GGGWWWeeemmmqqquuu|||}}}xxxqqqkkkiiigggeeeccc```cccccc___^^^bbbeeeeeennnwww~~~rrrgggXXXQQQHHHAAA===;;;:::888555555999===<<<888888;;;IIISSSddduuu~~~|||ggg^^^\\\[[[YYY\\\YYYUUUSSSSSSUUUXXXZZZUUUTTTTTTUUUVVVVVVTTTRRR///////////////.........---------------.........------------------------------------------------////////////000000000000000000000000000000000000111111111333333333111///333:::KKKhhh|||bbbTTT^^^lllwwwwwwWWWDDD>>>999333777777777777666666666666888888777666555444444555111222222222333333333333444444555666777777777888::::::::::::;;;;;;;;;;;;;;;===???@@@@@@@@@BBBDDDEEEEEEDDDCCCCCCBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCDDDFFFIIIJJJJJJJJJLLLNNNLLLOOORRRTTTSSSRRRSSSUUUeeeyyyccc]]]^^^^^^tttlllZZZPPPbbbuuuuuugggUUUCCC===;;;666444666555555555444444333333222222111111000000111111222000000000//////////////////////////////.........------------.......................................////////////000000000000000111222222333333444111111111222222222333333444444444555666777888999999:::;;;===???AAACCCDDDCCCEEEFFFFFFFFFHHHMMMRRRiiizzz~~~{{{{{{||||||pppbbbYYYXXXYYYWWWTTTOOORRRUUUTTTQQQMMMJJJIIILLLOOORRRSSSRRRQQQQQQQQQJJJKKKLLLNNNOOOPPPQQQRRROOONNNLLLKKKKKKLLLNNNOOOMMMNNNOOOOOOOOONNNMMMLLLHHHKKKNNNMMMJJJHHHJJJMMMFFFEEEDDDFFFIIIJJJFFFCCCFFFFFFFFFGGGHHHHHHIIIIIIEEEEEEFFFFFFFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOOOOOOOQQQQQQSSSVVVXXXVVVVVVWWWRRR^^^qqq~~~bbbOOOEEE@@@===;;;999888888:::>>>DDDHHHNNNQQQXXXcccooozzz~~~xxx{{{{{{wwwvvvzzz||||||yyypppeee^^^ZZZTTTKKKCCCCCC@@@;;;888666555555555777999<<<<<<777777AAAMMM[[[lllpppddd```___]]]\\\[[[ZZZWWWUUUTTTUUUXXXZZZVVVVVVXXXZZZ[[[ZZZVVVSSS///////////////.........------------------------................................................---------......//////000000000111111111111222222111222222222000000222444<<>>555;;;===777444999444444444444333333333222111111000000000000111111////////////////////////....../////////......---,,,,,,,,,---------....................................////////////000000000000111111222333333333111111111111222222222222444444444555666777888999888888:::<<<>>>@@@AAABBBEEEEEEDDDDDDDDDEEEGGGHHHQQQ[[[rrr}}}wwwttttttkkkbbbYYYVVVXXXZZZYYYWWWNNNPPPRRRSSSQQQNNNJJJGGGJJJLLLNNNOOOOOOPPPQQQSSSNNNNNNNNNNNNPPPRRRUUUVVVLLLLLLKKKJJJIIIHHHHHHHHHLLLLLLMMMNNNNNNMMMLLLKKKGGGIIILLLLLLJJJIIIKKKMMMGGGEEEDDDDDDEEEEEEDDDCCCFFFEEEEEEEEEFFFGGGHHHIIIFFFEEEDDDCCCCCCEEEFFFGGGHHHJJJKKKMMMNNNNNNMMMMMMPPPOOOOOOPPPRRRSSSRRRRRRRRRSSSYYYkkkkkkYYYKKKBBB999777777999999777777:::======???DDDKKKUUU]]]cccqqqppppppoooqqqwww~~~}}}yyypppeee]]]UUUNNNEEE???===<<<;;;:::888888777777777666777777777777777777888AAAWWWkkkyyyuuuddd]]]\\\\\\]]]___XXXXXXWWWUUUSSSSSSUUUWWWUUUVVVWWWYYY[[[ZZZWWWTTT000/////////...........................---------........................////////////////////////,,,,,,---...//////000000000000000111111222222222...000111000///555@@@JJJ^^^yyy{{{jjj___JJJPPP```xxxrrrNNN;;;777999888444444444444444444444444///111444444333555888;;;111111222222222333333333222222333333444666777888777777888888888999999999;;;<<<======<<<<<<===???@@@AAACCCDDDDDDCCCBBBAAA???@@@AAABBBCCCCCCCCCCCC???BBBEEEGGGGGGGGGIIIJJJMMMKKKJJJJJJLLLNNNPPPQQQVVVXXXddd~~~zzzjjj```fffpppooommmggg]]]WWW]]]gggwwwxxxeeeYYYVVVXXXooo{{{yyyttteeeTTTOOOQQQ___uuutttwwwtttWWWKKK???:::777999:::999888777333222222222222111111111000000000//////000000000////////////////////////------...//////......---+++,,,,,,,,,,,,---------................................./////////000000000000000111222222333333111111111111222222222222222222333333444666777888666777999;;;===???@@@AAACCCEEEEEEEEEDDDDDDGGGIIIHHHLLLWWWkkkzzztttkkkeeeddd[[[ZZZXXXWWWWWWXXXXXXYYYQQQOOONNNOOORRRSSSQQQOOOKKKLLLMMMLLLLLLMMMOOORRRQQQQQQPPPPPPQQQRRRTTTUUUJJJJJJKKKKKKJJJHHHGGGFFFJJJKKKLLLMMMMMMMMMLLLKKKFFFGGGIIIJJJJJJJJJKKKKKKGGGGGGEEEBBB@@@@@@BBBDDDEEEEEEDDDDDDEEEFFFHHHIIIFFFFFFFFFEEEEEEEEEEEEEEEGGGHHHJJJLLLLLLLLLKKKJJJJJJKKKKKKKKKMMMPPPPPPOOOVVVWWWWWW\\\qqqmmmWWWGGG@@@;;;;;;;;;888777:::888888888888:::===AAADDDFFFJJJNNNOOOPPPVVV```iiivvv|||}}}xxxuuuoooiiiccc```]]]YYYUUUMMMEEE???<<<:::888666666777999;;;333555666777888999;;;<<<888888<<>>@@@BBBDDDEEEDDDBBB@@@@@@@@@AAABBBCCCCCCCCCCCC???BBBFFFHHHHHHIIIJJJKKKIIILLLOOOPPPOOONNNNNNOOOUUUPPPRRRbbbxxx{{{kkk]]]TTTUUU[[[eeeqqqvvvkkk[[[SSSQQQQQQTTThhhssstttpppcccZZZ^^^eeewww{{{___EEEAAA888>>>;;;222111777666...111111111111000000000000000000////////////000000.........///////////////,,,---.../////////...---++++++,,,,,,,,,---------..................................../////////000000000000111222222333333000111111111111222222222111111111222333444666666666777888:::<<<>>>???@@@;;;@@@DDDDDDAAA???AAAEEECCCJJJOOOOOOTTTggg}}}wwwuuuoooddd\\\[[[VVVZZZ]]][[[WWWUUUWWWZZZUUUPPPLLLNNNTTTYYYZZZXXXMMMMMMLLLKKKJJJKKKNNNPPPNNNNNNNNNNNNMMMMMMLLLLLLJJJKKKLLLMMMMMMKKKIIIHHHIIIJJJLLLMMMMMMMMMLLLKKKDDDDDDEEEGGGHHHIIIIIIIIIHHHHHHFFFAAA======AAAEEEEEEEEEDDDDDDDDDFFFGGGIIIFFFGGGHHHIIIHHHFFFEEECCCFFFGGGIIIKKKKKKJJJIIIHHHEEEGGGHHHIIILLLPPPQQQPPPNNNUUUXXXUUU[[[wwwuuu\\\OOOBBB>>>;;;777666:::555777999:::999999::::::777<<<@@@===777666===EEEGGGPPPXXX[[[ZZZXXXSSSMMMCCCBBBAAA???<<<:::999999222555777777444222333555888999999888777888999;;;:::===III^^^rrrzzzfff```^^^bbbbbbZZZUUUTTTPPPRRRTTTSSSPPPNNNNNNOOOQQQNNNJJJIIIKKKOOORRRSSS111000000///......------////////////////////////000////////////........./////////......---------.........///000000///---222111111222222000000111:::555333===NNNcccyyywwwZZZCCCGGGYYYqqq||||||xxxqqqXXXBBB;;;999333111555333333333222222222111111111111111111111111111111333222555::::::555222333222222222333333333444444666777777888999999:::::::::;;;<<<===>>>>>>>>>>>>AAA@@@@@@???@@@AAACCCDDDBBBCCCDDDFFFFFFFFFEEEDDDFFFDDDCCCCCCDDDGGGJJJLLLIIILLLOOOPPPQQQQQQQQQRRRSSSTTTYYY^^^bbbmmmvvvxxx|||uuulllhhhqqq}}}```HHH>>><<<666666666666666555555444222222111111111111222222////////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---,,,,,,++++++,,,,,,------------............///............////////////000000111111111222222222333333222222111222222222666777999;;;<<<===>>>>>>>>>??????@@@@@@@@@??????BBBDDDEEEEEEHHHPPP^^^hhhwww|||uuummmfffaaa]]]XXXUUUVVVWWWXXXWWWUUUUUUVVVXXXTTTTTTSSSTTTUUUXXXZZZ[[[QQQQQQQQQQQQPPPOOONNNMMMMMMOOOQQQPPPMMMLLLNNNPPPPPPLLLHHHGGGHHHIIIHHHGGGHHHHHHHHHIIIIIIKKKLLLLLLLLLHHHDDDCCCDDDFFFFFFEEEHHHGGGEEECCCBBBAAAAAAAAAAAABBBBBBAAAAAABBBEEEHHHEEEFFFGGGHHHGGGEEECCCBBBDDDEEEFFFHHHIIIHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLNNNSSSOOOPPPUUUWWW```yyy|||fffPPPHHHHHHDDD===777@@@;;;999999777333333666888999888888777777999:::888:::===???@@@>>><<<:::>>><<<:::888888777666444333777999777333222777<<<999???CCCBBBDDDGGGIIIHHHNNNYYYlll|||iii^^^^^^^^^[[[XXXVVVUUUVVVSSSSSSQQQPPPPPPQQQRRRRRRRRRNNNIIIGGGHHHLLLNNNPPP333222111000000111333444000000000000000000000000111000000000////////////000000000//////.........555333000//////111222333...///111333333222222333,,,<<>>>>>>>>>>>@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEFFFEEEDDDCCCDDDGGGIIIKKKHHHJJJLLLMMMLLLKKKKKKLLLPPPPPPTTTXXXZZZ___nnn~~~oooZZZHHH===:::<<<444555555555555444333333111000000//////000000111////////////.........---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++---,,,,,,++++++,,,,,,---............////////////............////////////000000000111111111222222333222222111111111222222666777888:::<<<<<<============>>>????????????>>>???AAABBBBBBAAAEEEMMMTTT[[[lll}}}sssooojjjccc^^^[[[ZZZXXXWWWVVVWWWWWWUUUTTTUUUWWWYYYUUUUUUTTTTTTTTTUUUVVVWWWPPPQQQQQQQQQQQQPPPOOOOOORRRTTTTTTSSSOOONNNNNNPPPPPPMMMJJJIIIKKKMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNMMMIIIEEEDDDEEEGGGGGGFFFHHHGGGEEECCCBBBAAAAAABBB@@@AAAAAA@@@???@@@CCCFFFDDDEEEFFFGGGFFFEEECCCBBBCCCDDDFFFGGGHHHHHHGGGGGGEEEEEEFFFFFFHHHIIIJJJKKKNNNKKKLLLQQQQQQSSSbbbvvvsss```XXXQQQKKKGGGBBB>>><<<======:::999;;;999999888888777666555444888888999:::;;;:::999888888777666666777777777777666777888999;;;>>>BBBDDDCCCFFFGGGFFFLLLXXXccchhhuuu|||{{{lll```[[[[[[[[[YYYVVVTTTTTTUUUSSSRRRQQQPPPPPPPPPQQQRRRRRRNNNJJJHHHIIILLLOOOPPP444333111//////000111333111111111111111111111111111111111111000000000000111111000000000000//////111000///......//////000555555444222222444888;;;IIIbbb~~~vvv[[[DDDGGGZZZmmm|||vvveee]]]TTTEEE888111555888444111111222222222222111111111000111111111111111111111111111000222666666222000111111111222222222333333333333333444444555666666777666777888999::::::::::::<<<<<<<<<<<<===>>>???@@@@@@@@@AAAAAACCCDDDFFFFFFFFFEEEDDDCCCCCCEEEGGGHHHGGGIIIKKKJJJHHHGGGFFFFFFMMMMMMQQQTTTTTTTTTZZZaaaxxxxxxuuufffPPP@@@999999;;;<<<333333333333333222222111//////............////////////.........---------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,........./////////000000---............/////////000000000000111111111111222111111111111111222222555666777999:::;;;;;;<<<;;;;;;<<<===============???BBBEEEDDDBBBBBBDDDGGGJJJUUUfffvvv}}}rrrgggaaa]]]XXXTTTTTTVVVWWWXXXVVVVVVUUUTTTSSSTTTXXX[[[WWWVVVTTTSSSRRRQQQQQQQQQOOOPPPQQQQQQRRRRRRQQQQQQUUUUUUUUUSSSOOOMMMMMMMMMMMMKKKJJJJJJMMMOOOPPPPPPKKKJJJIIIIIIIIIKKKMMMNNNMMMJJJGGGEEEFFFGGGGGGGGGIIIGGGEEECCCBBBAAAAAABBB@@@@@@@@@???>>>>>>@@@BBBAAABBBDDDEEEEEEDDDCCCCCCCCCDDDEEEGGGGGGGGGGGGFFFDDDEEEEEEFFFFFFGGGHHHHHHLLLJJJMMMRRRQQQNNNSSS]]]}}}vvvaaaUUUMMMGGGCCCCCCCCC???>>>@@@;;;:::999888999888666444777777777666666666666666777777888888999:::;;;;;;@@@>>><<<>>>BBBFFFGGGGGGNNNRRRUUUWWWaaarrrwwwbbb[[[XXXVVVWWWWWWVVVSSSRRRRRRSSSRRRRRRPPPOOOOOOOOOPPPPPPQQQNNNJJJIIIJJJMMMOOOOOO666555444222111000//////111111111111111111111111111111111111000000000///000000000000000000000000---///333444333111000///444666555333777DDDQQQYYYwwwuuueeeNNNMMMSSSaaapppxxxdddUUUHHH<<<555222666888555111000222111111111111000000000111111111111111111111111000...000444444000...000111111111111222222222222222222333444444555555666555666777888999999999999::::::;;;;;;<<<===>>>??????>>>>>>???@@@CCCEEEFFFDDDCCCBBBAAAAAABBBCCCDDDGGGIIIKKKJJJIIIGGGGGGGGGKKKLLLOOORRRTTTUUUVVVWWW___nnn}}}cccXXXNNNAAA:::999:::999777222333333333333222111111//////............//////.........---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---------.........//////---------.........///////////////000000000111111111000000000000111222222444555666777999999999:::888999:::;;;<<<<<<<<<;;;>>>AAADDDEEEDDDCCCEEEFFFJJJLLLOOOSSS^^^uuuwwwqqqlllddd[[[ZZZWWWSSSPPPPPPSSSVVVXXXWWWWWWUUUSSSRRRUUUYYY\\\WWWVVVTTTRRRPPPNNNMMMLLLNNNNNNPPPQQQRRRSSSSSSSSSRRRRRRQQQPPPNNNLLLKKKKKKJJJJJJIIIJJJKKKMMMNNNNNNJJJHHHGGGFFFFFFHHHJJJLLLKKKIIIGGGFFFEEEFFFFFFFFFHHHGGGEEECCCAAAAAAAAAAAA@@@AAAAAA???======>>>@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGFFFDDDEEEEEEFFFGGGGGGGGGGGGIIIHHHKKKRRRSSSPPPPPPTTT]]]{{{vvvjjj```VVVQQQMMMHHHEEEFFFDDD???;;;:::<<<===<<<::::::;;;;;;;;;;;;:::999999<<<===????????????@@@AAACCCCCCDDDFFFKKKQQQUUUXXXbbbjjjssszzziiiVVVUUUUUUSSSTTTTTTSSSQQQOOOPPPQQQRRRQQQOOONNNMMMMMMNNNOOOPPPNNNKKKJJJKKKMMMNNNNNN666777888888777555333111111111111111111111111111111111111000000000//////000000000000000000111111333555666666444444555777111;;;EEELLLXXXlll}}}zzzgggTTTEEENNNYYYhhhuuunnnYYYIII:::999555222444555444333333111111111000000000//////000000000000000000000000///...///333333///...///000000000111111111222222222222333333444555555555555555666777888888888888888999:::;;;<<<===>>>>>>======<<<===???AAACCCEEEAAA@@@??????>>>??????@@@DDDFFFIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMPPPTTTUUUUUUSSS___eeeqqqhhhQQQ@@@===999777555444222000222333333333333222111111000//////......//////000------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------................../////////000000000000/////////000000111222333333555666777777777777777777888999:::;;;;;;;;;;;;<<<===>>>>>>???AAACCC???DDDJJJMMMQQQ[[[kkkxxx~~~zzzqqqeee^^^\\\YYYUUUYYYWWWTTTPPPOOOPPPSSSUUUWWWWWWUUUSSSRRRTTTXXX\\\VVVUUUSSSQQQOOOMMMKKKJJJKKKLLLNNNOOOQQQRRRRRRRRROOONNNNNNMMMNNNNNNMMMMMMKKKKKKLLLKKKKKKKKKLLLLLLIIIHHHFFFFFFFFFGGGIIIJJJHHHGGGFFFEEEDDDDDDDDDEEEGGGFFFDDDBBB@@@@@@@@@@@@@@@AAAAAA@@@>>>===>>>???===>>>???@@@AAABBBBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFDDDEEEFFFGGGHHHHHHGGGGGGDDDCCCFFFKKKNNNMMMMMMNNNOOO^^^|||xxxnnnfff^^^ZZZZZZVVVMMMCCC???AAACCCAAA???>>>???AAABBBBBBAAA???===>>>AAAEEEGGGGGGHHHKKKMMMJJJOOOVVV[[[aaakkkvvvvvvbbbVVVVVVVVVRRRSSSSSSRRRPPPNNNOOOPPPQQQPPPNNNMMMLLLLLLLLLMMMOOOLLLJJJJJJKKKMMMMMMMMM222444555777777666444333333333333333333333333333222222222111111111111000111111111222222222222222555444222///000555???GGGRRRcccuuu~~~xxxcccQQQHHHFFFGGGdddmmmzzzuuu^^^JJJ>>>222333222111000111222444666000000000000////////////000000000000000000000000000......222222......000///000000000000111111111111111222333333444444555444444555666777777777777666777999:::<<<=========;;;;;;<<<<<<>>>???AAAAAA??????>>>>>>===>>>>>>>>>???BBBEEEFFFGGGGGGHHHIIIFFFIIIIIIGGGHHHLLLNNNMMMPPPVVVVVVZZZgggvvvnnnWWWIIIDDD999999777444111111222333222222222333222111111000//////............//////------,,,,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++************++++++*********+++++++++,,,,,,,,,------------.....................///////////////.........///000111222111222333444555555555555555666777999::::::::::::===<<<;;;;;;<<<===???@@@<<>>>>>??????@@@AAA@@@>>>======>>>=========>>>???@@@@@@AAA@@@AAACCCDDDEEEEEEDDDCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEFFFGGGHHHIIIIIIJJJKKKOOOMMMZZZ||||||zzzrrrfffYYYSSSTTTTTTPPPJJJEEEFFFGGGHHHIIIHHHGGGGGGHHHMMMTTTYYY\\\```dddhhhnnnsssyyy|||~~~uuuiiifff]]]XXXYYYVVVSSSTTTTTTSSSPPPOOOOOOPPPPPPOOOMMMKKKJJJJJJKKKKKKLLLKKKJJJJJJKKKLLLKKKJJJ;;;:::999777666555555555555555555555555555555555555444444444333333333333333444444444555555555555555888===BBBIIITTTbbbmmmlllSSSFFFAAAFFFXXXlllyyyqqqdddKKK<<<999444000111222000///000333555000000/////////.........000000000000000000000000000......222222......000/////////000000000111111///000000111111222333333222222333444555555555555444555777999:::;;;;;;;;;::::::<<<======>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>@@@DDDEEEEEEEEEFFFGGGBBBGGGHHHDDDCCCGGGIIIHHHMMMQQQNNNPPPXXX]]]jjjvvvbbbLLL===999;;;;;;999666444333333444555000111111111111000//////......------------......,,,,,,,,,,,,++++++++++++))))))))))))******++++++************************((()))***++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,---------.........------........./////////............///000111111111111222333444444444444555666777888::::::::::::<<<<<<<<<===???@@@@@@@@@BBBBBBAAA??????CCCHHHMMMDDDNNNYYYbbblllwww|||}}}yyyuuuoooeee[[[UUUXXXYYYUUUNNNKKKMMMNNNMMMMMMOOOOOONNNLLLLLLNNNPPPSSSSSSRRRPPPNNNNNNPPPQQQOOOPPPPPPPPPPPPOOONNNMMMGGGGGGIIIJJJLLLLLLMMMMMMLLLJJJIIIKKKNNNPPPOOOMMMKKKMMMOOONNNKKKJJJKKKLLLGGGHHHIIIJJJIIIIIIHHHGGGFFFGGGHHHGGGDDDBBBDDDEEEDDDCCCAAA???============<<<>>>??????===<<<<<<======<<<<<<======>>>??????<<<===???@@@AAAAAA@@@@@@@@@BBBDDDFFFGGGHHHGGGFFFGGGJJJKKKIIIHHHHHHJJJKKKMMMGGGJJJ___}}}|||zzzvvvyyyxxxppphhh```___^^^]]]^^^```ccceeeiiipppyyyyyybbbXXX[[[YYYZZZ[[[WWWVVVWWWWWWUUURRRPPPPPPPPPOOONNNLLLJJJIIIIIIIIIJJJJJJIIIIIIIIIKKKKKKJJJHHHNNNKKKDDD???;;;999:::;;;777777777777777777777777777666666666666555555555555666666666777777888888===IIIZZZiiiwwwbbbOOOEEEMMMXXXcccxxx{{{uuu}}}nnncccTTT;;;111555777222555555222//////111111000/////////............000000000000000000000000000...///222222///...000////////////000000000000......//////000111111111000000111333333333333333111333555777999999999999999:::<<<===>>>===<<<<<<>>>?????????@@@@@@@@@@@@@@@BBBEEEFFFFFFFFFFFFGGG@@@GGGKKKFFFDDDHHHKKKJJJJJJMMMKKKNNNUUUQQQQQQ^^^cccuuussscccOOOAAA<<<<<<:::888666444222333555555222//////////////////......------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((((())))))*********+++************************(((((()))++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////---------......000111111000111222333333333333333555666777888::::::;;;;;;555666888<<>><<<<<<<<<<<<:::<<<======<<<;;;;;;<<<===<<<<<<<<<<<<===>>>>>>999:::<<<===>>>>>>======>>>???BBBEEEFFFGGGFFFFFFCCCGGGJJJHHHEEEEEEGGGIIIHHHFFFIIISSS```uuu|||zzz{{{xxxlllWWWPPPVVVXXXZZZ]]]YYYXXXYYYYYYVVVSSSQQQPPPQQQOOONNNLLLJJJIIIHHHIIIIIIIIIHHHHHHIIIJJJJJJIIIGGG~~~kkk``````]]]UUUQQQIIICCCDDDBBB>>>???CCC===;;;===@@@;;;444555;;;;;;:::<<<@@@AAABBBKKKWWWhhhxxx}}}ooobbbXXXSSSHHHZZZ^^^fff~~~uuupppbbbNNN>>>666333111///222222222111111111000000////////////////////////........................////////////////////////000000//////.........---...//////000111222222222222222222333333333444444333444444555777888:::;;;777888999:::<<<===>>>???>>>>>>>>>>>>>>>?????????CCCCCCBBBAAAAAACCCDDDEEEDDDEEEGGGHHHIIIIIIHHHGGGJJJIIIIIIJJJLLLNNNQQQRRRXXX^^^nnnooobbbOOOIIIAAA<<<:::999888666555444333222111111111111000//////...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))***,,,,,,+++)))((()))***,,,+++***))))))+++---...111...******,,,......---------,,,++++++,,,,,,,,,,,,,,,,,,---------..................////////////000000000111222222333333333444666777999999::::::888999:::<<<===???@@@@@@>>>??????@@@AAABBBCCCCCCEEEGGGIIIIIIIIIIIIJJJKKKQQQUUUXXXZZZZZZ___gggnnnsssttt}}}wwwooojjjiiiiiifffccc]]][[[XXXUUURRROOOMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIILLLNNNMMMJJJFFFKKKJJJIIIHHHHHHHHHHHHIIIEEEFFFHHHJJJKKKLLLMMMMMMIIIGGGEEECCCCCCDDDFFFGGGFFFFFFFFFEEEFFFGGGHHHHHHFFFGGGIIIJJJIIIFFFCCCBBBDDDEEEFFFFFFFFFEEECCCBBBFFFGGGIIIGGGEEEBBBAAAAAA===============<<<<<<<<<>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======>>>???@@@AAABBBCCCCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGEEECCCFFFMMMOOOVVVmmmooodddddd\\\TTTRRRTTTXXXYYYYYYWWWWWWWWWVVVUUUSSSRRRQQQQQQQQQPPPLLLIIIFFFFFFGGGMMMLLLKKKIIIHHHIIIIIIJJJ~~~yyypppgggeeehhhbbb^^^[[[[[[VVVOOOLLLOOOVVVWWW\\\aaa```bbblllxxxzzzooo^^^PPPJJJJJJNNNQQQaaattt|||uuu___SSSDDD888333333222111222222222111111000000000........................................................................000/////////.........---......///000000111222222222222222333333333333444333333444555666888999:::777888999:::<<<===>>>???>>>>>>>>>???????????????BBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNPPPQQQWWWddduuu}}}gggTTTIIICCC>>>999666666666444333444444333111111000000000/////////...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))***+++,,,+++)))((()))***,,,+++***))))))+++,,,...333000,,,***++++++***)))---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...............///////////////000000111111222333333444444555777888:::;;;;;;999999:::;;;===>>>????????????@@@AAABBBCCCDDDDDDDDDGGGIIIJJJIIIIIIIIIJJJGGGJJJMMMMMMMMMOOOUUUZZZZZZYYY\\\dddhhhgggiiimmmooollljjjhhhhhhgggeeedddccc]]]WWWUUUUUUVVVSSSQQQQQQPPPNNNLLLJJJIIIHHHGGGLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJKKKMMMMMMJJJGGGIIIIIIIIIIIIHHHHHHHHHGGGDDDEEEGGGIIIJJJLLLLLLMMMKKKIIIFFFCCCBBBAAABBBBBBFFFEEEEEEEEEDDDDDDDDDCCCDDDEEEGGGHHHGGGEEECCCAAAAAABBBCCCCCCCCCBBBAAA@@@AAACCCDDDDDDBBB@@@@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999888999999:::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEEFFFCCCFFFKKKKKKLLLZZZlllqqqcccZZZaaa[[[TTTSSSUUUYYYYYYXXXWWWWWWVVVVVVUUUSSSRRRQQQRRRRRRQQQNNNKKKHHHHHHIIIOOONNNMMMLLLLLLMMMNNNOOOnnnWWWMMMBBB===EEEVVVjjjvvvvvvgggIIIAAA888111000222222222111111111111000000000000........................------------------------......................../////////.....................//////000000111111111111222222222333333333333333333444555777888999888999:::;;;<<<===>>>???>>>>>>?????????@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIIIIJJJJJJIIIIIIKKKJJJJJJNNNWWWbbbmmmsss~~~~~~vvviiiXXXHHH<<<666777555333222333333333222333333222111000000000000///......------,,,,,,+++++++++++++++++++++++++++******************************))))))))))))(((((())))))))))))))))))))))))***+++++++++)))((()))***+++***)))))))))***,,,---111...+++))))))***)))(((,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------............///////////////000111111222222333444444444555777:::<<<===::::::;;;<<<======>>>>>>@@@@@@AAABBBCCCDDDEEEEEECCCFFFJJJLLLKKKJJJIIIIIIFFFIIIKKKJJJHHHGGGJJJMMMQQQMMMLLLMMMNNNNNNQQQUUUTTTSSSRRRRRRRRRRRROOOMMMOOOLLLIIIIIIKKKLLLKKKHHHMMMLLLLLLKKKJJJJJJJJJJJJNNNMMMMMMLLLLLLMMMMMMNNNOOOMMMKKKKKKLLLLLLLLLJJJKKKLLLMMMMMMLLLKKKIIIGGGDDDEEEFFFHHHJJJKKKLLLMMMIIIHHHFFFDDDBBBAAA@@@@@@DDDEEEEEEDDDCCCAAA???>>>AAABBBDDDEEEEEEDDDBBBAAA>>>>>>???@@@@@@??????>>><<<===??????>>>======>>>;;;;;;:::::::::999999999888888777666666666666777777777888888888999999999888888888888999999999999999999:::;;;<<<===>>>>>><<<===>>>>>>@@@@@@AAABBBEEEBBBEEEJJJHHHEEEIIISSSbbb~~~zzz~~~ooocccZZZUUU\\\XXXTTTTTTWWWYYYYYYXXXVVVVVVVVVVVVUUUTTTRRRRRRSSSSSSSSSPPPMMMKKKKKKLLLNNNNNNNNNMMMNNNNNNOOOPPPZZZeeemmmjjjiiippp{{{vvvllliiieeeYYYLLLHHHKKKQQQZZZhhh}}}{{{___QQQ;;;666111//////111111111000000000000000000000000------------------------------------------------------------------------.................................//////000000000111111111111222222222222222222333333444666777888888999:::;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAA???@@@AAACCCCCCBBBAAAAAAEEEEEEDDDDDDEEEFFFHHHIIIEEEFFFHHHIIIJJJJJJIIIHHHGGGJJJLLLNNNOOOSSSYYY]]]gggxxxtttaaa___[[[SSSJJJAAA;;;888777222222222333444444333222222111000000/////////000------------,,,,,,++++++************************************************))))))))))))))))))(((((()))))))))))))))))))))))))))***+++***)))((()))******))))))))))))***+++,,,***)))(((((()))***++++++++++++++++++++++++,,,---++++++,,,,,,,,,------------------.........////////////000000111222222222444444333444666999<<<>>><<<<<<<<<=========>>>>>>@@@@@@AAABBBCCCDDDEEEEEECCCGGGKKKMMMMMMKKKIIIIIIKKKMMMOOOOOOLLLJJJJJJJJJTTTQQQMMMKKKKKKKKKMMMPPPNNNMMMNNNOOOPPPPPPNNNKKKLLLKKKJJJLLLNNNOOOMMMKKKOOONNNNNNMMMMMMNNNNNNOOOOOOOOONNNNNNNNNNNNOOOOOORRRPPPNNNLLLLLLMMMNNNNNNPPPRRRSSSTTTRRROOOKKKIIIFFFGGGGGGIIIJJJLLLMMMNNNFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEDDDBBB???>>>???@@@BBBCCCCCCBBBAAA@@@<<<<<<======>>>>>>>>>>>>:::;;;<<<<<<;;;:::;;;<<<999999999888888777777666666666555555444444444444555555555666666666666777666666666666777777777777777777888999:::;;;<<<<<<:::;;;;;;<<<===>>>???@@@BBB@@@BBBGGGHHHEEEFFFJJJOOObbbrrr{{{lll```XXXUUUTTTWWWUUUTTTUUUWWWYYYXXXWWWWWWWWWWWWVVVVVVTTTSSSSSSRRRRRRRRROOOLLLKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJFFFJJJLLLLLLNNNSSSWWWXXXqqq||||||sssccc___VVVLLLJJJNNNPPPNNN^^^jjjyyycccKKKCCC666444111000////////////////////////////////////---------------------------------------------------------------------------------............................../////////000000000111111111222222222222222222333444666666888999999:::;;;<<<============>>>???@@@@@@AAAAAA>>>???AAABBBBBBBBBAAA@@@EEEDDDCCCCCCDDDEEEGGGHHHCCCDDDFFFIIIJJJKKKJJJJJJEEEIIILLLLLLKKKKKKNNNRRRVVV^^^sssiiiSSSGGGEEEBBB>>>:::888888888888222333444444444333222222000000///.........//////,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((()))******)))((()))***)))((((((((())))))******(((((())))))))))))***+++************++++++,,,---+++++++++,,,,,,,,,------------------...............//////000111111222222444333333333555888;;;===<<<<<<<<<======>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDHHHLLLNNNMMMKKKJJJJJJIIIKKKMMMMMMLLLJJJIIIIIIMMMMMMKKKIIIIIIIIIJJJIIIKKKJJJKKKMMMOOOOOOMMMKKKJJJJJJKKKLLLMMMMMMLLLKKKNNNMMMMMMLLLLLLLLLLLLLLLPPPPPPOOOOOOOOOOOOPPPPPPTTTSSSQQQNNNMMMNNNOOOQQQSSSTTTVVVWWWUUUQQQMMMJJJJJJJJJJJJJJJKKKMMMNNNOOOHHHHHHHHHHHHGGGGGGGGGFFFCCCDDDFFFGGGFFFEEECCCAAA???@@@AAAAAABBBAAA@@@@@@==================>>>>>>;;;<<<<<<;;;999888999:::999888888777666555555555555555555555444444444333333333333333444444444444444444444444555555555666666666777888999:::;;;;;;999:::;;;<<<===>>>>>>???@@@>>>???CCCEEEFFFFFFIIIJJJQQQUUUccc|||}}}uuuhhh\\\TTTQQQQQQSSSTTTTTTTTTUUUWWWWWWWWWVVVVVVVVVWWWVVVVVVUUUTTTSSSOOOOOOOOOMMMJJJIIIJJJKKKKKKKKKJJJHHHGGGEEEDDDCCCQQQNNNJJJJJJMMMMMMJJJEEELLLXXXbbbcccaaadddiiimmmuuu|||vvvllljjjooosss{{{vvvnnngggeeebbbZZZPPPKKKNNNPPPPPPVVVeeettt|||vvvdddppp|||yyycccIII;;;999444444333111000///...---............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------..................///000000000000111111111111111111111222333444555888888888999:::;;;;;;;;;<<<<<<===>>>???@@@@@@AAA??????@@@@@@AAAAAAAAA@@@CCCCCCCCCCCCDDDEEEFFFGGGBBBCCCEEEGGGIIIJJJKKKKKKIIIJJJJJJHHHFFFHHHMMMRRRWWWUUUZZZkkk|||lllWWWGGG???===;;;999666555555444333111000222333222000//////000///......------.........++++++++++++++++++++++++************************((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''')))***)))(((((()))+++'''((((((((())))))))))))***++++++***(((''''''(((******)))******+++,,,---++++++++++++,,,,,,,,,,,,,,,------------...............///000000111111222222222222333444666888999999::::::;;;<<<<<<============>>>???@@@AAABBBBBBDDDGGGJJJLLLKKKJJJIIIIIIGGGHHHIIIJJJKKKJJJIIIHHHFFFJJJKKKJJJJJJLLLJJJGGGHHHGGGGGGIIIKKKKKKJJJIIIIIIJJJJJJKKKKKKJJJJJJIIINNNNNNMMMLLLLLLLLLLLLLLLQQQPPPPPPOOOOOOPPPPPPQQQTTTSSSRRROOOMMMMMMOOOQQQPPPRRRTTTUUUUUURRROOOMMMNNNMMMLLLKKKKKKLLLMMMNNNOOONNNLLLJJJHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEAAAAAAAAABBBAAAAAA@@@@@@@@@???>>>============>>><<<<<<<<<:::888777888:::888888777666555555444333444444555555444444333222111222222222222333333333333333333333444444444555555555666777888999::::::999999:::;;;<<<======>>>???>>>>>>???@@@AAACCCEEEFFFJJJHHHLLL___yyyzzzvvvqqqkkkeee]]]VVVRRRQQQTTTVVVRRRSSSTTTUUUVVVVVVUUUUUUTTTTTTUUUUUUTTTSSSSSSRRRLLLLLLLLLJJJHHHGGGHHHIIIJJJJJJIIIGGGEEEBBB@@@???|||uuunnnkkkiiicccZZZSSSMMMXXX___[[[VVVUUUUUUTTTRRRWWWWWWPPPLLLMMMMMMKKKSSSUUUUUUQQQQQQUUUVVVSSSaaahhhooouuuzzz[[[WWWSSSOOODDD777111222000111111000///......///---------....../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........------------------------/////////000000000111111111111111111111222333444777777777888888999999::::::;;;<<<===>>>???@@@@@@???????????????@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCDDDEEEGGGHHHIIIJJJIIIHHHGGGGGGIIIMMMPPPTTTQQQQQQXXX___eeennnvvvyyyuuujjjeee]]]YYYQQQGGG???::::::<<<888666444444444333111...///000111000...,,,...000...---------------......*********+++++++++++++++************************(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((())))))(((((()))+++''''''(((((())))))(((((()))+++,,,+++((('''''')))))))))))))))***+++,,,---***++++++++++++,,,,,,,,,,,,,,,---------...............//////000111111111111111222333333444555555555555666777999:::;;;;;;:::;;;<<<===>>>??????@@@BBBDDDGGGHHHGGGFFFGGGGGGGGGGGGGGGHHHJJJJJJJJJIIIFFFLLLNNNMMMMMMPPPOOOJJJIIIGGGFFFGGGIIIJJJJJJJJJIIIJJJKKKKKKJJJJJJKKKLLLNNNMMMMMMMMMMMMMMMNNNOOOQQQPPPPPPOOOOOOPPPPPPQQQPPPQQQQQQOOOKKKJJJLLLNNNLLLNNNQQQTTTVVVVVVUUUUUUPPPOOOMMMKKKJJJJJJKKKLLLQQQOOOLLLJJJHHHGGGHHHHHHJJJJJJIIIHHHGGGGGGFFFEEECCCCCCCCCCCCBBBAAAAAAAAABBBAAA???===<<<<<<<<<===:::::::::999777777999;;;888888777666555444333333222333444444444333111111111111111111222222222222222222333333333444444444444444555666777888888999777777888999:::;;;<<<<<<;;;===???===<<<>>>@@@BBBBBBFFFCCCBBBLLLZZZuuu{{{kkkpppwwwiii]]]\\\ZZZWWWUUUSSSTTTUUUUUURRRSSSTTTTTTTTTTTTTTTTTTQQQQQQQQQQQQQQQPPPPPPOOOIIIJJJJJJIIIGGGFFFGGGIIIGGGGGGFFFEEECCC@@@>>>===yyyrrryyywwwkkkddd]]]VVVZZZ\\\ZZZVVVYYY]]]ZZZRRRUUUaaajjjmmmsssgggTTTCCC;;;888333000000,,,---//////......///000---------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........------------------------////////////000000000000111000000000111222333333666666777777888888999999::::::;;;<<<===>>>??????@@@???>>>>>>>>>???AAABBB@@@BBBCCCEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDEEEFFFCCCDDDFFFHHHIIIIIIHHHGGGIIILLLRRRVVVTTTSSSXXX```^^^xxxuuucccVVVPPPNNNBBBAAA@@@@@@AAA???;;;777666444333444666777444222...000111///------///222------,,,,,,,,,------...******************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&((())))))(((((()))+++&&&''''''((()))(((((((((%%%(((++++++))))))+++---))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------............//////000111111111000111222333333333222222111222333555666888999999999999:::;;;<<<===>>>>>>@@@BBBDDDDDDDDDCCCDDDFFFEEEDDDDDDEEEFFFGGGGGGGGGCCCIIIKKKIIIJJJNNNMMMHHHIIIGGGFFFFFFHHHJJJJJJJJJHHHIIIIIIIIIIIIJJJLLLNNNIIIIIIIIIJJJJJJLLLMMMMMMPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOPPPMMMJJJHHHIIILLLJJJLLLQQQUUUYYY[[[\\\]]]QQQOOOMMMJJJIIIIIIJJJJJJNNNMMMJJJHHHHHHIIIKKKMMMNNNLLLJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAACCCAAA???===<<<;;;;;;<<<777888888777777888;;;===999888777666555444333333111222222333333111000///111111111111222222222222222222333333333444444444222333333444555666777888666666777888999:::;;;;;;777<<<@@@???===>>>AAACCCAAACCC@@@BBBKKKLLLRRRcccqqq~~~mmmsss{{{}}}mmmccc[[[VVVOOOOOOPPPPPPPPPPPPOOOOOOSSSTTTTTTTTTSSSRRRSSSTTTNNNNNNOOOOOOOOONNNMMMMMMIIIIIIIIIHHHFFFFFFGGGHHHBBBBBBBBBBBBAAA???<<<;;;~~~wwwzzz}}}{{{~~~xxxeeeNNNEEE888111///111111/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,---...///000000000000111111111111222333444555555444444444444555666666999;;;<<<<<<;;;<<<===?????????>>>>>>>>>>>>>>>???DDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDFFFGGGFFFGGGGGGFFFEEEEEEFFFHHHKKKJJJJJJKKKOOOSSSXXX[[[aaaaaaaaabbbccceeegggiiinnnttt|||~~~}}}vvvrrrrrrrrrnnnjjjiiiccc[[[RRRKKKFFFDDDDDD=========<<<;;;999888777666666555444333333222222000000000000////////////......---,,,,,,+++******************************+++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,,,,,,,------.../////////111111111000000000000000222333444555666888999999888999999::::::;;;<<<<<<@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCFFFHHHGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIMMMLLLJJJHHHFFFDDDCCCBBBHHHHHHGGGHHHJJJLLLMMMMMMIIIJJJKKKLLLLLLKKKJJJIIINNNMMMMMMNNNOOOPPPOOONNNOOOMMMJJJHHHGGGFFFEEEEEEHHHLLLNNNNNNPPPUUUVVVTTTMMMKKKHHHFFFGGGIIILLLNNNFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLKKKJJJHHHGGGFFFEEEFFFFFFDDDBBB@@@>>><<<;;;@@@@@@???>>>===;;;999888777777777777777888888999666666666666666666666666444444333333222111000000000111111111111222222222222222333333444555555555444444555666666777666666555555555555666777888999888999999:::;;;<<<======@@@??????@@@BBBFFFJJJLLLbbbqqqzzzsssxxx{{{ooooooxxxzzz~~~~~~pppddd^^^ZZZVVVRRRPPPPPPPPPPPPOOOOOONNNMMMOOOPPPPPPQQQQQQPPPPPPOOOMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA???>>>======<<<<<>>>>>>>>=========>>>>>>@@@@@@BBBCCCEEEEEEFFFFFFCCCBBBBBBBBBCCCDDDFFFGGGIIIIIIIIIHHHFFFEEEFFFHHHJJJJJJJJJKKKNNNQQQTTTWWWXXXXXXXXXXXXZZZ[[[]]]^^^YYY^^^cccfffdddccccccdddfffooorrrkkkiiinnnooojjjeee```YYYUUUUUUTTTQQQNNNQQQOOOKKKGGGCCC@@@>>>>>>;;;;;;;;;:::999888777666555555555444333222222222000000000/////////.........------,,,++++++******************************++++++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))*********))))))((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,------...//////////////////000000000000000111111222444555666777888888888888999::::::;;;;;;===>>>???@@@BBBBBBCCCCCCBBBAAA@@@AAACCCEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCGGGFFFFFFGGGIIIJJJKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHLLLKKKIIIIIIKKKLLLLLLKKKNNNNNNMMMKKKHHHGGGHHHIIIHHHLLLMMMLLLMMMQQQRRROOOLLLJJJGGGDDDDDDEEEGGGIIIFFFFFFGGGHHHHHHHHHHHHGGGIIIJJJKKKKKKJJJHHHFFFDDDEEEEEECCCAAA???===;;;;;;<<<<<<<<<<<<<<<;;;:::999666666666666666777888888555555555555555555555555333333222111111000//////000000111111111222222222111222222333333444444555444444555666666666666666555555555666666777888999888999999:::;;;<<<===>>>AAA@@@???@@@BBBEEEIIIKKKOOOXXXiii}}}|||rrrrrrwwwyyyssspppxxxxxxpppddd]]]ZZZYYYWWWUUUQQQPPPNNNMMMLLLMMMMMMNNNMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNMMMKKKJJJIIIFFFFFFFFFFFFEEECCCBBBAAABBBAAA@@@>>>===<<<<<<<<>>@@@BBBCCCDDDEEE@@@@@@@@@AAABBBCCCDDDEEEKKKLLLKKKJJJGGGFFFGGGHHHIIIIIIJJJKKKMMMNNNPPPQQQPPPOOOOOOPPPQQQRRRSSSTTTNNNPPPSSSUUUTTTRRROOOMMMNNNUUUWWWSSSRRRWWWXXXTTTOOONNNKKKIIIFFFEEECCCCCCBBBBBBBBBAAA@@@>>>===;;;999999999999888666555444444444444333222222111111000////////////.........------,,,,,,++++++******************************+++******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((())))))******)))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---......//////......//////000000111111///000111222444555666666777777777888999999::::::888999;;;===???@@@@@@@@@BBB@@@>>>???@@@BBBCCCBBB@@@@@@???>>>>>>???AAAAAA@@@AAAAAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEGGGHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGJJJHHHEEEEEEFFFHHHHHHHHHJJJLLLMMMLLLIIIGGGIIIKKKHHHKKKLLLIIIJJJMMMMMMJJJLLLJJJGGGDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEGGGIIIKKKKKKHHHEEECCCCCCCCCAAA???===;;;:::999888888999999999999999888555555555555555666666777444444444444444444444444111111111000000//////...000000000111111111222222111111111222333333444444444444555555666666555555666555555666666777888999888999::::::<<<<<<===>>>AAA@@@@@@@@@AAADDDFFFHHHGGGJJJPPPYYYiiizzzuuusssxxxwwwooogggaaa[[[WWWWWWXXXWWWVVVSSSQQQNNNKKKJJJKKKMMMOOOKKKLLLMMMMMMNNNNNNNNNNNNMMMNNNNNNNNNMMMKKKIIIHHHFFFFFFFFFEEEDDDCCCAAAAAACCCBBB@@@>>>===<<<;;;;;;bbb^^^ZZZUUUOOOFFF:::111///...---...000000---+++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))***+++******++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---------,,,---....../////////...............///000111111444444333333444444555666444777;;;===<<<;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<===???AAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAABBBIIIJJJJJJIIIGGGGGGHHHJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPRRRSSSTTTRRRNNNJJJHHHMMMNNNKKKKKKOOOPPPMMMJJJLLLMMMKKKHHHEEEEEEGGGAAAAAA@@@???>>><<<;;;:::888888888888777666555444333333222222222111111111/////////.........------,,,,,,,,,,,,++++++************************************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,------...//////......///000000111222222///000111222333555666666666666666777888888999999666777999;;;===>>>???@@@CCCAAA>>>>>>???AAABBBBBB@@@???===<<<<<<===???@@@>>>???@@@AAABBBDDDEEEEEEAAABBBCCCCCCCCCCCCEEEGGGGGGFFFEEEDDDDDDEEEFFFGGGKKKHHHDDDCCCEEEGGGHHHHHHEEEHHHKKKJJJGGGEEEGGGJJJGGGJJJJJJGGGHHHKKKLLLIIIKKKIIIGGGEEEEEEEEEGGGHHHGGGGGGFFFFFFEEECCCBBBAAABBBCCCEEEFFFFFFEEECCCBBBAAA@@@???===;;;999888777555666666777666666666555444333333333333444555555333333333333333333333333111111111000000/////////000000000000111111111111111111222222333444444555333444444555555555444444555555555555666777888999888888999:::;;;<<<======@@@@@@??????@@@BBBDDDEEEFFFIIILLLNNNRRR^^^nnnzzzwwwmmmccc[[[```]]]YYYXXXXXXYYYXXXVVVSSSRRRPPPNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMMMMLLLJJJHHHFFFGGGGGGFFFFFFDDDCCCAAA@@@BBBAAA@@@>>><<<;;;::::::sssXXXQQQGGG???:::666111---///...---,,,---------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***((()))+++,,,+++)))************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,------...............------------...///000111333333333333333444555555333666:::<<<;;;:::999999888999:::;;;<<<;;;;;;;;;======>>>???@@@@@@@@@@@@BBBBBBBBBAAAAAA@@@??????EEEFFFGGGGGGFFFGGGIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNPPPRRRTTTRRROOOKKKIIIJJJIIIGGGGGGIIIHHHFFFAAADDDGGGFFFBBB???@@@BBB@@@>>><<<999888888888888777777888777777666555444111111111111111000000000............------------,,,+++++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,++++++,,,,,,---.........//////000000111222333333000000111333444555666777555666666777777888999999666777999;;;===??????@@@CCCAAA??????AAABBBBBBBBBBBBAAA???>>>>>>???@@@BBB@@@@@@AAAAAABBBCCCCCCDDD@@@AAABBBBBBAAAAAACCCEEEGGGFFFEEEDDDDDDEEEFFFGGGLLLIIIFFFEEEGGGIIIKKKKKKCCCGGGJJJJJJIIIGGGGGGIIIFFFHHHHHHFFFGGGKKKLLLJJJFFFEEEDDDDDDDDDFFFGGGIIIGGGGGGGGGFFFDDDCCCAAA@@@@@@????????????@@@AAAAAA>>>===<<<:::999777666666444555555444444333222111222222111111222222333444111111111111111111111111111111111111111000000000//////000000000111111111222222222333444444555555333333444444444444333333444444444444555666777888777777888999:::;;;<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBFFFKKKLLLLLLOOOVVV\\\qqqtttiiiccc]]]XXXVVV\\\ZZZYYYXXXYYYYYYXXXXXXSSSTTTTTTTTTSSSQQQOOONNNRRRRRRQQQPPPOOOMMMKKKKKKLLLMMMOOOOOONNNLLLIIIGGGHHHHHHGGGFFFEEECCCAAA@@@@@@???>>><<<;;;:::999999ttt___JJJBBB999222000111111000000///---,,,++++++,,,---******++++++++++++,,,,,,+++++++++++++++++++++++++++)))(((+++......+++((())))))))))))))))))))))))++++++++++++++++++++++++******************************++++++,,,,,,------,,,------.........------------------...///000000333333333333333444444555111444777888777666666777777888:::;;;<<<<<<;;;:::===>>>??????@@@?????????CCCCCCCCCCCCBBBAAA@@@@@@AAACCCEEEEEEEEEGGGJJJLLLMMMLLLKKKJJJJJJIIIJJJJJJNNNNNNNNNMMMMMMKKKJJJJJJHHHKKKNNNPPPQQQPPPNNNLLLJJJHHHFFFEEEEEEEEEDDDBBB>>>AAABBBAAA>>><<<<<<>>>===<<<:::888777888999:::666666666666666555444444000000000000000000000000......---------,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((('''(((((())))))***************+++++++++,,,,,,,,,+++++++++,,,------......//////000000111111222222000000111222444555666777666666666777888888999999888999:::<<<>>>??????@@@BBBAAA@@@AAACCCDDDCCCBBBDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???BBBCCCBBB@@@@@@BBBFFFFFFFFFEEEEEEEEEEEEFFFFFFKKKIIIGGGGGGJJJLLLNNNNNNFFFGGGJJJLLLMMMKKKIIIGGGFFFHHHGGGEEEFFFJJJLLLJJJAAAAAA@@@AAABBBCCCEEEFFFGGGFFFFFFEEEDDDBBB@@@???>>>===;;;::::::<<<>>>???;;;;;;:::888777555444444333333333333222111000///000000000000000111222222000000000000000000000000111111111111111111111111/////////000000000111111111111222222333444444444333333444444333333222222333222222333333444555666555666777888999::::::;;;;;;;;;;;;<<<===>>>??????DDDFFFHHHHHHGGGHHHKKKOOOLLLZZZooo}}}qqqfff[[[VVVTTTSSSUUUWWWVVVVVVVVVVVVWWWXXXYYYZZZUUUVVVXXXXXXWWWTTTQQQNNNSSSSSSSSSRRRPPPNNNLLLKKKOOOPPPRRRRRRQQQOOOLLLJJJHHHGGGGGGFFFDDDBBB@@@???======;;;:::999999888888tttZZZKKK===888222///111222222222------------,,,++++++,,,************+++++++++,,,***************************))))))---111000,,,'''))))))))))))))))))))))))************************************************)))******+++,,,,,,---------------......------,,,------------...///000111333333222222333333444555222444666666555555666777777888:::<<<======<<<;;;;;;<<<===>>>????????????AAABBBCCCDDDEEEEEEDDDCCCBBBCCCEEEEEEEEEFFFIIIKKKLLLKKKIIIGGGFFFGGGHHHIIIMMMMMMMMMMMMLLLJJJHHHGGGDDDIIINNNPPPNNNLLLLLLLLLLLLHHHEEEEEEFFFEEEDDDCCCCCCCCCCCCAAA???=========<<<<<<;;;:::999888888777444444444555444444333222////////////////////////---------,,,,,,,,,,,,+++******************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''(((((()))******+++******+++++++++,,,,,,,,,***++++++,,,,,,---..................////////////...///000111222444555555666666777888888999999:::999:::;;;<<<>>>>>>>>>?????????@@@BBBEEEEEECCCAAACCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA@@@CCCEEECCC@@@???CCCFFFDDDDDDEEEEEEEEEEEEDDDDDDHHHGGGFFFHHHKKKNNNNNNNNNGGGGGGGGGKKKNNNNNNIIIDDDGGGIIIGGGCCCDDDGGGIIIGGGAAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBB@@@???>>><<<<<<;;;:::::::::;;;<<<999999888666555444333222000111111222111111000000///////////////000000111////////////////////////000000000000000000000000////////////000000000111/////////000111111222222333333333333333222111111111111111111222333444555444444555666777888999999888888999:::;;;<<<===>>>DDDCCCCCCCCCCCCCCCDDDEEE@@@EEEOOOZZZiii|||uuujjjccc]]]VVVPPPPPPPPPOOORRRXXXTTTUUUUUUUUUUUUVVVXXXZZZXXXXXXYYYXXXWWWUUURRRQQQQQQRRRRRRQQQQQQPPPOOONNNNNNOOOQQQRRRQQQNNNKKKIIIFFFEEEEEECCCBBB@@@>>>===::::::999888888888888888sssnnnlllmmmfffTTTCCC<<<444111......000111///,,,)))+++---...---+++++++++))))))******+++++++++,,,***************************)))***...222222,,,&&&))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,---------------...------,,,,,,...............///111111333333222222333333444555444666777777666666888:::777888;;;=========<<<;;;888999;;;===>>>???@@@@@@@@@AAACCCEEEGGGGGGGGGGGGDDDEEEFFFFFFEEEFFFHHHJJJLLLJJJGGGEEEDDDEEEGGGHHHNNNNNNNNNMMMLLLJJJHHHFFF@@@FFFMMMMMMJJJGGGHHHJJJJJJFFFBBBCCCEEEEEECCCCCCBBBAAA???===<<<;;;:::999999:::::::::888444000...222222333333333222111111.........///////////////---------,,,,,,,,,++++++******************++++++))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,***++++++,,,,,,---......------------------,,,,,,------...000111222333444777777777888999999::::::999:::;;;<<<======>>>===<<<===???CCCEEEEEECCC@@@BBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDFFFDDDAAA@@@CCCGGGBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDEEEHHHKKKNNNNNNMMMGGGDDDDDDHHHNNNMMMFFF???HHHJJJGGGCCCBBBEEEFFFDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>===;;;;;;<<<<<<<<<;;;:::999888777777555444333222222...///000111222222222222...............///000000////////////////////////.........///////////////////////////000000000000------......///000000000333333333333333222111000000000000000111222333444333333444555666777888888555666777888:::;;;<<<===999:::<<>><<<;;;888888777777777777888888ssslll```QQQEEE;;;555333////////////............++++++++++++++++++++++++************************+++++++++*********))))))************))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......///////////////.........222222222222222222222222444444444444555777888999:::;;;===??????>>><<<;;;>>>===<<<;;;<<<>>>@@@AAA@@@???@@@BBBEEEGGGHHHGGGFFFHHHIIIGGGEEEFFFIIIMMMMMMLLLKKKJJJHHHHHHGGGGGGKKKMMMNNNKKKGGGEEEFFFHHHFFFGGGHHHHHHGGGFFFEEEDDDJJJIIIGGGEEECCCAAA@@@@@@???>>>===<<<;;;:::999999888888888777666666555555222111111000///......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++******+++++++++,,,,,,,,,...,,,+++---000111///,,,......//////000000111111555555666666777888888888999888777999===???>>>======>>>@@@BBBCCCCCCCCCBBB??????????????????@@@@@@>>>???@@@AAA@@@???>>>===???@@@AAA@@@??????AAABBBDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFFFFDDDCCCCCCFFFIIIHHHEEEBBBCCCFFFIIIIIIIIIFFFGGGIIIIIIIIIGGGEEEDDDDDDCCCBBBBBBCCCBBB@@@>>>BBBBBBAAAAAAAAA@@@@@@@@@:::::::::999999888888888777666666444333222111111000000000000000000000000////////////////////////........................------------------------,,,,,,,,,---------......---------............//////000000000111111111111000000000000000000000000111111222222222333333333:::999888888777777888888999:::;;;<<<===============???BBBDDDEEEGGGJJJLLLXXXggg}}}xxxuuuhhhfff^^^UUURRRVVVYYYYYY[[[XXXTTTRRRRRRSSSSSSRRRUUUUUUVVVVVVVVVUUUUUUTTTUUUUUUUUUWWWXXXWWWTTTRRRPPPOOOMMMLLLLLLNNNPPPQQQKKKJJJIIIIIIJJJIIIGGGEEE@@@@@@???===<<<;;;999999888777777777777777888888rrr[[[VVVMMMCCC:::444111000/////////.........------++++++++++++++++++++++++************************+++++++++*********))))))*********)))))))))((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------............////////////222222222222222222222222333333444444555777888999999:::<<<===>>>===<<<;;;<<<<<<===>>>?????????????????????AAAEEEGGGGGGFFFDDDFFFHHHGGGFFFFFFHHHJJJKKKKKKJJJIIIIIIIIIIIIIIILLLNNNNNNLLLHHHFFFFFFGGGEEEFFFGGGGGGGGGFFFEEEDDDHHHGGGFFFDDDBBBAAA@@@@@@===<<<<<<;;;:::999888777666666666555444444333333111111000000///......---------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***))))))(((((())))))***+++*********+++++++++,,,,,,...,,,+++---///000...,,,---......///000000111111444444555555666777777777777555555777:::===<<<;;;>>>>>>???@@@AAABBBCCCDDD??????????????????????????????@@@@@@@@@@@@??????>>>????????????@@@BBBEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGFFFDDDBBBCCCEEEGGGEEECCC@@@@@@CCCEEEFFFEEEEEEFFFGGGHHHHHHFFFDDDCCCDDDCCCBBBBBBCCCBBB@@@>>>AAAAAAAAAAAA@@@@@@@@@@@@======<<<;;;;;;:::999999666666555444333222111111000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,------------------------............//////000000000111111111////////////////////////111111111222222222333333888888777777777777888888999999;;;<<<<<<=========<<<>>>AAACCCDDDFFFHHHKKKNNNTTT```rrr{{{tttmmmgggccc```bbbaaaZZZRRRPPPSSSVVVVVVXXXUUUSSSQQQRRRRRRRRRQQQPPPRRRUUUVVVVVVTTTRRRPPPRRRRRRRRRTTTUUUUUURRRPPPNNNMMMKKKJJJIIIJJJLLLMMMJJJHHHGGGGGGGGGFFFDDDBBB??????>>><<<;;;:::999888666666555555555555666666}}}vvvtttxxx|||eeeTTT???<<<888333000...//////............------------++++++++++++++++++++++++************************+++************)))))))))******))))))))))))((((((''''''''''''''''''''''''(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------------------.../////////000111111111111111111222222333333333444555666777888888999:::;;;<<<;;;::::::999;;;===???@@@???>>>===???>>>>>>@@@CCCEEEEEEEEEBBBDDDFFFGGGGGGFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKNNNOOOOOOMMMJJJGGGFFFGGGCCCDDDEEEFFFFFFFFFEEEDDDEEEDDDCCCBBBAAA@@@??????;;;::::::999888777666666444444333222222111111000000000000///......------,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))(((((())))))***+++*********++++++++++++,,,---,,,+++,,,...///...---------......///000000000222333333444444555666666666555555777:::;;;;;;;;;=========>>>@@@BBBDDDEEE???????????????????????????????????????@@@AAABBB===>>>>>>>>>>>>@@@CCCFFFDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGFFFDDDBBBBBBDDDFFFEEECCCAAAAAABBBDDDDDDDDDEEEEEEFFFGGGGGGFFFDDDCCCCCCBBBAAAAAABBBBBB@@@>>>@@@@@@@@@@@@????????????>>>>>>===<<<:::999888888666555444444333222111111000000000000000000000000////////////////////////------------------------------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000////////////////////////000111111111222222222222666666666666666777888999888999:::;;;<<<<<<<<<;;;:::===???AAABBBCCCFFFHHHGGGGGGIIIOOOXXXaaahhhkkkrrrwww}}}}}}xxxvvvhhhfffccc___\\\YYYWWWVVVZZZZZZVVVPPPNNNQQQSSSRRRSSSQQQPPPPPPQQQQQQPPPOOOKKKNNNRRRTTTTTTRRRNNNLLLMMMMMMMMMOOOQQQRRRPPPNNNLLLJJJHHHFFFFFFFFFHHHIIIHHHFFFEEEDDDDDDCCC@@@>>>======<<<:::999888777777444333333222222333333333zzzmmmddd___bbbbbbVVVDDD777000///...,,,,,,---///000------------,,,,,,,,,,,,************************************************************))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,------...///000000000000000111111111111111222222222333444555777777666777888999:::::::::999999:::;;;============<<<=========???BBBCCCCCCCCC@@@CCCFFFHHHHHHHHHFFFFFFEEEFFFFFFGGGHHHJJJKKKLLLNNNNNNNNNMMMKKKHHHFFFFFFAAABBBCCCDDDEEEEEEDDDCCCAAAAAAAAA@@@@@@???>>>>>>999999999888777666666555333333222111111000000////////////......---------,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((()))******************++++++++++++,,,,,,+++,,,,,,---------,,,------......///000000111111222222333444444444666777777999;;;<<<======:::;;;===???AAABBBBBBBBB????????????>>>>>>>>>>>>>>>>>>===>>>???AAACCCDDD?????????======>>>AAADDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEDDDBBBCCCDDDFFFGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@AAABBBAAA???>>>?????????>>>>>>>>>=========<<<;;;:::888777555555444444444333222111111000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------........./////////000000////////////////////////000000000111111111111222333333444444555777888999888888999:::;;;;;;::::::999;;;===???@@@AAADDDFFFDDDDDDEEEHHHJJJKKKLLLLLL[[[[[[[[[[[[^^^dddkkkqqq|||wwwtttpppkkkfffbbb___^^^WWWWWWWWWVVVVVVWWWXXXXXXUUUVVVTTTPPPOOORRRSSSQQQNNNNNNMMMOOOPPPPPPOOOMMMIIIKKKMMMOOOOOONNNLLLJJJIIIHHHIIIKKKNNNOOONNNLLLHHHGGGFFFDDDDDDEEEGGGHHHGGGEEECCCBBBBBB@@@===;;;;;;::::::999777666666555333333222111111111222222}}}{{{nnnddd[[[RRRJJJFFFAAA888000------------------...//////,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,+++,,,,,,---...//////000/////////000000111111111222222222222333555666777555666777888888999999999999999888888999:::<<<===<<<;;;;;;===@@@AAAAAAAAA@@@BBBEEEHHHIIIIIIGGGEEECCCCCCDDDEEEFFFHHHJJJKKKLLLKKKKKKKKKJJJHHHFFFDDD???@@@BBBCCCDDDCCCCCCBBB?????????@@@???>>>======999999888888777666666666333333222222111000000///............------------,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''((())))))***))))))*********+++++++++++++++++++++++++++---...,,,,,,,,,---......//////000000111111222222333333555666777888999:::<<<===777999===AAABBBAAA@@@>>>?????????>>>>>>>>>============<<<===>>>@@@BBBDDDAAAAAA@@@>>><<<<<<>>>@@@DDDDDDCCCCCCBBBBBBAAAAAA@@@BBBCCCCCCCCCCCCEEEGGGFFFGGGFFFFFFEEEEEEEEEFFFEEEEEEFFFFFFFFFFFFFFFEEEAAA@@@???@@@AAAAAA???===>>>>>>=========<<<<<<<<<<<<;;;:::888777555444444333333333222111111000000////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,------............/////////........................//////000000000111111111111222222333444666777888777888888999999999999999777999<<<===>>>???AAACCC???@@@CCCDDDDDDCCCCCCBBBRRRQQQOOOLLLJJJKKKOOORRRQQQZZZbbbcccdddiiiooorrrrrrnnnjjjkkkooosssrrrpppnnnkkkiiihhhfffbbbbbbeee^^^]]]ZZZWWWUUUTTTTTTTTTQQQQQQQQQRRRRRRSSSUUUUUUTTTVVVUUURRRRRRUUUUUURRRMMMLLLLLLMMMOOOOOONNNLLLIIIIIIIIIJJJJJJKKKKKKKKKGGGFFFFFFHHHKKKMMMLLLKKKGGGFFFDDDDDDDDDFFFHHHIIIFFFDDDBBBAAAAAA???<<<:::999999888777666555555444444333222222111111111222kkkiiifffbbb]]]UUUMMMGGGAAA<<<777444000+++,,,000---------------,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))(((((()))))))))))))))***))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++,,,,,,,,,---.........///......//////000000111111111111111222333444555666555555666777888999999::::::999777777777999<<<===;;;::::::<<<>>>@@@?????????@@@BBBEEEHHHHHHFFFDDDBBBBBBBBBCCCDDDEEEGGGHHHHHHGGGHHHIIIIIIHHHEEEBBB???@@@AAABBBBBBBBBAAA@@@>>>>>>?????????>>><<<;;;888777777777666666666555333333222222111000000000------------------------++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''(((((()))***)))))))))************++++++++++++***)))***,,,...++++++,,,,,,---.........///000000111111222333333222444666666666777999;;;777999===@@@AAA@@@>>><<>>>>>======<<<;;;<<<<<<===>>>???AAAAAABBBBBBBBB@@@===<<<<<<===BBBAAAAAAAAA@@@@@@@@@@@@???AAACCCCCCCCCCCCDDDFFFBBBCCCDDDDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEE@@@???>>>???@@@AAA???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888666666555222222222111111111000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,------------.........///........................////////////000000000000000111111222333444666666777777888888888888888777777999;;;<<<===>>>@@@BBB@@@@@@@@@???>>>AAAEEEHHHEEEHHHKKKLLLKKKHHHGGGFFFEEELLLPPPOOOOOOSSSVVVVVVXXXVVVTTTSSSTTTTTTTTTSSSUUUTTTTTTSSSSSSTTTXXX[[[SSSRRRQQQQQQQQQRRRSSSTTTUUUTTTSSSRRRQQQQQQQQQQQQTTTWWWVVVSSSSSSVVVWWWTTTNNNMMMLLLMMMNNNOOONNNMMMIIIHHHGGGGGGHHHIIIKKKLLLGGGFFFFFFHHHJJJLLLLLLKKKGGGFFFEEEDDDDDDFFFHHHIIIDDDBBBAAA@@@@@@???<<<:::888888777666555555444444444444333222111111111111zzziiiWWWTTTNNNGGGAAA<<<888666111......///...+++---222,,,,,,---------,,,+++***++++++*********)))))))))************************))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))*********+++------------------------------...//////000111111000000111111222444555666555555666666777999:::;;;999999999::::::;;;<<<===:::999999:::===>>>>>>=========>>>AAAEEEFFFDDDBBBBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCFFFHHHGGGDDD@@@???@@@AAAAAAAAA@@@???>>>>>>???@@@@@@???===;;;:::555555555555444444444444222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))))))))))))))***************++++++***((((((,,,///+++++++++,,,------......///000000111222222333333111333666666555666888;;;;;;;;;<<<<<<============@@@??????>>>======<<<<<<::::::<<<===>>>>>>>>>>>>???@@@BBBAAA>>><<<<<<<<<>>>>>>???@@@@@@AAABBBBBBAAABBBDDDCCCBBBAAABBBBBB===@@@BBBBBBAAA@@@BBBCCCBBBAAAAAAAAABBBBBBCCCDDD???>>>>>>???@@@@@@???===;;;;;;;;;;;;::::::::::::999888888777666555555555111111111111111000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++************++++++++++++,,,,,,---------........................................../////////000000000000000111222333444555666777777888888777777666777999;;;<<<<<<===???AAABBBBBBBBB@@@???AAAFFFJJJ???CCCHHHJJJJJJHHHFFFEEEIIIMMMNNNLLLLLLPPPPPPNNNPPPQQQRRRQQQNNNMMMMMMOOOLLLOOOQQQQQQPPPRRRTTTVVVQQQQQQQQQQQQRRRSSSTTTUUUWWWWWWUUUTTTSSSSSSSSSSSSTTTVVVUUURRRRRRUUUVVVTTTQQQOOOMMMMMMNNNOOOOOONNNGGGGGGHHHHHHIIIJJJKKKKKKIIIHHHGGGHHHKKKLLLLLLLLLJJJIIIFFFEEEDDDDDDEEEFFFAAA@@@?????????>>><<<999777777777666555555444444444333222111000000000000}}}}}}~~~}}}|||vvvnnnsssrrrmmmkkkhhhYYYGGGCCC???:::555222111000000000......222222...---...***+++---......---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************------------------,,,,,,---------...///000000111000000000111222333555555555555666666777999:::;;;888:::<<<===>>>>>>===<<<:::999888:::<<<======<<<<<<;;;;;;>>>BBBDDDBBB@@@BBBBBBAAA@@@@@@@@@AAAAAAAAA@@@AAADDDGGGGGGCCC??????@@@AAAAAA@@@???>>>===>>>???@@@@@@???===:::999444444333333333333333333111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))***************++++++)))'''(((+++///***++++++,,,,,,---......000000000111222222333333222555888888777777:::===???===;;;999999;;;===???@@@??????>>>===<<<<<<;;;999:::;;;=========<<<<<<<<<>>>AAAAAA@@@>>>===<<<;;;<<<===???AAACCCDDDEEECCCDDDEEEDDDAAA?????????<<>>>>>===>>>@@@@@@???===;;;;;;;;;:::::::::999999555555444444333333333222111111111111000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************)))************+++++++++,,,,,,,,,---------........................................../////////000000000000000111222333444666777777777777777666666777999;;;<<<<<<===???AAA>>>AAADDDDDDBBBAAABBBDDDGGGGGGGGGFFFEEEFFFHHHJJJHHHJJJIIIHHHJJJOOONNNKKKGGGKKKOOOOOOKKKIIILLLOOOIIINNNRRRQQQOOOMMMMMMLLLRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSTTTUUUUUUSSSUUUTTTPPPPPPSSSTTTRRRSSSQQQNNNMMMNNNOOOPPPOOOEEEGGGIIIKKKKKKKKKJJJIIIKKKJJJIIIIIIKKKMMMMMMLLLMMMKKKHHHEEECCCBBBBBBCCC???>>>======>>>===;;;999777777777666555555555444333333111000////////////eeekkknnnqqq|||uuullljjjeee]]]SSSIIIBBB===:::222111111000///......---///............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,---------------............///000000111111111222222222222333555888::::::::::::777888:::<<<>>>>>>>>>>>>>>>>>><<<;;;::::::::::::999:::;;;===>>>?????????@@@@@@@@@AAAAAA@@@??????CCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????@@@<<<===>>>>>>===;;;999777333222111000////////////111111111000//////......,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((()))""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))******+++++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222444333333333444666888999===;;;999888888:::===???@@@AAAAAAAAA@@@===:::999:::;;;;;;;;;999888999:::;;;;;;:::::::::;;;;;;<<<>>>===<<<<<<>>>AAACCCEEEHHHGGGFFFEEECCCCCCBBBBBBAAABBBCCCCCCAAA@@@AAABBBEEEDDDCCCBBBAAA@@@??????AAAAAAAAACCCEEEDDDBBB???999999::::::999888666555222222222111111111000000.........///////////////+++,,,,,,------,,,,,,+++,,,,,,,,,------.........************************))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++***+++,,,,,,------,,,,,,---------............///............////////////222222222111222222333333444555777888999888666555999:::;;;;;;:::<<<>>>AAA<<<<<<>>>???@@@AAAAAABBBEEEGGGHHHHHHFFFEEEFFFFFFJJJIIIIIIKKKMMMNNNMMMLLLGGGHHHJJJKKKKKKJJJHHHGGGLLLMMMMMMNNNOOOOOOOOOPPPUUUSSSPPPPPPRRRSSSSSSRRRQQQQQQQQQQQQQQQRRRSSSSSSQQQSSSTTTQQQLLLLLLPPPTTTPPPMMMKKKLLLPPPSSSTTTSSSLLLKKKJJJIIIJJJMMMOOOQQQOOONNNLLLJJJJJJKKKLLLMMMJJJIIIGGGEEECCCAAA@@@???@@@>>>======???>>>:::666777666555444444333444444000000000000////////////LLLQQQSSSSSSZZZeeelllmmmooosssoooeeedddllloookkkuuuzzz}}}xxxuuuuuusssooojjjiiiiiieee\\\TTTJJJHHHCCC===888555333222111111000//////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------------------............000000000111111111222222222444666888999999999999777999;;;===>>>??????>>>???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>>>>>>>??????>>>>>>===BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???????????????;;;<<<======<<<:::777666333222111000////////////000000000///......------,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((*********++++++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222333222222222333555777888;;;:::999999999:::<<<===??????@@@@@@???===;;;:::;;;<<<===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???AAACCCDDDFFFEEEDDDCCCAAAAAAAAAAAAAAABBBBBBBBB@@@@@@BBBCCCDDDCCCAAA??????@@@BBBCCC@@@@@@@@@BBBDDDCCCAAA>>>:::::::::999888666555444222222111111111000000000/////////...............+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------************************))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++***++++++,,,---,,,,,,,,,------------............---.........////////////000000000000000111222333333444666777888777666555888999::::::999:::===@@@;;;<<<>>>???@@@AAAAAAAAACCCEEEFFFGGGEEEEEEFFFGGGIIIHHHHHHJJJLLLMMMLLLKKKIIIIIIIIIHHHHHHIIIIIIIIIKKKKKKKKKKKKLLLMMMNNNNNNTTTTTTSSSRRRQQQRRRRRRSSSRRRQQQPPPPPPPPPQQQSSSTTTQQQSSSTTTQQQMMMLLLPPPTTTRRROOOLLLLLLOOOQQQRRRQQQOOONNNMMMLLLKKKLLLMMMNNNPPPOOONNNLLLLLLMMMNNNOOOHHHGGGEEEBBBAAA@@@@@@@@@>>><<<;;;<<<<<<<<<888555666555444333222222222222111000000000000/////////>>>AAAAAA???AAAFFFIIIHHHHHHLLLJJJDDDEEELLLNNNJJJHHHLLLQQQRRROOOMMMMMMNNNSSSMMMGGGDDDDDDBBB<<<777444333111000/////////000000000//////...---------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,------------............000000000000111111111111333444666777888888777777666777999;;;============@@@???>>>======<<<============<<<<<<===???AAABBB>>>>>>???@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@???>>>=========999:::::::::999777555444222111000//////...////////////...------,,,,,,++++++++++++******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))******+++******))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111111111111111222444555666999999999999::::::;;;;;;======>>>???>>>===<<<;;;<<<>>>???>>>======>>>???<<<===>>>??????>>>===<<<<<<===>>>@@@AAABBBCCCCCCDDDCCCBBB@@@????????????@@@AAAAAA@@@???@@@CCCEEEHHHEEEAAA>>>===>>>@@@BBB?????????@@@BBBAAA???===<<<;;;999777666555444444111111111111000000000000/////////......------,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------.........//////............///000222222222333444555666555444444777888888888777999;;;>>>;;;<<<===>>>???@@@@@@@@@???BBBDDDEEEDDDDDDFFFGGGHHHGGGGGGHHHJJJKKKJJJIIIJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGHHHJJJLLLMMMRRRTTTUUUTTTQQQPPPQQQTTTRRRQQQPPPOOOOOOQQQRRRTTTQQQSSSSSSQQQNNNNNNQQQTTTUUUSSSPPPPPPPPPQQQQQQPPPQQQPPPOOONNNMMMKKKJJJJJJOOONNNMMMLLLLLLMMMOOOOOOGGGEEEBBB???>>>>>>>>>???;;;:::999999:::999777555444444333222111111111111111111111000000000//////???@@@???>>>=========<<<999===<<<777777::::::666999;;;===<<<:::888888999999444000///111222000---222111000////////////000............------,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------........./////////000000000111111333444555666777666555555333555777999:::;;;::::::@@@???>>>>>>=========>>>>>>===;;;;;;<<<>>>@@@BBBAAABBBBBBCCCCCCCCCCCCBBB<<<===>>>???@@@@@@??????@@@@@@???>>>===<<<;;;:::777777888777666555333222111000//////.........///---------,,,++++++******+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))***************))))))))))))************++++++++++++++++++++++++,,,,,,---......///000000//////000111222333444444777888999:::::::::999888:::;;;<<<============<<<<<<===???>>>>>>>>>???@@@===>>>@@@AAAAAA???===<<<<<<===@@@BBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@@@@???>>>@@@CCCEEELLLIIIEEEBBB???=========???>>>===>>>??????===;;;<<<;;;888666444333333333111111000000000///////////////......---,,,++++++++++++,,,,,,,,,,,,++++++)))))))))***************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))******++++++++++++++++++,,,,,,,,,------------,,,,,,---------.........---------...///111222333111111222333444333333222555666666666666777:::<<<;;;;;;<<<===>>>??????>>><<>><<<;;;<<<<<<:::999888888888777666555444444333222111111111111111111000000000/////////<<<<<<<<<<<<;;;:::999999888::::::777666777555333777888888666444333333333111///...000333444222///111000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,------------........./////////000000000333444555666666555444333333555777999:::;;;;;;:::???>>>==================<<<;;;:::999:::<<<>>>???BBBBBBCCCDDDEEEEEEDDDDDD???@@@AAACCCCCCCCCBBBAAA?????????>>><<<:::888777666666555444333222111111000///......---.........,,,,,,++++++******))))))*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***************(((((()))))))))*********++++++++++++++++++++++++,,,,,,------......//////......///111222222333333555666888999:::999888777999::::::;;;<<<<<<======:::<<<============???@@@???@@@AAABBBBBB@@@>>>======>>>AAACCCDDDDDDBBBAAABBBBBBAAA@@@????????????>>>?????????>>>???BBBDDDIIIIIIHHHFFFCCC@@@===<<>>>>><<<:::;;;:::777555333222222222000000000/////////......///......---,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********((()))******++++++******++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------......000111333333000111111222222222222222333444555555444555888;;;:::;;;<<<<<<============:::===@@@BBBBBBCCCEEEGGGEEEDDDDDDEEEGGGGGGFFFDDDDDDEEEHHHIIIIIIHHHEEEDDDHHHFFFDDDCCCDDDFFFIIIKKKKKKPPPTTTTTTPPPMMMNNNQQQPPPOOONNNLLLLLLMMMOOOPPPNNNNNNOOONNNMMMMMMNNNOOOVVVUUUTTTRRROOOMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHFFFCCC???<<<:::999999888999888777666666666666555444333222111111111111000000000////////////...888666666999999666666888555666666777777666666555/////////////////////////////////111222222///,,,...............---------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******************++++++++++++,,,,,,,,,,,,------------............////////////111222444555555444333222555666888:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;======??????@@@AAABBBBBBBBBBBBCCCDDDFFFGGGGGGFFFDDDCCC>>>>>>>>>===;;;999666444555555444333222111000000......------------......,,,,,,+++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))************((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,---------......---...000111222333333333555555777888888888777666888999999:::;;;;;;<<<<<<888:::<<<===<<<===???AAAAAAAAABBBBBBAAA@@@>>>===>>>@@@BBBDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@===>>>@@@@@@??????@@@AAABBBCCCEEEFFFEEEDDDAAA@@@???>>><<<<<<======;;;:::999888666444333222111111////////////............---------,,,,,,++++++*********++++++++++++*********))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******(((((()))************)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------............///111222333000000111111111222222222333444444444444555888:::999:::;;;<<<<<<<<<<<<<<<:::<<>>???@@@@@@@@@@@@DDDEEEFFFGGGGGGEEEBBB@@@===>>>>>>===:::777444222555444333222111000000000...------,,,------......,,,,,,++++++***))))))(((((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************(((((((((((()))))))))***************************,,,,,,,,,,,,,,,------------...000222333333333333555555666666777777777666999888888999999:::;;;<<<888:::<<<======>>>@@@BBBBBBBBBAAAAAA@@@??????>>>@@@AAABBBCCCDDDDDDCCCCCCAAAAAA@@@@@@??????@@@@@@<<<>>>@@@AAA@@@>>>>>>>>>???@@@AAABBBCCCCCCBBBBBB@@@>>><<<<<<<<<===;;;:::666666555555333222111000/////////.........------,,,,,,,,,+++++++++++++++******++++++++++++***************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***'''((())))))******))))))************++++++++++++++++++++++++,,,,,,,,,,,,......------...//////000111111000111111111222333333333444444333555777:::999::::::;;;;;;;;;;;;::::::===@@@AAABBBCCCEEEFFFEEEDDDDDDEEEFFFFFFDDDCCC@@@BBBDDDFFFFFFDDDBBB@@@AAAAAAAAAAAABBBCCCDDDEEECCCEEEIIIMMMNNNMMMKKKJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHKKKMMMNNNMMMJJJHHHHHHIIIJJJIIIGGGFFFEEEEEEFFFFFFIIIIIIHHHHHHGGGEEEDDDDDD@@@@@@???>>><<<999777666444555666444222111333666333333222111000000000000...------------,,,,,,,,,<<<777555888777333444888555333333444333222222333111000000000111111///---///............/////////)))************))))))(((******************++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,------------------........./////////000222333444444333333000111333555777777777777888888888777777888999999;;;<<<======>>>======<<<<<<<<<===??????@@@@@@@@@AAABBBDDDDDDCCCAAA>>><<<=========<<<:::777333111555444333111000000000000------,,,,,,,,,------...,,,,,,++++++***)))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,---------///000222333333333333555555555555666666666777999999888888999999:::;;;888:::<<<===>>>???AAACCCCCCBBBAAA@@@???>>>??????AAAAAABBBCCCDDDDDDDDDDDDAAA@@@???????????????@@@;;;>>>AAABBB@@@>>>===<<>>??????@@@AAAAAABBBBBB@@@BBBFFFJJJNNNMMMJJJGGGHHHIIIJJJKKKKKKIIIGGGEEEEEEEEEEEEFFFHHHHHHGGGFFFKKKNNNPPPOOOLLLJJJJJJLLLKKKIIIFFFDDDBBBCCCCCCDDDFFFFFFFFFEEECCCBBB@@@???:::;;;<<<===<<<:::777666222444444222//////222555222111000//////.........------,,,,,,,,,+++++++++666666555555444444444444111111111111000000000///////////////............---------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---.........////////////000000000111111111000000///111000000000111333555666555888999777888;;;:::777:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@EEECCCAAA???===;;;::::::999:::;;;;;;;;;999666555000000000000000///............---------,,,,,,,,,***************)))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,---...///111222222222222666666666666777777777777:::999888777888999:::;;;:::999999:::<<>>===<<<;;;::::::;;;<<<===???AAACCCDDDCCCAAA>>>===>>>???@@@@@@<<<===??????>>>>>>>>>???@@@>>><<<;;;;;;===???AAA@@@>>><<<999888777777777555555333222111///......------------------------,,,++++++******++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++*********))))))******))))))******+++,,,...------------...////////////000111111111111111111111222333444555777888777999<<<>>>>>>===:::888999:::===AAADDDEEEDDDAAAFFFFFFEEEDDDEEEEEEFFFFFFFFFCCC@@@AAACCCDDDCCCAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCEEEHHHJJJJJJIIIIIIIIIHHHGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLNNNNNNMMMIIIFFFIIIFFFBBB@@@???AAADDDFFFGGGGGGGGGFFFDDDAAA???===;;;999888777777777555444333222111000////////////222222000///..................---,,,,,,+++******444444444333333333222222111111000000000//////////////////.........------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))++++++******++++++,,,---------........./////////000000111111111111000000111111000000111333444555333777777555666999888555888999:::;;;<<<===>>>>>><<<<<<;;;<<<<<<===>>>???AAA@@@???===<<<;;;;;;:::::::::;;;;;;:::888555444///000000000000///......---------,,,,,,,,,++++++***************)))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,---...///000111222222222555555555666666666666666;;;:::::::::;;;;;;<<<<<<999999999999;;;===@@@BBB???>>>===<<<;;;:::999999999999:::;;;===???@@@AAAAAA???<<<;;;<<<===>>>======???AAAAAA@@@???@@@AAA@@@>>><<<::::::<<<>>>???@@@???<<<:::888777777777444444333111000...------------------------------,,,++++++******++++++,,,))))))***++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((((((((()))***++++++++++++*********))))))******))))))******+++,,,---------------....../////////000111111111111000222222111222222333444555666777:::<<<===;;;999777888999;;;???CCCDDDCCCAAABBBBBBCCCDDDDDDEEEFFFFFFEEECCCAAAAAADDDEEEDDDBBBEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCEEEHHHJJJKKKJJJKKKKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOPPPPPPMMMJJJJJJHHHEEEBBBAAABBBDDDFFFIIIIIIHHHFFFDDD@@@===<<<;;;999888777888777555444222222111000////////////222111000///...............------,,,++++++******222222222111111111111111000000000/////////..................------------,,,,,,,,,+++++++++++++++******************************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,---------......000000111111111111000000111111111111111222333444222666666444555777777444777777999:::<<<>>>??????::::::::::::;;;<<<===>>>>>>======<<<<<<;;;;;;;;;:::::::::999888666333222/////////000//////...---,,,,,,+++++++++*********))))))******))))))(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,---...///000111222222222333444444444555555555555888999:::<<<<<<<<<;;;;;;999999888999:::<<<===???<<<;;;;;;:::999888888777888888888999:::<<<===>>>@@@>>>;;;;;;<<<======<<<>>>@@@AAABBBAAA@@@AAABBB@@@???<<<;;;:::;;;<<<===>>>===;;;999777666555555222222111000///---,,,,,,------------------------++++++************++++++))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((()))***++++++************)))))))))******))))))******+++,,,------,,,,,,------...///...//////000000000000000222222111111111111111222444666888:::;;;:::888666666777999>>>AAACCCBBBAAA>>>???AAACCCEEEEEEEEEEEEDDDBBBAAABBBDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBCCCEEEIIILLLLLLLLLNNNMMMLLLKKKKKKKKKLLLMMMNNNLLLJJJHHHHHHIIILLLMMMQQQPPPOOOOOOPPPPPPOOONNNKKKJJJHHHFFFDDDDDDDDDEEEJJJIIIHHHFFFCCC???<<<:::;;;999888777888777666444222111000//////......///111000///...------------------,,,,,,+++*********111111111111000000000000/////////............---------------,,,,,,,,,,,,+++++++++++++++*********************************))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))***************++++++,,,++++++,,,,,,,,,---------///000000111111111111000111111111111222222333333444888888666666888888555777777888999:::<<<<<<===999999999999:::;;;<<<===>>>>>>======<<<;;;;;;::::::999999777666333111000...////////////...------************))))))))))))((()))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,,,,---...000111111222222222222222333444444555555444666888;;;;;;:::999777999888888888999:::;;;<<<:::::::::999888888888777888888888999:::;;;<<<===@@@>>><<<<<<=========<<<===???AAAAAA@@@???@@@AAAAAA@@@>>><<<;;;;;;<<<===;;;:::999777555444333222111000000///---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))******************))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,------...---...//////000000//////111111000000000111222222444555777999:::999888777666777999===AAACCCCCCAAA>>>???BBBDDDEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBAAABBBBBBCCCFFFJJJMMMMMMMMMNNNNNNLLLKKKKKKKKKLLLMMMOOOLLLIIIGGGFFFHHHJJJLLLQQQOOOMMMMMMNNNOOOOOONNNLLLKKKJJJIIIGGGFFFEEEDDDHHHHHHGGGEEECCC@@@===;;;;;;999777777777777555333111111000///............//////...------,,,------,,,,,,++++++*********)))000000000000000000000111.........---------,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,,,,---//////000111111111111111111111222222333333444444888;;;<<<999999;;;;;;777888888888888888888999999888888888999999:::;;;<<<@@@@@@??????===;;;:::999888888777555333111000///...............---,,,,,,******)))))))))((((((((('''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))***************+++++++++,,,,,,,,,,,,---...///000111111111111111111222333444444555333555888;;;;;;:::888777888888888888888999::::::::::::999999999999999999::::::::::::;;;<<<===>>>>>>===;;;;;;<<<<<<<<<:::;;;===>>>???======>>>???AAA@@@???======<<<======::::::999888666444333222000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++,,,------------...////////////...//////000000111333444555444555777999:::999888888777888999===AAACCCCCCBBB@@@BBBDDDEEEEEEDDDCCCAAABBBBBBBBBCCCCCCDDDFFFGGGFFFEEEEEEDDDCCCBBBBBBAAACCCCCCCCCFFFJJJMMMNNNNNNNNNMMMLLLKKKKKKLLLMMMMMMOOOMMMIIIFFFEEEGGGIIIKKKQQQNNNLLLLLLMMMOOOOOOOOOLLLLLLKKKJJJHHHFFFEEEDDDDDDDDDDDDCCCBBB@@@===<<<:::888666666666666444222111000///...------------...---,,,,,,,,,,,,,,,,,,+++***************))))))////////////000000000000---------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))*********((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***))))))))))))***+++++++++++++++,,,,,,,,,------...///000111111222111111000111222444555555666666:::======;;;:::===<<<999999999999888888888777777888888888888999:::;;;<<<@@@@@@@@@???>>><<<999888666666555333111000///...------......------,,,+++******)))))))))(((((((((''''''((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***''''''(((((((((((())))))((((((((()))))))))************+++++++++,,,,,,,,,,,,---...///000111111111000000111222333444555555555666999<<<===<<<;;;999777777888888999999::::::999999999:::::::::::::::;;;;;;;;;<<<===???@@@AAA<<<;;;::::::;;;;;;:::999999;;;<<<===<<<;;;<<<===@@@???>>>===============<<<;;;;;;:::888666444333//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))(((((((((((()))))))))))))))*********))))))******+++,,,++++++******++++++,,,---,,,------.....................///000111333555666333444666888999999999888999999:::<<<@@@BBBBBBAAABBBBBBCCCDDDDDDCCCBBBAAAAAABBBCCCBBBBBBBBBDDDFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGKKKMMMNNNNNNMMMMMMLLLKKKLLLMMMNNNOOOPPPNNNKKKIIIGGGHHHIIIJJJPPPNNNLLLLLLNNNPPPPPPPPPKKKJJJIIIHHHGGGFFFEEEDDDAAAAAAAAAAAA@@@???===<<<888777555444555444333111000///...------,,,,,,---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))------------.........///,,,,,,,,,,,,++++++++++++++++++*********)))))))))((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------------...///000111111222222222000111333555777888888888999<<<<<<:::999;;;:::777999999999999::::::::::::999999999999:::;;;<<<<<<<<<===>>>>>>>>><<<:::888444444333111000/////////,,,------------,,,++++++*********)))))))))((((((&&&''''''((())))))((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,...///000111111111000000111222333444555666555666999;;;<<<<<<;;;:::666777888999::::::;;;;;;888888888999999:::::::::;;;;;;<<<===???@@@BBBCCC???=========>>>>>><<<;;;888:::<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<::::::999888777444222111//////......------,,,,,,++++++++++++++++++++++++******))))))))))))******(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((())))))************))))))******+++,,,***************+++,,,,,,,,,,,,---............---///...//////000111222333222333444666777777777777999999999;;;>>>@@@??????@@@@@@AAAAAABBBBBBCCCCCC@@@BBBCCCBBB@@@@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDFFFEEEFFFHHHKKKMMMNNNMMMMMMMMMLLLMMMNNNOOOQQQRRRSSSQQQOOOMMMKKKKKKKKKKKKMMMLLLKKKKKKMMMNNNNNNMMMIIIHHHGGGFFFEEEEEEEEEEEE@@@@@@@@@@@@>>><<<:::999777555333333333333111///000///...---,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,+++++++++******************))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------------............///111111222222222///111333666888999::::::777:::;;;888777999888555999999:::;;;;;;<<<======999999999999:::;;;<<<===999:::<<<======<<<:::999333333111000////////////,,,------------,,,++++++************))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,---///000000111111000111111333444555666666333444666888999999999999666777888999;;;;;;;;;;;;777777888888999999:::::::::;;;<<<===???AAACCCDDDCCCBBBAAABBBCCCBBBAAA???888:::<<<<<<;;;:::;;;<<<999999::::::::::::::::::666666666555333111///---/////////......------,,,++++++++++++++++++++++++******))))))))))))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((((((((())))))***************)))***++++++,,,*********)))***++++++,,,+++,,,------......------//////............//////000111333444555666666666999888888:::<<<>>>======>>>>>>>>>???@@@BBBCCCDDD@@@BBBCCCBBB???>>>@@@CCCAAAAAAAAABBBBBBBBBBBBBBBGGGFFFFFFHHHKKKMMMMMMMMMNNNNNNMMMNNNOOOQQQSSSUUUUUUTTTRRRPPPOOONNNMMMLLLIIIHHHHHHIIIKKKKKKKKKIIIHHHGGGEEEDDDCCCDDDEEEEEEAAAAAA@@@???===:::777666666444222222222222000...//////...---,,,,,,,,,,,,+++***************++++++(((((((((((())))))))))))//////.........------------------,,,,,,,,,++++++******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************++++++++++++++++++,,,,,,,,,------000000000000000111111111//////111333555777888999<<<;;;:::999888888777666555666888:::;;;======>>>666888::::::999999:::;;;:::;;;<<<<<<<<<;;;:::999444444333111000...------+++,,,,,,,,,,,,,,,,,,,,,+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++***************+++------......///000000000---///111333555666666666222333444666777888888888555666777999::::::::::::666888:::<<<============<<<<<<<<<===>>>@@@BBBCCC>>>>>>@@@BBBDDDCCC@@@===777;;;>>>>>>>>>@@@>>>:::;;;;;;;;;;;;:::999888888999888777555444333111111000//////---,,,+++*********++++++,,,,,,***)))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////111111111222222333333444666777888999:::;;;;;;;;;???>>>===>>>???@@@???>>>BBB@@@>>>>>>AAACCCAAA@@@AAABBBBBBBBBBBBAAA@@@@@@BBBCCCEEEGGGHHHGGGFFFEEEHHHHHHIIIJJJLLLNNNPPPQQQTTTSSSSSSRRRRRRQQQNNNKKKJJJIIIGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>??????>>><<<:::888666555555444333222111000///......---------,,,,,,,,,+++++++++***)))(((((('''((((((((((((((((((((((((......------------,,,,,,,,,,,,,,,++++++++++++***))))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---//////000000000000111111000111222444666777888999<<<;;;;;;::::::999999888888888999:::;;;;;;;;;;;;888:::;;;;;;:::999:::;;;:::;;;<<<<<<<<<;;;:::999444333222111///...---,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********++++++***))))))******+++,,,,,,,,,---......//////...///111333555555555555111222444555666777777777555666666777888999:::;;;777888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@>>>>>>@@@AAACCCBBB???<<<999===???===>>>@@@>>>;;;;;;;;;;;;;;;:::999888888888777666555333222111000//////...---,,,+++******)))***+++++++++***((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,------.../////////000000111222222333333333666777888999:::;;;;;;;;;===<<<<<<<<<>>>???>>>===AAA>>>======@@@AAA@@@?????????@@@@@@@@@@@@??????@@@BBBDDDEEEFFFFFFEEEDDDFFFFFFGGGHHHJJJLLLNNNOOOPPPOOOOOOOOOOOONNNKKKIIIKKKIIIGGGEEECCCBBBBBBBBBBBBBBBBBBBBBAAA???>>>>>><<<<<<<<<;;;:::888666555444444333222111000///...---------,,,,,,,,,++++++++++++******)))(((((('''''''''''''''''''''''''''---,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))(((((((((((('''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))))))))((((((((('''''')))))))))*********++++++******+++++++++,,,,,,,,,////////////000000111111222333333444666777777888;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<;;;999::::::888999::::::999888777666222222111000///---,,,,,,---,,,,,,,,,+++************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************)))))))))******++++++++++++,,,------......000000222333333444333333000111222444555555555555666666555666777888:::;;;888999:::;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<>>>>>>>>>@@@AAA@@@>>>;;;===@@@@@@======??????<<<;;;;;;;;;;;;:::999888777666666555333222111000000///...------,,,+++******)))))))))***)))(((((('''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((())))))))))))******)))))))))*********++++++*********++++++++++++,,,,,,,,,------...////////////000000111222222333333555666777999:::;;;;;;;;;<<<;;;:::;;;===>>>===<<<>>><<<;;;<<<===??????>>><<<===>>>??????????????????@@@BBBCCCDDDDDDCCCBBBDDDDDDEEEFFFGGGIIIKKKLLLKKKJJJIIIJJJKKKKKKIIIGGGJJJHHHFFFCCCAAA@@@@@@@@@@@@@@@??????>>><<<;;;:::888888888888777666555444222222111000///......---,,,,,,+++++++++*********+++******))))))(((((('''''''''''''''''''''''''''++++++++++++***************))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++---......//////000000000222333333444444555555555888888888999999:::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<;;;:::888888999666666777777666555444333111111000///...---,,,+++---,,,,,,+++***))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))******++++++++++++,,,------......111111111222222222222222000111222333444444444444666666444444555777:::<<<999999999:::::::::::::::;;;::::::999999999::::::;;;;;;<<<>>>@@@@@@>>><<>>???===;;;;;;;;;:::999888777666444444333222111000///...---------,,,+++******)))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))************************++++++++++++,,,,,,------.../////////...//////000111222333333555555777888:::;;;;;;;;;<<<;;;:::;;;===>>>>>>===;;;;;;:::;;;<<<=========;;;<<<===>>>@@@@@@AAAAAA???@@@AAACCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJGGGGGGFFFGGGIIIIIIHHHGGGGGGFFFDDDBBBAAA@@@@@@AAA?????????>>><<<:::999888666666666555555444444333000000//////...---,,,,,,************))))))))))))******))))))((((((((((((''''''''''''''''''''''''++++++*********))))))))))))))))))((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))))))))(((((()))))))))*********)))))))))*********++++++,,,------...//////000000111111111222222333333333444555555666666777777888777777999:::;;;;;;<<<<<<888999;;;:::888777777777666777777777666555333222000//////...---,,,++++++,,,,,,+++***))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))(((((()))******+++,,,,,,,,,---......//////111111111111111111111111111111222333444444444444666555444333555777999;;;999999888888999999999999<<<;;;::::::999999::::::777888999;;;???@@@???>>>???@@@???::::::===>>><<<:::::::::999888666555444222111111000///...------,,,,,,,,,+++******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,------.../////////---......///111222222333444555666888999:::;;;;;;<<<;;;;;;<<<>>>??????>>>:::::::::;;;;;;<<<===>>><<<===>>>@@@AAABBBBBBCCCAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJGGGFFFEEEFFFIIIJJJJJJIIIDDDCCCBBBAAAAAABBBCCCDDDAAA@@@@@@>>><<<:::888777666666555444444444333333///......------,,,,,,,,,******)))))))))((((((((()))))))))(((((((((((((((''''''''''''''''''''''''+++************)))))))))))))))((((((((('''''''''&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((())))))***((((((((()))))))))******((())))))))))))*********+++,,,,,,---...///000000000000000111111222222222222222333333444444444555333444666888:::;;;<<<===666888999999777666777777999999999999888777555444......------,,,++++++***+++*********)))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((((((((()))******+++,,,,,,,,,---......//////111000000///000000111222333333444555555555555555444444444444555666888999888777777777888888999:::<<<;;;:::::::::::::::;;;666666777:::===??????>>><<<>>><<<888888<<<===;;;888888888777666444333222000000///......---,,,,,,+++++++++*********))))))))))))(((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((()))))))))******)))))))))************+++,,,,,,------.../////////,,,---...///000111222333333444666888999:::;;;;;;<<<;;;;;;<<<>>>@@@??????999;;;<<<<<<;;;<<<>>>@@@>>>>>>@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJIIIGGGFFFGGGIIIKKKKKKKKKCCCCCCBBBBBBCCCDDDFFFGGGCCCBBBAAA???===;;;999777777666555333333222222333......---------,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++++++++*********)))))))))))))))(((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))***((((((((()))))))))*********+++,,,---...//////000//////000111222333333333222222222222222222333333222333555777999:::;;;;;;666888999999888888888999888999999999888666444333------,,,,,,++++++******)))))))))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''(((((()))+++++++++++++++,,,------......000//////...///000111222555555666777777777777666222333444444666666777888777666666666777888:::;;;:::::::::999999:::;;;;;;888777777999;;;<<<<<<;;;777::::::777777:::;;;888777777666555444222111000.........---,,,,,,++++++***************)))))))))***)))((('''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************,,,,,,------.../////////+++,,,---...000111222333222333555777999:::;;;;;;::::::999;;;===??????>>>:::<<<>>>===<<<===@@@CCC??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDEEEGGGHHHIIIKKKIIIGGGHHHJJJKKKLLLKKKFFFEEEDDDDDDDDDEEEFFFGGGDDDCCCBBB@@@===;;;888777777666444222111000000111...------------,,,,,,,,,*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++***************)))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%''')))+++,,,---%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))******+++,,,...//////000///000111222333444555555222222222222222222222222222333555666888999999999666888::::::999999:::;;;666666666666555333111000---,,,,,,++++++*********(((((((((((())))))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((()))++++++)))******+++,,,,,,------///.........///000222333666777888888888888888777111222444555666777777777666555555555777999;;;<<<999999888888999::::::;;;:::999888888::::::999888444777888666666999:::777666666555444333111///...---------,,,,,,+++++++++************))))))))))))+++***)))''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************,,,,,,------...//////000++++++---...///111222222222333555777999:::;;;;;;999888888:::<<<>>>>>>===:::===??????===>>>AAADDD???@@@AAAAAABBBBBBBBBBBBCCCCCCBBBCCCCCCDDDFFFFFFCCCCCCCCCDDDDDDFFFGGGHHHKKKJJJHHHHHHJJJKKKLLLKKKIIIHHHFFFEEEEEEEEEFFFGGGDDDCCCBBB@@@===:::888666777555333111////////////...------------------,,,************))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$!!!%%%---111,,,&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))******************+++++++++,,,,,,,,,+++,,,---...///111222222000000111222333333333333222222333555666666444111666555555555666777888999444555666888888888777777333222111///......------+++++++++************)))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''((()))***++++++,,,)))))))))***++++++,,,,,,------......//////000000555555666777888999::::::555444333222222333555666666666666666777888::::::;;;;;;;;;<<<<<<;;;::::::999888777666666777888999444555777888888666444333555444333222000///...------,,,++++++******++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&(((,,,---(((###''''''''''''(((((((((((())))))))))))******************+++,,,,,,---......---...///000000111111111000111333555777999:::;;;888777666666777:::<<<>>>AAAAAA@@@???===>>>AAACCCEEEDDDBBB@@@???@@@AAABBBAAAAAA@@@AAABBBEEEHHHJJJCCCDDDDDDCCCCCCBBBAAA@@@IIIJJJKKKLLLKKKJJJHHHFFFJJJFFFCCCBBBDDDEEECCCBBBBBBBBB@@@???<<<999777666666555333111000///......---,,,,,,+++*********+++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###&&&+++---***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))))))))*********************+++++++++,,,,,,***+++,,,---...000000111000000111222333333333333444444555777999888666444333333444444555555666666444555666777888777777666333222111000///.........+++++++++*********))))))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))))))))*********)))******+++,,,,,,---------......//////000111111444555555666777888999999555444333333333444555666555555555666888999;;;<<<::::::;;;;;;;;;;;;::::::888777777777777777888888555666777777777555444333444444333222000///...------,,,++++++******++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&&&&)))...///,,,(((''''''''''''(((((((((((((((((()))))))))************++++++,,,,,,---------------///000000000000000000111222444666888::::::999888888777888:::<<<>>>@@@AAAAAA@@@>>>>>>@@@BBBEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBAAAAAABBBDDDFFFHHHEEEEEEEEEEEEDDDCCCBBBAAAIIIJJJKKKLLLLLLJJJIIIGGGIIIEEEBBBAAABBBCCCBBB@@@AAAAAA@@@>>>;;;999666555555444222111///.........---,,,+++***************))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))))))))*********************++++++++++++,,,)))***+++,,,---///000000000000111222333333333333555555555777999999777555222333555666777777666666444555666666777666666555333222111000///.........++++++*********)))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((*********))))))(((((((((******++++++,,,------.........///000000111111222333444444555666777888888444444555555555666666666555555666777888:::<<<===999999::::::::::::999999666666777888888888888888888777777666555444333333333333222111///...------,,,,,,+++************+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&***...000///,,,&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---...///000000000000///000222333666777999:::;;;:::999999999;;;<<<===>>>???AAA@@@???>>>???@@@DDDDDDDDDDDDDDDCCCCCCCCCEEEDDDBBBAAABBBCCCEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCGGGHHHIIIJJJKKKJJJIIIHHHGGGEEEBBB@@@AAAAAA@@@???@@@???>>><<<:::777555444444333111000......------,,,+++******************)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((()))))))))************************++++++++++++******+++,,,...///000111000000111222333333333333333333333444666666555333555666999;;;;;;;;;999888555555555555555555555444333222111000///.........************))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))(((((()))******++++++,,,,,,---/////////000111111222222222222333444555666777777333444555666777777777666777777777777888:::;;;<<<888888999:::::::::999999444555777999999999888777999888666555333333333333222222111000///...---,,,,,,++++++***************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&))),,,...---,,,&&&&&&&&&'''''''''(((((((((((((((((()))))))))***,,,,,,,,,+++++++++++++++,,,,,,---...////////////...///111222555666888999;;;;;;:::::::::;;;;;;<<<:::<<>><<<<<<<<<@@@AAACCCDDDDDDCCCBBBAAACCCBBBAAA@@@AAACCCEEEFFFHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEBBB@@@@@@?????????======<<<:::888666444222222111000...------,,,,,,+++******)))))))))******))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((()))))))))************))))))*********+++++++++++++++,,,...///000111222000000111222333333333333333222222333555555444333666888:::<<<===<<<;;;:::666666555444444444333333333222000///......------*********)))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((())))))******((((((((()))******++++++/////////000111111222222111111222333444555555666333444555666777777777777999888888777888888999999777888999999:::::::::999555666777999999999888777999888666444333222222222000000//////...---,,,,,,,,,+++******))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''')))))))))(((&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))+++++++++++++++++++++***+++,,,---......//////...---...000111333555777888::::::999999999:::::::::777:::======<<<:::999999<<<>>>@@@BBBBBBBBB@@@???@@@???>>>???@@@CCCEEEGGGGGGGGGGGGGGGGGGFFFDDDDDDAAAAAABBBCCCCCCDDDDDDDDDEEEEEECCC@@@???>>>>>>???;;;:::999888666444222111000///...---,,,+++++++++)))))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************)))))))))************++++++,,,---...///111222222000000111222333333333333555333333333555666555444444555777888999999888888777666555333333222222222111111///...---,,,,,,,,,******)))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''')))******+++''''''(((((()))*********......///000000111111222///000000111222333444555333333444555666777777888888777777777777777888888777888999:::;;;;;;;;;:::777777888888888888777777777666666555444333222222//////......---,,,,,,+++++++++***))))))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))*********+++++++++++++++***+++,,,---............,,,---///000333444666777666777777777888888999999666999;;;<<<;;;999888888999;;;===???@@@@@@???>>>===<<<<<<===>>>AAADDDFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAADDDCCCBBB???<<<;;;<<<===888888777666444222000///......---,,,+++******+++((((((((((((((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************))))))))))))***************+++,,,---///000111111000000111222333333333333444222111222333444444333333333444555555666666777777666444333222111111222000///...---,,,+++++++++***)))))))))(((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((()))******++++++---......//////000111111...//////000111222333444333333222333444555777888444444444555666888999:::888999:::;;;;;;<<<<<<<<<:::999888777666666666666444444555666555444222222......------,,,,,,++++++++++++***)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))******++++++,,,,,,***+++,,,------...------,,,,,,...000222444555666222333444555666777777777888:::<<<<<<:::999999:::888:::;;;===>>>??????>>>===<<<;;;;;;<<>>?????????>>>===;;;:::;;;<<<>>>@@@@@@@@@@@@@@@???>>>======AAAAAA@@@???>>>>>>>>>???>>>???>>>;;;777555666888666555555444222000///...,,,,,,+++***)))))))))***'''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************++++++,,,------......///222111000000000111333444333222111111111222333444444444333333333222222222444333333222222111111111111000---+++))))))***++++++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))))))))******,,,---...////////////////////////000111111---...///111333555666777444666777777666555555666888999;;;;;;999888888999<<<:::777666777888888777444555555555444222000//////...---+++***)))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))************(((((()))***+++,,,,,,---,,,---...000111111111111333222222555888888666333999===@@@???<<<999999:::888:::===???@@@@@@???>>>@@@>>><<<<<<>>>?????????CCCCCCAAA???>>>===<<<<<<@@@@@@@@@???>>>===<<<<<<>>>===<<<999777555333222222111000///------,,,,,,000555111)))(((...---$$$***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************+++++++++,,,------......111000000///000111222333222222111111111222333444777777666666666555555555222222222111000000//////000///,,,***)))******++++++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))))))))))))))***+++---............000000///...///000111222222222333333444444444444444666666666555444555666888999::::::888888999:::444444555777888777555222444444444444333222000///......,,,+++***)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((())))))))))))))))))))))))************((())))))***+++,,,------,,,,,,...///000111111111333222222444777888666333888:::===>>>===<<<<<<<<<999;;;===???@@@@@@??????AAA???>>>===>>>?????????CCCBBB@@@???>>>=========????????????>>>===<<<;;;======;;;999666444222111111111///...------------)))888>>>444((('''(((''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************)))******+++,,,,,,------///////////////000111111222222111111222222333444777777777777666666666666111111111000///............---+++*********+++,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))***+++---......//////333222000......///111222444444444444555555555555555666555444333333555777888999999888777888;;;======:::888666666555333111333333333333333222111000...---,,,+++***)))))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))))))))))))))************))))))***+++,,,---......,,,,,,...///000111111111333222222444666777555444666777888;;;>>>??????===:::;;;===???@@@@@@??????BBBAAA@@@>>>>>>>>>??????BBBAAA@@@@@@???@@@@@@@@@>>>>>>>>>>>>>>>===<<<;;;===<<<:::888666333222111000///...---------------&&&>>>NNNCCC...%%%)))///))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************)))))))))***++++++,,,,,,............//////000000222111222222222222333333444444444444333333333333222111111000///...------++++++************+++,,,((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++---...///000000000555333111///...///111222111111222444555666777888666666555333222222555888888888888777777888<<>>AAA???===;;;<<<===>>>????????????BBBBBBAAA???======>>>???BBBBBBAAAAAABBBBBBCCCDDD????????????>>>>>>===<<<===<<<;;;888666444222111......------,,,---------'''<<>>;;;;;;<<<======>>>>>>>>>>>>AAABBBBBB???<<<<<<===@@@CCCBBBBBBCCCCCCDDDFFFFFF??????@@@@@@??????>>>>>>>>>===;;;999777444333222...---,,,,,,,,,,,,,,,---&&&///666222+++'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************((())))))***++++++,,,,,,---......///000/////////000111222333333333333222444444444444333333333222333222111000///...---,,,)))))))))))))))*********&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,---...000111111222222333333222222222222222222444444444333333333333333666666666555444444666888888999999888777888;;;===JJJGGGCCC@@@===:::777444444333222000///.........++++++***)))))))))))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((())))))))))))************))))))***+++,,,---............000111222333333333000111222222111111444666999999888999;;;<<<<<<<<<;;;;;;;;;<<<<<<=========???AAAAAA???;;;;;;===@@@BBBBBBBBBBBBCCCDDDEEEFFF>>>>>>????????????>>>>>>===<<<:::888666444222111...---,,,+++++++++++++++***((('''(((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************))))))******+++,,,,,,------...///000000000//////000111222333333333222222555555444444444333333333222111000///...,,,++++++))))))))))))))))))((((((%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******+++++++++,,,---...///000000000111222333444444333333222555555555555444444444333666777888777666666777888888999::::::888888999:::;;;;;;;;;;;;<<<:::666333555444222///...---------+++******)))))))))))))))))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************((())))))***+++,,,------,,,---...///000111111111///111222111000000333666777888999:::::::::<<<>>>;;;::::::::::::;;;<<<<<<<<>>:::999===AAA@@@@@@@@@@@@AAABBBCCCCCC<<<<<<============<<<<<<;;;:::888666444111000///......,,,+++************,,,)))'''(((++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))*********************+++,,,,,,---------...000111111111000///000111222333444333222222444444333333333222222222111000///...,,,+++***))))))))))))))))))(((''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))***+++++++++******,,,---...////////////111333555555555333222333444444555666777888888666777999999888777777888888999;;;;;;999888888999:::777555444555666777666666444222///---,,,,,,,,,+++***)))))))))))))))***))))))((('''''''''''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************(((((()))***+++,,,,,,---***+++,,,...//////000000///111222111///000333666555777::::::999:::===AAA::::::999999999:::;;;;;;;;;===???===999999===AAA???>>>>>>>>>??????@@@AAA::::::;;;;;;<<<;;;;;;:::999888666444222000...---///...---+++***)))))))))((('''((()))'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!%%%%%%!!!!!!&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))...---,,,+++,,,---...///...///000111111111111111444333333222222333333444666666555555555444444444000///...,,,+++***))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((()))))))))))),,,,,,------...//////000111222222333333333222222111333444444333333555666888:::<<<;;;999666555555666777888999:::;;;;;;;;;999777555333111111222333444333111000...------,,,+++++++++*********))))))---+++)))'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))************************************+++,,,---...//////////////////000111222333333444555666777888999:::::::::===>>>======<<<:::999888:::<<<======<<<<<<>>>???@@@@@@@@@???>>>======<<<:::::::::::::::999888777333333222111000///......,,,+++******))))))*********))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!%%%%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))---,,,,,,++++++,,,............///000111222222222333333333333333333333333555555444444444333333333000///---,,,***))))))))))))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))************+++,,,,,,------......///000111111222333333333222222333555444333333444555555888::::::999777666666555666777999:::;;;;;;;;;888666444222111111222222222111///...,,,+++++++++++++++*********))))))))))))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((()))))))))*********(((((())))))***+++,,,,,,++++++,,,---............//////000111222333333444555666777999::::::::::::========================;;;<<<======<<<;;;===>>>??????>>>>>>===<<<<<<;;;999999999999999888777666222222111000///...------,,,+++******))))))******)))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$$$$""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((((((((((((((())))))))))))+++++++++++++++,,,------,,,---...000111222222333222333444555555444333222333333333222222222222111///...---+++***)))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''************++++++++++++******++++++,,,---------...///000222222333333333333444555444333222333444333555888999888777777777333444666777999:::;;;;;;666444333111000000000111///...---+++***)))))))))************))))))))))))''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))******%%%&&&'''(((***+++,,,---******+++,,,------------//////000111222333333444555666777999::::::;;;;;;;;;;;;::::::;;;===???@@@;;;=========;;;:::;;;<<<>>>======<<<<<<;;;;;;;;;999999999888777666555444111000000///...---,,,,,,++++++***))))))))))))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************+++,,,,,,---+++,,,...000111222333333111333444666666444333111222222111111111000000000...---,,,***))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))))))))*********++++++))))))******++++++,,,,,,---...///111222333333333333555555444222111222333333555777777666555555666111222444666888999::::::444333111000/////////000...---+++***)))(((((((((******)))))))))((((((((('''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***&&&&&&'''((()))***++++++))))))***+++,,,,,,,,,,,,//////000111222333333444555666777999:::;;;;;;<<<;;;:::999888999;;;===???<<<======<<<:::999:::;;;=========<<<<<<<<<;;;;;;888888888777666444333222//////......---,,,++++++++++++***)))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))***+++,,,,,,------+++,,,---///111222222333111222444555555444222111111000000000000/////////---,,,+++***)))(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((()))))))))******(((((())))))***++++++,,,,,,---///000111222222222333444555444222111111222555666777555333222222333111111333555666777888888222111111000////////////---,,,+++***))))))((())))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,//////000111222333333444555666777999;;;<<<<<<<<>><<<::::::;;;===>>>;;;<<<===;;;:::999999:::>>>>>>============<<<<<<888888888777555333222111......------,,,,,,+++++++++***))))))(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''$$$###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((()))+++,,,------------+++,,,---///000111111222000111222333333222111000000000000000////////////,,,+++***)))((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''((((((((())))))))))))(((((())))))***+++++++++,,,---...000111111111111222333444333222111222333555555666444111000000111111111333444555555666555111111111000000/////////---,,,+++***))))))))))))((((((((((((''''''''''''###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,//////000111222333333444555666888999;;;<<<======CCCBBB@@@>>>=========>>>999;;;;;;;;;999888999:::========================999999888777555333111000------------,,,,,,++++++******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((+++***%%%$$$&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))***+++---............,,,---...///000000000000000000000000000000000000000000000000////////////+++***)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((()))))))))*********((())))))******+++,,,,,,---...//////000000000///111222333333222111222444333333444222000000111222111222222333444444333333000111111111111000//////,,,+++***))))))(((((()))((((((((('''''''''&&&&&&###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))))))))***+++++++++)))***+++,,,------------//////000111222333333444555666888:::;;;======>>>AAAAAA@@@???>>>===<<<<<<888999::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999777555333000///---------------,,,,,,,,,******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))---,,,&&&$$$&&&%%% $$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))***,,,...////////////------...///000000//////000000////////////000000111000000000////////////+++***)))(((((('''((((((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))************+++++++++)))))))))***++++++,,,,,,......///////////////...000111333333222222333555000111222111000000222444111222222333333222222222000111111111111111000///+++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((***+++,,,---...******+++,,,------------//////000111222333333444555666888:::<<<===>>>>>>============<<<;;;:::999777888::::::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888555333111///...------------------,,,******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((((((((()))))))))))),,,,,,------.../////////000000111222222222222111222111000000//////000000444333222000///---,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------+++,,,---...////////////111111111111111111111111222222222222222222222222555333111111111111///...333111000///000///...,,,***))))))((('''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...///000111333444555666666777999;;;<<<===>>>>>>>>>======<<<;;;;;;::::::999::::::;;;===>>>@@@AAA>>>===;;;::::::;;;<<<===>>>===;;;999666444222111------,,,,,,+++***))))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((((((((())))))))))))++++++,,,,,,---.........000000111222222222222111222222111000000000000000222111000///...---,,,+++))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************+++++++++,,,,,,,,,------,,,,,,---......//////000222222222222222222222222111111222222222333333333222111000000111222000///222000............,,,******))))))(((''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...///000111222444555555666777888999;;;<<<===============<<<<<<<<<<<<;;;::::::::::::;;;===>>>???===<<<;;;:::::::::;;;;;;:::999888666444222111000---,,,,,,+++******)))))))))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((())))))))))))*********+++,,,,,,------///000111111222222111111222222222111111111111111//////...------,,,++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************++++++++++++,,,,,,,,,,,,------------...///000111222222222222333333333333111111222333444555555666111//////000222222222111000...---,,,---,,,***))))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))(((((())))))))))))******++++++,,,,,,,,,,,,,,,,,,......///000222333444444555555666666888999;;;<<<;;;;;;<<<<<<<<<=========:::::::::::::::;;;;;;<<<<<<;;;:::999999999999:::555555444333111000///...,,,,,,++++++***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******++++++,,,---------///000000111111111111111222222222222222111111000------,,,,,,++++++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))***************++++++++++++,,,,,,,,,...---------...///000111222333333333333333444444111222333444666777888999222111000111222333222111000...,,,,,,,,,,,,***((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((((((((()))))))))***+++++++++++++++,,,,,,,,,---......///111222222333444444333444555777888999888888999:::;;;<<<======<<<;;;::::::999999::::::::::::999888888777777777222111111000//////......++++++******))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++++++++,,,------......//////000111111111111000111222222222222111000///,,,,,,++++++******))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,............///000000111222222222333333444444444222333444666777999:::;;;666444333333333333111000000...,,,,,,,,,,,,***(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))*********++++++,,,,,,,,,------......///000111111222222222333444555666777444555666777999:::;;;;;;<<<<<<;;;:::999999999999888888888777666555555444000000////////////......******))))))))))))((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))++++++,,,,,,---............///000000111111000000000000111222222000///...,,,,,,++++++***)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************************++++++++++++------...000000000000000111111222222333333444444222333444555777888999:::777555333333333222111//////...,,,+++,,,+++***(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,---......///000000000111222333444444444444222333444555777888999:::;;;;;;999888888777777777777777777666555444333222//////............------)))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&((())))))(((((((((((())))))))))))*********+++,,,,,,------...//////000000000000000...///000111111///...---------,,,+++***(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************************+++++++++++++++---///111222111000///000000111111222333333444111111222333555666777777333222111111111222000///...,,,************(((&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((())))))***++++++,,,,,,,,,,,,,,,---......//////...000222444555444333222333333444555777888999999888777777666555555555555555666666555444333111000......------,,,,,,,,,+++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((()))))))))))))))))))))***++++++,,,,,,...//////000000000000000---...000111000///---,,,......---+++***((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************)))************+++++++++***---000333333222000...//////000111222222333333///000111111222333444444000///...///000111000///,,,+++)))((()))((('''%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((())))))***++++++,,,,,,,,,,,,,,,------.........---000333666666555222000444444555666777888999999666555444333333333333333555555555555444222000///------,,,,,,+++*********'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))(((((((((((()))************+++++++++.........///000111111222,,,---///000000...,,,+++,,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))))))))))))))---...///000000111111111111111111111000000000000000111111222222222111111///////////////000111111+++++++++***)))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''((((((((()))))))))))))))************+++++++++,,,---///000111000...---222111000333666888666444444555666888888666555444555666777777777666444333000111222333222000...---+++++++++************)))***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''))))))))))))(((((((((((()))************+++++++++,,,,,,------...//////000,,,,,,---......---+++***+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))))))))))))))))))))---...///000000111111000000000000000000000000000111111222222222111111000......------------......++++++******)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))*********+++++++++,,,...///111111000///...333222111333777888777555444555777888888777555444555555666777777666555444000111222222222000...---+++++++++*********)))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,---------,,,,,,,,,++++++*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))******------...///000000000000////////////////////////222222222222111000//////...---,,,++++++******++++++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))))))))*********++++++---...000111111111000///333222333555777888777666555555777777777777555555444444666666777666555444000000111111111///...,,,++++++*********)))))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++***+++++++++,,,,,,,,,------,,,+++***************'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///---***'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********,,,---...///000000000000............////////////222222222222111000.........---,,,+++***)))))))))******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((((((((('''))))))))))))************---...///000111111111000333333444666777888888777555666777777777777666555333444555666666666555444000000000000000...---,,,************))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((()))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,---------...---,,,+++************&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///---***'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))************,,,---...//////000000000---........./////////000222222222111000///...---///...---+++***))))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))))))))*********---......///000111111111222333555666777777888888666666777777777777666666333444555666666555444333000000//////...------,,,*********)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''''''(((((())))))******)))************+++++++++------------------------...------,,,+++***))))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))******++++++,,,,,,---...////////////.........//////000000111111111111111000///......///...---,,,******))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((()))))))))***((((((((()))))))))******,,,------...///000111111111333555666666666777888777777777777777777777777444555555666555444333222000//////...------,,,,,,******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((('''''''''((()))*********)))************+++++++++------------------------+++,,,,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))******++++++,,,,,,---...////////////......///000000111222222///000000000000000//////...---,,,+++************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''((())))))(((((((((((()))))))))***++++++,,,,,,...///000111000222555666444444666888888777777777777777777888555666666666555333111000//////...---,,,,,,,,,,,,***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((()))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((()))***++++++++++++,,,---...////////////...//////000111222222333...///000000000000000///---,,,+++***))))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))!!!"""###$$$&&&'''(((((((((((((((((())))))))))))+++++++++,,,---...000000///222555555444333555888888888777777777777888888666666666666555333000/////////...---,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))************+++***)))))))))***,,,---------------------------,,,,,,+++***)))((('''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))************+++++++++............//////000000222222222111111111111111000000000000////////////,,,,,,++++++***)))((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&((((((((()))******++++++***++++++,,,---...//////111222333444555444333222777777777777777777666666333444444555444333111000------,,,++++++******)))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))************))))))******+++,,,------------------------,,,++++++***)))((('''&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))*********+++++++++---.....................000000000000111111111111000000000//////.........,,,,,,+++******)))((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((()))******++++++***++++++,,,---...//////111222333444444444333222555555666666666666666555333444444444444222111000---,,,,,,+++******))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))))))))*********++++++---------------,,,,,,,,,.........//////000000111111000000///...---,,,,,,++++++******))))))((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((()))******++++++***++++++,,,---...//////000111222444444444333222222222333444555555555555333333444444333222000///,,,,,,++++++***)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((***+++++++++***)))++++++++++++++++++++++++******)))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))************,,,,,,,,,+++++++++++++++,,,,,,---......///000000000000///...---,,,+++*********)))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((()))******++++++***++++++,,,---...//////000111222444444444333333000111222333444444444444333333333333222111///...+++++++++***))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((()))++++++***))))))++++++++++++++++++++++++))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((()))))))))*********++++++++++++++++++******++++++,,,---...//////000//////...---,,,+++***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******++++++***++++++,,,---...//////000111333444555555444444000111222333444444444444222333333333222000...---+++******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''((())))))******))))))************************((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,---.........///...------,,,+++***))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******++++++***++++++,,,---...//////111222444555666666666666222222333444555555555555222333333222111///---,,,******))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******((((((((((((((()))******************************'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((()))))))))***((()))******+++,,,------------------............,,,,,,++++++*********)))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((()))******++++++***++++++,,,---...//////222333555777888888888777555555666666666666666555222222222222000...,,,+++***))))))(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((()))+++,,,---...///..................------++++++******************&&&'''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((()))******++++++***++++++,,,---...///000222444555777888999999888777777777777777777666666222222222222000...,,,***)))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))************))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++++++++++++++,,,---......,,,,,,---...//////.........---,,,***)))((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))************.........///////////////222222333444444555666666777777777777666666666666222111000...,,,++++++++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))************))))))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++************+++,,,---...+++,,,------.........---------+++***)))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))************---............/////////000000222333555777888999666666555555555444444444222111///---,,,++++++*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))************))))))******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++************+++,,,---...+++,,,------...------------,,,+++)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))))))))************,,,,,,------............---...000222555777999:::444444444333333333222222111000...---+++************))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))))))))************))))))***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((()))*********++++++++++++,,,---...///------............------++++++***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((()))))))))************++++++,,,,,,---.........,,,---...000222555666777333333333222222222111111///...---,,,******))))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((()))'''((((((((()))))))))***))))))************))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''((())))))******,,,,,,,,,------...///000....../////////......---******)))(((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((()))))))))************++++++,,,,,,---......///------...///000111111222333333333222222222111111...---,,,***))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((())))))******))))))************))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&''''''(((((())))))***,,,,,,,,,,,,---...///000.........///......------))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))************++++++,,,---...//////000........................222222222111111111000000,,,,,,***))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))*********))))))************)))))))))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&&&&''''''((()))))))))+++++++++++++++---......,,,---------,,,,,,+++***((((((''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((())))))))))))************+++,,,---...///000000111000000//////////////////000000000000////////////++++++***)))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++))))))************)))))))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))))))))))))))***+++,,,---+++++++++++++++***)))((((((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))************,,,,,,---...///000111222000000000000111111111111//////.........---------+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))(((''''''((()))***)))'''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******+++++++++++++++++++++++++++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))),,,,,,------.../////////...///000222222111000///333222000...,,,+++*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((('''''''''((()))(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******++++++++++++++++++++++++++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))),,,,,,------.../////////000000000111111111111111222111000...,,,+++***))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))))))))((('''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******++++++++++++++++++++++++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))),,,,,,,,,---......//////111111111111111222222222111000///---+++***))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))(((((('''&&&%%%'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************************************)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))+++,,,,,,------.../////////000222333333333222111000///---,,,***)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******************************)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))++++++,,,,,,---.........,,,///222555555333000.........,,,+++)))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((('''&&&&&&###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******************************((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))+++++++++,,,------......+++...222444555333///------,,,+++***((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******************************((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))***++++++,,,,,,---......---...///000111000//////,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))***++++++,,,,,,---......000///---,,,---...000222++++++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,...------,,,,,,++++++***))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,---------,,,++++++******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,+++*********)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++******))))))((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,++++++******)))(((((('''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++******)))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,+++******)))((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,*********)))((((((''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++++++++++++++++++++))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++++++++++++++++++++)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************************((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************************'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((''''''((((((((()))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))******)))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((************((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((('''(((***++++++***((('''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((''')))***++++++***)))'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))"""###%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((+++******)))''''''&&&&&&&&&'''(((((())))))(((((('''((())))))((('''%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''')))***+++***(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&)))((((((''''''&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((('''((()))***+++***))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''(((******)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((('''''''''''''''((())))))((('''''''''''''''(((((()))+++,,,---------------,,,+++******************+++++++++)))((('''((((((((('''((()))******''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))***+++---///000000111222333555777888999;;;:::888666555444444444555555555333111---***'''***))))))((()))***++++++)))))))))(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%'''(((***,,,...///111444777:::===???@@@?????????AAADDDGGGHHHMMMLLLIIIFFFEEEDDDDDDDDDEEEDDDCCCAAA>>>;;;888666444333111///---+++******,,,,,,++++++************))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((***,,,...111444555:::;;;>>>BBBEEEGGGIIIJJJKKKIIIGGGEEEFFFJJJNNNQQQVVVTTTQQQNNNLLLLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJCCCBBB???<<<888333///---+++******))))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))***++++++---///222777;;;>>>AAABBBEEEGGGJJJLLLLLLLLLJJJIIILLLHHHBBB??????CCCIIIMMMNNNLLLIIIFFFDDDDDDEEEFFF@@@@@@AAACCCFFFJJJMMMOOOKKKLLLKKKJJJGGGCCC???<<<333222000---+++*********))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***+++,,,---222555:::@@@EEEIIIKKKLLLLLLMMMOOOOOOMMMJJJFFFCCCFFFAAA:::555444999???DDDBBB@@@===:::888888:::;;;444444444666:::@@@EEEHHHLLLNNNQQQSSSSSSQQQNNNLLLEEEBBB>>>888333000---,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''+++***((('''&&&%%%$$$$$$''''''&&&&&&'''(((((()))((()))+++,,,---222:::@@@BBBCCCEEEGGGIIIIIIJJJJJJQQQKKKFFFBBB>>><<<<<<>>>===888444444666888888666<<<666222555666555888>>><<<888555777;;;>>><<<999@@@@@@CCCJJJQQQUUUSSSPPPUUUPPPJJJFFFBBB===666111///,,,)))'''((()))))))))(((((()))))))))*********)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***...333666999<<>>===<<<<<<<<<>>>AAABBBAAABBBDDDGGGIIIHHHFFFDDD@@@???BBBCCCAAACCCHHHJJJFFFCCCDDDHHHIIIGGGDDD>>>===???EEEMMMSSSUUUUUUSSSRRRRRRQQQOOOKKKFFFBBB:::666000,,,++++++******(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((('''&&&&&&(((***---...000555<<>>;;;999888777666:::>>>@@@@@@CCCGGGJJJKKKMMMOOOQQQRRRQQQOOONNNMMMKKKLLLOOONNNMMMOOOSSSTTTQQQOOOPPPRRRTTTRRRPPPIIIGGGEEEFFFJJJNNNQQQRRRRRRSSSTTTSSSQQQOOOOOOPPPLLLFFF???888333///+++)))******)))(((((((((((())))))))))))(((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((***)))))))))+++...111444:::===@@@BBBBBB@@@>>>===777666444333333444666888>>>DDDJJJIIIHHHJJJMMMOOONNNOOOOOONNNLLLJJJIIIHHHIIIHHHGGGFFFFFFGGGJJJNNNOOOMMMKKKKKKMMMOOONNNMMMPPPOOOMMMKKKJJJLLLNNNPPPVVVUUURRRNNNIIIJJJOOOTTTWWWSSSMMMFFF???888000+++,,,+++******)))******+++)))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))+++...222777<<>>CCCGGGIIIJJJBBB>>>888666999===@@@AAAGGGGGGGGGHHHIIIIIIJJJJJJBBBEEEDDDCCCMMM]]]ccc______XXXRRRVVVcccooouuuvvvsssmmmeeeeeerrrjjjgggdddccceeellluuu{{{llllllhhh\\\OOOHHHIIINNNKKKMMMPPPRRRRRRMMMFFF@@@CCCEEEJJJOOOSSSSSSPPPMMMEEEAAA;;;555///,,,***)))*********)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&%%%'''+++///111///)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''')))+++---///000===???BBBDDDFFFFFFEEEEEE>>>;;;888999@@@HHHMMMOOOIIIIIIJJJJJJIIIHHHGGGGGGFFFIIIIIILLL^^^vvv}}}vvvmmmeeehhhttt~~~~~~mmmgggaaaeeewwwgggfffeeegggmmmyyy|||{{{tttgggYYYSSSXXX^^^^^^ZZZUUUSSSSSSQQQMMMJJJDDDEEEGGGKKKOOOPPPOOOMMMRRRNNNFFF===666000---,,,************))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******+++,,,+++***((('''+++)))''''''((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))***+++++++++000888???BBBBBBBBBBBB@@@???===<<>>@@@>>>===;;;;;;===@@@DDDFFFGGGFFFGGGKKKOOONNNKKKHHH>>>BBBIIIWWWkkkzzzzzzsssggglllgggdddzzz|||tttsssnnnmmmzzzzzzyyywwwvvvwwwoooiii^^^hhhsssjjjjjjggg\\\UUUUUUIIIKKKMMMNNNLLLJJJIIIIIILLLNNNPPPPPPMMMFFF===777...,,,***)))***+++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%CCC>>>777000+++)))((())))))(((((()))******(((&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))((((((''''''''''''(((%%%%%%%%%&&&''')))******)))))),,,333<<>>555111,,,******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$SSSOOOHHH@@@888111+++)))+++)))(((((()))******)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''&&&%%%%%%&&&'''(((***+++...000444:::???@@@===:::666666666999<<>><<<888666555444777<<>>EEETTTiii}}}sssmmmlll|||pppiiiiiiggg^^^TTTKKKKKKIIIDDD===;;;>>>CCCGGGEEEAAA===999444...***------,,,,,,+++*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$999<<>>CCCCCCDDDEEEHHHJJJMMMNNN]]]fffrrryyyssszzzyyyggg___aaagggkkkddd```ZZZQQQGGG@@@;;;999@@@AAACCCDDDCCC>>>666000...------,,,++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%<<<<<<<<<>>>CCCIIIOOORRRXXXTTTOOOIIIAAA888...((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***))))))***,,,000555:::===888444000222999@@@DDDEEE???@@@BBBIIITTTcccpppxxxuuuvvvvvv}}}yyy{{{}}}mmmfffjjjqqq}}}rrrggg[[[NNNAAA888888<<>>???@@@999;;;HHHIIIBBBCCC666222---******+++***)))************))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%TTTVVVXXXUUUPPPJJJGGGFFFQQQSSSVVVWWWVVVRRRLLLIII<<<666---(((((()))))))))((()))))))))((((((((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&''''''((())))))(((((('''((())))))(((''')))******---222888<<<===;;;888000888@@@CCCCCCCCCBBB???>>>LLLeee{{{llliiixxxyyywww}}}}}}hhh\\\XXXPPPEEEAAAAAA:::;;;GGGJJJEEEGGG???777...***+++---,,,++++++*********))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%WWWWWWWWWTTTQQQOOOOOOOOOOOOQQQTTTWWWYYYYYYXXXXXXLLLEEE:::000***((()))***+++***)))(((((()))******)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((()))))))))((((((&&&'''(((((('''''')))***---222:::??????<<<999777555<<>>CCCLLL]]]hhhxxx~~~tttooovvv~~~|||jjj]]]aaa___UUUQQQOOOBBB999>>>@@@AAAIIIGGG>>>333------......---+++++++++*********))))))(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%KKKMMMOOOQQQSSSTTTVVVXXXVVVVVVWWWWWWXXXYYYZZZZZZVVVRRRJJJ@@@555...*********)))(((((()))*********)))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))))))))((((((&&&'''(((((('''(((***,,,333888???AAA???;;;::::::CCC???>>>BBBEEEKKKZZZiii|||www~~~}}}~~~}}}}}}wwwiiiiiilllkkktttppp[[[EEE<<<888<<>>IIIDDDGGGGGG@@@444---,,,///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))******))))))((($$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&'''(((((()))&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%KKKGGGCCCBBBEEEKKKOOORRRXXXYYYZZZ[[[\\\\\\\\\\\\WWWZZZ]]]]]]VVVJJJ>>>555---***((())),,,,,,***'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))*********)))(((((('''((()))***+++...333666<<<<<<<<<;;;;;;===AAADDD<<>>;;;666000---......//////////////////,,,///444:::???AAABBBBBBCCC===666111///---***'''&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&''''''&&&%%%$$$$$$)))(((((('''((()))+++,,,...///000111000///---+++++++++***++++++---///000---,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++***)))))))))))))))***''''''&&&&&&&&&'''(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&]]]UUULLLKKKRRR^^^hhhnnn```ZZZPPPGGGCCCHHHQQQXXX]]]\\\[[[YYYYYY[[[\\\]]]ZZZTTTKKKAAA888111***&&&***+++,,,+++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))),,,+++***)))))))))******+++...444999<<<;;;666222777999:::@@@QQQgggsssssswww|||{{{}}}}}}{{{zzzooovvvpppPPP@@@FFFPPPJJJ;;;555333000...---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''''''''((((((((())))))(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%&&&(((((('''(((***,,,//////000000000111111111555555555333111000111111333444555777999;;;<<<===888;;;>>>BBBDDDEEEDDDDDDIIIEEEAAA===:::666111---++++++***)))((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''''''''''''''''''''''')))))))))***+++---...///+++,,,///000111000///...///.........000111333555444333222111000/////////333333222222111000//////,,,++++++***)))))))))***)))(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwhhhRRRBBBAAAMMM```mmmnnnnnneeeSSSJJJLLLNNNMMMUUUUUUWWWYYYZZZ[[[\\\]]]___\\\WWWQQQGGG;;;///'''******++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))),,,+++***)))))))))***+++---444<<<===999555444666;;;@@@CCCLLLkkk~~~ssssss~~~|||zzzwwwuuu}}}{{{dddIIIEEENNNNNNFFF>>>999222///...///...,,,+++++++++*********))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''')))***+++...111555999999888777777666555555;;;999666444222222444555666777888:::===???@@@AAA???@@@AAACCCCCCBBB@@@???======???BBBCCCAAA===999333222000...,,,)))((('''''''''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))((((((''''''''''''(((((('''''''''''')))***+++,,,---...000222333444444111222444666666555333222222222111222333444666777888888777666666666666666999888888666555444333333000000///...---,,,,,,,,,+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&nnnYYYKKKIIIPPPWWWbbbmmmoooeee___^^^TTTDDDHHHJJJPPPYYY\\\[[[ZZZZZZ[[[[[[ZZZWWWQQQEEE999000+++***)))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))+++***)))((((((***+++---333888;;;888333333999@@@:::CCCOOObbbzzzyyysssooosss|||vvvrrrvvvaaaNNNDDDHHHPPPFFF>>>555000//////...,,,++++++*********)))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&)))+++---///111555:::===>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@>>><<<999555333222222333444555666777888999:::;;;<<<;;;:::999888222444888===???@@@>>><<<999888666444111///---,,,***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((''''''''''''(((((()))(((''''''(((+++...///111222555777888888888777;;;===>>>???>>>;;;888666333333222111111222333444444444555666777999:::;;;@@@???>>>===;;;:::999888555555444333222111000///,,,,,,***)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~mmm]]]RRRMMMWWW```ccc^^^aaafff___OOOGGGFFFJJJRRRVVVVVVXXX]]]YYYYYYYYYXXXTTTMMMDDD===///,,,)))(((***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***)))((('''''')))+++...000:::::::::777666777===BBB;;;EEEYYYqqqwwwzzz~~~vvvooolll[[[DDDBBBNNNJJJCCC;;;444111000...,,,+++++++++************)))************************(((((((((((()))))))))***((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((***,,,///111444777<<>>;;;999444333111///............---......///111333555666CCCBBBAAA???>>><<<;;;;;;666666666666444333111000...---,,,******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~oooeeebbb^^^SSSGGGJJJZZZdddfffXXXOOOJJJLLLNNNNNNUUU___XXXWWWWWWWWWUUURRRLLLHHH999333---******++++++)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))((('''(((+++///333555<<<===>>>>>>>>>>>>>>>???FFFOOObbbttt~~~{{{vvvwww|||ppp```ccccccTTTHHHHHHKKKHHHBBB<<<666111...---,,,,,,,,,+++++++++******************************((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&''''''(((******))),,,///111333555888:::777999;;;???CCCFFFIIIKKKEEE>>>555000///111111000000111333555777999;;;<<<======>>>@@@AAAAAAAAAAAABBBCCCBBBAAA>>>>>>???AAA;;;;;;:::::::::999999999333222000...,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((''''''''''''(((((()))((((((((()))+++---000111111111111111111000000///000333888<<>>III```rrrkkk___VVVTTTOOOJJJMMMVVVQQQQQQRRRTTTUUUTTTRRRPPPHHH???444---+++,,,+++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))************))))))+++...333999<<<>>>@@@BBBBBBBBBDDDFFFIIIZZZfffqqqsssuuu|||}}}~~~yyyvvvuuu|||iiiaaaggghhhYYYGGGKKKLLLKKKEEE;;;333000000---------,,,,,,,,,,,,+++************************(((((()))))))))*********''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,---))),,,000222333333444555444555777;;;>>>AAADDDEEE???999333111444999;;;:::;;;<<<===???AAABBBDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@???AAABBBAAA??????AAACCC999999999999999999999999666666555444333111///...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))'''''''''''''''((())))))'''((()))***,,,---//////......---------......///,,,000666<<<@@@AAA@@@???;;;999888666666666666777444444333222222222333333666666555444333333222222555666777888777666444333333222222111111111222222------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}|||~~~mmmUUUCCCCCCYYYqqqtttjjjcccaaaXXXJJJDDDHHHHHHIIILLLPPPTTTVVVUUUTTTRRRHHH:::000---,,,***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++---111777===AAA@@@AAAAAA@@@@@@FFFQQQZZZjjj{{{uuurrr{{{yyyzzzrrrvvv}}}jjjiiisssgggMMMKKKOOOQQQKKK???555222333......---------,,,,,,,,,************************))))))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&(((***---...,,,///333555555333222222222333555777:::<<<===>>>;;;999999>>>EEEIIIGGGDDDEEEEEEEEEEEEFFFFFFFFFFFFBBBBBB@@@>>><<<:::999888>>>@@@AAA???:::666555666888888888888888888888888888888999999888666444333((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''''''((()))***'''((()))+++------.........---,,,,,,---///111222111555;;;AAAEEEEEECCCBBB>>>>>>===<<<===>>>???@@@:::::::::;;;<<<===>>>???<<<<<<;;;;;;;;;:::::::::777999:::;;;;;;:::888777555555444444444555666666000000///...,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{wwwwww}}}sss```PPPJJJMMMPPP^^^llluuupppkkkeeeVVVEEEEEEGGGJJJMMMOOOQQQTTTVVVUUUSSSMMM@@@333+++***,,,((()))++++++***)))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((,,,***'''(((+++---,,,***,,,+++,,,...333999===>>>>>>FFFDDD@@@FFFQQQeee|||zzztttnnnsss~~~|||yyyxxxtttmmmxxxzzznnncccSSSMMMMMMEEE???777+++...---,,,,,,------+++)))************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))'''%%%%%%%%%'''((('''&&&%%%'''***---///000777888999:::999666444222555444444555666777<<>>CCCBBB======;;;::::::;;;:::888666===BBBGGGGGGAAA;;;888888>>>777333555666555444666999888777888999;;;;;;;;;333444000)))''')))***'''&&&%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''%%%%%%&&&'''((((((,,,,,,,,,///444555444222///...,,,,,,---///222444999:::;;;;;;<<>>@@@>>>BBBEEE>>>AAA===;;;???@@@>>>===>>>===<<<;;;>>>AAAAAA>>><<<<<<999777999999888:::???@@@;;;777777222***'''***)))******+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''ooo|||xxxxxx|||~~~yyyjjj[[[NNNFFFZZZaaaiiiooossspppaaaQQQGGGFFFFFFIIINNNRRRTTTTTTVVVUUUOOOFFF;;;111,,,***((()))******)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((+++***((()))+++,,,+++)))+++,,,...222777<<<@@@BBBBBBJJJCCC===JJJ___sss|||uuuqqq}}}|||vvvwww}}}www^^^NNNJJJEEEAAA:::---...---,,,,,,------+++***************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((()))***---111555777888777777666555444222111000//////222888>>>BBBEEEFFFDDDDDDEEEHHHIIIGGGAAA===???BBBAAA<<<;;;AAADDDDDD888888999:::<<<===;;;:::>>>CCCHHHHHHCCC>>><<<<<>>===>>>777666555555666777777777:::999444---)))******(((&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&((()))******//////000333666777444222333111///...---...000111888;;;>>>??????@@@DDDGGGMMMFFFBBBDDDEEECCCCCCEEEEEE<<<;;;===<<>>;;;======;;;;;;>>>@@@======@@@===444...---+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''eeexxx|||rrrqqqwwwzzz~~~rrrjjj[[[SSSQQQ[[[fffgggaaa[[[RRRKKKDDDCCCHHHNNNQQQRRRVVVUUUSSSOOOGGG<<<111))))))*********)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))***++++++***(((,,,...222777<<>><<>>999888>>>BBBAAA@@@@@@:::999777555444333333333888:::999444111000,,,'''(((((('''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&'''((()))+++,,,------333333444777888777444111333222000///......//////333888===AAACCCEEEIIILLLJJJEEE===;;;DDDNNNNNNIIIOOOHHHIIIJJJIIIVVVgggkkkTTTNNNHHHEEEEEEJJJWWWddd]]]MMMCCCDDDBBB>>>BBBMMMKKKBBB<<<;;;;;;999888999===<<<>>>DDDFFF???777333...---+++***)))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''qqqvvvzzzuuujjjfffooo{{{pppWWWDDDFFFMMMQQQXXXaaaddd[[[QQQIIIHHHJJJLLLMMMSSSRRRSSSUUUSSSIII:::...,,,+++++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********))))))***+++++++++)))(((...222777<<<@@@CCCEEEGGGFFFGGG@@@BBBRRR___lll~~~~~~uuusss~~~qqqbbb___mmmxxxnnnllliiigggooozzzvvv```RRRJJJAAA???@@@:::111...,,,+++,,,------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,---111444888::::::999777666444222///,,,,,,...111333666:::???AAACCCEEECCC@@@BBB@@@>>>===@@@EEEJJJLLLKKKGGG???888555777:::<<<888888999:::;;;:::777444888:::;;;:::666333222222888333333888<<<<<<:::;;;>>>===;;;777444333333444111666::::::888666000)))+++***)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&(((***,,,---...000222555666888999999666333000000//////000000111222222888;;;>>>AAABBBCCCEEEGGG===>>>;;;===OOOfffjjj```aaa\\\___aaa___mmmqqqjjjbbb\\\YYY^^^nnn}}}}}}iii[[[ZZZWWWQQQYYYiii]]]OOOAAA:::999888;;;>>>>>><<<;;;???BBBAAA<<<999222000,,,)))((()))+++---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''}}}rrrpppuuuoooeeekkk|||rrrXXXOOOJJJHHHTTTeeeooommmhhhbbb[[[RRRKKKFFFMMMNNNQQQWWWYYYRRREEE999///,,,))))))+++,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++)))***++++++++++++++++++222666<<<@@@BBBCCCEEEGGGEEEFFFJJJXXXccc```kkkzzz~~~jjjooozzzmmmaaa\\\dddyyyzzz}}}{{{tttrrruuuxxxyyy{{{nnnddd^^^YYY\\\dddkkkmmmqqqwwwzzz~~~}}}zzzjjj```]]]XXXGGG@@@CCCBBB555222...,,,,,,---------++++++++++++++++++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''')))***,,,...///333888<<<>>><<<888555444222000...---///333777:::<<>>???>>>:::;;;<<<>>>BBBHHHMMMQQQHHH@@@777333333333222222333333333555666555222000555666777777777777888999888222///222555444333333999999999777444555888;;;555888999666555666333///---,,,+++***)))((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&))),,,---...000333555777888999999777444111///...///111444777999:::;;;BBBAAA??????@@@@@@???===@@@GGGJJJPPPfffzzzppplllpppppplllxxx{{{tttoookkkooo~~~uuuiiigggeeecccmmm|||wwwfffSSSGGGCCCDDDKKKSSSRRRKKKBBB;;;:::<<<===<<<666333///+++))))))+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''uuutttsssqqq{{{ssswww~~~|||vvvmmmaaaUUUWWWbbbooorrrvvvxxxsssfffTTTHHHIIIJJJNNNTTTXXXVVVNNNFFF444///)))''')))++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++)))***+++++++++,,,...000666;;;AAADDDDDDEEEGGGJJJEEEMMMZZZjjjpppgggmmmwwwrrrqqqzzz|||ppp```XXX^^^qqq}}}uuummmddd]]]WWW[[[[[[WWWUUU[[[aaacccYYYiiixxxvvvfff^^^___eeemmmnnnpppqqqrrrtttzzz~~~xxx~~~iiiaaabbb```OOOEEEDDD???:::666000---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''(((***,,,---//////555:::@@@AAA>>>:::777777000000111222555999<<>>===BBBEEECCC@@@BBBDDDDDD@@@<<<999888777222///111222111///000555555555777:::;;;;;;:::666777888;;;???CCCGGGJJJBBB999222000000...---///000111333222222444:::???AAA@@@;;;333111444777666///...---+++)))((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((+++---...---///444999888::::::888555222111000222444888<<>>DDDFFFGGGHHHLLLPPPWWWlllwwwwwwvvvooommmwww{{{|||ooovvv~~~{{{xxxwwwqqqlllhhhiiitttmmm^^^VVVPPPJJJDDDEEEJJJKKKGGGFFFKKKQQQTTTIIIRRR]]]fffnnnzzz}}}kkk___```hhhmmmrrrvvv{{{|||{{{{{{~~~zzzhhhbbbccc]]]WWWOOOBBB>>>999333...------......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))+++---...//////888===BBBBBB===888555555111222555888;;;===??????:::>>>>>><<>>===>>>AAADDDEEEEEEJJJIIIJJJMMMRRRXXX]]]```\\\OOOBBB<<<888555555777///111222000...000666<<>>??????>>>;;;<<<:::===MMM\\\YYYJJJ???===888222000444<<>><<>>888333000...---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''~~~|||wwwwwwvvvrrrpppttt}}}jjjjjjcccZZZ[[[fffsssxxxlllRRRBBBGGGPPPPPPSSS[[[PPPIII>>>333---+++,,,---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***))))))((((((((((((((()))))))))***++++++,,,,,,222///,,,+++...444888;;;CCCBBBHHHQQQOOOIIIQQQaaa{{{yyy|||tttbbbUUUZZZhhhxxxrrrnnnkkkcccWWWRRRTTTXXX^^^\\\PPPKKKOOONNNGGGTTTWWWUUULLLFFFIIIQQQWWWNNNWWWbbbdddYYYLLLIIIOOOSSSiii{{{|||yyy|||~~~|||vvvqqqvvv||||||}}}bbbIIIAAA999555111---...111......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((******&&&***---,,,***,,,111777AAA>>>999444111111444666999999:::<<<>>>===999666;;;===EEENNNPPPIIIAAA======888999===???AAAOOO```uuuvvvwwwxxxxxxxxxxxxwwwyyyrrrjjjkkkwww~~~uuurrrzzzwwwwwwtttjjj___[[[___eeeUUUKKK>>>777666777666444222555;;;CCCFFFEEEFFFHHH777555333111000...***'''*********))))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((+++)))'''&&&'''))),,,...///+++((()))...444888999:::999777666444555<<>>;;;:::???FFFPPPWWWaaannn~~~yyydddVVVVVV[[[eeeXXXGGG===999666000***,,,***+++......+++,,,000************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((~~~ttt{{{qqqpppuuuvvvooohhhmmmYYYXXXYYYYYYggg|||xxxcccMMMFFFLLLRRRRRROOOWWWPPPEEE999///******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******)))))))))***++++++,,,,,,---,,,***+++///555:::===FFFIIIRRRYYYTTTMMMXXXiiixxx|||yyyeeeUUURRRccczzz{{{zzzzzzwwwwww|||zzzqqqhhheeedddlllmmmeeeaaaccc```XXXbbbgggeeeYYYNNNMMMRRRVVVTTTYYY``````VVVJJJEEEHHHTTTggg|||{{{vvvrrrrrrkkkkkkwww}}}hhhMMMEEE===999555111000111.........---------,,,,,,,,,,,,,,,++++++++++++***))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((()))***(((***+++++++++///555:::888666333222222555888;;;:::===???<<<666666;;;AAABBBBBBCCCDDDAAA<<<:::;;;EEELLLZZZgggllljjjiiilllwwwzzz|||sssjjjaaabbbppp|||zzzqqqpppvvv|||~~~}}}}}}|||uuummmiiijjjnnnsssmmmbbbVVVPPPPPPMMMDDD;;;111///222:::>>>>>>CCCJJJFFFAAA;;;444111///000000+++******)))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((***)))(((((((((***,,,---+++******---222666666666666666666888;;;===@@@BBBBBB===;;;???HHHPPPTTTUUUjjjjjjiiimmmzzz|||{{{xxxwww{{{{{{tttoooooo|||kkkTTTBBB:::666444111---++++++......,,,+++...+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((||||||yyyrrrmmmlllxxxxxx}}}```UUURRRRRRaaauuuyyyttteeeRRRJJJOOOQQQNNNXXXUUUMMMBBB666...+++,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((***+++,,,))))))******+++,,,,,,,,,******+++...333888>>>AAAHHHMMMUUUYYYSSSQQQ^^^pppwww~~~qqqvvvkkkYYYPPPXXXuuuxxxuuuvvv|||yyyzzz{{{sssnnnpppzzz|||yyyyyytttlllqqqwwwxxxooodddaaadddfffbbbaaaaaa```XXXMMMGGGFFFIIIWWWmmm{{{|||wwwnnnhhhkkkpppzzzvvvcccOOOEEE<<<888555000...///.........------------,,,,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((((((((()))***++++++***+++...222777:::111000111444888<<<>>>>>>;;;;;;:::888777;;;CCCJJJFFFFFFBBB<<<999;;;BBBFFFaaammmzzz}}}xxx}}}{{{wwwpppggg```XXXOOODDDCCCOOO\\\]]]WWWYYY\\\^^^]]]\\\]]]bbbfffllleee^^^\\\```gggnnnrrruuummmggghhhllliii\\\OOOBBB777222666777444999DDDKKKIIIDDD>>>777333222333++++++***)))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((((()))))))))******+++,,,,,,((()))---222555666333111000333777<<<@@@BBBAAA???===777777GGGaaauuuzzzwww|||xxxssstttxxxppppppxxx~~~yyyoooiiihhhiiisssrrrpppooopppsssvvvxxx{{{{{{|||{{{wwwuuuzzz|||cccMMM@@@:::888777000,,,+++...///,,,***,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((}}}yyy|||~~~|||{{{ttt~~~qqqjjjuuucccUUU[[[dddfffiiitttxxxiiiUUUJJJMMMTTTQQQSSSRRRKKK@@@555///---,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***+++))))))***++++++,,,,,,---+++---000333777===BBBFFFRRRRRRTTTTTTUUU\\\kkkxxxsssmmmpppzzzqqq|||zzzooobbb]]]```nnnyyysssuuuzzz~~~{{{xxxtttqqqpppuuu}}}}}}wwwsssxxx{{{yyyxxx{{{~~~}}}nnnfff```]]]XXXOOOGGGDDDBBBGGGXXXppp||||||~~~zzzrrrllljjjiiilll|||uuunnngggYYYSSSHHH>>>888555000...///............------------------,,,,,,,,,+++++++++))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))(((((())))))***,,,++++++---111444555555000222555:::>>>@@@>>>===999666444999AAAGGGHHHEEE@@@AAA===999>>>MMMYYY]]]wwwyyysssjjj___WWWTTTSSSQQQOOOPPPJJJ@@@888:::BBBFFFEEEFFFGGGEEEBBB???>>>@@@BBBFFFBBB???AAAGGGPPPXXX\\\hhheeeeeejjjpppppphhh```OOOAAA777888555...111;;;===BBBHHHHHHCCC:::333///---,,,+++)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((()))***,,,,,,,,,,,,+++)))+++...222333222///,,,---444<<>>:::999777<<>>333---,,,++++++***************((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))*********+++,,,,,,---------///333666999???EEEJJJbbb\\\UUUVVVddduuurrrZZZPPPcccyyyzzzyyyooo^^^]]]bbbmmmzzz~~~yyytttwww~~~}}}vvvuuuwwwsssyyy~~~|||yyyqqqssstttwwwttthhh]]]YYYVVVOOOFFFAAADDDCCCOOOeeessstttsssvvvqqqmmmlllmmmkkkjjjtttssshhhYYY\\\RRRHHHAAA999222111333//////.........------------------,,,,,,,,,++++++))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))))))))***++++++,,,---...111333222000---222666<<>>;;;999:::===BBBEEEEEECCC???<<<>>>CCCDDDDDDRRRgggqqqooo{{{}}}rrriiiQQQLLLHHHIIIQQQ]]]gggllltttrrrhhhXXXLLLLLLPPPSSSRRRRRRQQQOOOKKKHHHGGGGGG<<<======<<<<<<===@@@CCCSSSUUUXXX\\\```ccceeefffTTTIIIAAA???;;;555444777222:::CCCIIIHHHAAA999444222000...+++)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((()))+++---...---,,,+++------......---,,,,,,,,,---999BBBAAA>>>>>>===;;;???BBBKKK]]]xxx|||{{{zzzyyyxxxvvvttttttuuuvvvrrriiibbbggghhhhhhccc]]][[[___ddd[[[\\\\\\]]]\\\ZZZXXXWWWTTTQQQRRRVVVWWWXXX[[[```fffrrr}}}}}}gggUUUMMMMMMQQQHHH;;;111...///...,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((~~~~~~zzzzzzqqqrrrzzzmmmooo```VVV\\\pppuuu```JJJBBBIIINNNTTTVVVQQQEEE777...,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******)))(((((((((((((((******++++++,,,---------...111555888;;;@@@IIIOOOhhhaaaZZZaaayyygggLLLDDD^^^zzzsssgggOOOZZZkkk~~~}}}wwwvvvyyy{{{{{{rrruuuzzz{{{{{{yyyyyyxxxzzzyyywwwxxxssseee```]]]UUUKKKEEE???@@@LLLaaasssvvvoooiiiiiifffiiipppqqqpppvvvuuudddddd```YYYPPPBBB444///111/////////.........------------------,,,,,,,,,,,,))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))***+++,,,------///111333222000...,,,333999??????<<<:::<<<@@@BBBNNNWWWPPP???333666>>>PPP]]]ccccccnnn{{{zzzfff[[[XXXXXXXXXZZZ___eeennnwwwtttddd___cccfffiiiiiijjjjjjiiigggeeedddUUUVVVUUUQQQIIIBBB>>>===AAADDDHHHJJJNNNWWWccclllddd```YYYPPPKKKGGG@@@888555777<<>>???@@@KKK]]]dddaaa^^^ffflllrrr}}}{{{}}}~~~sssnnnqqqjjj\\\[[[[[[WWWTTTVVV___dddeeettt~~~eeeIII999444222//////------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((}}}}}}{{{xxxfffYYY]]]^^^___fffooonnnhhhFFFFFFJJJQQQWWWUUULLLBBB---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((***+++,,,***++++++,,,,,,------...444888<<<@@@DDDMMMYYYcccbbbjjjwwwdddSSSWWWuuu|||nnn\\\KKKdddxxxvvvggg^^^hhhttt|||zzzvvvuuutttpppnnnrrrxxx|||{{{uuurrrqqqyyy~~~~~~yyy{{{zzzqqqjjj^^^SSSMMMIIIJJJLLLVVVmmmtttfff\\\WWW\\\```aaagggqqq|||hhhIII999555000/////////..................---------,,,,,,,,,))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((***+++---///000000333444111......444999888>>>@@@<<<888@@@UUUhhh___RRRBBB999<<>>666333000///......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((sssssstttddd___UUURRRbbbyyy~~~vvvWWWHHHBBBLLLVVVTTTNNNLLL;;;222,,,------)))(((+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***+++---------...111333666777===FFFMMMUUUaaammmqqqooowwwuuu{{{dddJJJPPPfff|||~~~pppgggpppxxx|||~~~|||sssjjjoootttzzz|||}}}{{{vvvqqquuuwww~~~zzzuuu}}}rrreeeVVVKKKPPPKKKMMMZZZnnnzzz{{{vvvnnn```OOOJJJSSS```iiilllxxx|||\\\>>>111333222///...///000...+++---------,,,,,,,,,++++++))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((((((((((((+++++++++******---222666555333111111444888;;;===EEE===999;;;BBBKKKXXXbbbQQQHHHCCCJJJXXXdddjjjmmmqqqiiiaaaUUUVVVXXX]]]gggsss~~~nnndddVVVLLLGGGEEEBBB???EEEJJJRRRRRRRRRbbbmmmdddQQQFFF<<<:::;;;===???CCCFFFJJJLLLFFF:::///******+++*********+++***(((&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''')))++++++***)))***+++++++++,,,...000111111000000///---++++++000888???BBB777777LLLggguuuvvvtttxxxyyyrrrggg]]]bbbnnnhhhiiikkknnnqqqvvv~~~vvvYYYFFF;;;555555777555+++,,,...***,,,///***************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((mmmhhhxxx~~~}}}|||uuuiii\\\XXX]]]iiixxxkkkWWWGGGGGGPPPTTTPPPKKKAAA666...------+++***,,,************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,---.........000222444<<<>>>HHHWWWdddkkkqqqvvvjjjrrrvvvjjjUUUOOO\\\lll{{{}}}yyywwwsssrrrwww~~~}}}xxxtttwwwyyyyyyzzzzzzyyywww{{{~~~{{{nnnaaaXXX[[[VVVUUU___mmmvvvtttnnnqqqeeeVVVLLLLLLSSS[[[___nnnvvvoooTTTAAA:::444333111//////000///...---------,,,,,,,,,++++++))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((((()))))))))+++,,,------...111333222111222777<<<>>>===::::::444444<<>>AAABBB???999444222222000---***)))***++++++***((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***'''(((************,,,---000111222333333222000///+++---111888>>>???<<<999:::<<>>???===<<<;;;<<>>@@@BBBCCCFFFMMM]]]ttttttpppvvvsssfffaaaggghhhxxx~~~wwwPPP;;;222333//////000+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((xxxsss{{{|||www{{{uuulll```TTT]]]jjjkkkXXXFFFDDDJJJNNNQQQIII===222------,,,+++************************************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,---...///000111444999<<>>===<<>>@@@===??????999666===MMM[[[kkkRRRHHHNNN```wwwpppfffcccpppwwwooolllkkksss|||wwwwwwmmmtttyyyzzzvvvvvvyyy}}}yyyxxxxxx{{{~~~}}}|||}}}xxxzzz||||||}}}lllbbb___QQQEEEDDDCCCCCCAAAHHHZZZkkkppplllhhhKKKDDD:::666999???DDDFFF>>>:::333...,,,+++***))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))******+++)))***,,,---...111555888:::;;;;;;777333111333666;;;???AAA======KKKfff|||ttt{{{zzzzzz|||sssjjjlllZZZ;;;333000000222...------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((~~~jjj___[[[YYYcccnnnqqqdddRRRJJJJJJNNNRRRNNN@@@222...------++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,---...///111333666<<>><<<;;;>>>HHHVVV```eeeWWWMMMQQQ```sss{{{qqqddd\\\eeettt{{{{{{tttooouuu|||}}}~~~|||xxx{{{{{{yyyyyyttteeeZZZTTTLLLGGG@@@???IIIVVV___cccfff[[[OOO???777888>>>CCCFFF===999444000...---,,,+++)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******++++++***,,,---...000333888;;;EEEEEECCC>>>999888===AAA???AAA@@@<<<>>>OOOlll{{{vvvnnnjjjsss|||lllfffqqqcccGGG???666000111000---------------------------,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((|||zzz~~~wwwfffbbbgggeeekkktttppp]]]LLLGGGLLLTTTTTTEEE555/////////++++++++++++++++++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------///111333555999???FFFLLL\\\qqq}}}qqqbbb~~~{{{xxxuuusssooopppsssxxx||||||xxxtttqqqnnn|||xxxooowwwtttuuutttrrrtttxxxwwwrrrpppmmmsss~~~yyyvvv{{{|||gggXXXWWWaaalllqqqrrrssstttvvvxxx{{{}}}}}}zzzwwwrrrjjjaaa[[[cccjjjqqqsssssstttvvvwwwxxx}}}bbb@@@333333000000333//////.........---------++++++************++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))+++,,,...000111000666???EEEGGGGGGEEEDDDCCC???===???FFFPPPXXX\\\HHHSSSfffyyytttbbbfffmmmnnnuuuyyyyyy{{{}}}~~~wwwyyyuuupppeeeIIIAAA<<>>???CCCNNNcccrrriiiuuuvvvnnnvvv}}}qqqfff```bbbooo~~~~~~kkkZZZLLL@@@666111///...---,,,,,,,,,++++++...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))}}}sssrrrrrr~~~sssYYYeeemmmssssssVVVLLLKKKMMMMMMEEE666---,,,......---,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++,,,---...///111///666@@@EEEGGGUUUggg~~~yyytttaaaQQQfff}}}zzzvvvppplllhhhiiilllppppppooorrrvvvsssrrrvvv~~~}}}wwwuuusssrrruuuzzzyyysssqqqrrrqqqoooppptttzzz}}}|||yyyqqquuuzzzpppaaaXXXLLLMMM___rrr{{{|||wwwyyy}}}}}}uuuppppppooollljjjjjjkkkkkkkkkjjjhhhgggpppsss~~~}}}}}}{{{ssscccLLL999222333222/////////.........---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((***,,,---------///111<<>>DDD???SSShhhZZZ???777999===IIIQQQNNNEEE;;;333------,,,+++***))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))+++++++++,,,,,,---...///000...---///111999IIIXXXaaadddddd^^^XXXSSSNNNIIIPPPZZZffflllqqqzzz{{{|||rrr```___||||||gggZZZ[[[bbbmmm}}}}}}UUU777333111....../////////......------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************xxxgggjjjjjjjjjuuuwwwiiidddjjjooojjj```KKKJJJKKKOOOOOOGGG:::000------,,,++++++++++++,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,---...000000555:::BBBIIINNNZZZoooxxx{{{xxxnnneee```mmmyyy{{{zzz}}}|||}}}~~~{{{xxxssspppwwwzzz{{{}}}{{{sssmmmkkkoootttsssqqqqqqpppnnnqqqyyy}}}wwwhhh\\\iiinnnuuuyyy{{{|||~~~||||||}}}yyyfff^^^SSSRRR```iiiooovvvyyywwwvvvwwwyyy}}}vvvmmmnnnuuuzzz{{{tttqqqtttwwwwwwvvvooofffqqq}}}sssccciiicccMMM999222222222////////////............------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********'''+++///...,,,000:::CCCMMMJJJKKKMMMLLLGGGFFFJJJSSSooo}}}ggg]]]fffsss|||sss{{{tttvvvzzz~~~yyyyyy{{{~~~{{{zzz~~~vvvhhhXXXIII@@@>>>DDD<<>>FFFLLLUUUhhh~~~~~~}}}yyytttqqqrrryyyxxxwww|||zzz{{{~~~{{{xxxvvvyyy{{{zzz|||zzztttlllhhhkkkpppooommmlllgggfffiiivvvrrriiinnntttwwwwwwxxx{{{~~~vvvsssrrrxxxuuujjj\\\YYYgggqqqtttwwwxxxxxxyyy{{{}}}zzzwwwvvv||||||yyyzzz~~~~~~vvv}}}lllrrrooo^^^GGG777222222000000/////////.........---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))),,,---,,,---555DDDPPPXXXYYY\\\[[[SSSIIIHHHMMMjjjtttxxxoooffflll|||vvvpppzzz}}}iiizzz~~~}}}yyyooobbbQQQDDDAAA<<>>111000///---,,,++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++*********,,,...111222555111///555===HHHWWWcccjjjhhhddd___YYYTTTSSSTTT[[[mmm}}}|||pppXXXVVVOOOTTTxxxzzz{{{{{{rrrhhhaaaXXXaaa~~~dddFFF???777222222222000...///...------,,,,,,------++++++++++++++++++++++++************************tttssspppppp|||kkkbbbZZZRRRYYYhhhYYYPPPFFFEEENNNQQQFFF888......---,,,,,,,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,------///000222333444???HHHOOO___xxx{{{}}}~~~zzzyyyssszzzxxxuuu{{{{{{zzz~~~}}}|||||||||{{{wwwuuuuuuwwwtttttt|||rrrjjjlllqqqqqqnnnmmmnnnjjjhhhmmm{{{zzzooossswwwyyyzzz{{{~~~zzzwww}}}yyyjjjgggtttzzzzzzzzzzzz{{{|||~~~|||}}}~~~xxxwwwxxxsss___EEE555333000000000/////////......------------,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,---......333???OOO\\\___eeeggg```TTTLLLJJJMMMkkkkkkkkklllvvvpppjjjttt~~~zzzxxxwwwfffFFF===<<<===>>>HHHKKK@@@777666666:::DDDIIIBBB777444333000...,,,+++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))***,,,000333555000---000;;;JJJXXXfffppprrrooolllhhh```WWWRRRRRRXXXsssrrriiiXXX___ccckkk}}}uuutttxxxyyypppgggbbbbbbggglllpppqqqsssyyy|||yyybbbVVVWWWnnn```NNNDDD888111000111111//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzz}}}~~~lll\\\XXX]]]bbbddd\\\OOOGGGJJJOOOJJJ@@@000///......------......************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------,,,,,,---...///111333333777CCCLLLTTTggg|||zzzuuuvvvooozzzwwwrrrzzz}}}zzz{{{xxxxxxyyyyyyzzzxxxtttppppppuuupppiiixxxzzznnnmmmqqqsssrrrssswwwwwwrrrllllllqqqssspppssstttvvvxxxzzz~~~xxxhhheeetttvvvvvvwwwzzz~~~~~~xxxuuusss~~~www}}}{{{WWW;;;555000000000000/////////......------------,,,,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++...///111555===KKKZZZdddcccjjjjjj___XXXYYYYYYVVV]]]___fffvvvzzzqqqnnnrrr~~~vvvsss~~~___FFF999999<<>>IIIQQQWWWmmmuuuooorrrkkkxxxwwwpppyyy{{{xxxwwwwwwxxxyyyyyyvvvqqqmmmkkkrrrkkk^^^hhhoookkkooosssuuuwwwuuu}}}~~~tttkkkjjjllllllnnnmmmnnnppptttyyy}}}vvviiiWWWUUUdddooopppuuu{{{tttjjjddd___dddooo~~~ttt~~~ddd@@@777000000000000////////////......---------,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++...000333;;;FFFTTT```gggiiipppmmmbbbbbbmmmooohhhRRRXXXfffuuuttttttuuuvvvyyy|||{{{}}}}}}|||RRR777888999===MMMXXXLLLFFF;;;555999EEEMMMOOO:::888555111///---,,,+++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))*********************,,,000555999<<>>MMM\\\iiizzzuuubbb[[[SSSOOOddddddYYYeee~~~{{{zzzyyyuuussspppooopppqqqpppooopppooonnnmmmllllllllllllffffffeeedddcccbbbbbbbbbgggiiioooyyy~~~oooccc\\\bbb{{{oooGGG444666555---222000.........///...,,,---------,,,,,,,,,++++++************************}}}ssslllvvv|||fffcccfffnnnzzzwww___LLLIIIIIIDDD>>>444------///---,,,......---,,,+++++++++,,,,,,************************************************************************************++++++++++++000------111222444999???QQQYYYbbbqqqttt{{{yyyppprrrqqqmmmnnnqqqyyy|||rrrpppnnnqqqtttuuuuuutttyyyyyyppp```XXXaaaqqq|||vvvmmmtttyyyuuu|||~~~{{{zzzzzzzzz{{{{{{{{{yyyxxxxxxzzzwww{{{vvveeeYYYVVV[[[bbbmmmvvv|||xxxppppppnnnhhhZZZ^^^iiiwww}}}|||||||||qqqkkktttxxxnnnppprrroooYYY999333444444111////////////---------,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))(((((('''''''''(((((((((***+++++++++---///111333555===MMM```rrr|||~~~oooiiiwwwwwwhhhdddhhhtttyyyxxxyyy{{{wwwvvvooo~~~{{{|||___JJJ>>><<>>HHHKKK\\\^^^HHH999@@@MMMQQQVVVSSSIII===666444000,,,***++++++++++++***)))(((************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))******+++,,,,,,,,,...---222999>>>???CCCGGGMMMccc{{{rrriii^^^ZZZddduuu}}}}}}eeejjj|||yyyxxxyyyyyywwwvvvtttuuuxxxyyyzzzyyyyyyyyyxxxxxxvvvtttrrrqqqmmmlllllljjjiiihhhggggggccchhhjjjggggggyyygggNNNOOO```{{{UUU???777333222000......///000//////------------,,,,,,,,,,,,++++++++++++++++++++++++xxxnnnrrrrrrsssZZZ\\\``````UUUIIIGGGNNNJJJ>>>111,,,---///---+++------,,,,,,,,,+++++++++******************************************************************************++++++,,,,,,---------///333555333555AAANNN\\\eeettt~~~~~~~~~xxxxxxqqqyyyooohhhdddnnnnnnrrrwww~~~}}}vvvqqqooommmiiiiiipppvvvvvvqqquuu{{{{{{rrriiieeedddiiixxx|||sssppppppoookkksssyyywwwuuuuuuvvvtttwwwxxxyyyyyyyyy{{{}}}~~~xxxkkkiiiuuu{{{zzziiijjjooowww~~~|||xxxpppxxxrrreeelllhhhRRR@@@777000000222111//////...------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((()))******++++++++++++---111444<<>>???QQQ[[[PPP@@@===BBBFFFUUU[[[WWWFFF888555222---+++++++++++++++*********************)))))))))(((*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))***++++++,,,,,,------...444===CCCDDDFFFJJJQQQjjjmmmaaaZZZbbbvvv~~~||||||}}}~~~xxxwwwvvvwwwyyy{{{{{{zzzvvvwwwzzz{{{|||{{{yyyxxxmmmmmmllllllkkkkkkkkkjjjkkkooooooiiifffssszzzYYYLLLSSS^^^|||cccIII<<<555222000//////000111000000...------------,,,,,,,,,++++++++++++++++++++++++qqqkkkwwwqqqeeeSSSOOOSSSZZZVVVHHHEEEKKKNNNCCC555---,,,///---***---------,,,,,,,,,++++++***************************************************************************++++++,,,------......,,,///444666666999HHHWWWdddrrr~~~___iii{{{gggggggggeeennnqqqxxxzzztttrrrrrrrrrrrrooommmqqqwwwvvvpppmmmttt}}}}}}uuuooonnngggnnntttuuurrrooommmlllkkkrrrvvvuuutttvvvwwwvvvqqqsssttttttuuuwww|||zzz|||lll```qqquuuyyy{{{mmmssswww|||~~~}}}}}}qqqmmm~~~|||~~~nnnhhhnnnnnnQQQ@@@222000333333111111.........---------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))*********+++,,,,,,,,,///444777>>>JJJ```xxxuuuhhhooo}}}vvvqqqbbb```___]]]ZZZYYY```ggg~~~{{{|||}}}uuuuuusssssszzz{{{tttvvvwwwvvvttttttuuuuuuvvvuuuttttttvvvwwwxxxxxxyyyzzz|||zzzsss[[[FFF<<<888;;;AAAMMMVVVNNN@@@===CCCMMM[[[___PPP>>>666333000---,,,,,,+++++++++++++++************)))))))))((())))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))*********+++,,,,,,------+++///777@@@DDDEEEJJJOOO\\\uuucccVVVZZZuuuwww}}}|||{{{|||}}}~~~}}}{{{uuuxxx||||||zzzqqqqqqqqqpppppppppppppppmmmnnnlllhhhgggpppnnnWWWPPPSSShhhrrrXXXDDD888333111000///111111111000.........---------,,,,,,++++++++++++++++++++++++}}}nnnggg|||eee```YYY[[[eeedddVVVKKKIIINNNGGG;;;000,,,......+++,,,,,,---------,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------...//////---000555999:::AAAQQQaaahhhzzzmmmUUUhhhooohhh]]]```fffiiimmmpppyyyxxxqqqrrrwwwuuuyyyyyytttuuuzzzyyysssooorrrxxx~~~~~~{{{}}}sssqqqqqqttttttpppmmmlllnnntttwwwvvvvvvxxxyyywwwqqqssstttsssrrruuu{{{qqq|||}}}mmmbbbfffqqqsssmmmpppuuuxxxvvvrrrsss{{{vvvgggkkkzzz~~~yyymmmzzziiiPPP999222444333111222............---------,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***++++++***+++,,,---...222777;;;???QQQmmmvvvsssuuuwwwttthhhfffaaa^^^]]]cccnnnwww}}}yyytttqqqssswww{{{ssswww|||zzzrrruuuvvvsssoooooommmjjjnnnooopppoooppprrrvvvzzzyyyuuuqqqqqqssszzzvvvssssssrrrnnnWWWEEE;;;<<<888BBBUUUWWWHHHBBBGGGHHHVVV```ZZZKKK>>>777444...---,,,,,,++++++,,,,,,************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))************++++++,,,---------+++111;;;CCCEEEGGGPPP[[[ooo\\\XXXkkk{{{wwwzzz{{{xxxvvvvvvuuuttttttssssssrrrpppooommmkkkkkkooowww|||}}}iiiWWWXXX```sss}}}dddKKK999555333111000111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~dddrrruuufffaaadddqqqwwwkkkXXXLLLLLLIII@@@333,,,---...---,,,,,,---------,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,---...///000000000111666<<>>KKKSSSOOOLLLMMMGGGNNNZZZbbb\\\LLL===777///...---,,,+++,,,,,,---************))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************+++,,,,,,------......666BBBHHHGGGJJJXXXhhhnnn]]]hhh|||zzzxxxwwwwwwvvvtttqqqoooooorrruuupppkkkmmmhhh___]]]iiisssWWWCCC777555222111111111000...............------------,,,,,,,,,,,,,,,,,,,,,,,,qqqkkkxxx|||[[[ZZZaaasss~~~vvv```MMMJJJKKKCCC555,,,---///...,,,,,,---...---,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,---...///000111333333777>>>EEEPPPaaapppqqqnnnkkk[[[iiiqqq^^^___ddd\\\aaalllhhhuuu|||}}}vvvqqqooovvv~~~~~~xxxwwwzzz~~~zzzqqqmmmooowwwqqqpppssspppiiihhhnnnqqquuuxxxwwwwwwyyywwwsssvvvwwwvvvrrrmmmnnnsssyyyvvv{{{lllZZZQQQPPPVVV```hhhjjjqqqtttlll___\\\hhhvvv~~~xxxsss}}}}}}|||~~~iiidddvvvoooHHH777444000---/////////.........------------------,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,***+++---...111777>>>BBBQQQkkk|||mmmtttvvvyyyzzzyyyyyy}}}yyysssppppppnnnllljjjjjjllloootttuuurrrkkkhhhkkknnnoooooouuuwwwpppjjjgggaaaZZZ___gggooopppllljjjooouuurrrppprrrsssoooiiillluuuqqq{{{vvviiiTTTIII:::<<<>>>AAAIIIRRRSSSOOOJJJJJJUUUgggjjjXXXCCC888///...---,,,+++,,,------************))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++***++++++,,,,,,------...111:::FFFKKKIIIMMM___rrrrrrYYY___ssszzz{{{yyytttnnnlllooorrrmmmhhhgggpppyyy```ZZZeeehhhTTT888666333222111111///---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,rrrttt~~~jjjUUUKKKLLL[[[qqquuuUUUOOOLLLEEE999000---...///......---------,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++---.........---...111333555888:::===LLLbbbrrrvvv|||uuuccc]]]yyyhhh]]]YYY___bbb```ccclll||||||~~~ooocccbbblll}}}|||zzz}}}zzzwwwyyy{{{wwwlllbbbuuuuuuwwwzzzxxxqqqooopppssstttuuuvvvuuutttrrrpppppppppsssuuusssppprrrxxxwww}}}qqqfffXXXNNNGGGGGGOOOXXXfffttttttjjjhhhfffiiissswwwyyyzzz|||xxx{{{wwwvvv~~~|||~~~}}}xxxkkkfffwwwsssUUU===000---...000//////.........---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******************111++++++111555777???JJJccc|||wwwzzztttjjjttt|||}}}}}}{{{uuuqqqooonnnpppnnnjjjhhhkkkpppnnnhhh```\\\XXXXXX]]]dddkkkooosssvvvtttnnnhhhfffccc___YYY\\\bbbiiinnnqqqrrrrrrrrrvvvyyyuuunnnjjjlllpppsssttt|||}}}|||ddd[[[HHH@@@888999@@@JJJRRRWWWPPPCCCKKKfffnnnXXXBBB===555...)))+++------,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********---,,,++++++,,,...///000555@@@IIIJJJIIIRRRhhhzzzccc\\\aaattt|||~~~|||{{{xxxxxxuuuooonnnssspppllliiijjjrrrjjjZZZXXXqqqgggHHH===333111000...000333//////.........---------++++++++++++++++++++++++ssstttwwwuuu~~~TTTGGGGGGSSSdddxxx{{{lllOOOMMMFFF:::000---...111......---------,,,,,,,,,++++++++++++++++++++++++************************************++++++++++++---............///111444777:::<<>>555666666222/////////.........------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,000---000999>>>BBBNNN\\\yyy~~~}}}yyy{{{~~~tttlll||||||yyyttttttzzzwwwuuurrrnnnkkkiiihhhhhhdddgggiiilllpppsssooohhhhhhffffffhhhkkkoooqqqrrrrrrvvvuuunnnfff___XXXQQQIIIKKKPPPVVV^^^gggnnnqqqoooppprrrsssrrrpppnnnlllooottt{{{nnn___QQQCCC===???FFFSSS^^^QQQCCC???QQQjjjooo]]]JJJ>>>555------...,,,******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((()))))))))******++++++++++++,,,,,,------+++...000...,,,...444:::GGGKKKQQQXXXbbbsss|||iiidddppp~~~~~~vvvxxxzzz~~~{{{wwwtttsssqqqpppppppppooouuuxxx```TTT___|||qqqQQQ777555666...+++000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,vvv~~~www}}}vvv~~~oooUUUFFFCCC???HHH\\\fffXXXUUUPPPGGG:::///,,,///......---------,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,---.../////////111444777;;;>>>DDDOOOaaauuudddfffjjjXXXRRRSSSUUUWWWVVVZZZkkk~~~~~~~~~aaa[[[ppp}}}}}}xxxwwwwwwvvvuuuqqqkkkeee```oooqqqzzz}}}{{{uuuwwwzzz|||}}}|||yyyxxxyyyvvvuuuxxxyyytttpppooommmwwwtttjjjvvv{{{rrrdddTTTGGGFFFSSSbbbqqq~~~|||~~~~~~uuueeefff\\\GGG888444444333////////////............------,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,...---333<<>>AAAIIIHHHGGG@@@>>>NNNhhhuuusss\\\III666.........------,,,++++++++++++*********************************************************((((((((())))))))))))))))))))))))*********++++++((())))))***+++,,,------,,,///222444777>>>JJJTTTKKKNNNYYYnnnzzz___ccctttzzzuuuhhhjjjyyy}}}yyyxxx{{{{{{rrruuuzzz|||tttxxxrrrpppwww~~~mmmXXXOOOXXXeeeyyySSS???888222///111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,xxxddd^^^kkkssskkkppp___QQQNNNHHH;;;111///......---------,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,---------///111222333555999<<<@@@CCCOOOfff|||oooQQQOOOXXXVVVOOOPPPPPPSSS[[[gggrrrxxxyyyxxxvvvooouuu~~~uuussszzz{{{~~~}}}}}}rrrnnnooouuuxxxuuupppnnnyyyxxxwwwvvvuuuvvvwwwxxxyyywwwxxx{{{|||{{{}}}xxxrrr[[[OOONNN\\\mmmsssqqqrrrlllfffhhhiiiiiikkkoooxxx~~~~~~|||zzzyyy|||{{{uuuQQQ:::888000000000000/////////...------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))***++++++,,,------///111999BBBHHHUUUpppyyy{{{uuuggg___fffkkkkkkjjjlllnnnmmmjjjkkkkkklllllllllllllllkkkpppqqqooonnnooonnnjjjkkkiiiiiikkkoootttwwwxxx}}}ttthhh\\\YYYTTTSSSVVV]]]fffllllllmmmnnnppprrrrrrqqqpppgggnnnssstttvvvzzz{{{xxxwww}}}{{{wwwTTTGGGCCC<<<;;;AAACCCHHHEEE<<<===OOOffftttmmmWWW???222000///......,,,,,,+++++++++*********************************************************''''''(((((())))))******))))))*********+++++++++))))))***+++,,,---.........///111444;;;FFFRRR[[[PPPUUUcccyyynnn\\\ppprrrgggfffdddUUULLLSSSppp}}}xxxtttrrrvvv}}}}}}wwwyyy~~~rrrjjjrrrlllYYYZZZhhhkkkLLL;;;555222000000000000000/////////...------------------------jjjhhh}}}oooZZZRRRKKK<<<111///......---------,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,------------///111222333666:::===AAADDDRRRkkkgggEEEJJJPPPJJJKKKPPPOOORRR]]]mmmzzz|||xxx}}}~~~vvvlllnnn~~~uuuxxx|||rrrxxx||||||{{{zzzzzz{{{}}}~~~nnnkkkmmmuuu{{{yyytttrrrxxxxxxxxxxxxwwwwwwvvvuuuwwwrrrqqqwwwzzzyyyvvvvvv~~~{{{yyy}}}qqqZZZPPPQQQYYYhhhmmmmmmrrrpppkkkmmmjjjgggcccaaaeeeppp{{{||||||}}}~~~~~~}}}|||~~~qqqxxxZZZ:::444000000000000////////////---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++,,,,,,---......///222;;;EEELLL[[[zzz|||tttbbb^^^fffllljjjhhhiiilllmmmllllllmmmmmmmmmmmmlllllllllppppppmmmlllnnnooommmqqqnnnkkkjjjmmmpppsssttt}}}zzzhhhddd^^^[[[\\\bbbiiinnnkkkllloooqqqssstttvvvwwwlllqqqsssqqqtttyyyxxxrrr|||{{{{{{XXXHHHCCC;;;999>>>@@@HHHHHH;;;111<<>>KKKWWW^^^WWW^^^mmmhhh[[[wwwfffLLLHHHIIICCC???JJJhhh|||vvvqqqrrrxxx~~~}}}}}}uuuiiiooo```VVV___yyyXXX@@@:::666111000000000000////////////------------------------yyy}}}vvvqqq~~~hhh|||]]]HHHQQQBBB+++222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,------...000...///222555777===DDDIIIEEEWWWuuu```EEEFFFKKKJJJLLLMMMPPPQQQ^^^sss{{{|||~~~}}}rrrmmmwwwzzzvvvxxx{{{xxxuuuxxx|||}}}xxxttttttvvv{{{oooqqqyyy{{{vvvrrrqqqssswwwzzz{{{zzzxxxwwwyyysssmmmmmmqqquuutttrrrwwwpppooowww{{{sssyyysss___SSSTTTZZZXXX[[[gggrrryyytttsssjjjXXXbbb|||~~~}}}|||~~~}}}zzzxxxvvvuuuuuuvvvnnngggaaa>>>444444222///......///...------------,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******++++++******************,,,+++***+++---/////////000888AAAFFFNNNccchhhXXX```ccceeegggkkknnnkkkdddhhhhhhiiijjjkkkmmmnnnoooooollljjjkkknnnooonnnlllrrrooommmlllnnnppprrrrrr}}}zzzuuujjj``````hhhnnnooopppqqqrrrpppmmmlllooorrrrrrsssvvvxxxyyyyyyxxxwwwwww{{{}}}~~~uuuRRRFFF>>>888@@@DDDEEE@@@<<<;;;:::LLLjjjtttnnnYYY<<<...000222...---------,,,,,,,,,++++++******,,,444@@@EEE999)))************************))))))************)))))))))))))))))))))*********,,,---......------///111///555888888AAATTTeeemmmhhhnnn```\\\|||jjjJJJ<<<>>>BBB>>>>>>PPPrrr}}}zzzxxxvvvxxxuuu}}}yyyrrrkkkuuu{{{``````kkksssBBB999:::---000111111111111000000/////////.........---------zzzrrrkkkkkkgggLLLQQQDDD///222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---......//////111///000555777:::@@@GGGRRRLLL^^^|||~~~XXXDDDGGGJJJIIIMMMMMMPPPSSSaaawwwyyy{{{qqqjjjqqqtttrrrvvv}}}yyyvvvuuuvvvwwwxxxuuurrrvvv{{{~~~~~~wwwwwwxxxuuurrrrrrtttwwwyyyzzzyyyyyy{{{||||||vvvrrrooopppqqqkkkhhhhhhqqq|||wwwwwwsssdddXXXXXX___[[[]]]gggsss}}}qqqnnn~~~}}}{{{zzzwwwsssooonnnpppsss|||yyyhhhtttwww___BBB555444222/////////000///...---------,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******************************,,,++++++,,,---///000000333;;;DDDJJJTTTlllvvvcccXXX^^^aaadddfffjjjmmmjjjddddddfffiiikkkllllllllllllpppmmmllllllnnnoooooommmnnnnnnmmmnnnpppqqqrrrrrr}}}qqqqqqooonnnooorrrpppmmmooopppqqqpppmmmlllnnnpppnnnpppssswwwyyyzzzzzzzzz}}}yyyvvvvvvyyygggQQQAAA:::???;;;>>>???EEEFFF<<>>GGGPPP^^^yyyxxxggg[[[WWW]]]aaaeeegggkkknnnkkkffffffkkkqqqttttttqqqnnnlllpppooommmmmmooooooooonnnmmmmmmnnnpppqqqrrrssssss|||mmmmmmpppvvvzzzyyytttpppnnnoooppppppnnnmmmmmmnnnnnnooorrruuuxxxyyyzzzzzzxxxssssssttt}}}```EEE===:::;;;===FFFYYY^^^III???OOOttt}}}zzzbbbFFF666///,,,------------,,,,,,,,,,,,---///777@@@===222+++---************************))))))************)))))))))))))))*********++++++,,,---............000222555777;;;CCCTTTgggtttwwwrrrkkkgggQQQFFF@@@<<>>@@@???DDDNNNXXXbbbnnnyyy~~~xxx{{{kkkjjj~~~}}}xxx{{{{{{uuuvvvyyy|||kkkeeeSSS;;;555444222111222111000............---------,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))*********++++++++++++,,,.........///222555<<>>EEE\\\iiiVVVFFFOOOZZZooo~~~qqqSSS:::222444.........---------,,,,,,222,,,111======///)))...************************))))))************))))))((())))))***+++,,,,,,,,,,,,---/////////111333555666666???SSSjjj{{{zzzyyy}}}{{{zzztttiiiaaa```mmmyyy~~~}}}yyy{{{}}}uuurrr~~~yyyuuuqqqttthhhPPPLLLSSSvvvbbbIII???444333222111000000000000---.....................~~~~~~bbb^^^tttdddmmmhhhTTTKKKOOOEEE000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000444555999AAAFFFIIIPPPWWW```rrrRRR@@@HHHCCCBBBHHHCCCFFFOOOZZZnnn}}}~~~tttqqqvvv}}}}}}yyyrrrnnnooovvv}}}zzzyyy}}}}}}zzzyyy}}}vvvrrrqqqtttvvvzzz}}}}}}xxxtttvvvlllbbbUUUHHHBBBBBBJJJNNNNNNGGG???:::999777888888>>>GGGPPPWWWaaakkksss}}}zzzssszzz}}}qqqeeewwwzzz|||}}}}}}}}}}}}~~~tttqqqbbbJJJ999666333111111000///...............---------,,,************************))))))))))))))))))))))))******))))))))))))******)))))))))***++++++,,,,,,***---///000...///333666@@@HHHRRRaaa~~~uuutttmmm```SSSMMMSSS[[[ZZZbbbiiikkklllmmmkkkgggiiirrr|||yyypppiiiffflllnnnoooooooooooorrrtttzzz{{{yyyuuupppoooqqquuuyyywww|||wwwVVVLLLRRRjjjzzzzzzzzztttsssrrrrrrssssssrrrpppoooppprrrtttvvvxxxzzz{{{xxx}}}vvvhhhnnnzzzaaaOOOBBB???@@@OOO]]]TTTIIIOOOUUUjjj|||uuuYYY???444333............---------,,,///***,,,444666///******************************))))))************))))))((())))))***+++,,,------+++---///000000222555777777999EEE]]]uuusssvvv~~~tttfff```mmm~~~~~~xxxyyy{{{}}}}}}kkk___rrrxxx|||{{{tttVVVLLLJJJgggpppPPP<<<666444333111000000000111---------...............yyycccXXXssskkkjjjcccTTTJJJNNNHHH555000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000111111222444555:::AAAGGGJJJPPPWWW___{{{tttJJJ@@@HHH???AAAJJJ???FFFQQQ]]]qqqyyyyyy~~~~~~rrrjjjkkkqqqyyy~~~|||}}}uuusssxxx}}}{{{{{{~~~xxxuuuyyy}}}{{{vvvsssqqqtttyyy|||{{{vvvpppkkkiiiaaa]]]]]]\\\SSSIIIDDD>>>DDDCCC===999<<<>>><<<777777<<>>NNNhhhqqqlllyyymmmcccbbbqqq~~~}}}}}}}}}~~~hhhUUU]]]||||||^^^UUUMMM^^^\\\>>>777555333111000000000111---------.........//////~~~{{{vvvsssfffVVVuuuuuukkkbbbTTTIIIMMMJJJ999000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000111222222333333444555:::BBBGGGJJJPPPVVV```jjjDDD???FFF<<>>GGGRRR^^^ppp|||mmmjjjppp}}}|||sssiiidddeeelllqqqvvv~~~|||}}}|||}}}xxxrrrqqqwwwzzz}}}|||xxxuuuoootttzzz{{{xxxqqqkkkgggSSSNNNPPP]]]iiihhh___XXXDDDFFF@@@777777???AAA>>>999888;;;@@@EEEKKKVVV```kkkcccsssxxxwww{{{~~~~~~||||||}}}zzz}}}{{{yyyrrr???;;;444000......////////////.........---------************************))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,***---111111//////444999KKKTTT^^^pppkkkaaaRRRFFFFFFMMMUUUXXXaaajjjrrrsssrrrrrrppplllbbblllvvvzzzuuuooommmnnnmmmpppsssssssssuuuxxx|||tttzzzzzzuuussstttwwwsssyyyiiiWWWVVVkkkxxxsssttt~~~{{{xxxttttttvvvxxxwwwuuuuuuuuuuuuuuuvvvxxxyyyzzzvvvppprrrttteeeXXXjjjaaaRRR<<>>EEEIIILLLUUU```jjjIIIDDDAAABBBBBB@@@@@@CCCJJJXXXeeehhhlllpppooohhhkkknnnsssuuuwww{{{zzzvvvssslllcccaaafffwww~~~|||~~~yyy{{{vvvrrrqqqwww|||}}}zzzxxxzzz}}}jjjuuu}}}{{{wwwuuunnngggVVVVVVSSSZZZvvvtttZZZLLLBBB===AAAPPPSSSCCC>>>;;;:::AAAMMMZZZbbbfffmmmsssuuurrrttt}}}~~~~~~ccctttuuuKKK@@@333...//////---+++//////...------------...,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,...---...000//////666>>>SSSYYYeee}}}{{{{{{]]]FFFEEEKKKKKKQQQ[[[kkknnnpppppprrrtttqqqkkkeeejjjttt}}}|||vvvrrrssstttssssssuuuwwwxxxuuurrrxxxxxxyyy|||~~~|||wwwrrrqqqssswww}}}lllbbb___hhhoooooottt}}}wwwxxxyyy|||}}}|||xxxuuuuuuwwwzzzzzzyyyxxxxxxxxxvvvwwwwwwsssggg]]]cccoooyyy~~~pppOOOBBBBBB>>>;;;@@@HHHEEE;;;FFFNNNcccwwwsssXXX>>>333111111000---,,,---,,,***,,,,,,------,,,,,,+++***+++++++++******)))))))))++++++***************+++***,,,------,,,,,,...///111//////111555999<<<===CCCFFF]]]dddooooooooouuu]]]bbbooo~~~}}}yyyvvvxxx{{{yyy}}}qqq[[[QQQjjj~~~zzzjjj^^^NNN```GGGCCC666222333...///222---////////////............yyypppnnnuuu|||SSSYYYlllhhhqqqnnn[[[UUUQQQAAA555000...000///,,,,,,...------------------------+++,,,,,,------......///...///000111111222666888:::;;;@@@HHHMMMQQQ[[[fffqqqvvvmmmGGGBBB@@@BBBCCCAAAAAADDDMMM___llllllkkkooossssssqqqooommmnnnrrrxxx}}}}}}yyywwwrrrjjjgggiiinnnvvv|||}}}~~~mmmsssyyy|||||||||}}}~~~tttwwwwwwxxx}}}}}}qqqtttrrrrrr{{{hhhUUUFFFEEEWWWccc\\\CCCCCCDDDHHHMMMUUU\\\```pppttttttooonnnttt{{{~~~{{{{{{yyyttt{{{{{{~~~nnnooo|||wwwSSSBBB333000222000---,,,//////...------------...,,,,,,,,,++++++++++++***************************************************)))))))))***++++++,,,,,,...---///111000111888AAAVVV^^^mmmnnnUUUBBBDDDJJJKKKSSS___ffflllpppooonnnqqqqqqppplllpppxxx~~~wwwsssuuurrrqqqqqqsssvvvwwwuuusssuuuuuuwww{{{}}}}}}xxxuuuqqqsssyyywww```WWWWWWcccooorrrwww~~~{{{zzzyyyyyyyyyyyywwwuuusssvvvxxxyyyxxxxxxxxxyyyuuusssssssssnnnfffeeeiii|||sss}}}xxx^^^CCC@@@======AAADDDCCC@@@<<>>@@@HHHPPPkkk}}}eee~~~rrrooonnnfff^^^gggwww}}}tttooosss{{{{{{}}}~~~ttt\\\VVVggg{{{ttthhhRRRXXX{{{bbbFFF888333333///000333---////////////............ooonnngggcccpppyyybbbWWWaaadddvvvooo^^^SSSGGG666111...000000...---///------------------------,,,,,,,,,---....../////////000111222222444888:::>>>@@@FFFMMMRRRWWWaaajjjvvvwww\\\CCC@@@@@@CCCCCCAAABBBEEEPPPeeetttqqqjjjppp}}}zzztttsssxxx~~~}}}wwwqqqooopppvvv}}}|||wwwuuuzzz~~~|||xxxuuuhhhlllqqqwww{{{{{{tttsss~~~~~~aaaQQQZZZfff```IIILLLPPPRRRRRRRRRTTTVVVhhhoootttrrrpppqqqtttuuu|||yyyvvvtttqqqtttwww~~~}}}mmmooottt^^^FFF333222555111---/////////...------------...,,,,,,,,,,,,++++++++++++************************************************))))))******+++,,,,,,,,,......///111111222;;;EEEZZZdddwww[[[JJJ???CCCIIILLLWWWeeefffnnnrrroookkkllloooqqqmmmooouuu||||||wwwvvvwwwtttsssrrrtttvvvwwwwwwvvvrrrsssvvvzzz}}}}}}{{{xxxuuuuuuxxxyyymmmQQQHHHGGGRRR___hhhrrr{{{{{{yyyuuutttttttttsssrrrqqqsssvvvwwwwwwwwwxxxzzzwwwsssrrrvvvwwwqqqiiidddooozzzwwwuuuLLLBBB;;;>>>@@@???CCCJJJ::::::JJJhhh{{{ttt___NNN666333000///////////////000000000/////////..................------------++++++************+++++++++,,,......---...///111111222444666:::>>>BBBDDDJJJYYYxxxuuummm}}}qqqeeevvvvvvccc\\\jjj~~~~~~|||mmmdddjjjuuuzzz|||~~~~~~~~~tttYYYOOOUUUbbb{{{|||sssZZZOOOcccvvvNNN<<<444555000111333...////////////............ppprrrdddVVVbbbpppyyyeeejjjlllzzz{{{dddSSSLLL888222...000111///...000------------------------,,,,,,------...////////////000222333444777:::===CCCFFFKKKQQQUUU\\\eeemmm~~~|||oooMMM???===???BBBCCCAAACCCGGGTTTkkkzzzsssgggmmm}}}{{{vvvwwwzzz~~~{{{vvvlllkkkmmmqqqwww}}}uuupppuuukkkeeefff\\\MMMRRRYYY___aaa___ZZZVVV[[[gggttt{{{zzzwwwsssqqqxxx}}}{{{yyyyyyzzzzzz{{{~~~}}}}}}~~~yyy}}}wwwooorrrgggIII222222666000---000//////...------------...------,,,,,,,,,+++++++++************************************************))))))***++++++,,,,,,---,,,---///111000333>>>JJJ\\\jjjyyysssLLLCCC???DDDIIINNN[[[iiinnnssstttooojjjjjjllllllggghhhmmmtttwwwuuuvvvxxxxxxxxxwwwwwwxxxyyyyyyyyysssuuuxxx{{{~~~~~~|||{{{yyyuuuppphhhgggxxx}}}mmmMMMFFFBBBFFFMMMWWWfffsssuuusssqqqpppqqqqqqqqqpppooorrrtttuuuuuuvvvxxxzzzzzzwwwwwwzzz{{{vvvmmmeeebbbzzz|||zzz~~~cccKKK:::<<<>>>===GGGWWWGGG>>>DDD```}}}ooo]]];;;555000000111111000111111000000///////////////...............---------++++++*********+++,,,,,,+++---............000222333444777:::>>>BBBFFFIIINNNccczzzuuu}}}uuu~~~sss[[[___uuuwwwfff\\\lll}}}~~~}}}pppdddfffooowwwyyy{{{}}}qqqUUUFFFCCCJJJ]]]{{{wwwbbbNNNPPPiii[[[CCC777666222222333///////////////............|||zzzhhhYYYbbbuuukkkqqqqqquuu{{{vvvaaaPPPOOO;;;444///000222000//////------------------------,,,,,,---......//////000///111333444666999===@@@CCCHHHNNNSSSYYYbbblllsss{{{\\\>>>===<<<>>>AAAAAA@@@CCCIII```ttt~~~rrrcccdddrrr}}}}}}~~~yyyvvvwwwwwwwwwwwwyyy{{{}}}~~~zzztttrrrtttzzz||||||xxxnnnjjjyyywwwrrreeeQQQVVVaaappp||||||sssiii^^^fffrrr{{{~~~{{{xxxwwwxxxzzz}}}}}}|||zzz|||{{{yyy{{{|||{{{{{{}}}}}}}}}xxxtttyyysssoooQQQ777222444000...111//////...------------...---------,,,,,,,,,++++++*********************************************************+++,,,,,,------+++,,,///000000333@@@OOO^^^ooo~~~zzzgggDDD@@@@@@FFFKKKQQQ^^^llltttuuutttooonnnpppnnnjjjgggfffiiippptttssssssuuuzzzzzzzzzyyyxxxwwwwwwwwwwwwyyy|||~~~~~~~~~|||||||||xxxsssfff^^^jjjtttkkkVVVWWWXXXWWWUUUXXXcccnnnooooooppprrrtttuuutttrrrppprrrtttttttttuuuwwwyyyyyyzzzzzzzzzxxxtttmmmhhhZZZrrrzzzsssyyy[[[>>>:::===>>>LLL```WWWFFF???UUUtttqqq^^^@@@777000111222111000222000///...---------......,,,,,,,,,,,,,,,---------++++++******+++,,,,,,---+++---////////////111333444777;;;>>>AAAEEEIIIMMMVVVoooppp}}}~~~mmmwwwsssmmmcccVVVTTT^^^gggeee___eeeuuu}}}xxxyyyuuukkkiiinnnuuuvvvxxx{{{qqqWWWIIIBBBEEENNNhhh{{{vvvgggTTTNNN[[[lllNNN;;;888333222333000////////////............sssggghhhcccgggoooooonnnlll\\\NNNQQQ???666///000222111//////---------------------------------...//////000000///111444666888;;;@@@CCCAAAIIIPPPUUU\\\iiitttzzz|||xxxSSS>>><<<<<<===@@@???>>>CCCKKKmmmzzzsssfffdddiiilllrrrwww{{{|||zzzyyy|||yyytttsssssssssuuuxxx{{{}}}}}}zzzvvvxxx}}}uuuxxxxxxooogggqqq{{{vvviiiYYY]]]hhh{{{oookkkkkkpppuuuxxxzzz~~~zzzyyyzzz}}}}}}{{{zzz{{{{{{xxxssssss{{{~~~~~~~~~|||yyyzzzyyyttt{{{```CCC555222111000000//////...------------...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------+++,,,///111000555DDDTTTaaauuu}}}ttt}}}rrrSSSAAA???AAAGGGMMMTTTbbbnnnssstttsssqqqsssuuusssnnnpppmmmnnnsssuuurrrpppqqqvvvxxxzzzyyywwwuuuuuuuuuzzz|||}}}}}}}}}yyy}}}{{{lllaaajjjtttvvvpppkkkkkknnnnnnoooqqqtttxxxzzzyyyxxxssstttuuutttssssssuuuwwwuuuyyy{{{wwwtttrrrnnnjjj[[[iii~~~sssrrr~~~mmmKKK@@@>>>???MMM```^^^JJJ<<>><<<<<>>>>>@@@FFFNNNXXXeeeoooppptttvvvtttssstttssspppvvvrrrrrrvvvxxxtttppppppqqquuuyyyzzzyyyvvvvvvvvvyyy|||~~~|||}}}~~~rrraaajjjtttzzzzzzwwwqqqmmmooooooooorrrvvvyyy{{{{{{wwwwwwvvvtttrrrqqqssstttrrrwwwzzzxxxwwwwwwrrrllleeedddyyyuuupppzzz{{{___MMMAAA>>>IIIYYY```MMM>>>GGGaaappphhhWWWJJJ:::000222333...---111000///---,,,+++,,,---...***+++++++++,,,,,,,,,,,,++++++++++++,,,---......+++---///000000111333555777<<>>CCCGGGNNNVVV[[[[[[```kkktttwwwjjjEEE>>>>>><<<======;;;;;;CCCMMMeeeooowww~~~ooonnnpppuuu}}}zzzxxxuuuuuuxxx{{{}}}~~~zzz|||{{{|||~~~~~~yyyxxxwwwwww~~~~~~wwwxxxjjjjjjlllqqqwwwzzzyyyxxxsssddd[[[```lllrrrvvvyyyxxxuuuyyyzzztttuuu}}}~~~vvvppptttzzz}}}~~~}}}}}}zzzvvvsssmmmjjjmmmtttzzzzzzxxxyyyxxxzzzyyyvvvyyy~~~aaa???222666666...//////...------------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------......000444555444:::LLL^^^jjjttt[[[aaa\\\@@@===<<<>>>EEENNNZZZgggpppooowww{{{wwwqqqpppooonnnuuurrrrrrxxxzzzwwwsssrrrnnntttzzz}}}|||zzzyyyzzzwww{{{~~~}}}|||}}}vvvZZZ]]]bbbjjjqqquuurrrlllpppnnnlllmmmqqqvvvyyy{{{yyyyyyxxxuuurrrqqqqqqsssqqqwwwzzz{{{~~~xxxnnnooodddxxxuuuqqq|||~~~nnnXXXDDD<<>>>>>BBBHHHMMMRRRXXXZZZbbblllnnnvvvfffhhhGGGCCC<<>>555...444000000000000////////////------......------,,,+++************************+++++++++++++++++++++++++++,,,,,,------......///000111444666777???TTTiii{{{nnndddgggHHH===???======EEERRR```kkkpppuuutttsssssstttuuuuuuuuuvvvxxxvvvqqqqqqvvvxxxvvvsssuuuvvvwwwwwwxxx{{{}}}zzz|||~~~}}}aaaEEECCCEEELLLPPPQQQQQQSSSaaahhhnnnpppuuu|||}}}yyywwwvvvvvvwwwvvvtttqqqqqqvvv|||~~~|||xxxuuutttmmmdddhhhwwwwwwwwwvvvvvvrrr{{{nnnZZZFFF===BBBKKKjjjZZZKKKGGGVVVttt~~~nnnVVVEEE444.........---,,,------------------------+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,//////000111222555777999===CCCDDDLLLWWWVVVRRRZZZeeezzznnn^^^YYYWWWRRRLLLKKKOOOlllyyy___OOO^^^mmm}}}ssshhh```\\\ZZZ^^^eeefffgggjjjpppwww~~~rrr```YYYUUULLLJJJ___~~~ooo\\\WWW^^^VVV<<<555333111000//////.........---------yyyuuu```TTThhh^^^jjjkkkUUURRRCCC555000111000000000////////////............///.........///000222333666999===@@@AAADDDJJJNNNRRRXXX\\\eeeooorrr|||bbb}}}bbbDDDEEE===???;;;;;;>>><<>>===???GGGUUUbbblllpppwwwvvvtttssstttvvvyyyzzzzzz{{{xxxtttsssuuuvvvuuutttuuuvvvvvvvvvwwwzzz|||{{{|||~~~xxxtttpppvvvyyyYYYAAA===<<<@@@BBB@@@@@@BBBTTT]]]hhhpppyyy|||zzzyyyxxxyyyxxxvvvuuurrruuuzzz|||{{{zzzyyyxxxqqq___[[[wwwzzzqqquuussssss|||{{{jjjZZZIII===@@@IIIYYYUUUNNNCCCKKKlll|||mmmUUUDDD444.........,,,+++---------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------000000111222444777:::<<>>AAADDDGGGKKKOOOQQQWWW[[[dddnnnooo}}}nnnZZZBBBEEE===>>>::::::>>>===HHH^^^wwwkkknnnwwwvvvrrrsssxxxuuunnnyyy}}}xxxtttvvv{{{~~~~~~{{{}}}|||zzz~~~}}}yyyzzz{{{{{{{{{zzzwwwssssssyyy||||||qqq\\\RRRQQQVVVcccpppsssmmm```PPPCCC<<<:::::::::777888FFFUUUeeehhhddd\\\^^^lllttttttvvvxxxzzz{{{|||}}}rrrxxx|||{{{}}}yyyvvvxxx}}}uuussshhhmmmfffSSS???111///333000000000000////////////------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////000333444555999JJJfff|||qqqfffSSS===<<<<<<===AAAJJJXXXeeellloooxxxyyyyyyxxxwwwxxxyyy{{{zzzyyyxxxuuutttuuuuuuuuuuuuvvvwwwxxxwwwxxxzzz||||||||||||~~~~~~}}}{{{yyyyyypppggg```cccqqqnnnVVVBBB<<<999;;;<<<::::::<<>>BBBFFFEEEJJJTTTVVVXXXdddvvvxxxdddccchhhYYY^^^iii^^^LLL___mmmaaaNNNSSSlll}}}eee]]]VVVTTTTTTUUU[[[bbb```ccchhhmmmssszzz|||mmmZZZOOOVVVuuu}}}}}}}}}kkk[[[SSSfffiiiJJJ:::444111000////////////............vvvmmmYYY\\\zzzccc___www~~~oooWWWVVVFFF777111000000000111.........///////////////......---......000222333999<<>>999999======III```nnn]]]```||||||wwwwwwyyyxxxjjjpppuuuqqqnnnqqqxxx~~~}}}zzz|||~~~~~~|||xxxwww{{{~~~~~~{{{qqqfffdddmmmuuuxxx~~~xxxnnncccRRRBBB::::::;;;DDDLLLOOONNNLLLFFF???;;;:::999999777777<<>>???EEESSSdddsss{{{}}}}}}}}}|||zzzzzzzzz{{{{{{||||||}}}}}}|||{{{yyyqqqmmmXXXUUUxxxrrrnnnkkksss___???>>>CCC???HHHXXX^^^MMMIIIhhh}}}]]]KKK999111111000..............................---------,,,,,,++++++++++++,,,,,,---......//////000000222444777;;;???AAAFFFIIIGGGIIIRRRSSSWWWddd}}}}}}yyyyyyeeesssmmmeeehhhYYYRRRdddfffUUUNNN\\\ttt{{{[[[UUUPPPQQQRRRTTTZZZbbb```dddiiinnnsssyyyxxxgggTTTJJJNNNiiizzz}}}kkk]]]TTTZZZ|||pppRRR???777333000000000/////////.........sss```^^^wwwgggVVVmmmyyyuuuxxxhhhVVVXXXHHH888111000000000111.........///////////////............000222444555<<<>>>AAAFFFJJJMMMOOOQQQUUUXXX[[[ccchhheeewwwrrrkkkJJJ@@@???<<<===999999======HHH___cccVVV[[[xxx}}}sssuuuxxx~~~yyylllqqqyyyuuuvvvzzzyyyxxxxxxyyy{{{~~~~~~~~~}}}yyyvvvsssvvvqqqjjjqqqxxx{{{nnnbbbTTTJJJBBB:::888:::555999===>>>@@@DDDEEEBBB@@@????????????>>>;;;999AAA[[[rrrrrreeebbbmmmzzzxxxtttqqqsssyyy~~~}}}~~~}}}xxxwwwuuuvvvzzzyyyvvvRRR888444555000000000000////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...//////000000000555888666>>>WWWwwwfffZZZPPP;;;999;;;:::===DDDQQQ___iiinnnooowww{{{{{{vvvtttttttttqqqqqqttttttssstttwwwvvvxxxyyyzzz{{{|||~~~}}}}}}~~~|||vvvqqqeee\\\VVVOOOLLLXXX[[[MMMAAA;;;999;;;<<<;;;<<>>@@@KKK^^^nnnxxx|||}}}}}}|||zzzxxxwwwxxxzzz~~~~~~~~~~~~~~~}}}yyyvvvnnnrrr^^^NNNeeeqqqooo}}}jjjAAA???CCC999BBBSSS]]]PPPGGGaaa~~~bbbOOO:::111///...---...........................---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000000111222333666:::>>>BBBEEEHHHLLLJJJKKKQQQRRRVVVdddwww}}}xxxnnn|||sss___XXXOOOVVVeee^^^MMMQQQccczzz}}}sssUUUPPPLLLNNNPPPSSSYYY``````eeekkkooorrrwww~~~yyyaaaSSSEEEAAAFFFZZZ}}}uuufff\\\VVVWWWnnnyyy[[[EEE999444000000000000/////////......|||iiicccwwwpppRRRggg|||wwwttteeeVVVYYYIII888111000000000111............/////////000/////////000222555888999@@@AAAEEEIIINNNRRRSSSSSSYYY\\\___gggjjjfffyyyuuusss\\\DDDBBB===;;;<<<888999===<<>>@@@BBBCCCCCCAAA===999777KKKdddnnnggg^^^cccnnnyyyuuurrrssswww{{{||||||wwwxxxvvvvvv}}}~~~___<<<444000000000000000////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......//////000000///777:::888AAA[[[|||fffUUUKKK888;;;999999===FFFSSSbbbkkkooooootttxxx{{{{{{vvvssssssttttttqqqqqquuuuuurrrrrrvvvtttvvvxxxzzz{{{}}}~~~wwwqqqeee^^^ZZZSSSMMMSSSTTTHHH???:::888;;;===;;;<<<>>>===<<>>222000//////000........................+++,,,,,,,,,,,,,,,,,,---,,,,,,---...///000111111333444666999>>>BBBFFFIIIIIINNNLLLMMMSSSSSSXXXggg~~~rrrsss~~~uuuXXXJJJJJJSSSaaaWWWHHHQQQbbbyyytttfffPPPLLLIIILLLNNNQQQVVV]]]```eeekkkoooqqquuu|||qqqWWWLLLAAA<<<>>>@@@LLLooo}}}xxxmmmbbbXXXWWWkkkcccHHH;;;444000000000000000/////////...rrrhhhwww{{{SSSggg~~~xxxgggXXXZZZJJJ999111000000000222---.........//////000000000000111222555888;;;<<>><<<888555:::>>>???>>><<<:::888;;;===KKK^^^gggccc```cccvvvuuussssssuuuyyy}}}}}}xxx{{{{{{xxxzzzyyymmmFFF;;;444000000000000////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......///000000000///777;;;999BBB^^^~~~kkkVVVLLL:::???888999===GGGUUUccclllooooooqqqtttwwwvvvrrrppprrrvvvvvvrrrrrrvvvvvvqqqqqquuusssuuuwwwyyyzzz|||xxxqqqkkkeeebbb[[[QQQSSSRRREEE???:::999<<<===<<<;;;===<<<888===PPPcccppp{{{~~~{{{zzz|||zzzyyyzzz|||~~~|||wwwsssuuuvvvkkk___\\\bbbzzzvvvRRRBBB>>>:::999EEESSSNNNCCCRRRppp~~~pppZZZBBB555222111222444////////////////////////+++++++++,,,,,,---------,,,,,,---...///000111222555666888<<<@@@EEEJJJLLLJJJOOONNNOOOUUUUUUZZZiiiiiirrr}}}zzzYYYDDDJJJNNN[[[QQQDDDNNN]]]uuu}}}mmm\\\NNNJJJHHHJJJMMMOOOTTT[[[```eeekkknnnpppssszzzbbbDDDCCC;;;:::@@@>>>BBB^^^wwwzzzjjjZZZVVVmmmhhhJJJ;;;555111000000000000////////////