BM6P6(@ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***++++++,,,,,,---------...000111333444333555777:::;;;:::999999888999:::;;;===???AAABBBBBBCCCCCCBBBAAA@@@BBBCCC?????????>>><<<999666555999:::;;;<<<<<<<<<;;;:::444444333222222333333333222111111111000000//////......---,,,,,,+++******,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))***************)))((((((((()))))))))************+++++++++,,,,,,,,,---------------------------------------.........//////000///.........///111222111111111222333444555666666666666777888999;;;;;;:::<<>>@@@AAA@@@AAAAAAAAA??????AAACCCFFFDDDAAA>>><<<;;;;;;;;;;;;;;;;;;;;;:::888777666555444333222222222222222111111000000000/////////......------,,,++++++***,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''((('''((((((((())))))))))))*********)))))))))(((((()))))))))))))))))))))))))))************)))(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------...///000111111111111222444555666666666666777888999:::;;;<<<>>>BBBDDDEEEGGGJJJMMMMMMNNNOOOQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOPPPPPPOOOPPPQQQQQQNNNLLLKKKLLLNNNNNNMMMKKKHHHFFFBBBBBB@@@???>>>=========::::::999999888888777777444444333333222111111111111111111111000///......------------,,,,,,,,,,,,******))))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---//////.........///000111333888HHHaaa}}}iii\\\PPPJJJHHHGGGJJJPPPRRRRRR^^^qqqzzzyyyzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))******++++++******++++++---///000111222333555777888888888777999999:::;;;<<<===>>>>>>===>>>???>>>===>>>@@@BBBJJJGGGBBB>>>===>>>@@@BBB@@@???>>><<<:::777444333666555444222222111111111000000///////////////.........------,,,+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''''''''((((((((()))))))))******))))))))))))(((((())))))))))))))))))))))))))))))******))))))((('''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......000000000111222333444555555555555666777888999:::<<<>>>BBBEEEGGGIIILLLNNNJJJKKKNNNPPPQQQQQQQQQPPPQQQQQQRRRSSSRRRQQQPPPOOOQQQQQQPPPQQQRRRRRRPPPNNNOOOPPPPPPPPPNNNKKKGGGEEECCCCCCBBBBBBAAA???>>>===;;;::::::999888888777777555555444333333222222111111111111111000///...------------,,,,,,,,,++++++)))((((((''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,------,,,,,,------...///111...---222@@@ZZZ~~~pppddd\\\TTTOOONNNKKKEEEEEEPPPZZZ]]]cccjjjnnnooorrrzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))***************+++---...000111222333555666777888888777888999999:::;;;<<<<<<<<<:::;;;<<<<<<<<<===???AAAFFFDDD@@@>>>>>>@@@CCCEEEDDDCCCAAA???<<<999777555666555444222111000000000////////////..................------,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))************++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,---------.../////////000111222333444333333444444555777888999999<<>>@@@=========>>>???@@@AAABBBBBBAAA@@@>>><<<:::999888666555333222111000000///............////////////......------------,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''''''''((((((((()))))))))*********++++++************************)))))))))*********++++++,,,,,,------.....................///000111222333222222222333444555777777888;;;@@@DDDFFFHHHJJJLLLNNNPPPQQQSSSSSSRRRQQQPPPQQQQQQRRRSSSSSSRRRQQQPPPOOONNNMMMMMMOOOOOOOOONNNNNNOOOPPPPPPNNNKKKHHHFFFBBBCCCCCCCCCBBB@@@>>>===;;;::::::999777666666555555444444333333222111111//////000//////...---,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********++++++,,,,,,---------.........+++,,,000444333///000444===RRRrrrtttdddZZZTTTMMMGGGDDDPPPNNNLLLMMMSSSZZZ```cccuuu~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((******+++,,,---///000111222222333444555666666777444555777999;;;;;;::::::;;;<<<===<<<<<<<<<>>>@@@888:::<<<>>>??????>>>>>>>>>===;;;:::999888888888555444333111111000000000...////////////000000000......------------------,,,++++++******++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))*********)))))))))))))))))))))))))))))))))************++++++,,,---.........---------------...///000111222111111111222333444555666888<<>>===<<<::::::999777666555444444444444333222222111111000////////////...---,,,++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((())))))))))))*********++++++,,,------------------******///222111111444111555>>>NNNggguuu~~~|||ooobbbYYYKKKIIIFFFFFFIIIKKKMMMNNNVVVZZZcccjjjiiijjjyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''')))))))))***,,,---///000///000000111222333444555222444666999:::;;;::::::===>>>>>>>>><<<<<<>>>@@@;;;<<<===>>>>>>===;;;:::===<<<:::999888888888999333333222111111000111111/////////000000000111111------..................,,,++++++******++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******(((((((((((((((((((((((())))))*********+++++++++******,,,---------,,,+++,,,,,,,,,---...///111111000000000111222333444555777;;;@@@CCCEEEEEEFFFGGGJJJJJJJJJJJJKKKLLLNNNOOOOOONNNNNNNNNOOORRRTTTVVVMMMKKKJJJJJJLLLMMMNNNMMMIIIJJJKKKLLLJJJGGGDDDBBBAAA@@@???>>>===<<<<<<<<<999999888666555333222222333222222111111000000///............---,,,+++++++++*********))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******)))***+++,,,,,,,,,++++++000,,,***,,,------///333444222000000999NNNhhhzzzyyy|||hhheee```\\\XXXSSSNNNJJJMMMIIILLLSSSTTTVVVbbbsssllliiidddaaacccjjjrrrxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&'''(((((()))***,,,..................///111222333111222666888:::;;;;;;:::???@@@@@@???======>>>@@@AAA@@@@@@>>>===;;;:::999???>>><<<:::999999999:::222222111111111111111222//////000000111111222222------..................,,,++++++++++++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++((()))***+++,,,+++******,,,,,,,,,---...///000111//////000000111333444555444888===@@@AAABBBBBBCCCIIIIIIHHHHHHJJJMMMPPPRRRNNNMMMLLLLLLNNNQQQUUUWWWNNNLLLJJJJJJLLLNNNNNNNNNIIIJJJKKKKKKIIIEEEBBB???AAA???===;;;::::::;;;;;;888888777555444333111111222222111111000/////////............---,,,++++++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))'''(((***++++++******)))***))),,,///...+++,,,000&&&---444555222444;;;CCCXXXrrryyylll```YYYSSSLLLKKKSSSUUUPPPRRRZZZVVVQQQKKKJJJMMMUUU\\\```mmmllllllnnnppprrrrrrqqqssssssyyy$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""$$$%%%&&&%%%$$$$$$%%%'''(((((((((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,------------///111333444333444666666666777999;;;???<<<999:::===??????>>>?????????===:::777777888>>>>>>>>>===;;;999777555//////000000000000//////.........///////////////---------,,,,,,+++++++++******))))))))))))******))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++***)))(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((((((((((()))))))))************))))))+++*********))))))((((((,,,,,,++++++,,,,,,---............///000222333444666888:::===???@@@@@@@@@HHHFFFEEEGGGKKKNNNNNNMMMKKKJJJHHHHHHIIIKKKNNNPPPLLLMMMNNNMMMKKKJJJJJJKKKGGGGGGHHHGGGFFFDDDBBBAAACCC@@@===;;;;;;;;;:::999999999999777666333111000222111000000000000000111222000---+++,,,,,,++++++((())))))************)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------......//////000111111111222???VVVqqqrrrppppppqqqqqqiii\\\RRRQQQOOOLLLIIIIIIMMMPPPRRRVVVVVVWWWVVVUUUSSSQQQOOO[[[```eeeqqqzzzrrrnnnxxx}}}$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$&&&(((((('''%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((((()))***+++,,,///.........///111222333222333555666666888;;;===>>><<<::::::<<<>>>===<<<;;;:::999777555555888:::??????>>>===;;;999777555111111000000000000111111////////////............,,,,,,,,,,,,+++++++++*********))))))))))))******))))))))))))((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((((((((((((((())))))))))))************))))))*********)))))))))((((((,,,++++++++++++,,,------.........///000111333333444666888;;;===>>>>>>>>>EEEDDDDDDFFFJJJLLLLLLKKKHHHFFFEEEDDDEEEGGGJJJLLLIIIJJJKKKJJJIIIHHHIIIJJJGGGGGGGGGGGGEEECCCAAA@@@???===::::::;;;<<<<<<;;;:::999888666555333222111222222111000000////////////---++++++,,,------,,,))))))*********))))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------......///000000000666555666===NNNfff}}}cccddd___WWWTTTWWWWWWTTTRRRQQQNNNLLLKKKKKKMMMNNNJJJPPPPPPTTT[[[WWWRRRZZZaaammm{{{yyyvvvuuuvvv$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#######################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&(((******(((&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((()))***++++++//////......///111333444111333555666777999===???>>><<<::::::;;;<<<;;;;;;888777555333222555:::>>>??????>>><<<:::888555444333222111000000111222333000/////////...---------+++++++++******************))))))(((((())))))***)))))))))(((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((()))******((())))))******))))))(((******))))))))))))((((((++++++******++++++,,,---------......///000222222111333555777999;;;<<<<<>>===<<<;;;;;;:::::::::999777666666444444666;;;>>>>>>===<<<:::777555333222333222000//////000222333000000///...------,,,,,,*********)))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((())))))))))))(((((())))))))))))))))))((((((***************+++,,,,,,------------...///000111000111333555777999;;;;;;???@@@CCCFFFHHHIIIHHHGGGCCCBBBAAAAAAAAABBBDDDEEEDDDEEEGGGGGGFFFFFFGGGIIIKKKKKKJJJIIIGGGEEEDDDCCC<<<;;;:::;;;<<<>>>===<<<;;;:::777444333333333444333333333222000...,,,+++---,,,+++,,,------,,,***************)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,------......,,,000444555555333222111666BBBWWWnnn~~~qqqiiieeeddd___iiidddZZZ]]]^^^UUUQQQQQQVVVXXXTTTMMMIIIKKKPPPLLLPPPWWW^^^bbbccc___ZZZ$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$''')))***(((&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++******+++---///333666888555666777777666777999;;;;;;<<<<<<<<<;;;:::999:::555666777777666777999;;;<<<;;;999777555333222111111000////////////000111000//////...---,,,,,,+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((((())))))))))))(((((((((((((((((((((((())))))***))))))))))))***++++++,,,,,,,,,,,,---.../////////000222444666999;;;<<<===@@@CCCFFFGGGGGGGGGGGGDDDCCCCCCCCCDDDEEEFFFGGGEEEGGGHHHHHHGGGGGGHHHJJJJJJJJJHHHFFFDDDCCCBBBAAA@@@>>>======>>>>>><<<:::;;;999777444333333444555333333333222111///...---111///---,,,,,,+++)))'''*********))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))***************++++++,,,---------222222111///...000444777444333444;;;JJJccc~~~uuulllkkkmmmkkkddd[[[XXX]]]cccWWWWWWXXX[[[[[[WWWRRROOO$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""$$$''')))(((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******(((((()))+++...222555777555666777666555555777999:::<<<======;;;::::::;;;444666777777666666777888:::999777555444333222222/////////000000////////////.........---,,,,,,,,,))))))))))))************)))((((((''''''(((((()))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''(((((())))))(((((('''''''''(((((((((((()))))))))))))))((())))))***+++,,,,,,++++++,,,------...//////111333555888;;;<<<<<>>>>>BBBAAA?????????>>>;;;999:::999777555444444444444333333222111111111222222666333///,,,+++***((('''))))))))))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))******************++++++,,,,,,---------------,,,,,,---000333444222///...111;;;GGGOOOqqqzzzzzz}}}wwwmmmhhh$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$""""""###&&&((())))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******)))))))))***,,,///222333333444555555444555777999999<<<>>>>>><<<;;;<<<===777777888777666777:::===:::999777666555444444555...///111222222111///...------------------------)))))))))******+++++++++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''((((((((()))))))))(((((((((((()))******+++++++++++++++,,,,,,---......///111444777:::<<<;;;>>>@@@AAAAAABBBDDDGGGAAABBBCCCDDDFFFGGGIIIIIIIIIKKKKKKKKKIIIHHHIIIJJJHHHFFFDDDAAA???>>>======AAA@@@?????????===:::888888888777666555444444333333222111000111333666888:::555000,,,******))))))'''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++******++++++,,,------...&&&***///222111...,,,+++***,,,///222333555666777CCCLLLYYYhhhzzz$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###""""""%%%(((***+++((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***+++*********+++---///000000222333444444555888:::888;;;??????===<<<===???;;;:::999777777:::@@@DDD;;;:::888777666666777777...000222444444222000...,,,,,,------------------))))))******+++++++++,,,((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((()))******+++++++++***++++++,,,,,,,,,---...///222666999;;;:::<<>>???CCCFFF??????AAACCCEEEGGGHHHIIIJJJKKKLLLKKKIIIHHHIIIJJJKKKIIIFFFCCCAAA@@@@@@@@@???>>>>>>>>>>>>===:::888777777777777666555333333333222000000111555999<<<;;;666000+++******++++++''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))************++++++++++++***++++++,,,,,,---......,,,------,,,+++,,,...000---///222444444333222222444777;;;???GGGVVViiivvv$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((()))))))))***+++,,,+++,,,...000111111222333555777:::;;;:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<999777666777777777666333222222222222222222222111000///////////////000...---,,,,,,++++++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,---...000222444666888999<<<<<<===>>>???@@@AAAAAA@@@CCCEEEFFFEEEDDDCCCCCCJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA;;;;;;;;;;;;;;;;;;;;;:::666666555444333333333333222222111111000/////////,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))''''''''')))(((((((((((()))))))))))))))************++++++++++++++++++,,,,,,,,,------///...---,,,---///111222222333444666:::???CCCFFFRRR[[[ooo$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((())))))***+++++++++,,,...000000000222333555666777888999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;999777555444666888888888888777555333111///---,,,000000///......---......------,,,++++++++++++,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))***************+++++++++,,,,,,,,,---///111333555777777;;;;;;;;;<<<<<<============@@@CCCEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@;;;;;;::::::999999999888666555444333333222333333222222111000000//////...,,,,,,+++++++++*********))))))))))))((((((((('''''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''((()))*********)))'''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---......---,,,---///111222222333444555888;;;>>>@@@EEEGGGMMMYYYfffuuu$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''(((((((((***++++++***+++---000...///111333444444444444777888999:::;;;;;;;;;;;;::::::999999999::::::;;;777555333333555888999999999888666444111...,,,+++111000///---,,,,,,,,,,,,------,,,+++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((*********++++++++++++,,,+++,,,---///111333444555999999999999999999999999:::<<<@@@BBBBBBCCCDDDEEEAAACCCEEEGGGGGGGGGEEEEEEEEEDDDCCCBBBAAA???>>>>>>::::::999999888777666666666555444333333222222222111111111000//////......,,,++++++++++++*********)))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''((((((''''''''''''&&&'''+++///000...+++''''''((((((((())))))))))))))))))*********++++++******+++++++++,,,,,,,,,...---,,,,,,---...000111222222333444555777888888===::::::<<>>@@@@@@AAABBBCCC>>>AAADDDFFFHHHGGGEEEDDDDDDDDDCCCBBB@@@???>>>===;;;;;;:::999777666555555666555444333222222222222111000000//////...------++++++++++++************))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''***((()))---333444000+++'''''''''((((((((())))))))))))))))))************************++++++++++++,,,,,,,,,,,,---...///000000111222444444555555555;;;:::===@@@BBBCCCKKKTTT```rrr~~~~~~########################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))***,,,...---...000222222111000///777777888999::::::::::::777777777777777888999:::777666444444555666666555222222222222222222222333333222111///...---------,,,,,,+++************+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''))))))*********+++++++++******+++,,,...//////000111222333555777999:::;;;:::;;;===>>>>>>>>>???AAA>>>AAADDDGGGHHHHHHFFFEEEEEEDDDCCCBBB@@@???>>>>>><<<;;;:::999888777666555555555444333222222222222000000//////...---------+++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''+++)))))),,,111111,,,'''''''''''''''(((((((((((((((((()))))))))*********)))))))))*********+++++++++++++++,,,,,,---...///...///111333444555555555888:::>>>CCCDDDCCCGGGNNNaaa___```ccceeeeeeiiinnnqqq|||########################"""############$$$$$$$$$###############################################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))((()))+++...---...///000111111000///666777888999::::::::::::888888777777777888888999777666555666888888666444444444333222222111111000333222111//////.........,,,,,,+++***************))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))************+++******+++,,,------.........///111444666999;;;<<<:::;;;============???@@@@@@BBBDDDFFFHHHHHHGGGFFFDDDDDDCCCAAA@@@???>>>===;;;::::::999888777666666555444333222222111111111/////////...------,,,,,,+++************)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((''''''''')))'''''')))+++***&&&###&&&&&&'''''''''(((((((((((((((((()))))))))******((())))))))))))***************+++,,,,,,------.........000111333444666666888888:::======>>>CCCKKKVVVOOOPPPZZZZZZQQQNNNTTTUUU[[[dddnnnxxx########################"""############$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((()))+++------......///000111111222555555666777888888888888999999888888777777888888333444666999;;;:::777444555555444333222000000///111000///...............,,,++++++***************))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((())))))))))))************+++++++++,,,,,,------......///000222555777999999888:::;;;<<<<<<>>>@@@BBBBBBBBBDDDEEEFFFFFFFFFFFFBBBBBBAAA@@@>>>===<<<<<<888888888777777666666666555444333222111111111111//////......---,,,,,,+++************))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((()))))))))******)))***+++,,,,,,---------//////...///000222444555777777999<<<<<<<<>>===<<<;;;:::666666666666666555555555555444333222111111111111///......------,,,++++++************))))))))))))(((((('''''''''&&&&&&&&&#####################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((()))***)))((('''(((***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))***,,,,,,,,,,,,,,,000///...---...000222333111333:::@@@AAA???AAAFFFFFFQQQUUUNNNHHHKKKNNNNNNQQQRRRUUUYYY^^^___^^^\\\ZZZ]]]`````````cccjjjqqqttt{{{########################""""""""""""""""""""""""###"""""""""!!!!!! """""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,+++,,,------...///000000111111000111333666999;;;999999888777666666555555555555555666555555444444444333222111000000000000---...000111000///---,,,+++++++++************)))+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,...111111111111111333222555:::===>>>???@@@AAA@@@???===<<<===@@@DDDFFFCCCBBBAAAAAA@@@???;;;999888777555444333333444555000000111111111111000///------------,,,+++******))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))******+++,,,+++*********+++,,,---...------......///000111222333666999===@@@CCCDDDIIIIIIJJJJJJKKKMMMNNNOOOWWWUUUTTTTTTUUUUUUSSSQQQPPPSSSWWWXXXVVVVVVXXX[[[\\\aaaeeegggfffggglllqqq########################""""""""""""""""""""""""#########""""""!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++)))***+++,,,...///000111000000000000222555888999777777666555444333333222444444444444444333333222333333222111000000000000...///111111111000...---+++++++++************)))******))))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,---...000111000111333555888;;;???@@@@@@@@@@@@AAA>>>>>>>>>???@@@AAACCCDDDDDDCCCBBBBBBBBB@@@===:::888777555444333222222333111111111000000/////////------------,,,+++******))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++++++++*********+++,,,---------------...///000111222333555888;;;>>>@@@AAAEEEGGGHHHIIIIIIJJJMMMPPPQQQPPPPPPRRRSSSSSSQQQOOOQQQTTTVVVUUUSSSSSSUUUXXXWWWZZZ]]]\\\XXXWWWZZZ]]]```fffsss########################""""""""""""""""""""""""###############""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((((()))+++,,,...///000/////////000111444666777666666555444333222111111333333444444333222222111333333222111000000000000///000111111111000...---+++++++++************)))***))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++,,,---...///000000111555777???AAACCCCCCBBB@@@@@@@@@<<<===???AAABBBBBBBBBAAAEEEDDDCCCCCCCCCBBB???<<<888777666444333222222222333222111///.........///---......------,,,+++***))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((())))))(((((())))))***++++++************+++,,,,,,------------...///000000222333444666999;;;===>>>???CCCGGGGGGFFFGGGLLLQQQMMMNNNOOORRRTTTTTTRRRPPPRRRTTTUUUSSSPPPPPPSSSVVV[[[]]]]]]YYYSSSPPPPPPQQQQQQRRRXXXaaakkkyyy}}}########################""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$#####################$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((((()))***+++,,,,,,---.........///000222444555666555555444333333222222444555555444444333222111333222111000000///////////////000000//////...---+++++++++*********))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++++++++---.........///111666999???AAABBBBBB@@@??????@@@===>>>???AAABBBBBBAAAAAACCCBBBBBBBBBCCCBBB???===888777777666666555555555555333111...------...///............---,,,+++***))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((()))*********************++++++,,,,,,,,,,,,,,,---...///000111222333555666888999::::::@@@FFFFFFDDDEEELLLSSSPPPPPPQQQTTTVVVVVVSSSQQQSSSTTTTTTRRROOOOOOSSSWWW```aaa```\\\VVVRRRQQQQQQOOOOOOSSSXXX[[[___iiittt~~~mmm___SSSKKKTTTRRROOOLLLJJJIIIHHHHHHPPPZZZgggooouuu}}}########################""""""""""""""""""""""""##################$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$######"""""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&************************------...///000222333444333333333222222222222222777777777777666555444333333222111000////////////---------------,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******++++++,,,---.........111555888999;;;===>>>======>>>@@@@@@????????????AAABBBCCC@@@@@@???@@@AAA@@@>>><<<888888888999999999999999666444111///......///000............---,,,++++++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''///---)))&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((())))))***))))))******+++++++++++++++++++++,,,,,,---...///000111222333444666777777888>>>DDDEEECCCEEEMMMTTTRRRRRRRRRTTTUUUUUURRRPPPRRRTTTTTTSSSQQQQQQVVVZZZ[[[[[[ZZZWWWTTTQQQPPPPPPEEEEEEHHHMMMMMMMMMQQQWWWYYYbbbfff```UUUMMMGGGBBBDDDBBB@@@===;;;999888888555;;;AAACCCDDDIIITTT\\\########################"""""""""""""""""""""""""""""""""###############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$############"""""""""############""""""""""""###$$$$$$$$$$$$###########################"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&************************------...///111111222333//////000000111111222222::::::999999888777555555222222111000////////////------,,,,,,+++++++++++++++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))******++++++,,,---......///333555444666888999:::;;;>>>@@@AAA@@@???>>>???@@@BBBCCC>>>======>>>@@@???===;;;999999:::;;;;;;;;;;;;:::555444333111000000000111...//////......---,,,+++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$###""""""""""""######$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''111...)))%%%$$$%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''(((((()))***((()))******++++++******++++++++++++,,,---......///000111222333555666666777<<>>########################""""""""""""""""""""""""!!!!!!!!!""""""#########"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$############"""""""""############""""""!!!"""###$$$%%%$$$$$$###########################!!!"""""""""#########$$$################################################$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))+++,,,,,,------...///000111222222222///000111222333555666666;;;;;;::::::999777666555222111000//////......///------,,,,,,++++++,,,,,,+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))************+++---...---...000222333555777888999;;;>>>AAA??????@@@AAAAAAAAA@@@@@@===<<<<<<>>>??????===;;;;;;<<<<<<<<<;;;:::888777444444444333333222222222////////////...---,,,+++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***'''%%%$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((())))))'''((()))***+++******)))************+++,,,---...//////000222333444666666666999<<>>AAACCCDDDBBB???======<<<<<<>>>@@@@@@>>><<<=========<<<:::888555444444444555555555444333333////////////...---,,,+++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''((())))))'''((()))++++++******)))************+++,,,---......///000111333555666666666777999===AAAEEEHHHJJJMMMKKKIIIJJJMMMPPPRRRRRRSSSVVVXXXWWWSSSQQQRRRTTTSSSQQQNNNLLLKKKIIIGGGEEEEEEDDDFFFJJJHHHCCC@@@@@@===AAAAAA>>>===??????===888777666555444333222222666222...---///111111///########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$#########""""""!!!!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################%%%$$$###""""""###$$$%%%########################%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%'''(((***,,,---...////////////////////////333444666999;;;===>>>>>>:::999777777888888666555111111222222111000...------------,,,,,,,,,++++++------,,,+++***)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***++++++,,,,,,------...222333555777999:::;;;;;;;;;:::::::::;;;===???@@@@@@@@@???===<<<;;;:::999888888777777777777888888666555444444222222111000111000///...---,,,++++++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************)))************+++++++++...//////000111333444555555777;;;>>>AAACCCDDDEEEJJJKKKLLLLLLLLLNNNQQQTTTTTTSSSRRRQQQRRRSSSUUUWWWPPPQQQQQQPPPLLLJJJIIIIIIJJJIIIHHHFFFDDDBBB@@@>>>AAAAAA@@@>>>===<<<;;;:::777666666555444444333333222222222111000//////...########################""""""""""""""""""""""""$$$$$$$$$#########""""""############"""""""""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$###""""""###$$$$$$########################$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%'''(((***,,,---...////////////000000111111333444666777999::::::;;;999777666666666666555333111222222222111000......---------,,,,,,,,,++++++---,,,,,,+++***)))((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))******++++++,,,---------111222444666777888999999999999::::::;;;<<<===>>><<<<<<<<<;;;:::::::::999::::::888777666555555555555555444333222111111000000000///...---,,,++++++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++------...///000222333444555666999<<>>===???>>>>>><<<;;;:::999888666666555555444333333222222222111000000///......########################""""""""""""""""""""""""$$$$$$$$$###########################""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$###""""""###$$$$$$#######################################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%'''(((***+++------......///000111111222222444444555666777777666666777666444444555555333222222222222222111000//////------------,,,,,,,,,,,,,,,,,,+++***)))(((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))*********+++,,,,,,------///000222444555777777888888888999:::;;;;;;;;;:::999999888888888999999:::<<<;;;999777555444333222555444444333222111000000//////...---,,,,,,++++++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))******)))))))))*********++++++,,,,,,,,,---///000222333555555777:::===@@@CCCDDDGGGIIIIIIIIIIIIIIIKKKNNNPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQOOOLLLIIIHHHIIIEEEEEEEEEDDDBBB@@@???>>>===<<<;;;:::888777666666555555444444333333222222111111000000//////......########################""""""""""""""""""""""""#################################"""""""""""""""##############################$$$$$$$$$%%%%%%%%%################################################$$$##################$$$########################"""""""""###$$$$$$$$$%%%################################################!!!"""""""""##################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((()))+++,,,,,,,,,---...///111222333444555555666666555555444333777555444333444444333111222222222111111000000///...------------,,,,,,,,,,,,++++++***)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))******+++,,,,,,,,,...///111333555666666777666777999:::::::::999888999888777777777777888999;;;:::888666444333222222444444333222111000//////......------,,,++++++***((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((()))))))))***))))))))))))************,,,,,,,,,---...000222222555555666888<<>>===<<<;;;:::999888666555555111111111111111111000000..................------""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!"""""""""##########################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################$$$$$$$$$###############""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""##################$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))************+++,,,---...///000000000111222333333333333555333222222222222111//////...---,,,,,,---...///............------------))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))******++++++,,,...000222333444444444555555777888:::<<<===;;;999777666666777999:::555444444333444444555555222222111000///......---++++++++++++************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((()))))))))***+++++++++,,,---///111111222444666:::===???AAABBBEEEHHHJJJLLLLLLLLLLLLNNNLLLKKKJJJHHHHHHHHHIIIIIIQQQRRRRRRPPPMMMKKKJJJJJJEEEEEEDDDCCCAAA???===;;;;;;:::999888777666555444000000000000000000000000------------------------""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******)))***++++++,,,---......------///000222333333333333222000000111111///......---,,,+++,,,,,,.../////////.........---------))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))************+++---...000111222222555555555666888;;;===???888777555444555888:::<<<555555444333333333444444222222111000///...------+++++++++***************)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))***+++,,,...///000000222555999<<<>>>??????DDDFFFIIIKKKKKKKKKLLLNNNLLLKKKIIIHHHIIIKKKMMMNNNPPPQQQQQQPPPLLLJJJIIIIIIHHHGGGFFFEEEBBB@@@>>>===::::::999777666555444333////////////000000000000------------------------""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""""""""###$$$########################"""############$$$$$$$$$$$$$$$$$$%%%&&&'''((()))*********++++++,,,,,,---...000333444333111111111000111222333222000...---++++++,,,------......///------...............------***((((((***+++)))'''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))******+++---///000111222555555444555555666777888555444444444555777:::<<<999666444333444555555555666444222///---,,,++++++---,,,+++)))((())))))***((((((((((((''''''''''''''''''&&&%%%%%%$$$############""""""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,,,,++++++---///222222333555777999;;;<<<@@@DDDIIILLLMMMMMMMMMNNNLLLKKKKKKMMMOOOQQQQQQQQQOOOOOONNNLLLJJJHHHFFFEEECCCAAA>>><<<;;;<<<>>>???===<<<:::888666555444333111111000000//////.........---,,,,,,++++++,,,,,,""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$#########$$$&&&'''####################################$$$$$$$$$$$$%%%$$$$$$%%%%%%'''(((((()))******++++++,,,,,,---...000333333222111111111///000111222111///---,,,******+++,,,,,,------...------...............---,,,***((((((******)))'''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))***+++---///000222222444444444444444555666777555555444444555777999;;;:::888777888:::<<<<<<;;;:::888666333111000//////------,,,+++************((((((((((((''''''''''''''''''&&&%%%%%%$$$############""""""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))***+++,,,,,,++++++---///111222333444666999;;;<<>><<<;;;;;;<<<===;;;:::888666444333222222111111000000///.........------,,,++++++++++++,,,""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""############%%%&&&'''(((####################################$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((())))))******+++,,,,,,------000222333222111111222000000111111000///---,,,*********+++,,,,,,---------...............------+++)))(((((()))***((('''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''((()))***,,,...111222333333333333333444555666777666666555555666888:::;;;999888999;;;>>>@@@@@@???;;;:::777555333222111111------------,,,+++******(((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$#########""""""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***+++,,,+++++++++---///000111222333555888:::;;;@@@CCCGGGJJJJJJJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKJJJIIIGGGEEEDDD??????>>>===<<<;;;::::::888777555444222111000000111111000//////......---------,,,+++++++++++++++""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%&&&&&&#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))***+++,,,,,,------///111222111111111222222222222222111///...---***++++++,,,,,,---...............///......---,,,***)))))))))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#####################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&'''(((***,,,...000222333333333333333444666777888777777777888999:::;;;<<<777777999;;;>>>???>>><<<999888555333111000000000---......///...,,,+++***((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))***++++++***+++---//////000000222444666888:::===@@@CCCFFFFFFFFFGGGHHHFFFGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHFFFEEECCCCCC????????????===<<<:::888777666444333111000000000111000000///......---------,,,,,,+++***+++++++++""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################################################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))+++,,,,,,------///000111000000111333555444444333222111000///,,,,,,------.../////////......//////...------,,,)))***++++++***)))(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((***,,,...000111222333333333444555666888999888888999:::<<<===>>>???999999999;;;======;;;999888777444222000000000000---...//////...---+++***((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++******,,,.........///111333555777888999<<>>AAADDDDDDCCCCCCFFFIIIDDDEEEEEEEEEDDDCCCBBBBBBAAABBBAAAAAA???===:::999777666555333222222111111000000///......------,,,,,,,,,+++***************""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$###""""""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''')))***,,,------,,,.../////////000222444777666555333222111000000,,,,,,------...//////000////////////...---,,,+++***,,,//////---+++***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################"""######$$$%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''(((((()))***+++,,,---....../////////000111222444666666444555777:::===???AAABBB===<<<::::::;;;;;;:::999999777555333222222222222///...---,,,++++++++++++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))******)))***,,,...,,,,,,---...000333555666666888:::::::::;;;===>>>>>>AAADDDDDDAAAAAADDDGGGEEEFFFFFFFFFFFFEEEEEEDDDBBBAAA@@@???===;;;:::999666555444333222111111111000//////......---,,,,,,,,,++++++***************""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$%%%%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&''')))***,,,------,,,.../////////000222444777666444222111000//////++++++,,,------......///////////////...---,,,+++***---000000...++++++,,,&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&'''&&&&&&%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&******)))((('''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))***++++++,,,,,,---......------...///000222444555111333666999<<>>???CCCEEEDDD@@@???AAAEEEGGGGGGHHHHHHHHHHHHGGGGGGAAAAAA???===<<<:::999888555444333222111111111111000//////...------,,,,,,,,,++++++***)))*********########################$$$#########""""""!!!!!!########################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""$$$$$$$$$#########"""""""""""""""""""""######$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""...222)))""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))*********,,,...111333444444444333222222111000///..................///111222333000000000000////////////------,,,++++++******)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################)))222555,,,###"""%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******...000111000///...///111333444666:::???AAA>>>;;;<<<;;;888666444444444444222222111111111111111111...,,,---000///+++)))+++))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$############"""$$$$$$$$$#########"""""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((()))+++,,,---***+++,,,...000111333333555777888999:::;;;>>>@@@AAAAAAAAAAAA@@@BBBFFFIIICCCDDDFFFGGGGGGFFFEEEDDD@@@???===;;;999888777777888555222111222222000---///......------,,,+++++++++++++++************)))########################$$$#########""""""""""""########################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***$$$&&&111444---''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))******+++---///111333444444444222222111111000//////...............///000111222000000000/////////......---,,,,,,++++++******)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$+++---'''!!!"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******+++---/////////000222333777777888;;;>>>>>><<<999777666666555444444555555444333222111000000000000///...000444333...++++++))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((()))+++,,,---***+++,,,---///111222333444666888999999;;;>>>AAABBBBBBBBBBBBBBBCCCFFFIIIGGGHHHIIIJJJIIIGGGEEEDDD>>>>>>===<<<:::999888888888555222111222222000............---,,,,,,+++++++++++++++*********))))))#######################################"""""""""########################"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$############"""""""""$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((""""""+++...((($$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))))),,,---///222333444444444111111111000000/////////000//////......//////000000////////////.........,,,,,,,,,+++******))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!%%%&&&###"""###%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((***,,,...///111444666:::999:::;;;<<<;;;888555222222333444555555555555555444333111000//////...//////333888777111,,,+++))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$$$$#####################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((()))***+++,,,******+++---///000111222222444666888999<<>>===<<<:::999777555333222111000000///......------,,,++++++***************))))))))))))#######################################$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""###$$$%%%%%%&&&&&&"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################%%%""""""$$$&&&$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))***,,,...///000000//////////////////000000000111000///...------------............------------,,,,,,+++******))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%###%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((***,,,---...///111333333444555666666666666666666666777888888777555444111111111000111111222222------222888777000***)))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))******)))***+++,,,---...///000///111444666888;;;???BBBCCCEEEFFFEEEEEEEEEGGGHHHGGGGGGGGGFFFCCC@@@<<<:::999:::<<<======;;;:::888666555444222111//////000...------,,,++++++***************)))))))))((((((#################################$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################################################################""""""######$$$$$$%%%%%%!!!!!!"""""""""""""""###""""""!!!!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((()))+++---.....................//////000000000000//////...---------.........---------,,,,,,,,,+++++++++***))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""############$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''###"""$$$%%%###"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((***,,,------...000111///111444555555666777999:::::::::999888777666555000000000000111222333444---,,,///333333---******))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''(((((()))***)))******+++,,,---...//////111444666888:::>>>AAABBBCCCEEEEEEDDDCCCEEEFFFCCCCCCCCCCCC@@@===:::888999999:::;;;;;;:::888888555666555333000//////000------,,,,,,++++++************)))))))))(((((((((#################################$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$################################################################################################!!!!!!!!!!!!""""""############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######################## """###""""""#####################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((***+++---.........---------......///000111111//////...---------......---------,,,,,,,,,,,,+++++++++******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################""""""""""""############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$!!!"""%%%%%%!!!!!!%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''')))+++,,,,,,...000222///111444666555666999<<<;;;:::999888888777777777111111111111111111222222///------//////+++***,,,))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))))))))***+++,,,------...///111444555777999===@@@@@@BBBCCCCCCBBBAAABBBCCCAAAAAABBBBBB@@@>>>;;;:::999999999888888777777777555666666333000...///111------,,,,,,+++************)))))))))((((((((((((#################################$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""#################################""""""""""""""" !!!!!!!!!""""""######$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""" ###%%%$$$###$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%&&&'''''')))***,,,...//////......,,,------...///000111111......---------......///---------,,,,,,,,,++++++++++++******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################""""""""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################!!!###'''&&&"""$$$***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%'''***,,,---...111333000333666777666777:::===:::999888777777777888999333333222111000000000111111---,,,------******---))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""######$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))))))))***+++,,,,,,------///111444555777999<<>><<<:::999888777666666666666444666666333000...///111------,,,,,,+++******)))))))))))))))((((((((((((""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""""""""""""""""""""""""""###%%%%%%###"""###$$$################################################$$$#########""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%))))))***+++,,,,,,------000///------,,,---...///......---,,,---...///000---------,,,,,,+++++++++++++++******)))((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""###########################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((+++,,,...000444666888888888888888999999999>>>;;;999888999::::::999777666555444333222222222...---,,,---......,,,+++******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++++++++++++++++++++111222222333555777888999888888999<<<@@@BBBBBBAAACCCCCCBBBBBB@@@???===<<<999999999999777555222111333333333222111000///...///......------,,,++++++))))))))))))((((((((((((""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""""""""""""""""""""""""""###%%%%%%###"""###$$$################################################$$$#########""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%((())))))***+++,,,------///...---,,,,,,---......///...,,,,,,,,,---...///---------,,,++++++******************************))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""###########################$$$$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''')))+++,,,---///222555555666666777777888888999<<<:::888888999::::::999666666444333222222222222...---,,,---......,,,*********)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######"""#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********++++++,,,,,,,,,000000111222333555777888::::::;;;>>>AAACCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@;;;;;;;;;:::999666444333333333333222111000///......------,,,++++++******))))))))))))((((((((((((""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################"""############$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""""""""""""""""""""""""""###%%%%%%###"""###$$$###############################################################"""""""""########################$$$$$$%%%%%%%%%%%%%%%%%%(((((()))***+++,,,------------,,,,,,,,,------...///---,,,++++++---///000.........---,,,+++++++++))))))***++++++,,,------))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))+++,,,,,,...000333222333444555777888999999:::999777777999::::::999555444333333222222222222///...---...///...,,,+++******)))(((((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***+++,,,------......///000222444666777<<<<<<===???BBBDDDCCCBBB>>>???@@@AAABBBCCCCCCDDD>>>>>>===<<<:::888666555333333333222111000///...---,,,,,,++++++***))))))))))))))))))((((((((((((""""""""""""""""""""""""!!!"""""""""####################################""""""""""""####################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################"""""""""""""""""""""""""""###%%%%%%###"""###$$$################################################################################################$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***,,,,,,---,,,,,,,,,,,,,,,---------...---,,,,,,...000333444111000000///...---,,,,,,+++++++++,,,,,,---------))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$##############################$$$$$$$$$$$$###"""""""""""""""#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))+++++++++,,,...111111222333555777999:::;;;:::888888888:::<<<;;;:::444333333222222222333333111000///000000000...,,,+++***))))))(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))***+++,,,------------...000111444666777<<<<<<<<>>>>>??????AAABBBCCCDDD@@@???>>><<<;;;999777666333333333222111000///...------,,,,,,+++*********))))))))))))((((((((((((""""""""""""""""""""""""!!!"""""""""####################################!!!!!!"""""""""#################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################"""""""""""""""""""""""""""###%%%%%%###"""###$$$###############################################################$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&'''(((***+++,,,---,,,,,,,,,------.........------...000222444777888444333222111000///......---------,,,,,,,,,++++++))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%##############################$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''')))*********+++---///111222333666888:::<<<===:::999999:::<<<===<<<;;;333333333222333333444444444333222222333222000...++++++***)))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))+++,,,------------...000222444666777:::::::::===@@@AAAAAA@@@??????>>>>>>???@@@AAABBB@@@???>>><<<999888666666333333333222111000///............---,,,,,,++++++))))))))))))((((((((((((""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!"""""""""##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""""""""""""""""""""""""""###%%%%%%###"""###$$$#########################################################$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$%%%&&&((()))+++,,,---,,,,,,---...////////////...///111333555666777777555444333222111000///.........---,,,,,,+++******))))))(((((('''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$###########################$$$$$$$$$$$$###""""""#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))))))))***,,,...111222444666888;;;<<<===:::999999:::<<<<<<:::999333333333333444444555666555444333333333333000...++++++***))))))))))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))***+++,,,,,,,,,,,,---///111444666777777777888;;;>>>@@@@@@@@@AAA@@@?????????@@@AAABBBAAA@@@===;;;888777666555333333333222111000///...//////...------,,,,,,+++))))))))))))((((((((((((""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!!!!"""""""""###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""""""""""""""""""""""""""###%%%%%%###"""###$$$#########################################################$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%###$$$%%%''')))***,,,,,,,,,---...000000000000000000111444666777555333222444444333111000///...---,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###########################$$$$$$$$$$$$###"""""""""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&(((((((((***,,,...000111333555777999;;;<<<999888888999::::::777555444444444444555666777888555333222222222111///---,,,+++******))))))******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######"""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))******++++++******+++---000222555666555555777:::>>>AAAAAAAAACCCBBBAAA@@@@@@BBBCCCEEEBBBAAA>>>;;;888777666666333333333222111000///.........------,,,++++++***))))))))))))((((((((((((""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$########################"""""""""""""""""""""""""""###%%%%%%###"""###$$$#########################################################$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%###$$$%%%''')))***,,,,,,,,,---///111111111111000111333666888777333///,,,333333222000///---,,,,,,)))******++++++,,,,,,---))))))(((((((((((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###########################$$$$$$$$$$$$###"""""" !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''((((((***,,,//////000222444666888999:::777777777777888777555333444444444555666777888999444222111111111000...,,,,,,+++******)))*********''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))*********((()))***,,,...111444555444555666:::???BBBBBBBBBCCCCCCBBBAAABBBDDDGGGHHHCCCBBB???<<<999777777777333333333222111000///...------,,,,,,+++******)))))))))))))))(((((((((((($$$$$$$$$###############################################################""""""""""""############$$$#########""""""!!!!!!$$$$$$#####################""""""###$$$$$$!!!######""""""""""""############$$$$$$$$$$$$######"""######$$$$$$######"""############""""""!!!!!!########################""""""""""""""""""""""""$$$#########""""""!!!!!!################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))+++,,,---///000000111111000111222333333222111000000///...---------------***++++++,,,,,,,,,++++++))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''(((***+++,,,000111222333444555555666666666555555555555666666666666666666555444333222333222000...---,,,------000...,,,***(((((((((((()))(((((((((((('''''''''$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$##################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))((('''((()))***++++++,,,...000111222444666999<<<@@@BBBDDDEEECCCDDDDDDAAA???@@@FFFKKKEEECCC???<<<999888888888;;;888444222111111///...111000...,,,+++))))))((((((((('''''''''&&&&&&&&&##################$$$$$$################################################""""""""""""############$$$#########""""""""""""########################"""""""""$$$&&&&&&%%%#########""""""""""""############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$#########"""""""""########################""""""""""""""""""""""""############"""""""""!!!################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((())))))+++,,,---...000000000000///000111222222111000//////......---------------***++++++,,,,,,,,,++++++))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))++++++......///111222333444555666666666666666666666666666555555444333333222222333222111000///.........///---+++)))((('''''''''((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***)))(((''')))***+++++++++,,,---///000111444555999<<<@@@CCCEEEFFFCCCAAABBBDDDHHHKKKJJJHHHDDDCCC@@@>>>===<<<;;;;;;:::777444222222111000//////...---,,,+++*********(((((('''''''''&&&&&&&&&"""""""""###$$$$$$$$$%%%################################################""""""""""""###########################"""""""""###########################"""###%%%'''((('''&&&######""""""""""""############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""""""""""""""############""""""""""""################################################$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))++++++---...///000000000...///000000000000///......------------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***+++***+++---...000222444444444555666777777666555444555444333111111111111222222222222222111///......---,,,+++)))((('''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((())))))(((((()))++++++++++++,,,,,,---//////333555888<<<@@@CCCEEEFFFBBB??????GGGQQQTTTLLLDDDBBBBBBBBBBBBAAA@@@???>>>888666333222222333222111------,,,+++++++++,,,,,,((((((((('''''''''&&&&&&!!!!!!"""###$$$%%%%%%%%%################################################!!!"""""""""###################################################$$$$$$$$$$$$######$$$&&&''''''&&&$$$######""""""######$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""########################################################################$$$$$$############$$$$$$######$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''((((((***+++,,,---.../////////........................,,,---------------,,,,,,,,,,,,,,,---,,,,,,++++++))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((******)))***+++...000333444555333555777888888777555333444333111//////000111222111111222222111000...---,,,,,,+++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((()))((()))***,,,+++++++++++++++,,,---...222444777;;;???CCCEEEFFFAAA>>>???GGGQQQRRRJJJAAAAAABBBCCCCCCCCCAAA???===777555222222333444444333......---,,,++++++++++++((((((((((((''''''''''''!!!!!!"""###$$$%%%%%%%%%################################################!!!"""""""""###########################$$$$$$$$$""""""#########$$$$$$$$$%%%$$$"""###$$$$$$$$$"""$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""##############################################################################$$$$$$############$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&'''''')))***+++---...............------------------...,,,,,,---......------,,,---------------,,,+++***))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&((()))***)))***,,,...111444666777333555777888888777555333444222000//////000111333///000000111000///---,,,,,,++++++***)))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((()))((()))***,,,***************+++,,,,,,111333666:::>>>AAACCCDDD@@@???@@@DDDHHHIIIDDD@@@@@@AAABBBCCCAAA???<<<:::666444222222333555555444000///...,,,+++***))))))))))))((((((((('''''''''"""""""""###$$$$$$$$$%%%################################################""""""""""""#####################$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%###!!!!!!"""""""""!!!$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""###########################################################################$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$####################################$$$%%%%%%&&&&&&'''))))))+++,,,---...............---,,,,,,---......,,,---.../////////...------......------,,,+++***))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***+++---///222444666777444555666777777666555444444333222111111222333333///////////////...------+++,,,,,,++++++***((((((''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((())))))(((((()))+++((((((((())))))+++,,,,,,000222555888<<<>>>@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@???===:::888777555333222444555555555111000...,,,***)))(((((()))))))))(((((((((''''''##################$$$$$$################################################""""""""""""#####################$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$""" """######"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""#########$$$$$$########################""""""""""""""""""""""""!!!"""""""""############################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#######################################$$$%%%%%%&&&&&&((()))***,,,------------///...---,,,,,,---...///,,,---///000111000///...............---,,,+++***))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&((()))++++++---///111333555666666666666666666666666666444444444444444444444444111000//////////////////,,,,,,------,,,+++***)))((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***)))(((''')))***&&&&&&'''((()))***,,,---000111444777:::<<<===>>>BBBAAA@@@@@@AAAAAAAAA@@@<<<===>>>>>>>>>===;;;:::777555333333444555555555000///---,,,+++*********))))))))))))((((((((('''$$$$$$$$$###############################################################""""""""""""#####################$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%"""!!! """$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$#########!!!!!!""""""#########$$$########################""""""""""""""""""""""""!!!!!!""""""#########$$$################################################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&((()))***+++,,,---------///...------------...///,,,...000111222111000///............---,,,+++***))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%$$$###!!!######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((((((++++++---///111222444555666666555555555555666666444444555666666666555444222111000//////000111111,,,------...---,,,***))))))(((((((((((('''''''''$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))((('''((()))%%%%%%&&&''')))+++,,,---000111333666888:::;;;<<>>======888666333333444555555444...---,,,,,,+++++++++,,,))))))))))))((((((((((((""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""################################################""""""""""""############$$$$$$############$$$$$$$$$$$$$$$#########""""""########################""""""############"""""""""""""""""""""######$$$$$$$$$$$$#########""""""""""""""""""####################################################################################"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$&&&''')))***+++,,,------......---......///000111222333444555444222///---.........------,,,,,,+++************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))+++---///111222333333333333444444444555555666888::::::777444333222999888666444222000......///...------++++++***)))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''')))***+++//////000222555888<<<>>>???>>><<<;;;<<<>>>AAACCC@@@???>>>>>>>>>===;;;999777999:::999777444333333///......------,,,++++++((((((((((((''''''''''''""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""################################################""""""""""""############$$$$$$############$$$$$$$$$$$$$$$#########""""""########################""""""############"""""""""""""""""""""######$$$$$$$$$$$$#########""""""""""""""""""###################################################################################################$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''''')))+++,,,---------............///000111111111333444555555333000/////////...---,,,,,,++++++************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))***,,,...000222333333333444444555555666666666888::::::888666555555666555444333222111000//////...------++++++***)))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,...///000222555888;;;<<<<<<;;;;;;;;;<<<>>>@@@BBBBBBBBB@@@???>>>===;;;999777999:::999666444333333///......------,,,++++++)))))))))(((((((((''''''""""""""""""""""""""""""########################$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############################################################""""""""""""############$$$$$$############$$$$$$$$$$$$$$$#######################################""""""############""""""""""""""""""######$$$$$$$$$############"""""""""""""""""""""####################################################################################$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&'''((()))+++------......////////////000111222222111222444555555444222111000//////---,,,+++******************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((***,,,...///111222333333444555666666777777666777999888666555555555333333222222111111111000///...------++++++***)))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%$$$######%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,,,,---000333666888999999888888999;;;<<<>>>???@@@CCCBBBAAA???===:::888777777888999888555333222222///......------,,,++++++******)))))))))(((((((((""""""""""""""""""""""""################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################################################################!!!"""""""""############$$$$$$############$$$$$$################################################""""""############""""""""""""######$$$$$$$$$$$$############""""""""""""!!!"""""""""####################################################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%%%%&&&'''((()))+++---...//////////////////000222333333111222444555555444333222000000///...,,,+++******************)))))))))((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))+++---...000000333333444555666777888999777888888666444222222333333333222111111000000//////...------++++++***)))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&((()))***+++,,,***,,,000444666777777666555666999<<<>>>???@@@@@@BBBBBBAAA>>>;;;777555555777999999888555222111111///......------,,,++++++************))))))))))))""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################################################################!!!"""""""""############$$$$$$############$$$$$$################################################""""""############""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""""""""####################################################################################%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$&&&''')))+++---...//////......//////000222333444111222333444444444333222000///...---,,,+++******************)))))))))((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((***+++---...///222222333555777888999:::;;;;;;:::777333111222333555444333222000///......///...------++++++***)))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))***++++++)))+++000444666666555444444666999===???@@@@@@@@@BBBCCCCCC@@@;;;888777777888999:::999555222111111///......------,,,++++++************))))))))))))""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$################################################""""""""""""############$$$$$$############$$$$$$###############$$$$$$$$$########################""""""############""""""!!!"""$$$%%%%%%%%%$$$###!!!!!!"""""""""""""""###""""""""""""####################################################################################$$$$$$$$$###############""""""#########$$$$$$$$$$$$&&&(((***,,,---...///------...///000222333444222222222333333222222111.........------,,,,,,+++************))))))))))))(((''''''''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))***,,,------000111222444666888999:::???>>><<<888555444555777666555444222111000......///...------++++++***)))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))+++///222444555444333555666999<<<>>>@@@@@@@@@BBBDDDEEECCC>>>;;;;;;<<<999;;;;;;:::666333222111///......------,,,++++++******)))))))))(((((((((""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$################################################""""""""""""############$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""############""""""!!!"""$$$&&&&&&%%%$$$###!!!!!!!!!!!!""""""######""""""""""""###################################################################################################$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$&&&)))+++,,,---...,,,,,,---...///111222333222222222111111000000///------------------------************))))))))))))(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++,,,,,,///000111333555777999:::<<<;;;999666444444777999444444444333222111111111///...------++++++***)))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###""""""###%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))+++...111333444333333555666888:::<<<===>>>???>>>AAACCCAAA===;;;<<<>>>;;;<<<<<<;;;777444222222///......------,,,++++++)))))))))(((((((((''''''""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$################################################""""""""""""############$$$$$$############$$$$$$""""""######$$$$$$$$$$$$########################""""""############""""""!!!###$$$&&&&&&%%%$$$### !!!!!!!!!""""""######""""""""""""####################################################################################""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&(((***,,,------+++,,,,,,---///000222333333222222111000///......,,,,,,,,,---------......************))))))))))))(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))***+++,,,...///000333555777999:::777666444222111222666999333333333333333333333333///......---,,,+++***))))))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###""""""###%%%'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))'''&&&***+++---000222333333333555666777888:::;;;======999<<<@@@>>>:::888:::===<<<======;;;888555333333///......------,,,++++++((((((((((((''''''''''''""""""""""""####################################################################################!!!!!!"""###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$##################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((,,,,,,,,,---------......222222333333222111///...,,,,,,------,,,,,,+++***************)))))))))))))))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&((()))+++,,,,,,...222555777888888777222333333111000000333555444444444444444444444444111000...,,,***))))))***))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((---......000111444555777666888:::;;;::::::;;;<<<===:::999<<<@@@BBBAAA???AAA???===<<<;;;888444000///.........//////---+++++++++******)))(((((((((""""""""""""####################################################################################!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""""""""""""""###$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((++++++,,,,,,---......///222222222222111000///...,,,------------,,,++++++************)))))))))))))))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))+++,,,---///111444666777777666333444555444222222333444444444333333333222222222111///---+++***))))))))))))((((((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,---...000222444555444777:::;;;<<<===???@@@CCCBBBAAAAAACCCCCCBBBAAA@@@>>><<<:::999777444111111000............---+++++++++******)))(((((((((""""""""""""####################################################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###############"""""""""""""""###$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((()))***+++,,,---...///000222111000//////...//////---------------,,,++++++************)))))))))))))))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))***+++---///111333555666555555444666888777666444444444555555444333222111000000000///---+++***))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***++++++,,,...000222333222555999;;;===???BBBDDDIIIJJJIIIHHHEEECCCCCCCCC@@@===:::888777666444333444111///------------,,,++++++******)))(((((((((!!!"""""""""####################################################################################""""""#########$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((***+++---///000111111000///---------...///---------...---,,,,,,+++************)))))))))((()))'''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((******---...000222333444444444666888;;;;;;999666555444777777666444222111/////////...---,,,+++***)))))))))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******+++,,,---///000111111444888:::<<<>>>@@@CCCIIIKKKLLLIIIDDDAAABBBDDD@@@===:::888888777777666666333///------------,,,++++++******)))(((((((((!!!"""""""""###################################################################################################$$$$$$$$$"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$""""""###$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''((()))+++---///000111000///...---------...///------.........---,,,,,,************)))))))))((()))'''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((()))***,,,---///000222333444444666999<<<===;;;999777666:::999888666444222000///.........---,,,+++******((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******++++++---...000111111333666888999:::<<<>>>DDDFFFGGGEEEAAA???AAACCC@@@===:::999999:::999888777444000............---++++++******)))(((((((((""""""""""""############################################################################################################"""###%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''((()))+++,,,...000000//////............//////...............---,,,,,,************))))))))))))((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))++++++---///111333444555666999===>>><<<:::999999;;;:::888666444222111000////////////...---++++++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''*********+++,,,---//////000222555666666777888:::>>>???@@@@@@>>>>>>???@@@???===;;;;;;;;;<<<;;;:::666333111////////////...++++++******)))(((((((((""""""""""""###############################################################################################################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''((()))***,,,---//////...//////000000000//////...............------,,,************))))))))))))((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))+++---000333555666666999<<<===<<<;;;;;;;;;:::999888666444222111000///000000000000...---,,,((((((((((((((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))***+++,,,---///111444555666666888999===<<<;;;<<<===>>>======<<<;;;:::;;;<<<<<<;;;999444222111111111111///...++++++******)))(((((((((""""""""""""####################################################################################$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((()))***,,,---.........///000111111000///.........//////......---,,,************))))))))))))((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#################################""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((***,,,000333666777666888;;;<<<<<<;;;<<<===888888666555333111000///000000111111111///...---(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((***++++++...000333555666777999;;;>>><<<:::;;;>>>???===:::999999999;;;<<<<<<:::888333222111222333222000...++++++******)))(((((((((################################################################################################%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################""""""""""""""""""""""""###"""""""""###$$$%%%%%%######################################################$$$$$$$$$$$$####################################################################################################################################$$$$$$$$$%%%%%%%%%'''(((***,,,...//////000111222222333222111000///---...///111111///...---,,,+++))))))******(((''')))))))))))))))(((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))***,,,...///111111999:::;;;999777666777888<<<;;;999777555333333222555333000...------......------,,,+++***)))((('''&&&((()))***)))(((&&&%%%%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''%%%$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))******++++++111111111111333777<<>><<<:::999999:::;;;<<<<<<<<<;;;:::999777777333222111///............+++***)))))))))))))))***################################################################################################%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########################################################"""######$$$$$$######################################################$$$$$$$$$$$$####################################################################################################################################$$$$$$$$$%%%%%%%%%'''((()))+++---...//////111222222333222111///...---...000111111000...------+++************)))''')))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((()))***,,,---///000111666777888888777777888999>>><<<999777666777999:::333222000...---------...------,,,+++***)))(((((('''''')))))))))(((&&&%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++...///111333777===EEEJJJ@@@>>><<<;;;::::::;;;<<<<<<<<<<<<<<<;;;:::999999444333222111000/////////+++******)))))))))))))))################################################################################################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################################################################################################################$$$$$$$$$%%%%%%%%%&&&'''(((***,,,---...///111222222333222000///.........000000000000.........---++++++,,,,,,***))))))))))))))))))(((''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((***+++---///000000222333555555555666999;;;===;;;777555555888<<<>>>222222111000///......------,,,,,,+++***)))((((((''''''((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))******+++,,,...111444999???GGGLLL@@@???===<<<;;;<<<==================<<<<<<;;;:::555555333222111000000000++++++***)))))))))))))))################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$########################%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################################################################################################################$$$$$$$$$%%%%%%%%%&&&&&&''')))***,,,...///111222222222111000...---...///000000000000///...///...,,,,,,------+++***)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%'''((()))+++,,,...///000000222333333333555888:::999777555444444666888:::333333333333222000///...,,,,,,++++++***))))))(((''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********,,,...000222555:::@@@EEEAAA@@@??????>>>??????@@@@@@@@@@@@???===<<<:::999666555444222111111000000,,,,,,+++***))))))))))))################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$###"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################################################################################################################$$$$$$$$$%%%%%%%%%%%%&&&&&&''')))+++---...000000111222111000///...//////000000000000//////000///------......,,,+++)))))))))))))))((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&'''(((***,,,---...///111222222222222333666999777777777666666555444444666666555555333222000///,,,,,,++++++***)))))))))'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******+++---///111333666;;;???AAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBB@@@===;;;888777555444333222111000000000---,,,+++***))))))))))))###################################################################################################$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$####################################################################################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''***,,,......///000111111111000///000000000000000000000000000///------......,,,+++)))))))))))))))((('''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$&&&&&&((()))+++---......000111111111111333777:::::::::;;;;;;999777555333999888777555333111//////+++++++++*********))))))'''''''''&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***)))+++...111333777<<>>======>>>???@@@AAAAAAAAAAAAAAA@@@???===<<<:::999777666555333222222111111......,,,+++***)))))))))#########################################################################################################$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$####################################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&(((+++---***,,,...000222222222222111111000000000000111111000...---,,,------,,,***)))))))))))))))(((((('''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$%%%&&&''')))***,,,---...,,,---...///222666;;;@@@===<<<:::888888888::::::;;;999555111---,,,+++++++++++++++***************''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%&&&$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((***---///000333777::::::;;;<<<>>>>>>?????????>>>??????>>>>>>===<<<;;;888777666555444333333333///...---+++***)))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&)))+++------......///000111222222222111///------...000111000---+++,,,...///---***************))))))))))))''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%''''''''''''(((***+++---,,,,,,...111444999===??????>>>===:::999:::===@@@>>>:::444000...,,,***)))...,,,******+++++++++***(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))***+++,,,,,,,,,,,,...222888<<<======<<<<<<<<<<<<===>>>:::;;;===???@@@@@@@@@@@@>>>888222222666888444000......,,,+++***)))))))))########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&(((***,,,,,,,,,------...//////000......------...///000111000...,,,,,,...///---+++************))))))))))))''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%$$$$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&&&&&&&''')))+++,,,++++++---///333666:::<<<;;;<<<;;;999888888;;;===<<<999444111///---,,,***,,,+++******+++,,,+++)))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))***+++***+++,,,---...222777:::<<<<<<<<<<<<<<<<<<======;;;<<<===???@@@@@@??????===999555444666666333//////...,,,+++******))))))########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))******++++++,,,,,,---------+++,,,,,,---...///000111000...------......---,,,++++++*********)))))))))(((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&(((***+++******,,,...111444666888888999:::999888888999::::::777444111000///...---+++******,,,------+++)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))***+++(((***,,,...///222555888;;;;;;;;;;;;<<<=========<<<===>>>@@@@@@@@@??????<<<;;;:::888666333111000///...---+++************########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((******++++++,,,,,,------------...///000000000///000///...............---+++++++++*********)))))))))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))*********,,,...000222444555777999;;;;;;:::999999:::888666333222222111000///++++++,,,...000///---***((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((******&&&))),,,...///111333555999999:::;;;<<<=========>>>???@@@AAABBBAAA@@@@@@===???@@@===888333111111///...---,,,+++*********########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''******+++,,,---...//////111111111111111000///...///000000//////.........++++++++++++***************)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''(((******+++---///111333444555777999<<<===<<<;;;;;;;;;777555333333333333222000------...000222111...,,,)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***%%%(((,,,...///000111333777888999;;;<<<=========???@@@BBBCCCDDDCCCCCCBBB@@@CCCDDD@@@999444333444//////---,,,+++*********########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))+++,,,...///111111444333333222000000///...///111111000///...///000,,,++++++++++++***************((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#################################"""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))******+++---000222444555555666999;;;<<<;;;:::;;;;;;777555444444444444333111000//////000111000...,,,))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***%%%(((+++------...000222555666888;;;<<<======<<>>@@@BBBCCCDDDDDDEEEBBB>>>;;;888666555444000///...---,,,+++++++++########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((()))***,,,---...///111111111000000000000000222333333333222111///...------,,,+++***)))((('''******)))(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''******+++,,,...000222333111333555777888888777666222333444777999888555222111...++++++,,,---+++))))))((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%'''(((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))***,,,---...111333555555444666;;;???===<<<===@@@DDDFFFEEEBBB======>>>???@@@>>>:::777333111///.........---+++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))***,,,---......111111111111111111111111222333333444333111000///------,,,++++++***))))))******)))(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''******+++,,,...000111222111222222333444555666666666555666777888777444111111...++++++,,,,,,+++)))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))***+++---......111333555777;;;@@@EEE======@@@CCCFFFFFFBBB>>>BBBAAAAAAAAAAAA@@@===:::444222000...///...---,,,########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((***+++,,,---...222222222222222222222222222333333333333222000///,,,,,,,,,,,,++++++************)))(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))***+++---///111222111000//////000222555777999777666666666666333111000...---,,,,,,,,,***)))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((+++---''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((***'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))***+++,,,---...000333666999===CCCGGG>>>@@@CCCGGGIIIFFFBBB===FFFDDDBBBAAAAAA@@@>>><<<777444111/////////...---########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))***,,,------111111111111111111222222111111222222222111///...++++++++++++***************))))))(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((()))***,,,...000111111000000111222444666777888777555555555555444333000//////...---,,,***)))+++***)))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&))),,,---''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%'''''''''&&&''')))+++((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,000111333666999===@@@CCC@@@BBBEEEHHHJJJHHHFFFDDDHHHFFFBBB@@@@@@???>>>===:::777333111000000///...########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((***+++,,,,,,.../////////000000111111///000111111111000///...******************))))))***))))))(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((()))+++---///000000111333666777888888777777555444555666777666555111111111000...,,,+++***,,,,,,***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&((()))+++''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&'''(((((('''''')))+++((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))***++++++...///111444888<<>>;;;>>>CCCFFFGGGJJJMMMPPPNNNLLLJJJIIIIIIIIIHHHFFFBBB>>>888444333222222222########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++...//////000111222222222111222333444555444333222111111000///---,,,++++++******)))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''')))+++,,,...////////////111444777999>>>>>>???@@@AAA???;;;777444777999777333///......///...,,,***)))(((''''''%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$&&&&&&&&&%%%$$$### !!!"""###$$$%%%&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***+++++++++)))'''&&&&&&(((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((())))))***...---...333888;;;;;;:::777<<>>888777666555333111///...---,,,,,,+++***))))))(((''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((+++777888+++&&&***''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********((()))+++...222666:::<<>>999555111000//////######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((+++,,,---///111333444555666888999::::::999777555333222111000///.........*********))))))))))))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))+++---///111222444777999@@@BBBDDDEEEEEEBBB???===999888666444222000...---,,,,,,++++++++++++******'''(((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((***555IIIHHH111&&&******))))))******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,...222666999;;;FFFEEEBBBAAACCCGGGLLLOOONNNJJJGGGGGGHHHHHHFFFDDDAAA>>>:::555222000//////###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((+++,,,---///111333444555666777999::::::999888777444333222111000/////////++++++*********)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))+++...222444666777999:::???AAACCCEEEDDDAAA>>>;;;:::888666444111///------...------,,,+++*********((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((***333CCCBBB///%%%******))))))*********))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))***+++---000444777999AAAAAAAAABBBFFFLLLSSSXXXQQQKKKFFFFFFHHHIIIEEEBBBAAA???;;;777444111000000$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''***+++,,,...000222444555444555777888888888888777555444333222111000000000++++++++++++************)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((())),,,///444777888:::;;;<<<>>>@@@BBBCCCBBB@@@===;;;;;;999666333111///...---111000///---+++***(((((((((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))))))))))))))))))))'''---...%%%%%%***&&&))))))************))))))))))))))))))))))))))))))******************************************************)))))))))******+++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))+++---000333555999<<<@@@CCCFFFJJJNNNRRRPPPKKKGGGFFFIIIIIIEEEAAA???===:::777333111000///$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((()))+++---///111333444333444555666777777888888555444333222111000000000,,,,,,,,,+++++++++******))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))---000444777999:::<<<>>>??????@@@AAA@@@>>><<<;;;;;;999777444111000000000333222000...,,,***((('''((())))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))---$$$$$$&&&%%%+++///)))))))))******++++++******))))))))))))))))))))))))******************************************************************+++,,,******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))***,,,...111222555;;;AAADDDCCCCCCDDDEEELLLJJJHHHHHHJJJIIIFFFBBB;;;:::888555333111000///$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''))),,,...000222333333333444555777888888999555444333111000000000///---,,,,,,,,,,,,+++++++++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%((())))))''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))***+++,,,///333555777999<<<>>>?????????>>>>>>===<<<<<<;;;:::777444222222222222222222000...---+++)))))))))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))---'''***---))),,,222---((()))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++,,,---***++++++++++++++++++***************************************************************++++++++++++***))))))***,,,...000111666<<>>@@@???>>>===<<<<<<<<<===<<<:::777444333333333444111000///...---,,,++++++)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&&&&000111'''&&&+++)))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++*********+++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,...000222777>>>FFFHHHFFFCCCDDDEEEBBBFFFJJJLLLKKKIIIGGGGGG======<<<;;;:::888888777$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((###)))***%%%%%%******$$$'''''''''''''''''''''''''''((((((***+++...///111...111444555444444444555444333333222111000/////////...,,,+++******+++,,,******)))(((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((------...000333777:::<<>>===<<<>>>;;;888777777777666666222111///---,,,*********+++***)))(((((('''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''((())))))))))))))))))************))))))***+++,,,---------++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++++++++******)))*********+++---///000111888===CCCGGGHHHFFFEEEDDDIIIHHHGGGJJJLLLMMMJJJHHH@@@BBBDDDCCC???:::666444$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&((('''###"""(((''''''''''''''''''''''''''''''((()))+++---///000...000333333333333444555555555444333111000/////////...---++++++++++++,,,******)))(((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))******))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((())))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((+++,,,,,,...111555888999:::888888:::>>>AAABBBBBB@@@>>>:::888888777666555111000...,,,+++***))))))+++***)))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))(((''''''''''''((())))))))))))))))))*********+++*********+++,,,,,,,,,---++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++******++++++++++++************+++,,,---///000111666;;;BBBGGGIIIIIIIIIIIILLLKKKKKKMMMOOOOOOMMMJJJIIIJJJJJJGGGAAA;;;777555$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((111'''&&&......'''(((000''''''''''''''''''''''''&&&&&&'''(((***,,,---...///000111111111222444666777777555444333111000/////////---,,,,,,+++,,,,,,******)))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((()))))))))***))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))***,,,///222555777444555777;;;@@@CCCEEEDDDAAA>>>;;;999888666444333000///...,,,+++*********,,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))((((((((((((((())))))***))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------////////////////////////------------------------............////////////------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++******+++,,,---...000111222888???EEEIIIKKKMMMNNNOOONNNNNNPPPQQQPPPNNNLLLMMMNNNLLLHHHBBB===999888$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''###******%%%"""''''''''''''''''''''''''&&&&&&&&&''')))***,,,---...///000000000111444777999888777555444222111000//////...------,,,,,,,,,+++***))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))+++...111333555666888;;;>>>AAACCCCCCBBB>>><<<:::888888777555333111111///...---------------,,,+++***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((())))))(((''')))***))))))(((((())))))***+++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,............------------...///////////////000000111111111111111111111111////////////////////////////////////////////////......//////000000000000........................------------------------++++++++++++,,,,,,,,,---***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000000555<<>><<<<<<$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++************)))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))&&&333888...(((***'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,...///000000000111555777999888777666444333222111000/////////...---,,,,,,++++++***)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((()))))))))***))))))))))))************)))*********************))))))))))))))))))))))))******))))))))))))******))))))************))))))************************))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++...000333555888;;;>>>AAABBBBBBBBBAAA>>>===;;;;;;<<<;;;:::888444333333222111111111111...---,,,***))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''(((***)))(((((()))+++)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,............------------........................000111111111222222222333000000000000000000000000000000000000000000000000000000000000000000//////////////////000000000000////////////////////////------------------------+++,,,,,,,,,------------++++++,,,---------------+++++++++,,,---...///000000444999>>>BBBEEEHHHJJJKKKLLLMMMNNNMMMLLLKKKKKKLLLLLLKKKHHHCCC???>>>===$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))***))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************************************************++++++++++++*********)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))000PPP]]]EEE+++(((,,,+++''''''''''''''''''''''''&&&&&&''''''(((***+++,,,---///000111111333555888888777777666555444333333000000000000///...---,,,++++++***))))))))))))***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))))))))******)))))))))************+++************++++++++++++))))))))))))))))))))))))++++++************++++++******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''*********+++...000333444777:::>>>AAAAAABBBBBBCCCAAA@@@???@@@AAAAAA???===666666555555555555555666///...---+++***)))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((()))******))))))***+++***************++++++,,,++++++,,,,,,,,,---------//////////////////000000------........./////////.........///000000111111000000000000000000000000000000000000000000000000222222222222111111111111000000000000000111111111000000000000000000000000........................,,,,,,,,,---------......++++++,,,---............,,,,,,,,,,,,---...//////000333777;;;===@@@DDDGGGGGGJJJLLLMMMLLLKKKKKKKKKQQQQQQPPPMMMGGGBBB???>>>$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************)))******++++++******)))))))))))))))))))))))))))***???HHH777$$$ %%%((('''''''''''''''''''''''''''''''''((()))***+++,,,,,,///111333333444666777666666666555555444444444000000111111000///---,,,,,,+++******))))))******'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))***+++---///222333666999===???>>>???@@@BBBCCCBBBAAABBBBBBBBB???===777777777666666777888888000///---,,,***)))))))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((()))+++***))))))***,,,+++************+++,,,,,,,,,,,,,,,,,,------------000000000111111222222333///000111111222333444444222222333333444555555666666666666666666666666666444444444444444444444444555555555444444444333333222222222222222222222222111111111111111111111111........................------------............+++,,,---....../////////,,,,,,,,,,,,------...///000222666999;;;>>>CCCFFFFFFIIIMMMMMMLLLLLLMMMNNNQQQRRRSSSPPPKKKFFFCCCAAA$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************************************++++++++++++******)))))))))))))))))))))))),,,***((()))+++,,,+++***''''''''''''''''''''''''(((((((((((()))+++,,,,,,,,,///222444555555666777555555555555555555555555000000111111111///---,,,,,,+++******)))*********'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))***,,,...111222888;;;======;;;;;;<<<>>>CCCBBBAAAAAA@@@???<<<999777777777777777888888999000000...,,,+++***)))))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((***++++++******+++,,,++++++******++++++,,,---,,,,,,,,,---------......000000111222333333444444333444555666888999::::::??????@@@@@@AAABBBCCCCCC========================999999999999999999999999888888777777666666666555444444444444444444444444111111111111111111111111////////////////////////---------.........//////+++,,,---...////////////,,,,,,,,,,,,------...//////222555888;;;>>>CCCFFFGGGJJJNNNOOONNNNNNOOOQQQKKKNNNPPPPPPMMMIIIFFFEEE&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((()))************************,,,,,,++++++++++++++++++*********)))************+++)))(((***------+++(((,,,---...,,,***)))***+++,,,---...,,,******,,,...(((,,,//////---++++++---///...---+++++++++---......+++)))***---...,,,***...,,,***)))((()))***+++)))))))))))))))***++++++************************(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))---///111111111000111222;;;:::999777666555555555444222000000111000///---,,,***)))***++++++***))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((('''''''''+++,,,+++***((())),,,...+++,,,------+++)))))))))------,,,++++++,,,------,,,***)))))),,,///000111///---,,,---...---***'''///,,,((('''))),,,///111---,,,,,,---+++)))---444+++******)))(((((())))))************+++++++++,,,))))))((((((''''''&&&&&&))))))(((((((((((()))***))))))(((((((((((())))))&&&((())))))***,,,000333;;;<<<>>>???@@@@@@@@@???HHHHHHGGGEEECCCAAA???===???===;;;:::;;;:::999888333111...,,,*********+++))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************)))))))))))))))))))))))))))***++++++---,,,++++++,,,.........,,,000222000000222333000222666999999999<<>>>>>???AAACCCEEEFFFFFFEEEDDDJJJIIIIIIJJJKKKJJJHHHFFF%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''((((((((())))))************************+++++++++++++++++++++++++++,,,------.........---***(((((())),,,...---+++***+++------,,,,,,---///'''(((((()))***+++,,,...,,,---...---***((()))+++)))+++---......---,,,,,,000//////...------,,,+++---------,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***+++...111333444666888:::<<<;;;:::888777666666666444333111111111111///------,,,++++++,,,,,,+++***))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((()))))))))))))))------...,,,)))(((((()))((()))++++++,,,,,,---...------.../////////......333222222222111///+++'''000000111111111222333555+++---000333333111...+++***)))+++...---))))))---......---,,,+++++++++************)))))))))))))))******))))))))))))))))))))))))((((((((())))))***))))))(((((((((((())))))'''((()))******,,,///222888999;;;===>>>?????????CCCEEEHHHJJJJJJHHHEEECCC@@@>>>;;;999999888666555111000...,,,++++++++++++))))))))))))((('''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))******++++++,,,---......*********+++---............000111000444;;;??????BBBFFFKKKPPPUUUZZZ]]]```[[[\\\\\\]]]^^^^^^^^^^^^TTT\\\jjjyyy~~~mmmlllmmmqqqxxx|||{{{yyypppuuuyyy{{{~~~vvvttttttuuutttmmmccc]]]```\\\XXXUUUQQQLLLEEE@@@======<<<:::999888888888333000000444333//////333111000//////111222111/////////.........---------///......------......///...///111444888:::<<<<<>>===;;;:::888777777666555444222111222111///...///---,,,,,,------,,,***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***(((((())))))***++++++,,,&&&(((***+++*********+++000000///...------,,,,,,)))***,,,...000000000/////////000444888;;;<<<;;;333333222///,,,,,,///222000222333444444111...,,,555111///222333000///111............---,,,,,,++++++++++++***))))))((((((*********+++++++++++++++******)))))))))))))))******))))))(((((())))))***)))************+++...000444666888:::<<<>>>??????@@@DDDIIILLLMMMJJJEEEBBB???===:::777666555333111//////...---,,,,,,++++++))))))))))))((('''&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,++++++,,,---....../////////444:::@@@JJJUUUZZZYYYeeeddddddeeegggiiijjjjjj```fffnnnuuuxxxvvvrrrnnntttttteee```RRRJJJBBB@@@CCCDDDAAA===777666666777555222222555000000000111111000///...000//////......------,,,///......------......//////000111333555888:::;;;CCCEEEHHHJJJKKKKKKJJJIIIFFFFFFGGGIIIJJJIIIEEEBBB$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$(((''''''&&&&&&&&&''''''))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++*********+++++++++++++++***+++,,,......---+++***///...,,,++++++,,,,,,,,,---...///...---,,,---...---,,,,,,---//////,,,))),,,,,,,,,,,,,,,---...///333555666444222222555888111000///000111111000///...---------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((()))))))))************,,,...000000222555777???>>><<<;;;999888888888777555333222333222000...///---,,,,,,------+++***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((())))))******)))))))))******+++++++++***+++,,,,,,+++,,,...///000000//////000111000///333444555777999;;;<<<===???<<<999;;;BBBLLLTTTYYYQQQMMMHHHCCCAAA???===<<>>GGGRRR[[[eeemmmnnnjjjiiiiiiiiigggeeehhhnnnsss~~~rrrfffdddiiijjjbbbYYYJJJDDD===999888666444333333444444444222111000000///////////////.........//////............//////...000111333555888<<<>>>FFFHHHKKKNNNOOOOOOMMMLLLJJJJJJLLLNNNOOOMMMIIIFFF$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,------...//////...---,,,,,,------------...///000000222333333222222444555111222555999<<<===<<<:::888888888999999888777666<<>><<<<<<:::444///555333000......///000111---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************))))))))))))************(((***,,,---...000444666???>>>===;;;::::::999999888666444444333333111//////---++++++,,,,,,***)))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))*********************************333222111...,,,,,,///111,,,---000666===BBBCCCBBBKKKJJJJJJJJJLLLNNNQQQSSSZZZVVVRRRRRRVVV]]]cccgggiiiaaaYYYXXX\\\]]]WWWPPP[[[eeerrrxxxttthhh[[[RRRJJJDDD@@@BBBBBB===888777333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++*********************))))))))))))*********++++++***)))***,,,...111222444777:::===@@@AAADDDDDDCCCBBB@@@>>><<<;;;:::888555444444444333111---.........------++++++))))))))))))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***((()))))))))******++++++,,,------.........------,,,---///000222777>>>CCCSSS\\\eeekkkqqqxxxyyywwwooo{{{kkk___PPPFFFDDDCCC???999:::888666444444444444444/////////000000111111111/////////....../////////---///111333555999???DDDHHHJJJNNNRRRSSSRRRQQQOOOMMMMMMNNNPPPQQQPPPLLLJJJ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,------......,,,///222444555666888:::777999<<<>>>@@@BBBEEEGGGIIIMMMQQQTTTSSSQQQPPPPPPOOOMMMKKKJJJJJJIIIGGGFFFMMMZZZjjjrrrpppggg^^^ZZZUUUPPPLLLJJJIIIHHHCCC>>>:::888555222000///000000000000///.........//////------------------------+++++++++++++++*********************************)))))))))*********++++++''')))+++---///333777;;;===<<<<<<;;;;;;;;;;;;;;;:::888666555444333111//////---,,,+++,,,+++***(((******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))******++++++++++++,,,,,,,,,,,,,,,+++---...000111555:::>>>DDDEEEIIIPPPWWWZZZYYYWWWVVVWWWWWWYYY\\\___bbbdddZZZ]]]cccllluuu|||yyynnnfffkkkxxx}}}vvvxxxyyyyyyuuupppmmmnnnpppeeebbbaaabbb___VVVNNNKKKCCC@@@:::444///---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++************+++******))))))******+++***++++++***)))***---///000111333555999<<>>>>>???@@@AAA:::888555555555555444333//////...---,,,,,,++++++)))))))))******))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******)))******++++++,,,,,,,,,+++++++++,,,,,,...///000...222888<<<@@@FFFMMMSSSZZZdddmmmrrrxxxzzzllliiiiiieee]]]JJJCCC:::555444555444333111111111222222222333333000//////......//////000---///111222444999AAAHHHIIILLLQQQTTTVVVUUUSSSQQQOOONNNNNNOOOPPPOOOMMMKKK%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000,,,,,,,,,...000444777999999===BBBDDDDDDDDDEEEFFFEEEHHHKKKOOOQQQTTTXXX[[[ZZZaaaiiijjjgggcccdddffffffbbb]]]\\\^^^```bbbbbbrrrtttnnncccdddccc___YYYUUUTTTUUUGGGFFFEEECCC???;;;888666666555444222000//////...------------------------***++++++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++(((***+++---///222777;;;;;;;;;::::::;;;;;;<<<===;;;999777555555444222000000///---,,,---,,,***)))*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++***+++,,,---///000222222000555;;;BBBGGGLLLQQQTTTbbbbbbdddiiimmmmmmgggaaa[[[___gggpppxxx~~~lllrrr}}}xxxrrrxxxzzzsssmmmfff______cccjjjdddXXXKKKAAA:::666555444333222111///...---,,,......------------------......---++++++*********+++******))))))******+++)))***+++******+++---000///000111333666999===>>>>>>===<<<<<<===???BBBDDD<<<:::777666666555444222111000...,,,++++++++++++((())))))*********))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))************++++++,,,------......+++++++++,,,///333777:::>>>EEEOOOUUUWWWYYY\\\___cccssswwwgggTTTFFFAAA>>>:::555666555555444333333222222000000////////////000000---000111111222777@@@GGGJJJMMMRRRVVVXXXWWWUUUSSSQQQOOOMMMMMMNNNOOONNNMMM&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111444444444777;;;@@@FFFIIIJJJNNNSSSTTTQQQNNNMMMMMMSSSVVVYYY[[[]]]___ccceeekkkvvv}}}xxxhhh]]]\\\aaaYYYZZZ[[[ZZZUUUOOOHHHCCC<<<:::888555222000...---........................*********++++++,,,,,,---++++++++++++++++++++++++)))************++++++++++++,,,---,,,---///333666999999999:::;;;<<<======;;;999777666555444222000222000.........---,,,***************))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((()))******++++++)))***,,,///222555777888LLLQQQYYY___bbbcccccccccffffffjjjpppuuutttmmmgggfffooo~~~|||rrrrrr~~~|||jjj[[[PPPJJJHHH<<<;;;999777444111///...000000//////......------///...---,,,++++++++++++++++++************++++++)))************+++...000......///111444777;;;<<<;;;;;;:::;;;<<<>>>???@@@???===:::777666555333111333111...,,,*********+++((())))))*********)))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++,,,------...//////222222222444999???EEEIIIQQQZZZfffkkkjjjfffddddddyyyvvvaaaVVVOOOFFF>>>:::999888666444222111000000000////////////000000...000222000000444===EEEJJJMMMRRRWWWYYYXXXUUUSSSSSSQQQOOONNNOOOPPPPPPPPP&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))***++++++,,,,,,++++++,,,,,,------------***,,,,,,,,,+++,,,///222///...---000555;;;???BBB@@@@@@@@@CCCLLLTTTUUUPPPKKK\\\```\\\bbbhhhllluuu|||vvvuuu{{{}}}|||~~~wwwlllaaa[[[NNNKKKEEE@@@???===999444444---000111+++---000+++,,,+++---000///,,,,,,000******+++,,,,,,,,,,,,+++*********************************+++,,,...111222;;;999999;;;???AAA???===>>>;;;888777888777444111000000///...,,,+++******************))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''')))+++,,,,,,++++++***))))))******000+++,,,444===EEEQQQ\\\oookkkhhhhhhgggdddcccccciiippp{{{kkkZZZ___ccc]]]NNNEEECCC<<<111777000+++---111111...++++++++++++++++++,,,---...///...,,,***)))((())))))*********++++++,,,,,,,,,,,,///222333444555666888???<<<:::;;;???BBBBBBAAA<<<<<<===<<<:::777444222222111111///...---,,,+++,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((()))))))))))))))(((((()))+++---------,,,,,,+++,,,...///111222555222555???HHHMMMVVV___eeekkkooovvvxxxllljjjyyywwwfff___SSSJJJBBB===999444222444///111222222111000111111222222111//////333;;;AAAGGGKKKOOORRRRRRSSSTTTUUUUUUTTTRRROOOLLLLLLOOORRR&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''((())))))))))))******+++,,,,,,,,,222000,,,)))((())),,,------------///111222111///222666<<>>;;;888777777666222000//////...---,,,,,,++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))***++++++,,,,,,,,,,,,---...000111333444<<>>;;;777666444222222222////////////000///---+++------,,,,,,,,,------...******+++++++++,,,,,,,,,+++...111222333444666888<<<;;;:::===AAACCCCCCBBB@@@@@@AAA@@@>>><<<999777444333222000///.........,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((()))))))))***++++++******+++,,,++++++)))---000000...---000333888===IIIUUU[[[]]]dddlll~~~{{{yyyxxxqqqxxxqqq^^^PPPDDD;;;888:::333222111000000000000000000000000//////222888===DDDHHHLLLPPPQQQSSSTTTVVVVVVUUUSSSQQQPPPPPPPPPPPP&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))***************+++,,,,,,------...---+++++++++---000222222---)))+++333;;;???@@@FFFIIIMMMOOOOOOOOOQQQSSSXXX\\\bbblll|||}}}kkkZZZQQQNNNDDDAAA===444555777111111---+++,,,+++)))+++/////////......---,,,,,,+++++++++++++++++++++++++++++++++***+++,,,...000111444555888<<>><<<:::888777555111///......---------,,,,,,,,,++++++*********)))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))******+++++++++*********++++++++++++///444777AAALLL^^^mmmrrrqqqrrrvvvpppwww{{{pppiiizzzuuuooommmmmmnnnllljjjdddaaa]]]^^^```___YYYTTTWWW^^^ggglllnnnnnnooopppZZZ[[[```fffkkkoooxxxwwwjjj[[[\\\XXXNNNAAA666000...222///...///000000,,,)))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***---///111333555777::::::;;;===@@@CCCEEEDDDBBBBBBBBBBBBBBB@@@>>>;;;:::666555333111000000111111,,,,,,,,,+++******))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((((()))))))))************+++,,,,,,,,,++++++***///222000---000999CCCOOOUUU^^^dddfffjjjuuuzzzzzzqqqlllnnnrrrsss^^^LLLAAA>>>777444111222444555333111000000000000000222666999???CCCHHHLLLOOOQQQSSSUUUVVVTTTRRRSSSUUUUUUSSSPPP&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))***+++++++++++++++,,,------......+++,,,...000111111111000111333888???FFFLLLNNNOOOTTTQQQNNNMMMQQQYYYccciii|||yyyqqqnnn}}}rrrfffaaaXXXVVVSSSHHHCCC???444666222222444444///------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...000111333555999===AAACCCDDDDDD???>>>===;;;999555222000------------------------+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))+++,,,,,,+++***)))+++++++++***,,,333===DDD]]]gggrrrvvvrrrmmmlllooovvviiiggguuummmccc^^^^^^^^^]]]\\\lllgggbbb]]]\\\ZZZXXXWWWfffeeeaaaZZZUUUUUU\\\bbbffffffeee```XXXSSSQQQRRRQQQVVV]]]___[[[VVVVVVXXX]]]]]]fffwwwnnnZZZJJJ@@@:::555///---///111000...------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++---000222333666999<<<;;;===@@@DDDFFFEEEBBB@@@@@@@@@@@@???>>><<<:::999777666444222111111222222---,,,,,,++++++***))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))))))))*********&&&(((***,,,,,,,,,---------///111222555AAAQQQ^^^jjjnnntttvvvsssssswww}}}wwwxxxssstttppp^^^WWWJJJCCC:::666777888777444222222222222333333555666;;;???CCCGGGJJJLLLOOORRRSSSQQQQQQUUUZZZ[[[WWWRRR&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))((((((((())))))+++,,,,,,,,,,,,,,,---......//////000000000111222333444444;;;GGGWWW```^^^VVVNNNJJJOOOLLLKKKSSScccvvv|||~~~|||yyyvvvttt}}}zzz{{{zzznnndddYYYIIIDDD>>>999888777222///000......------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111333666:::>>>@@@@@@AAAAAAAAAAAAAAA???;;;777444333///.....................++++++++++++************((((((((((((((((((((((((*********)))((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))***+++,,,+++***))),,,---...///444???OOOZZZooossstttppppppwwwooo___[[[^^^kkkaaaXXXXXXaaannnxxx|||{{{xxxuuutttwww|||xxxyyysssfff^^^\\\dddllltttssskkkaaaZZZWWWTTTTTT^^^lllqqqmmmooovvvkkkZZZPPPHHH>>>666444444444444000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333666:::======@@@DDDGGGGGGEEEAAA???@@@@@@???>>>===;;;:::999888777555333111111111111------,,,,,,+++*********))))))((((((((('''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((())))))))))))************'''))),,,,,,++++++,,,......111888BBBOOO^^^kkktttwww|||~~~uuullleeesss{{{zzziiiQQQ>>>666555555555333333222222333333333222999<<>>>>>>>>>>>>>>AAABBBCCCAAA===999666555111111000000////////////,,,++++++++++++*********((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))***+++,,,,,,,,,,,,***...333888???MMM^^^kkkjjjvvvyyyrrrqqqlllhhhddd```aaakkkwwwwwwtttuuuxxxmmmoootttyyytttggg[[[UUU]]]^^^```hhhwwwxxxmmmggg\\\PPPDDD<<<777555111000///...---...///000------------,,,,,,,,,,,,---...000111222555999<<<===AAAFFFIIIHHHEEEBBBAAACCCCCCBBBAAA@@@???>>>>>>999888777555333111//////---------,,,++++++******)))))))))(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((())))))******))))))((()))))))))*********+++++++++---///---++++++---111444===LLL^^^mmmwww{{{||||||uuuqqqooolllgggrrrwwwXXXCCC999777666555444222111222222111000777:::===@@@BBBEEEHHHKKKLLLMMMPPPVVV[[[\\\YYYVVV&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''((((((((()))))))))))))))))))))***+++,,,---...---......//////000111111...111888AAAMMMYYYccciiiqqqjjj^^^QQQLLLTTTeeettt~~~~~~uuukkkmmm}}}ssseee[[[RRRGGG???<<<888666333111/////////000---------------------------,,,++++++,,,---///000000555:::======<<<======???AAACCCBBB===999777777444333333222111000//////,,,,,,+++++++++*********(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))+++++++++,,,...///111111222:::DDDKKKRRR[[[hhhrrrvvvxxxhhhffffffccchhhhhhmmmwwwppp]]]VVVTTTUUU\\\gggvvv~~~kkkWWWHHHBBB===:::555111...---...///......---------,,,,,,,,,,,,---//////000222666:::;;;@@@FFFIIIIIIGGGFFFFFFGGGFFFEEEDDDCCCBBBBBBBBB;;;;;;:::999666333///---...------,,,,,,+++******))))))))))))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''(((((())))))************))))))))))))*********++++++++++++---//////---///555;;;HHHTTTfffttt}}}{{{yyy~~~mmmWWWGGG???;;;888444333444444333222555888<<>>===@@@CCCAAA===999777777555555444333222000000///,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************------------///111444555DDDNNNZZZbbbeeeiiiqqqwww|||wwwfff]]]dddkkkkkkwwwtttrrrqqqpppnnnkkkiiiiii{{{xxxcccXXXPPPKKKDDD;;;555222111111.........------,,,,,,,,,,,,---------...000444777999???EEEIIIIIIHHHIIIJJJHHHHHHFFFEEEDDDDDDDDDDDD=========<<<999444///,,,...------,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((())))))************)))))))))************+++++++++'''***...///000666???GGG^^^iiivvv}}}}}}|||vvvxxx[[[IIIAAA===999777888999777666444777;;;???DDDHHHNNNQQQNNNQQQTTTUUUTTTSSSRRRRRR&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++***)))(((((()))***+++(((,,,000111///...///111///000000//////333;;;AAANNNSSSZZZ]]]^^^]]]^^^___```^^^fffxxxxxxwww|||zzzyyyzzzeeeRRRJJJ@@@:::888666111---------...///000000000000---------,,,,,,---.........111444777:::<<>>@@@@@@<<<888666555111000......//////---+++,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))*********)))(((&&&%%%***,,,...---***))),,,000***,,,...111888FFFWWWdddxxxxxx{{{~~~yyy{{{rrr]]]TTTFFF888444666444000777666999???DDDGGGOOOVVVOOOSSSXXXXXXVVVTTTTTTUUU&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))******)))))))))***,,,,,,...---+++,,,...222444666.........111777BBBNNNVVVXXXTTTNNNKKKOOO]]]nnn{{{sssooosss~~~yyynnncccooowwwuuuiiieeemmmpppkkkjjjgggkkkiii^^^]]]```]]]\\\YYY]]]gggnnnpppqqqtttsssmmmmmmvvv{{{}}}wwwgggRRREEE@@@>>>:::555333111...------...//////.........------......//////555:::;;;999999===AAA@@@BBBCCCBBB???=========:::999888666444222000///---------,,,,,,++++++++++++******)))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***)))))))))))))))***++++++++++++++++++*********))),,,+++******,,,---......---)))+++888GGGQQQZZZaaadddkkkzzzpppeeefffnnnwwwkkkqqq}}}uuuiii______eeeooo}}}ssseeeZZZMMM>>>555333444111///000///---...333.........------///222666888;;;@@@DDDEEEFFFHHHIIIGGGFFFFFFGGGIIIHHHDDDAAA===>>>===;;;999888888999>>>:::444000...---,,,,,,,,,+++***))))))((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((()))***++++++******)))******++++++,,,---......//////111:::III\\\ooozzz|||||||||{{{vvvssszzzgggLLL???===<<<888888888;;;BBBGGGJJJPPPVVVVVVZZZ^^^^^^ZZZVVVTTTTTT&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))*********+++,,,---...///333...+++,,,111444555333...222888@@@IIIQQQXXX]]]VVVWWWZZZ```jjjyyy~~~|||pppfffiiiqqquuummmiiiooosssooogggaaauuu{{{rrr```aaarrrssseeellliiimmmlllaaa___aaa]]]]]]___eeekkklllgggeeeeeeddd[[[XXX___eeeggglllsssxxxeeeZZZOOOCCC888666444000//////000//////000///............//////111888??????999777:::???@@@BBBEEEEEECCCAAAAAAAAA:::999888666444222111000,,,,,,,,,,,,,,,,,,------*********))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))*********))))))))))))***++++++++++++++++++************+++++++++,,,---...///000---...666HHHZZZcccfffgggmmmhhhZZZ[[[eeewwwzzzzzz|||uuunnngggddd|||lllXXXFFF===777333000000...,,,///444---......---,,,...111444888;;;>>>AAACCCEEEHHHJJJHHHHHHIIIJJJJJJGGGCCC???===<<<:::777666777;;;>>>JJJCCC999111---,,,,,,,,,+++******)))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((()))***,,,,,,---------+++******,,,///111000...///222;;;JJJ^^^ppp|||~~~zzztttqqqvvvvvvWWWFFF>>>;;;888777:::AAAEEEGGGKKKPPPWWW[[[```aaa]]]YYYVVVVVV&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))******+++,,,...///111111222000000111333333111///666???KKKSSSUUUUUUWWWYYY]]]gggwwwvvvnnnxxx{{{ssslllddd___\\\]]]ccclll|||lllfffrrr{{{vvvooonnnmmmpppkkkccchhhttttttjjjnnnkkkqqqssslllooovvvuuuqqqssswww{{{zzzsssjjjeeennnhhhfffgggfffbbbaaadddjjjpppxxx~~~qqq[[[LLL<<<999555333444333111///000//////............///111777<<<===:::888999;;;>>>AAAEEEGGGFFFDDDDDDCCC;;;:::888666444222111111---------------,,,,,,,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((()))))))))***************))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,,,,---///111333@@@PPPYYY[[[^^^hhhqqqoooeeemmm|||~~~{{{zzzyyyxxxvvvdddaaaooozzz^^^LLL???888333333333///---............---,,,---000222888:::>>>@@@BBBEEEHHHKKKIIIJJJLLLMMMLLLHHHCCC???===<<<:::888777888<<<@@@IIICCC:::222...---,,,,,,*********)))******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))******+++,,,,,,------------......///000111222555AAASSSeeerrryyy{{{{{{~~~zzzxxx}}}{{{YYYEEE>>>;;;888888>>>CCCEEEHHHMMMOOOVVV]]]aaa```]]][[[[[[&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))******+++,,,...///111222222000111222222111444888<<>>>>><<<;;;:::<<<===>>>;;;666222000///---++++++***************+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++,,,///222000,,,---444<<>>:::<<>>>>>AAAFFFLLLRRRXXX___bbbbbb``````aaa&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))************,,,---///000111111111222333555999BBBMMMYYY```ZZZ\\\```gggqqq}}}ssswwwxxxyyy{{{mmmeee```\\\\\\^^^fffyyyqqqqqqxxxxxxuuuqqqmmmllllllkkkiiigggffffffggglllwww|||gggWWWLLLAAA:::444444333222111111111111111000///000333666777777;;;@@@GGGKKKKKKHHHEEEDDD===<<<999666444333333333000//////...---,,,,,,+++************************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))*********+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,...111333666>>>JJJSSSdddlllyyyqqqnnnxxx|||~~~kkkZZZJJJ===666666111222222111000//////111000444999>>>@@@BBBDDDFFFHHHKKKNNNOOOMMMKKKKKKLLLJJJJJJHHHEEE@@@<<<::::::444333111111111111///------,,,,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,++++++,,,---...///---///111222888FFF[[[kkkxxx}}}~~~yyywww|||}}}bbbPPPFFFBBBEEEJJJTTTYYY^^^aaa___^^^^^^___&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,...///000000000000222444;;;GGGSSS\\\^^^]]]QQQ\\\ooo~~~xxxpppjjjuuuuuu{{{nnn^^^VVVUUUaaannnwww|||~~~xxxuuurrrnnngggaaa^^^ggguuuwwwcccMMM>>>777666555444333333333333111222222111000222666999<<>><<<999666333333333333........................******************++++++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,000333666<<>>;;;999777555222000222111000///...---------++++++******)))((((((((())))))))))))(((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***************************+++++++++++++++,,,+++))))))+++---222000888HHHSSSVVV^^^hhhuuu{{{wwwpppuuuyyysss|||kkkLLLCCC===777333333000,,,...444333111444;;;AAABBBCCCEEEIIIJJJPPPVVVUUUOOOMMMOOOPPPMMMIIIEEEAAA@@@??????;;;999666333000///......+++,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++,,,---+++)))***///444333333666JJJdddnnnvvvwwwwwwuuuvvvyyy~~~lllQQQNNNUUURRRWWWXXXVVV[[[dddbbbXXX((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))++++++***)))***+++,,,------///333555222000444<<>>DDDDDDEEEFFFKKKOOOSSSUUUTTTRRRPPPNNNSSSPPPLLLHHHDDDAAA>>>>>>;;;999666333111///......,,,,,,,,,,,,,,,+++*********)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************,,,------,,,,,,---...000333@@@NNN```tttxxxxxx~~~zzz|||}}}~~~lllTTTIIIPPPUUUZZZZZZ[[[]]]]]][[[((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------......000222333666@@@LLLYYY[[[___bbbeeennn}}}uuugggrrrpppeeekkktttooobbb]]]rrr}}}xxxwwwnnnjjjwwwjjjTTTCCC:::>>>EEE@@@888222111111222666:::>>>AAADDDHHHIIIHHHGGGEEECCCAAA>>>===<<<:::888666222222000///...---------------,,,++++++******)))******)))))))))((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++************++++++,,,,,,+++---.........///111444888NNNcccjjjjjjtttwwwmmmooosssqqqzzzxxx~~~gggPPPGGG???===<<<777333222222222777AAAHHHIIIJJJLLLRRRZZZ]]]XXXWWWZZZXXXRRRUUUSSSPPPLLLGGGBBB>>><<<:::999666444111000///...------,,,,,,,,,+++++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++------............///000<<>>;;;999888777555222000//////...------,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++---//////...,,,...444:::OOOhhhtttvvv~~~~~~vvvfffYYYYYYZZZXXXZZZ```((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,------------...,,,000;;;GGGPPPZZZaaahhhgggqqqiiieeewwwxxx[[[bbbhhhuuu}}}vvv||||||yyypppeeebbbkkkgggPPPEEEBBB999333333444333222444:::???DDDGGGHHHGGGGGGHHHHHHFFFDDDBBBAAA???===;;;555444333111000///............------,,,+++++++++************))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++)))******+++,,,,,,------////////////333;;;EEELLLYYYcccnnnxxxsssrrrjjjSSSBBB<<<;;;888444333:::BBBHHHPPPWWWXXXccceee\\\YYY```___UUUNNNNNNMMMLLLHHHDDD???===999888777555333111000//////...---,,,,,,,,,------************))))))))))))************************))))))))))))))))))))))))))))))))))))************************++++++++++++,,,000111...+++111AAANNNbbbuuuzzzxxxyyybbbYYY]]]^^^___bbb((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******++++++,,,---......---333@@@NNNUUUWWW[[[```wwwzzznnniiitttwwwooouuuvvviiillllllrrr{{{}}}}}}wwwvvvqqqkkknnntttyyyfffYYYDDD:::222222444444333444777===DDDGGGGGGGGGIIIJJJKKKIIIFFFDDDBBB@@@===;;;888777555333111000000///...------,,,,,,++++++***++++++*********)))))))))'''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,)))******+++,,,---......,,,...000444;;;EEEPPPXXXSSS^^^rrrxxxqqq~~~hhhPPPDDD@@@===666111444:::@@@IIIQQQOOOWWWZZZUUURRRUUUSSSMMMJJJKKKKKKJJJGGGDDDAAA???888888777666444222000///000///...---,,,---......++++++*********)))))))))************************)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,+++///222111222>>>SSSdddmmm|||ttt^^^ZZZ[[[\\\[[[((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))),,,+++++++++---...000111666CCCTTT]]]ZZZYYYeeesssuuuqqqnnnsssssspppvvvtttllllllvvvxxxpppsssyyyWWWIII;;;666666555555666444;;;CCCGGGGGGHHHJJJMMMNNNKKKHHHEEECCC@@@===::::::999777555333222111111------,,,,,,+++*********+++++++++*********))))))'''((()))***+++***))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,)))******+++,,,---...///+++000888AAAJJJUUU^^^dddaaagggzzzvvvuuuiiiTTTGGGFFF>>>777666999<<>>CCCJJJKKKOOOUUUSSSLLLIIIKKKMMMLLLKKKIIIFFFDDDAAA@@@777888888777555333111///222000...---,,,---///000+++++++++************)))************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,///---...999LLLbbbsss|||{{{zzzrrr~~~nnnuuuzzziii]]]___aaa(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********************+++++++++111%%%###...000,,,333DDD\\\aaa]]]TTT[[[ssszzzbbbbbbqqqpppjjjooo~~~}}}{{{zzzuuuzzzZZZLLLDDD999444555888888;;;CCCGGGGGGHHHKKKKKKKKKJJJGGGDDD???;;;888888888666444222000///......------,,,,,,++++++***************************))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++000,,,***+++,,,,,,...111:::NNN^^^bbbjjj~~~nnnnnnwwwoooMMMPPPLLLAAA;;;<<<>>><<>>999666555555444333222000------.../////////------,,,,,,+++******)))************))))))))))))(((((((((((()))))))))***************+++++++++++++++*********,,,///...,,,333666FFF^^^pppuuu{{{~~~uuuyyy~~~ppp(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++(((///000+++222FFFZZZcccZZZXXXYYYeee}}}xxxaaaggggggccchhhvvvsssxxx]]]GGG???;;;:::<<>>RRRbbbbbbqqq|||xxxuuuttt|||iiiYYYaaa[[[GGGBBBAAACCCIIIMMMOOOPPPSSSTTTVVVXXXZZZXXXTTTMMMHHHIIIEEEAAA===;;;999777555222111000111111000...,,,------,,,,,,,,,++++++++++++++++++*********))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,...000///...000444;;;UUUooowwwxxx|||{{{wwwtttnnnuuu(((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))))))))***+++++++++,,,,,,,,,------------111///888LLL[[[[[[SSSMMMIIITTTdddppprrroooooorrrtttxxxdddNNN@@@555888BBBGGGHHHHHHIIIJJJIIIHHHFFFBBB???===:::999888666444222000/////////...------,,,,,,+++************************************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,---------444---***444CCCRRR^^^gggjjj}}}zzz~~~}}}~~~kkkppprrrhhhLLLFFFDDDIIIMMMNNNQQQUUU[[[[[[\\\]]]]]]YYYRRRMMMKKKGGGCCC???===;;;888666444333222111222111...,,,---------,,,,,,,,,,,,,,,++++++++++++************))))))))))))***************++++++++++++,,,,,,,,,,,,+++---///...---333===RRRhhhzzz}}}}}}{{{xxxwwwlll(((((((((((())))))))))))))))))))))))))))))))))))***************************))))))))))))***++++++***+++,,,,,,---...///000+++666KKK\\\]]]TTTSSS[[[WWWYYY___cccaaa```kkk{{{|||{{{cccPPP>>>;;;@@@EEEEEEEEEEEEFFFGGGGGGFFFDDDBBBAAA;;;:::999777555333111000//////......---,,,,,,,,,************************++++++*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,------......000---111@@@RRR]]]cccfff|||~~~vvvrrrrrr|||^^^RRRKKKMMMOOOOOOSSSYYY^^^]]]\\\]]]^^^\\\WWWSSSLLLIIIEEEBBB@@@>>>;;;888666444222111111000...,,,------------,,,,,,,,,,,,,,,++++++++++++*********)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,)))+++...---///<<>><<<999666333111000000///---------------------------,,,,,,+++++++++*********))))))*********++++++++++++++++++,,,,,,,,,------...***,,,000222888LLLcccqqqvvv{{{}}}{{{xxxuuusssqqqrrrmmmooo(((((((((((())))))))))))))))))))))))))))))))))))*********************************)))******+++,,,((()))+++---///111222333IIIYYY^^^XXXaaa}}}lllfff}}}uuu{{{sssvvv{{{~~~kkkUUUFFF???DDDLLLJJJJJJKKKJJJHHHEEECCCAAA??????===;;;999777666555/////////...------,,,,,,************************+++++++++************)))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************++++++,,,,,,---...//////444AAARRR___hhhwww{{{|||{{{{{{jjjooo^^^RRRUUUZZZ]]]fffqqqqqqkkkccc``````___\\\XXXPPPMMMJJJHHHFFFDDDAAA>>>:::777333000000000///...------------------------,,,,,,,,,+++++++++******)))************+++++++++++++++,,,,,,,,,---------111---///555888BBB[[[vvvzzz}}}wwwtttuuuvvvzzztttooohhh}}}||||||{{{yyyxxxwwwvvvvvvzzz~~~)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************++++++...'''***333000***777PPPXXX\\\\\\bbb~~~}}}yyyooosssrrrqqq~~~}}}xxx}}}wwwXXXGGGDDDEEENNNTTTTTTMMMJJJLLLNNNLLLHHHDDD???<<<:::888777555333111////////////...---,,,,,,,,,+++++++++******,,,,,,+++***))))))******)))************+++++++++************************))))))))))))))))))))))))******************++++++,,,000***(((222444//////DDDTTT___ddduuunnnlllwwwiiiXXXQQQYYYhhhssswwwrrrlllgggeeeaaaYYYTTTTTTVVVQQQKKKGGGDDDCCCBBBAAA;;;999777444222000///.........---------,,,,,,,,,++++++++++++******))))))))))))*********+++++++++******)))***,,,------,,,...///222888DDDWWWlllyyy~~~zzzppplllzzzvvvmmmeeerrr{{{nnnnnnmmmlllkkkkkknnnqqqiiiiiihhhgggfffeeedddcccddddddcccbbbccceeegggiiixxx))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***************++++++,,,,,,......,,,...999LLLZZZfff[[[]]]wwwwwwqqq{{{vvveeeuuuoooSSSHHHLLLJJJPPPTTTSSSUUUVVVSSSMMMJJJFFFAAA>>><<<:::888777555333111000000000///...,,,,,,+++++++++*********,,,++++++***))))))******)))************+++++++++************************))))))))))))))))))))))))***************++++++,,,***...,,,+++000...333CCCRRR]]]gggsssooolllvvvoooiiifffkkkssslllfffcccbbb```ZZZWWWWWWWWWTTTOOOLLLIIIGGGDDDBBB;;;:::888555333111000///.........---------,,,,,,++++++++++++*********)))*********+++++++++,,,,,,++++++***+++,,,------,,,111000444???PPPcccqqqyyyzzzxxxyyyxxxmmmiiiiiiqqqxxxqqqkkkeeeaaajjjllloooppppppqqqsssuuupppooonnnmmmlllkkkkkkjjjiiihhheeecccbbbbbbcccdddcccdddgggooozzz))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++*********++++++,,,---***222000)))333OOOaaabbbddd[[[llliiivvvjjjlllrrrvvvyyy}}}xxxsssooommmlllkkkjjjiiiiiijjjmmmppptttvvvxxxwwwvvvuuuvvv{{{```MMMMMMIIIMMMPPPSSSWWWYYYUUUOOOLLLHHHDDD@@@>>><<<:::888777555222111222222000///+++++++++*********)))))),,,+++******)))*********)))************+++++++++************************))))))))))))))))))))))))***************+++,,,,,,***/////////111///>>>ZZZdddjjjttt{{{mmm|||mmmfffddd```]]]___^^^[[[ZZZ[[[XXXVVVTTTRRRPPPKKKFFFBBB===;;;999666444222111111.........------------,,,++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------222222:::KKKaaarrrxxxyyy}}}{{{zzzssspppyyyiii^^^dddttt}}}rrrnnnjjjggghhhjjjlllmmmrrrvvv{{{{{{yyyuuupppmmmkkkkkkjjjmmmiiidddcccgggqqq|||))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,---...+++000000222EEE___ggg```[[[iiimmmmmmnnnjjjcccdddmmmxxxkkkccc\\\ZZZXXXVVVUUUUUUVVVVVVUUUVVVVVVWWWYYYZZZ[[[\\\[[[ZZZYYYWWWXXX\\\bbbgggbbbgggpppzzzsssZZZOOOQQQQQQQQQQQQTTTVVVVVVUUUMMMJJJEEEBBB@@@===:::888777555333222222111000///++++++*********)))))))))++++++***************+++))))))*********+++++++++************************))))))))))))))))))))))))************+++,,,,,,---,,,444222///777???OOOdddjjjqqq~~~xxx}}}aaa```\\\YYY[[[\\\ZZZZZZ\\\XXXWWWWWWVVVSSSNNNGGGAAA>>>===:::888555333222222............------------++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,...000000666DDDYYYmmmyyy|||zzzwwwuuuxxxsssrrrxxxaaa```jjjppphhheeeiiiiiijjjmmmrrrzzz~~~{{{xxxuuurrrpppmmmlllgggnnn{{{))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++,,,---...///...,,,333GGG[[[dddbbb^^^lllmmm^^^aaawwwqqqgggjjj{{{wwwuuupppjjjccc]]]ZZZXXXVVVUUUUUUUUUVVVWWWXXXYYYSSSTTTUUUUUUUUUUUUUUUTTTQQQQQQPPPOOOMMMNNNQQQSSSRRRSSSWWW[[[]]]aaalllxxxsssZZZVVVVVVWWWWWWWWWVVVXXXZZZMMMJJJFFFCCC@@@>>>:::888777555222111111111///...+++++++++************)))+++***************++++++))))))*********+++++++++************************))))))))))))))))))))))))************+++,,,---...+++666222...???TTT^^^dddmmmyyyzzzyyyvvv{{{sssaaa\\\YYYZZZZZZXXXXXXZZZWWWWWWVVVVVVSSSMMMEEE@@@???===;;;888666444333222//////.........---------+++++++++++++++++++++,,,,,,,,,---------.........---......---,,,---000333000>>>SSSfffssszzz||||||vvvqqquuuxxx~~~eeecccrrr|||mmmgggiiillloooppptttzzzvvvmmmnnnooopppqqqxxx))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000222000???[[[hhhcccccckkkpppdddbbbccc~~~vvvyyywwwkkkcccaaa```^^^ZZZWWWVVVXXXZZZYYYYYYXXXXXXYYYYYYZZZZZZTTTUUUVVVWWWWWWWWWWWWWWWRRRSSSRRRQQQNNNNNNOOOQQQUUURRRPPPPPPOOOPPPWWW```bbbiiisss~~~oooZZZWWWWWWYYYYYYUUUSSSTTTNNNLLLHHHEEEBBB???;;;888888666333222111111///...,,,,,,,,,+++++++++***************)))******+++,,,)))************+++++++++************************))))))))))))))))))))))))************+++---...///+++444111444KKK```hhhlll~~~oooxxxddd^^^ZZZZZZZZZWWWVVVXXXWWWVVVTTTSSSPPPJJJCCC>>>???===;;;888666444333222/////////.........------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,...///...,,,...222777888JJJbbbrrrwwwyyy{{{|||tttuuullljjjrrrnnnjjjlllqqqvvvxxxwww~~~zzzrrrlllmmmvvv~~~))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,---///000111666>>>RRReeefff```oootttddddddooozzz|||}}}vvvlllfffcccaaa___bbbcccbbb^^^[[[YYYZZZ\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^____________^^^^^^ZZZZZZYYYWWWVVVWWW[[[^^^\\\WWWSSSSSSQQQOOOQQQVVVNNNTTT[[[```hhhuuuuuueeeWWWUUUVVVTTTQQQOOOPPPNNNJJJGGGDDDAAA<<<999:::777444333333222000///---------,,,,,,,,,,,,+++******))))))***++++++,,,)))************+++++++++************************))))))))))))))))))))))))*********+++,,,---...//////111444EEEYYYbbbpppggg```[[[[[[ZZZWWWVVVXXXXXXVVVRRROOOLLLHHHCCC???>>>===;;;888666444333222////////////............+++++++++,,,,,,,,,------+++,,,,,,,,,------------+++---///...---///555:::FFFXXXmmmzzz|||{{{}}}~~~zzz~~~|||{{{wwwllllllkkkooouuu}}}wwwrrrqqqttt))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------+++,,,,,,---...///111111999KKKaaahhh______}}}}}}kkkiii}}}}}}vvv|||jjjiiigggggggggfffeeeddddddgggiiihhheeedddeeegggggggggggghhhhhhiiiiiiiiimmmlllkkkjjjiiiggggggfffcccaaa___^^^^^^bbbiiinnn^^^YYYVVVWWWWWWSSSQQQRRRJJJMMMQQQRRRTTT]]]kkkvvv|||]]]RRRUUUXXXVVVTTTRRRPPPLLLIIIFFFCCC>>>;;;;;;999666444444333111000......---------,,,,,,,,,******))))))***+++,,,,,,)))************+++++++++************************))))))))))))))))))))))))*********+++,,,---///000444000:::UUUeee```uuu~~~ssszzzhhhaaa\\\\\\[[[XXXWWWYYYYYYVVVQQQMMMJJJGGGCCC@@@>>>===:::888555444222222000/////////............+++++++++,,,,,,---------+++++++++,,,,,,,,,------***---///...---///666<<>>>>>888777666444333222111111...------,,,,,,++++++***************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++(((000222+++(((...111...***<<>>999888666555333222111111//////......---,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***---...,,,,,,///111///===QQQ``````cccwww{{{~~~rrrbbbdddeeebbbbbb^^^XXXRRRNNNNNNMMMJJJFFFCCC@@@<<<888666555222111000000////////////..............................------------------------...,,,///222000...;;;MMMhhhsss{{{}}}~~~}}}tttuuu}}}pppfffgggooozzzzzzxxx)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...(((+++222000...AAA\\\eeeddd{{{|||rrryyy|||rrrsss~~~xxxuuuuuuxxxzzz|||~~~{{{xxxsssooojjjfff```[[[YYYWWWVVVUUUOOORRRVVVZZZbbbmmm{{{mmmZZZTTTVVVUUUSSSQQQNNNIIIEEEBBB@@@;;;:::888666444222222111000000//////...---------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,***+++...000000222777MMM]]]ddd___iiiyyywwwqqqkkkiii^^^YYYUUUQQQPPPPPPOOOLLLIIIFFFCCC>>>;;;888666444222000000000000//////......////////////////////////------------------------...---///111000333EEEYYYqqqxxx~~~~~~{{{zzzpppoookkkhhhhhhnnnyyyyyysssttt))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------***+++///222:::PPPfffiiillltttttt}}}{{{yyyzzz{{{}}}}}}wwwooogggbbb^^^ZZZXXXZZZYYYWWWUUUWWW]]]fffmmmhhhYYYWWWVVVUUUSSSQQQNNNJJJFFFCCC===<<<:::777555333222222000000//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,---)))***000000///888FFF\\\bbbdddgggxxx}}}uuugggeee^^^VVVTTTQQQPPPPPPOOOLLLIIIJJJFFFBBB>>>;;;999666444222111111000000/////////////////////////////////------------..................000111222:::PPPfffxxx|||~~~}}}|||uuuzzzqqqhhhmmmrrr{{{}}}yyy))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***---,,,,,,888NNN^^^bbbbbbvvvqqqzzzvvvzzzqqq~~~|||~~~~~~uuunnnhhhbbb___bbb___[[[WWWTTTUUUXXX[[[hhhsssyyy```SSSVVVTTTRRRQQQOOOLLLHHHDDD???>>>;;;999666444333222//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------...+++---000...111BBBXXXjjjhhhnnnsssxxxgggbbbbbbYYYXXXUUUTTTRRRPPPMMMLLLNNNJJJEEEAAA>>>;;;888666333222222111000000//////........................---------......///////////////000222777EEE\\\ooo{{{~~~~~~|||}}}}}}vvvmmmpppsssuuu)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------)))000000111CCC^^^eee[[[SSS|||wwwcccbbbvvvyyy|||xxxqqqllldddbbb^^^ZZZVVVTTTRRRRRRUUU___nnnoooVVVWWWSSSPPPNNNNNNLLLGGGCCCAAA@@@===:::777555333333//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,------......------///000111:::OOOccciiimmmzzzpppdddddd```___\\\YYYVVVTTTSSSRRRRRRNNNIIIDDDAAA>>>:::888444333333222111000//////---------------------------------...//////000000000///000444>>>PPPeeetttzzz~~~}}}|||tttrrrnnnuuuzzz{{{)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...+++///555@@@SSSdddcccXXXVVV~~~___\\\nnntttqqqlllfffaaa]]]YYYWWWPPPTTT]]]jjj{{{lll[[[VVVQQQOOOOOONNNJJJFFFCCCAAA???;;;888555444333000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---......///,,,/////////888III[[[eeefffzzzuuucccccccccbbb___\\\XXXWWWXXXYYYUUUQQQKKKFFFCCC???<<<:::555444333222111000000///---------------------------------...///000000000111000000666EEEYYYkkkuuuyyy}}}~~~~~~sssnnnmmmwww)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............888MMM___ddd___ZZZhhhqqqUUU___tttqqqxxx~~~vvvoooiiidddaaaTTTTTTTTTYYYfffzzz```[[[TTTRRRRRRQQQNNNJJJDDDBBB???<<<999666444333111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////+++///...000>>>UUUbbbbbbnnn}}}sssxxx}}}sss___bbbbbbaaa^^^[[[XXXXXXZZZ\\\VVVRRRMMMHHHDDD@@@===;;;555555444333222000000///........................---------...///000000111222000///777III___ooouuuwww}}}tttsssqqq|||~~~++++++++++++++++++++++++++++++++++++++++++++++++)))...111///,,,,,,------000222CCC]]]ggg]]]TTTTTTwwwnnnVVV\\\{{{iiivvvsssggg___XXXVVVZZZ[[[^^^ppp|||kkkZZZUUUVVVRRRLLLGGGFFFEEEAAA<<<<<<>>>:::333666555333111000///......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++...///---++++++111000777QQQaaa^^^ZZZyyysssrrrwwwrrr^^^___[[[YYY[[[ZZZWWWWWW[[[ZZZUUUOOOHHHDDD@@@<<<999888666333222111111///------------------...///000///............//////000444---///???UUUgggssszzzzzz{{{zzzyyyuuu}}}nnnssszzz+++++++++++++++++++++++++++++++++++++++++++++++++++...///---,,,---///111000888PPPgggdddVVV[[[ooowwwbbbWWWjjjwwwxxxxxxlllddd___^^^YYYWWWbbbrrruuu___WWWVVVUUUQQQOOOHHHIIIFFF@@@>>>>>>:::555666555444222000///......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,///111///...111222777KKKbbbdddaaaiiizzzzzzlll}}}xxxddd\\\ZZZ```aaaZZZWWW[[[XXXTTTOOOJJJFFFAAA<<<999999666444222222111///......------------...///000///............///000000444///333EEEZZZkkkvvv|||}}}rrrsssuuu|||++++++++++++++++++++++++++++++++++++++++++++++++...---++++++,,,...111444444FFFaaammm^^^TTTlllhhh[[[___~~~zzz|||{{{ssskkkfff]]]UUUXXXaaakkk}}}yyycccYYYWWWUUUQQQOOOGGGJJJIIICCC???>>><<<888777666444222000///......------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///111111000111222>>>[[[kkkaaabbbzzz~~~gggYYY^^^```WWWUUU[[[WWWTTTOOOKKKGGGCCC>>>:::999777444333222222000///......------....../////////.........//////000111333222:::MMMbbbpppyyy}}}{{{~~~rrrrrrvvvqqq++++++++++++++++++++++++++++++++++++++++++++++++///+++***,,,......111444???XXXlllfffYYYcccyyyaaa^^^ooowwwqqqhhh___\\\___^^^kkklllbbb\\\UUUOOOLLLFFFKKKKKKEEE???>>>===;;;888777555333111000///...------,,,,,,,,,,,,------,,,,,,,,,------------...------------------------,,,,,,,,,---...///000000///;;;MMMbbbiii___jjj{{{{{{xxxuuuuuuwwwoooqqqqqqooonnnqqqyyy}}}xxxwww{{{XXXUUUYYYTTTSSS[[[WWWSSSNNNIIIFFFCCC@@@>>>:::888555444333333111000//////............//////............///000111111111555AAAVVViiittt|||}}}{{{{{{tttkkk|||vvvwww++++++++++++++++++++++++++++++++++++++++++++++++...***+++///000...000666OOOfffkkkYYY[[[~~~ooo```ggg~~~vvvmmmgggeee^^^___iiinnn```UUUPPPQQQQQQTTTRRRIIIBBB???>>><<<999888666444222000//////...------,,,,,,------...,,,,,,---------.........------------------------......------,,,---...///444NNN```cccdddjjjuuurrrjjjccc```]]][[[\\\```\\\]]]]]]\\\ZZZZZZ^^^aaa___\\\[[[___nnn^^^UUU[[[ZZZXXX[[[WWWRRRKKKFFFDDDCCCCCCBBB;;;999666555444444222111000//////.........//////.........//////000222222000777GGG]]]nnnwww|||zzz||||||pppiiiooowwwwww++++++++++++++++++++++++++++++++++++++++++++++++---***,,,111111///555@@@]]]jjjdddTTTfffiiigggxxx~~~tttxxx~~~uuunnnfff___^^^lllxxxaaaRRRRRRXXXcccbbb[[[PPPFFFCCC@@@<<<;;;999777555222000//////......------------......,,,---------............------------------------...//////...------000222>>>\\\fff]]]ddd{{{|||uuullleeeaaa___```bbbcccggglllmmmmmmnnnmmmjjjfffaaa]]]VVVWWWWWWVVVYYYbbbppp{{{kkkbbbfffeee___[[[UUUPPPIIIEEECCCCCCCCCCCC<<<:::777666555555333222000000//////......//////.........///000111222333111:::MMMcccrrrxxx}}}~~~ssskkkvvvttt++++++++++++++++++++++++++++++++++++++++++++++++---***---111000111>>>PPPeeeddd\\\[[[wwwuuugggzzzuuuhhhwww}}}uuullleeegggnnnzzzmmmZZZYYYaaammmiii^^^QQQJJJHHHDDD@@@;;;:::888555333111//////......------------......------------....................................---///000000///111555888NNNaaabbb[[[ppp~~~wwwpppjjjgggfffeeejjjrrryyyrrrhhhaaa```]]]ZZZZZZ]]]bbbfffooowwwjjjgggfffbbb\\\OOOLLLIIIFFFEEEDDDBBBAAA===;;;888666666555444222111111000///////////////.........///000222333444333>>>SSShhhuuuyyy~~~xxxrrrrrrzzzuuu++++++++++++++++++++++++++++++++++++++++++++++++...+++---111000333FFF]]]ggg]]]WWWeeedddgggttthhhyyy}}}{{{ssskkkfffjjjjjjeeekkkmmmggg[[[PPPKKKLLLIIIDDD<<<:::888555333111000///......------------......---------.........//////........................,,,///111111111444999>>>```fff```bbbwww|||xxxqqqqqqpppooopppttt{{{}}}nnnhhhaaa^^^aaaggglllooo}}}iii_________\\\KKKJJJIIIIIIHHHEEEAAA======;;;888777777666444333111111000///////////////.........///000222333444555AAAVVVkkkwwwzzzooojjjtttsss---------,,,,,,+++++++++------------------------000000---+++000AAAXXXhhhiiiXXXjjjpppdddoooyyy}}}zzz|||zzzxxx|||wwwooohhhppp~~~mmmfff___^^^\\\YYYUUUOOOIIIEEEAAA>>>:::777555444222000//////.........---------,,,,,,,,,---------........................------000...///000///111===LLLdddggg___lll}}}iii}}}yyyuuuwwwyyyyyyxxxyyy|||zzzhhhjjjeeejjj|||sssccc^^^\\\ZZZZZZRRRJJJIIILLLLLLEEE>>>AAA???<<<;;;999888555333222111111000///......---///000111000///000222333111OOOcccjjjssszzz~~~rrrlll{{{xxx---------,,,,,,+++++++++------------------------,,,//////,,,444III___lllcccZZZqqqxxxmmmoooyyy~~~uuukkkkkksssvvviiiddd```[[[WWWRRRMMMHHHDDDBBB???:::777555333111/////////.........---------,,,,,,---------....................................///222111...333FFF[[[ooojjjdddooowwwqqq~~~|||zzzxxxwwwwwwwwwyyynnnuuu}}}vvvgggccceeeZZZSSSLLLJJJLLLMMMJJJFFFDDDAAA>>><<<:::888555333111111111000/////////...///000111000000000222444555RRRfffllluuuzzz}}}cccfff|||------,,,,,,,,,,,,++++++------------------------)))//////...;;;VVViiimmm[[[^^^yyylllkkk{{{~~~uuunnnooo{{{mmmjjjccc[[[TTTPPPLLLGGGCCCBBB???:::777444222000.../////////.........------,,,------------.................................,,,000333222///999TTTllluuukkkoootttyyy~~~zzz{{{vvvvvvsssooolllnnntttxxxvvvyyy}}}{{{xxxyyyjjjiii}}}llljjj\\\XXXSSSPPPOOOPPPPPPOOOIIIEEEAAA>>>;;;999555333111111000000000000000000///000111111000111333555:::WWWjjjpppxxx|||}}}rrr]]]sss|||zzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++000///111GGGeeeooogggUUUeeeyyyooottt{{{xxxvvvyyytttnnneee[[[TTTQQQNNNIIIDDDAAA>>>999666555333111000////////////............------------........................///////////////111222111444EEE```vvvtttmmmyyy|||pppfff^^^[[[```aaaaaadddlllyyy~~~qqqxxxzzziiiYYYaaavvvxxxggg___^^^\\\YYYVVVTTTTTTTTTMMMJJJDDD@@@===999666333000000111111111111111111///000111111111222444666???[[[nnnsss|||~~~fffhhhttt|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000///888TTTnnnnnn]]]TTTrrr|||qqquuu~~~~~~}}}{{{zzzuuuxxxuuuwwwxxxnnnjjjppptttrrrvvv}}}zzzyyyyyyqqqpppooonnnnnnnnnppppppyyy|||yyywwwrrrhhh\\\VVVVVVTTTMMMFFF???<<<999777666555444333000000/////////.........---------.........//////........./////////000000333111///222???TTTiiivvvtttxxx~~~xxxooogggaaa\\\VVVQQQ[[[___gggttt~~~qqqbbb___WWWSSSeeekkkbbbddddddaaa\\\WWWUUUUUUQQQMMMGGGAAA>>>:::777444111111111111222222222222///111222222222333555777CCC^^^ooouuuvvvdddtttyyyzzz++++++,,,,,,,,,,,,------+++,,,,,,------.........333///222CCC___ooohhhWWW^^^uuunnn|||uuu{{{~~~|||xxxqqqcccaaa______aaaaaa```___]]]gggiiidddfffnnnnnnfff```YYYUUUWWWWWWVVV\\\fffkkkkkkjjjgggcccaaa``````]]]\\\[[[[[[[[[\\\^^^___cccfffjjjlllnnnssszzz}}}~~~{{{nnn^^^XXXYYYYYYSSSLLL@@@>>>:::888777777555444000000000/////////......------........./////////.........//////000000111555111///777LLLcccqqqssssss|||tttkkkkkkgggaaa^^^^^^\\\XXXVVVbbbsssppp^^^SSSVVVWWWXXXhhhttteeefffeeebbb^^^YYYVVVUUUSSSOOOHHHBBB>>>;;;777555333333222222222222222222///111222333222333666888IIIbbbqqqvvvnnnggg}}}rrr}}}+++++++++,,,,,,---------++++++,,,,,,---......//////---777OOOeeeiii```XXXsssrrrvvv}}}gggqqq}}}uuupppmmmiiibbb]]]ZZZXXXXXXYYY]]]```aaabbbXXX```eeebbbaaaeeeiiiiiigggbbb]]]ZZZ[[[]]]bbbfffkkkllllllkkkhhhgggggghhhhhhiiilllnnnpppqqqrrrrrrssswwwzzz{{{zzz|||wwwaaaXXXYYY\\\XXXRRRDDDAAA===:::888666444222000000000000/////////...............////////////---......///000000111111111111333@@@XXXooowwwsssyyy|||vvvrrr~~~rrrccc]]]\\\[[[[[[mmm```UUUPPPUUU[[[dddvvvuuufffddd```]]]ZZZXXXWWWWWWTTTOOOHHHBBB>>>;;;888666444444444333222222111111000111222333333444777999OOOfffrrruuufffkkk|||xxxsssddd```fffooouuu+++++++++,,,,,,---------++++++,,,,,,---...//////***+++<<>>;;;999777555555444333333222111111000111333333333555777999TTTjjjtttuuu~~~]]]nnnxxxxxxooommmkkkmmmvvvvvvggg\\\YYY[[[___aaauuu...---,,,,,,++++++++++++...---,,,+++,,,---...///777---;;;]]]iii[[[XXXfffrrr[[[nnnqqqgggooofffiiirrrsssqqqllliiiiiihhhfffkkkpppsssrrrtttvvvvvvsssuuuxxx{{{~~~jjj[[[YYYZZZSSSJJJJJJHHHDDD???:::666444222333222111/////////000000////////////////////////111000///////////////000666000666WWWtttssslllvvvzzz}}}sss{{{}}}eeeYYY]]]aaajjjkkkwwwuuulllttt~~~qqqUUU[[[___bbbppp{{{qqqccc]]]ZZZVVVZZZYYYNNNNNNJJJEEEAAA???<<<999777888777555444444333111000333000///222444444888===[[[kkkqqqrrrzzz}}}~~~cccppp}}}~~~kkk___\\\\\\\\\```fffjjjppp{{{lll[[[ZZZ]]]aaajjjuuu...---,,,,,,++++++,,,,,,...---,,,,,,,,,---...///,,,333KKKeeedddWWWbbb~~~zzzcccYYYuuussswwwdddSSSPPP^^^___aaaeeejjjoootttxxxyyyooo^^^WWWUUUPPPKKKJJJHHHEEEAAA===999777666444333111000//////000000////////////////////////000000////////////000000000555EEEaaasssiiibbbooo{{{ooojjjmmm}}}rrrbbbeeejjjjjjssszzz|||yyyyyy[[[WWW___gggmmm{{{tttccc\\\\\\WWWWWWXXXSSSMMMJJJEEEBBB@@@>>>;;;999888666444444444333222000333000///222333444888>>>]]]lllrrrrrr{{{~~~nnnyyy~~~uuucccXXXVVVVVVWWW[[[aaahhhppp~~~ooobbbgggrrryyy...---,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000***===YYYkkkeee```wwwjjjZZZ]]]|||vvvyyy}}}rrr```WWWYYY]]]aaaoookkk]]]UUUSSSRRRJJJIIIFFFBBB???<<<::::::444333222000///000000111////////////////////////000000000//////000000111--->>>TTTjjjooo``````wwwzzzwwwnnnhhhqqq~~~mmmbbbjjj|||vvvgggXXXJJJZZZbbblllssseeeYYYZZZUUUQQQUUUWWWOOOLLLHHHEEECCCAAA???<<<888666444333444444333111333000000222333444999@@@```ooosssttt|||lllyyy{{{}}}kkk]]]VVVVVVXXX]]]ccclllvvvrrrhhhhhh{{{...------,,,,,,,,,------------,,,,,,---...///000222GGG^^^iiijjjttt}}}fff___iiiqqqzzz|||ooojjjkkkjjjwwwuuummmmmm___]]]^^^eeeqqq}}}eeeVVVSSSVVVLLLKKKGGGDDD@@@===;;;:::555444333111000000000111////////////////////////000000000///000000111111111FFF]]]kkkjjj___kkk{{{{{{vvvuuummmooonnnrrreeeSSSMMMKKKJJJWWW```kkkvvvnnnVVVVVVRRRNNNRRRUUURRROOOLLLIIIFFFDDD@@@>>>999777555444444444333222333111111333333444:::BBBcccrrrvvvvvv}}}mmmcccyyy}}}yyyuuueee]]]^^^eeejjjrrrzzzrrrccccccgggyyy---------,,,,,,---......------,,,,,,---...000111555PPPeeeeeefff{{{zzzfffgggvvvtttuuu}}}vvv~~~kkk]]][[[______ZZZWWW[[[bbbqqqoooVVVOOOSSSOOOMMMIIIEEE@@@<<<:::888777555444222111000111111000000000000000000000000000000000000000111222222444LLLcccooommmeeeuuuooouuucccMMMEEEFFFLLLRRRSSS]]]lllZZZUUUSSSQQQSSSSSSTTTQQQMMMJJJGGGCCC???<<<<<<:::666555555555444333333222222333333444;;;DDDggguuuyyyxxxccceeexxxzzz~~~ooodddeeeooo~~~fffYYYVVVeeexxx------------------...///------,,,,,,---///111222333YYYooobbb\\\wwwuuudddnnn|||{{{pppsssuuuvvv{{{yyysssqqq^^^WWW]]]eeeiiidddeeekkkqqqzzz```RRRTTTQQQOOOKKKFFFAAA===:::999888666444222111111111111000000000000000000000000000000000000111111222333777SSSlllxxxuuummm{{{{{{~~~pppQQQCCCBBBEEELLLTTTXXXaaapppdddXXXVVVXXXYYYSSSSSSQQQMMMKKKHHHDDD@@@<<<@@@===999666666666555444333222333444333333<<>>cccqqq^^^\\\~~~lllccc{{{wwwuuugggaaa^^^[[[]]]```aaafffuuu~~~zzz|||tttggg^^^aaannnyyywwwwwwmmmYYYXXXRRRPPPLLLHHHCCC@@@===<<<999777555333222111111111000000000000000000000000000000000000111222333444@@@]]]vvv~~~zzzttt|||zzz___FFF@@@BBBDDDKKKTTT[[[bbbqqqlll\\\VVV[[[\\\TTTTTTRRRPPPOOOMMMJJJFFFCCCDDD@@@<<<888777666555444333333444444222333===HHHjjjzzz~~~lll\\\nnnwww~~~|||mmmWWWOOOYYYfffwww---------------...///000------,,,---...000222333QQQiiilllYYYdddfffeeexxxmmmxxxxxx```VVVUUUVVV]]]aaaeeeggglll|||~~~}}}vvvooommmiiifffiiiwwwqqqZZZWWWQQQPPPMMMIIIFFFCCCAAA@@@999888555333222111111111000000000000000000000000000000000000111222333444JJJfff|||zzzyyy}}}zzzjjjSSSAAAAAADDDDDDKKKVVVTTT\\\mmmooo]]]TTTZZZ]]]SSSWWWVVVUUUTTTTTTRRROOOLLLGGGCCC===999777666555555333333444555222333===IIIkkk{{{~~~ppp]]]nnnuuueeeTTTNNNSSSaaaooo......------------.........///,,,---222---000@@@cccjjjfffZZZkkksssfffxxxvvvtttmmm]]]XXXaaannnooommmxxx}}}```YYYYYYWWW]]]sss^^^[[[YYYSSSMMMJJJIIIGGG@@@;;;777777666333000///000111111111000000000000111111...333000///444333444>>>XXXooowww~~~|||uuu{{{zzz|||uuukkkQQQFFF<<<;;;CCCKKKNNNLLLQQQXXXjjjrrr\\\RRRUUUWWWVVVUUUZZZ]]]]]]``````YYYNNNMMMHHH@@@:::777555444444333333777...222999888MMMttt}}}xxx[[[wwwrrrwww___LLLLLLQQQXXXjjj......------------......---///,,,...222///333FFFcccjjjaaaXXXsssuuukkk{{{|||vvv}}}}}}yyy|||uuuddd^^^cccrrrqqqYYYRRRRRRSSS\\\qqqccc^^^WWWSSSMMMKKKJJJGGGBBB===:::999888555333222222333111111000000000000111111///333000///444222555AAAaaasssyyyuuuhhhooo}}}wwwooorrrxxx~~~wwwiii^^^EEE???:::===GGGOOORRRQQQWWW\\\lll|||sssllljjjkkkpppzzzxxxbbbXXXWWWUUUOOOZZZ]]]^^^]]]___```ZZZQQQOOOJJJCCC===:::999888777333222777...333999999OOOtttttt[[[}}}}}}tttuuucccRRRHHHMMMUUU```xxx......------------......,,,///---...333000888MMMkkkrrr```]]]ssspppyyyxxxuuuxxxwwwjjjhhhsssppp___[[[fffzzz```QQQJJJIIIMMMYYYmmmiii[[[VVVRRRNNNKKKKKKIIIDDD@@@>>><<<:::777666555444555111111000000000000111111000333000///333222777HHHnnnyyytttuuu``````]]]dddvvvssshhhbbbeeejjjoooooofffYYYNNN@@@??????CCCIIINNNOOONNNYYY]]]nnnzzzfff]]]TTTQQQSSSXXXcccmmm~~~vvvvvvwww|||mmm^^^^^^^^^YYYbbbaaa^^^\\\]]]^^^[[[UUUQQQLLLEEE@@@===;;;:::999222111666///444:::;;;SSSuuuooo[[[wwwxxxgggQQQJJJIIIRRRZZZiii......------------......,,,///---...111000<<>>;;;888777777666555222111111000000111111222000333000///333222<<>>:::888888777666444222222111111111111222222111333000000444444BBB^^^yyywwwwww{{{[[[dddsssrrriii```WWWQQQOOONNNMMMLLLJJJFFFBBB???;;;BBBHHHKKKJJJLLLQQQWWWVVV```tttzzzlllfff}}}{{{pppddd[[[LLLFFFAAAAAA@@@@@@DDDJJJTTTggg{{{lllgggffflllssswww}}}yyyzzz|||tttkkkeeebbb```^^^]]]YYYTTTLLLEEE@@@<<<888555333000666222666999===\\\xxxeeeaaa}}}uuuqqqXXXNNNOOOTTTYYY```rrr......------------......,,,111000...000222EEEcccuuummmbbbxxx}}}lllYYYooowwwuuuqqqvvvbbbTTT\\\nnn}}}~~~cccUUUUUUVVV^^^iiiuuu|||xxxiiiVVVMMMKKKOOOVVVPPPUUU]]]lllooo\\\ZZZXXXTTTPPPLLLJJJHHHCCC???:::888888888666333222222111111111111222222111333000222555666JJJjjjzzzwww{{{~~~ooo{{{yyyoooaaaWWWSSSOOOKKKGGGFFFDDDAAA>>><<<;;;<<<<<>>@@@???======AAAGGGUUUlllxxxkkkbbb^^^dddiiilllttt}}}zzzppplllhhhdddaaaaaa^^^YYYRRRJJJEEE@@@;;;999444111777444666999>>>___yyyxxxkkk[[[hhh|||yyyzzzwwwuuussswwwvvvlllggg]]]KKKKKKNNNUUU]]]ggg|||......------------......***111111000222666MMMooouuufffhhh|||gggbbb}}}zzz{{{qqqwwwyyyeee[[[ZZZgggwww___OOOOOOYYY]]]kkk~~~|||oooXXXKKKHHHKKKQQQXXXQQQ]]]iiizzzrrraaa___\\\WWWRRRMMMJJJIIIEEE@@@;;;999::::::666333333222222111111222222333111222000333777999PPPuuuyyytttiii___ZZZ\\\VVVOOOLLLNNNNNNJJJEEE@@@???<<<:::888999;;;===MMMSSSWWWRRRKKKQQQdddvvv~~~xxxppp^^^NNNMMMWWWeeegggddd\\\UUURRRNNNIII>>>;;;;;;>>>???<<<===@@@AAAGGGUUUlllwwwjjj^^^WWW[[[```ccclllxxxuuummmkkkiiiccc```aaa^^^YYYRRRLLLGGGCCC???<<<666222888555777888===aaazzz}}}xxxdddYYYSSSooo{{{}}}{{{ooohhhddd```^^^^^^]]]bbb```UUUSSSRRRGGGJJJOOOYYYgggwww.........------.........)))000111111444:::SSSwwwooo\\\hhhzzzbbbooouuuzzzrrr|||yyytttZZZ[[[dddttt~~~aaaUUUXXXYYY]]]rrr{{{sssbbbQQQIIIHHHLLLRRRWWWZZZkkkzzztttdddbbb___YYYSSSMMMJJJIIIFFFAAA;;;:::;;;;;;777444333222222111111222222333111222111444888;;;TTT{{{{{{~~~{{{uuulllbbbWWWOOOJJJLLLJJJJJJOOOUUUVVVPPPJJJ>>>>>>===<<<;;;;;;===???BBBKKKQQQPPPPPP___{{{tttcccOOO@@@DDDQQQWWWVVVPPPHHHDDDEEEDDDAAA<<<::::::===???>>>@@@CCC@@@???EEEYYYvvvwwwhhhZZZRRRUUUZZZ^^^hhhvvvvvvmmmggggggfff```]]]^^^ZZZVVVPPPKKKGGGDDD@@@===777222999666777777===aaa{{{zzzppp```RRROOOsss{{{{{{rrrfff\\\VVVSSSPPPNNNLLLMMMTTTQQQGGGJJJOOOJJJLLLSSS```rrr}}}//////............//////222...000000222HHHeeeqqqqqqYYYqqqllleeeuuu~~~ttttttwww{{{yyy|||mmm```fffsss```TTT]]]iiimmm~~~pppXXXEEEEEELLLPPPWWW```^^^sssccc]]]\\\WWWLLLLLLOOOIIIGGGDDD???<<<:::999777666444333222111111111222333555---222888333>>>bbbooodddZZZVVVQQQKKKJJJMMMNNNHHHLLL[[[gggbbbUUUKKKBBB???;;;999:::<<<===>>>???CCCHHHMMMVVVeeexxxpppdddSSSGGGCCCBBBBBBAAAIIIEEE@@@<<<<<<>>>??????;;;;;;===@@@AAAAAADDDJJJGGGNNNOOOLLLYYYwwwssscccWWWOOOQQQUUUXXXaaalllzzzxxxqqqpppkkkccc[[[WWWWWWYYYNNNOOONNNKKKFFF@@@===;;;777999555555777666@@@WWW{{{{{{}}}oooRRRTTT|||wwwddd\\\QQQKKKKKKKKKJJJHHHKKKJJJKKKNNNMMMIIIJJJNNNUUUYYYdddxxxzzz//////............//////222...000000222IIIeeeppplllcccyyybbbhhh~~~rrrmmmssszzzoooeeeaaaeeerrrhhhrrr|||fff^^^bbbjjjooo^^^MMMBBBEEELLLPPPVVV^^^ddd}}}iii]]]WWWQQQIIIMMMTTTOOONNNIIICCC>>>;;;999777555444444222111111111222333555---222888555CCChhh~~~qqqkkkYYYQQQKKKJJJIIIGGGIIIMMMQQQJJJKKKVVV___\\\SSSLLLCCC@@@<<<:::;;;===???@@@???CCCHHHMMMSSS]]]hhhpppXXXPPPEEE@@@AAADDDFFFFFFAAA>>><<<;;;===>>>>>>===;;;<<<@@@EEEGGGGGGJJJPPPPPPSSSQQQMMMUUUmmmyyyjjj___SSSKKKMMMPPPSSS\\\ggg{{{uuuuuuuuurrrmmmeee]]]YYYZZZ\\\WWWUUUSSSOOOJJJCCC===:::888:::666555888666???VVVzzztttQQQRRR|||tttcccYYYRRRKKKGGGHHHIIIHHHFFFHHHFFFFFFHHHGGGEEEGGGLLLWWW[[[ggg{{{vvvqqq~~~|||ooozzz//////............//////222...000000444KKKfffmmmdddnnnkkk]]]sss~~~yyydddiiivvv}}}jjjYYYSSSSSSZZZqqqyyy}}}tttooorrrzzzzzzwwwwwwxxxyyyttt|||zzziiiNNNFFFCCCIIINNNOOOUUU\\\mmmooo___VVVTTTPPPVVVZZZTTTUUUPPPHHHBBB===:::777555555444222111111111222333555...222777777JJJppp}}}jjj[[[VVVNNNHHHDDDEEEGGGHHHKKKOOOOOOIIIGGGMMMQQQQQQMMMKKKCCC@@@<<<;;;===???AAABBBCCCEEEIIIMMMPPPSSSUUUUUUQQQLLLGGGDDDEEEFFFDDDBBB:::999:::<<>>DDDKKKNNNOOOTTT\\\```]]]ZZZYYY]]]mmmtttgggZZZNNNFFFHHHKKKMMMUUU___sss}}}wwwwwwvvvsssmmmeee___]]]]]]___]]]ZZZVVVSSSPPPJJJBBB<<<:::;;;666666888666>>>TTTyyy}}}WWWXXX}}}{{{pppppp{{{dddVVVMMMIIIFFFEEEHHHIIIHHHGGGIIIEEEDDDEEEDDDCCCGGGMMMSSSWWWaaarrr}}}\\\WWWbbbmmmqqqtttvvvxxxyyyrrrgggcccmmm{{{yyyhhhmmm//////............//////111...000111666OOOgggkkkaaaxxxnnnccc~~~kkkbbbnnnooo\\\PPPTTTXXX___zzzzzz}}}{{{wwwqqqjjjfffeeeeeefffdddlllsssvvvuuummm[[[KKKIIIGGGIIINNNPPPPPPVVV^^^vvvtttccc\\\______aaa___TTTXXXSSSKKKDDD???;;;888666555444333222111222333333555///222555888PPPvvv}}}mmmnnnvvv{{{vvvrrruuusssmmm[[[PPPMMMQQQLLLHHHGGGGGGHHHIIIJJJGGGEEEDDDFFFHHHIIIHHHHHHBBB???<<<;;;>>>AAACCCEEEIIIIIIJJJLLLMMMKKKGGGDDDPPPNNNKKKJJJIIIFFFAAA===;;;:::;;;===BBBEEEGGGGGG>>>@@@FFFNNNSSSYYYdddpppxxxqqqpppvvv|||vvvjjjVVVKKKDDDFFFHHHIIIPPPZZZmmmzzzvvvrrrnnniiiddd```___aaabbb^^^ZZZVVVVVVUUUQQQIIIBBB======777666999666===QQQwwweeeggg}}}{{{yyyxxxvvvoooxxx}}}{{{}}}ooo\\\RRRHHHGGGGGGIIIKKKLLLKKKIIILLLHHHEEEEEEEEEEEEJJJQQQRRRSSSWWWaaaqqqgggRRRQQQYYY[[[[[[[[[[[[___bbb[[[QQQMMMVVVaaavvvvvveeehhh//////............//////000...111111999UUUjjjiiiggg{{{lllttthhhfffuuunnn\\\SSSZZZaaajjj~~~}}}xxxqqqlllddd\\\WWWTTTTTTUUUZZZ___eeegggeee]]]OOOCCCFFFHHHLLLPPPQQQSSS[[[dddxxxzzz|||jjj```cccdddeeebbbWWWUUUQQQKKKEEEAAA>>>:::888555444333222222222333444666111333444999UUUzzz~~~yyyrrrbbb\\\^^^hhhzzz|||pppkkkfff```bbbfffvvv}}}mmm^^^QQQMMMNNNSSSPPPKKKGGGEEEEEEDDDBBBBBBDDDFFFHHHJJJKKKJJJHHH@@@>>>;;;;;;???CCCFFFGGGLLLJJJIIIHHHGGGDDD@@@===AAACCCEEEHHHIIIFFFBBB>>>???===;;;===AAAFFFJJJKKK>>>@@@FFFOOOXXXfffzzztttiiiTTTIIICCCFFFHHHIIIOOOXXXiiivvvllljjjhhhdddaaaaaaaaacccccc^^^[[[XXXYYYZZZVVVNNNGGG@@@???888777:::666;;;MMMtttrrrxxx}}}tttkkkhhhggggggffftttqqq^^^QQQKKKHHHIIIJJJMMMOOONNNLLLJJJKKKHHHFFFFFFFFFFFFJJJQQQVVVUUUSSSTTTYYYbbblllrrreeeWWWMMMOOORRROOONNNQQQPPPVVVXXXQQQGGGCCCHHHNNNXXXooopppaaafff//////............/////////...111333===[[[nnnjjjmmmooolllfffiiiyyyiii[[[WWWcccrrr}}}~~~uuuooofffaaaXXXPPPJJJHHHIIIJJJNNNPPPSSSVVVUUURRRKKKEEECCCGGGKKKOOOQQQWWWaaajjjwwwiiieeevvvwwwtttaaa___^^^```aaa\\\RRROOOKKKHHHEEEAAA<<<999666555333222222222333444444222444444;;;\\\|||xxx{{{nnn___UUUQQQTTTfffiiibbbcccccc```dddjjjuuummm\\\RRRMMMMMMQQQRRRRRRNNNJJJIIIJJJHHHEEEGGGKKKNNNPPPSSSUUURRRLLL@@@>>><<<===AAAEEEIIIJJJKKKJJJHHHEEEBBB???======???BBBFFFIIIJJJGGGCCC@@@BBB???<<<;;;>>>CCCGGGHHH<<<>>>EEEOOO[[[nnn~~~kkk^^^QQQGGGBBBFFFHHHHHHNNNVVVfffuuugggfffdddbbbbbbcccddddddccc```_________^^^ZZZRRRLLLBBBAAA999888;;;666999JJJqqqwww|||uuufff___]]]]]]___jjjyyyttt___RRRKKKHHHHHHJJJMMMPPPPPPOOOMMMLLLIIIGGGHHHJJJIIIHHHKKKPPPWWWUUURRRNNNMMMPPPVVVZZZ[[[PPPHHHIIIHHHGGGLLLUUU[[[]]]ZZZOOOFFFDDDFFFGGGHHHZZZrrrnnnccclll//////............//////......111444AAA```rrrkkkhhhmmm|||cccaaaiiizzzfffdddjjj}}}wwwrrrpppsssvvvkkkeee[[[VVVNNNFFFBBBAAACCCEEEGGGFFFFFFHHHHHHFFFEEEDDDEEEIIINNNQQQTTT[[[dddjjjyyygggaaammmvvvzzz}}}gggbbb]]]\\\___[[[QQQOOOMMMKKKHHHDDD>>>999666555444333222333444444222222555666@@@ddd{{{pppeeeXXXMMMIIIHHHXXXZZZWWW___fffhhhmmmxxxdddTTTNNNMMMOOOQQQQQQSSSQQQMMMNNNRRRQQQLLLPPPSSSUUUVVVZZZ]]]XXXOOOBBB@@@>>>???DDDIIIMMMOOOJJJLLLKKKHHHBBB??????@@@FFFIIIMMMNNNLLLHHHDDDBBBEEEBBB???>>>???AAABBBBBB===???DDDLLLVVVgggzzzeeeUUULLLCCC???DDDGGGGGGLLLTTTeeeyyyjjjgggeeedddeeeggggggdddbbbaaaccceeefffeee```\\\XXXDDDBBB:::999<<<666888HHHnnnxxx|||zzzdddZZZYYYYYY\\\___ooohhhUUUOOOMMMKKKJJJMMMQQQSSSSSSRRRQQQQQQOOONNNQQQUUUUUURRRSSSVVVXXXWWWVVVSSSRRRUUU[[[``````SSSIIIHHHIIIJJJRRR]]]llliii^^^QQQKKKMMMPPPOOOMMMTTT```rrr}}}~~~nnnfffuuu//////............//////---...222555CCCcccuuulll___|||lll{{{^^^^^^hhhzzzpppvvv}}}|||kkk___^^^dddqqq}}}{{{lll___XXXSSSNNNGGGAAA>>>???AAADDDIIIFFFDDDDDDCCCAAAAAABBBJJJOOOSSSUUUXXX^^^cccfff}}}www\\\hhh{{{pppkkkccc^^^\\\WWWQQQPPPOOONNNKKKEEE>>>999666555444333222333444444000222666777CCCjjjttthhh\\\NNNEEEBBBBBBPPPQQQPPP]]]iiinnntttbbbSSSOOOOOOPPPQQQMMMPPPPPPMMMNNNSSSSSSMMMVVVXXXXXXXXX\\\```ZZZOOOCCCAAA@@@BBBFFFLLLPPPRRRLLLOOOQQQMMMFFFAAABBBDDDCCCGGGKKKMMMMMMKKKIIIHHHGGGEEECCCBBBBBBAAA???===>>>@@@DDDIIINNNZZZppp|||eeeTTTIII@@@<<>>???BBBEEEGGGDDDCCCCCCAAA>>>@@@EEELLL\\\___XXX[[[^^^bbbkkkmmm[[[mmm{{{}}}{{{hhhjjjggg___dddWWWYYYZZZYYYTTTMMMFFFBBBAAA<<<999555333333444444444333777555777NNNuuu|||~~~zzzjjjddd___MMMBBBEEEGGGGGGKKKPPPUUU\\\hhhvvvuuuZZZNNNOOOQQQRRRRRRMMMQQQPPPJJJIIIOOOSSSSSSUUUVVVWWWWWWWWWUUUSSSQQQCCC@@@BBBJJJPPPQQQQQQSSSWWWYYY]]]]]]TTTKKKJJJOOOOOOVVV[[[\\\______VVVJJJLLLIIIEEEDDDDDDCCC@@@<<<<<>>```pppwww|||yyyjjj[[[SSSSSSWWW```hhhxxx^^^LLLMMMPPPOOOVVVYYY\\\\\\ZZZZZZ\\\___aaafffpppvvvqqqeeebbbfffgggeeegggnnntttwww|||pppeeeYYYUUU\\\lll{{{qqqZZZTTTWWW]]]fffpppooouuuyyy}}}{{{tttqqqssswww|||qqqbbblll000000////////////000000000333111555OOOpppyyymmmppp}}}nnn|||eeebbbcccmmmsssXXXQQQQQQOOOTTT^^^dddiiiuuu|||jjj^^^TTTKKKIIIIIIFFFCCCAAABBBEEEGGGEEEBBBAAABBB@@@===@@@EEENNN\\\^^^XXX\\\___dddnnnooobbbssstttzzz~~~wwwyyyjjjjjjggg___dddYYYZZZXXXVVVTTTRRRMMMGGGBBB???;;;777444444444444444333666555888PPPwww}}}}}}uuubbbYYYTTTFFF@@@DDDEEEKKKMMMQQQUUU]]]jjjyyykkkWWWRRRUUUUUUQQQNNNXXXXXXSSSKKKIIIMMMLLLHHHRRRSSSSSSSSSRRRPPPMMMLLLGGGDDDGGGOOOWWWZZZ\\\___```fffmmmjjj\\\QQQSSS\\\```fffjjjkkkmmmqqqpppkkk___XXXOOOJJJHHHGGGEEECCC<<>>AAAEEEGGGKKKQQQ```yyyuuufffggggggfffeeedddcccaaa```]]]\\\\\\\\\\\\YYYSSSOOOHHHDDD>>>999777999<<<>>>]]]pppttt|||pppeeeZZZXXXZZZ^^^fffnnnvvv\\\MMMPPPUUUTTT\\\___aaabbbbbbdddhhhlllwww|||~~~rrrooosssvvvvvvyyy~~~zzziiibbbjjj{{{qqqZZZTTTZZZeeevvv{{{uuusssqqquuu{{{lll^^^iii111000000//////000000000///111///666UUUxxxrrr{{{ppplllppp___bbbgggtttrrrVVVNNNOOONNNRRRYYYbbbiiiwwwttt```UUUMMMIIIKKKJJJHHHFFFDDDDDDGGGJJJEEECCCBBBCCCAAA???BBBGGGMMMZZZ[[[WWW\\\```fffrrruuupppxxxzzztttbbbdddjjjmmmuuuxxxqqqttt{{{mmmhhhggg___ccc[[[[[[XXXUUUWWWXXXUUULLLDDDBBB>>>:::666555555555444222666666;;;TTTzzz}}}|||rrrZZZMMMIIIAAA???EEEFFFIIIJJJLLLOOOVVVcccsss~~~wwwiiiZZZMMMNNNUUUVVVRRRNNNWWWVVVRRRNNNOOOQQQPPPKKKNNNOOOPPPPPPOOONNNLLLKKKJJJHHHJJJSSSZZZ___cccgggnnnxxx|||hhhYYY]]]iiiiiirrrzzz~~~|||rrrdddYYYRRROOOLLLIIICCCKKKMMMRRR^^^dddqqqvvvgggVVVJJJCCC???>>>AAADDDFFFKKKQQQYYYoooooo___```aaabbbbbbbbbbbbbbbaaacccaaa___]]]ZZZVVVPPPLLLHHHDDD>>>999777888;;;>>>XXX}}}yyyyyy~~~iiibbb\\\^^^bbbgggnnnuuu\\\NNNPPPSSSRRR^^^aaadddfffiiinnnvvv|||}}}|||vvvmmmuuurrr[[[XXXbbbuuuvvvrrrqqqooottt{{{hhh]]]ggg111111000000///000000000///000...777ZZZttt|||xxxfffmmmeee___bbbjjj{{{jjjSSSMMMMMMNNNTTT]]]aaakkk{{{lllXXXMMMIIIHHHJJJJJJIIIGGGEEEFFFHHHKKKHHHFFFEEEFFFEEECCCFFFKKKKKKUUUVVVUUU]]]cccjjjxxx{{{}}}yyy```PPPVVV[[[WWWYYYdddyyyssslllqqqzzzpppeeefff^^^```\\\^^^\\\\\\]]]]]]XXXPPPIIIFFFBBB<<<999777666555444222666777===XXX~~~sssWWWFFFCCC???BBBHHHHHHHHHJJJKKKMMMQQQZZZfffoooxxxkkk[[[OOOFFFJJJSSSWWWVVVVVVRRRSSSTTTTTTTTTTTTSSSQQQLLLMMMOOOPPPQQQQQQQQQQQQNNNLLLNNNVVV^^^cccjjjppp}}}wwwdddbbbkkkqqq|||~~~rrrhhh```YYYSSSKKKOOOTTT]]]gggssssssdddTTTIIIAAA??????BBBDDDFFFKKKQQQ^^^uuuqqq___```aaabbbccccccccccccccciiihhheeebbb]]]YYYTTTQQQMMMHHHBBB<<<888999;;;<<>>:::888777666444333777888???[[[rrrTTTBBBAAA@@@DDDJJJHHHLLLOOOQQQQQQRRRVVV\\\bbbllllll___PPPKKKIIIOOOVVVWWWWWWWWWUUUXXX[[[[[[VVVPPPNNNNNNPPPQQQRRRSSSSSSTTTTTTTTTQQQPPPSSS\\\eeemmmwwwnnneeefffuuu}}}}}}rrrkkkRRRPPPXXXgggrrr|||ooo```QQQGGG???>>>@@@DDDEEEGGGLLLTTTddd{{{fffeeeeeeeeeeeeeeedddccccccbbbbbbaaa___[[[WWWUUUSSSTTTOOOHHH@@@;;;999:::;;;GGGnnn{{{kkkfffeeejjjrrr}}}zzz^^^WWW[[[```cccggglllttt{{{{{{nnnxxxtttgggdddfffpppvvv}}}{{{kkkbbbhhh333222111111000000000000000111111===```wwwsssfffnnnjjj\\\\\\aaaqqq|||vvvtttmmmcccLLLIIIGGGHHHIIIMMMYYYfffqqq|||ooo[[[PPPKKKKKKMMMHHHIIIIIIIIIHHHHHHKKKMMMJJJHHHGGGHHHFFFDDDGGGLLLNNNTTTUUUZZZeeeiiiooo~~~ttt\\\eeezzzdddVVVVVV]]]ddd[[[IIIDDDKKKNNN```zzz~~~pppiiippp{{{www___ddd\\\\\\aaaccceeegggddd]]]VVVQQQOOOIIIEEE???;;;999777666555444777888@@@^^^jjjOOO@@@AAAAAAEEEJJJGGGMMMPPPRRRSSSRRRSSSWWWZZZeee```QQQAAADDDKKKTTTVVVUUUUUUYYY]]]\\\]]]]]]YYYSSSQQQSSSWWWWWWWWWWWWWWWWWWWWWWWWRRRRRRWWWaaalllwwwzzzmmmjjjlllpppxxxgggYYYaaawwwvvvkkkuuussseeeXXXKKKCCC======AAAFFFGGGHHHOOOWWWfffmmmgggffffffeeedddbbbaaa```YYY\\\]]]]]][[[XXXWWWVVVZZZUUULLLCCC===::::::;;;???ddduuullljjjkkkttt~~~eee^^^___dddiiinnnvvv}}}nnneeedddfffqqqvvv}}}yyyggg```hhh444333222111000000000000...222444AAAccc|||xxxjjjlll{{{ggg___[[[ccctttsssfff```WWWMMMDDDEEEHHHMMMRRRWWW___hhhzzzcccSSSNNNMMMMMMOOOKKKLLLMMMMMMLLLMMMOOOQQQMMMJJJIIIIIIGGGEEEGGGLLLNNNSSSTTTYYYcccdddhhhvvvwwwbbbeeemmmtttVVVPPPXXXbbbcccXXXKKKJJJPPPRRR]]]oooppphhhooozzz{{{___eee]]]]]]ddddddcccbbb```\\\VVVPPPLLLIIIEEE???;;;999888777666666888888@@@___}}}aaaIII@@@DDDFFFIIILLLHHHMMMPPPRRRRRRRRRUUUZZZ___ttt[[[III===CCCMMMUUUWWW\\\hhhvvvvvvjjjaaa``````]]][[[\\\ZZZ[[[[[[]]]^^^```bbbcccaaaaaafffoooyyyzzzyyywwwzzzeeeiii}}}uuuuuuyyy|||jjj[[[OOOEEE@@@;;;===BBBGGGIIIKKKRRR[[[iiikkkccccccbbbaaa___]]]\\\[[[VVVZZZ^^^```^^^\\\[[[\\\\\\WWWNNNEEE???<<<<<<<<<:::\\\{{{yyyqqqqqqvvvmmmfffgggmmmttt}}}vvvhhhdddeeehhhrrrvvv{{{rrraaa^^^jjj444333222111000000000000,,,222777CCCfffzzzpppqqqrrrgggccc]]]eeewww~~~kkk[[[SSSKKKCCCAAABBBGGGOOOWWW\\\aaadddpppyyy{{{\\\NNNNNNNNNOOOPPPNNNOOOPPPPPPPPPQQQSSSUUUPPPMMMLLLLLLJJJGGGIIINNNMMMPPPPPPVVV___]]]___lll{{{yyy~~~rrrYYY```hhhjjjVVVOOOYYYaaa]]]SSSMMMPPPUUU```dddmmm}}}qqqhhhnnnyyy~~~___ggg___^^^gggeee```\\\[[[[[[XXXQQQJJJHHHDDD???;;;999888777666777999888@@@___yyy\\\GGGAAAIIIJJJMMMPPPLLLRRRTTTVVVWWWXXX]]]eeelll\\\HHHFFFKKKRRRXXX]]]kkkkkkeeeeeeaaa\\\YYYZZZ[[[^^^bbbfffkkkoooqqqxxxxxxzzzjjjjjj{{{mmm|||}}}gggUUUJJJBBB???:::===BBBHHHJJJLLLTTT]]]nnneee^^^^^^^^^]]][[[YYYXXXWWWSSSXXX^^^aaa```^^^]]]]]][[[VVVMMMEEE???======>>>888XXXuuuzzzxxxyyy|||qqqooottt~~~mmmcccbbbeeehhhrrruuuzzz~~~|||jjj^^^]]]mmm777444222111111222111000///444444EEEnnn~~~lllvvvzzzrrriiieeeqqq|||tttbbbXXXJJJAAADDDCCCIIIQQQVVVYYY\\\aaadddjjjoooxxxlllOOOOOOTTTOOOKKKOOOTTTVVVWWWUUUSSSSSSVVVYYYTTTZZZZZZSSSLLLJJJJJJJJJRRRQQQRRRXXXZZZXXXYYY[[[kkktttvvvhhhaaagggkkkgggTTTSSS```eeeZZZPPPVVV```fffxxx}}}nnnhhhlllssshhh^^^[[[eeefffddd```\\\YYYXXXWWWSSSPPPLLLHHHCCC===999777777888888999999BBBbbb|||TTTLLLGGGHHHKKKLLLOOOSSSXXXXXX\\\aaacccfffnnnwwwVVVAAADDDEEELLLWWWbbbqqqnnnccceeehhhfffaaaaaaccchhhmmmpppttt~~~pppddd{{{~~~ppp[[[JJJBBB???777???<<<@@@GGGJJJJJJSSS___uuuaaaaaa\\\VVVWWW___fffaaaXXX\\\[[[\\\^^^```aaaaaa______[[[UUUOOOIIICCC===999>>>LLLnnn{{{{{{~~~xxxrrrrrrzzzxxxiii```___eeemmmoooooouuutttddd]]]eeexxx777555222111111222111000///444555GGGppp{{{nnn~~~zzzlllgggppp|||}}}lll[[[SSSHHH@@@DDDJJJOOOUUUZZZ[[[^^^bbbeeeiiiooozzzeeeQQQPPPRRROOOOOOTTTZZZ\\\^^^\\\ZZZ[[[^^^bbb\\\``````[[[XXXXXXYYYWWWXXXVVVWWWZZZZZZXXXZZZ^^^aaawwwkkkdddgggooosssjjjZZZUUU```fffaaa[[[aaappp|||{{{kkkeeeiiiooo|||mmmeee```fffddd___]]]\\\\\\\\\YYYTTTPPPMMMJJJDDD???;;;888888888999:::999BBBccc{{{tttPPPKKKJJJNNNRRRTTTWWW[[[___```dddjjjmmmqqqyyyXXXJJJGGGFFFKKKVVV```gggqqqzzzzzzoooeeeccciiiooommmjjjhhhjjjqqqxxx|||mmm```qqqkkkVVVEEE@@@???:::>>>===AAAHHHKKKKKKTTT```yyywwwnnnhhh[[[YYYWWW[[[gggpppooogggaaaaaaaaaccceeefffeeeddd^^^ZZZTTTOOOIIIDDD>>>;;;>>>HHHggg~~~vvv~~~uuuooonnnooowwwsssfffaaaaaagggmmmpppqqqvvvqqqccc]]]dddwww888666333111222222111000///555777IIIrrruuulllqqqooorrr}}}}}}{{{wwweeeTTTNNNGGGBBBHHHRRRVVV[[[^^^```bbbgggkkksss|||xxxjjjZZZSSSQQQRRRUUUYYYZZZ\\\^^^]]][[[\\\```cccccceeedddbbbcccfffeeeaaabbb```______\\\ZZZ^^^ddddddzzzwwwgggiiipppzzzgggYYYZZZ```hhhjjjhhhoooxxxgggaaaeeekkkvvvrrrmmmjjjfff___aaaZZZZZZ[[[]]]______[[[UUUPPPOOOLLLGGGBBB===:::888777888:::999BBBccc~~~eeeKKKJJJNNNUUUZZZ[[[^^^ccceeegggmmmvvv{{{TTTKKKNNNKKKNNNZZZdddhhhfffeeejjjhhhgggjjjoooqqqlllhhhooosss|||~~~iiiRRRAAA<<<===:::>>>===BBBJJJLLLLLLVVVccc{{{TTTSSSsssjjjjjjhhhkkksssyyyvvvnnneeeeeeeeegggiiiiiihhhfff```\\\VVVQQQLLLGGGBBB???<<>>DDDLLLMMMNNNZZZiiibbbJJJOOOrrrwww|||}}}}}}{{{zzz|||~~~yyyqqqfffffffffgggiiihhhfffcccbbb^^^YYYTTTPPPKKKEEEAAA;;;<<>>;;;666999888===[[[[[[RRRTTTXXXZZZXXXXXX```kkkxxx|||bbbaaaddduuu|||vvvwwwyyy~~~}}}TTTFFF<<<777;;;<<>>ZZZaaaVVVWWWYYYYYYVVVYYYhhhwww}}}iiiFFF@@@;;;999===???CCCCCCHHHNNNQQQXXXmmmwwwUUUPPPVVVkkktttooorrrqqqllliiiiiiiiifffffffffggghhhgggeee```\\\ZZZ\\\___aaa```[[[SSSMMMHHH888DDDggg{{{jjjppprrrcccbbbccceeedddbbbeeekkkllltttvvvlllccc[[[XXXZZZ___lll===:::777555444444222111///333111AAAjjjeee___yyy}}}^^^IIIKKKQQQXXXeeeccchhhrrr~~~www^^^]]]___\\\aaannniiilllnnnooonnnpppuuuyyy|||gggZZZYYYaaahhhoooyyy]]]MMMKKKeeeyyygggdddXXX[[[\\\YYY\\\^^^]]]ZZZYYYZZZ\\\RRRSSSTTTSSSOOOIIIBBB>>>:::===;;;???ZZZlllWWWXXXYYYXXXVVV\\\ooo}}}```@@@>>>===:::>>>???DDDDDDHHHNNNRRRZZZqqqzzz}}}hhhKKKWWWwwwuuukkkooopppllliiilllnnnmmmddddddeeeeeeeeebbb]]]YYYZZZ^^^ccchhhjjjeee]]]WWWNNN999???```zzz{{{lllsssxxxkkk]]]___cccfffeeecccgggooommmvvvsssiii___WWWVVVZZZ]]]oooGGG===555777777333000111222111555IIIjjjooo\\\oooaaaIIILLLSSSYYYbbbdddlllxxxoooeee]]]]]]```ccckkkuuuuuuvvvwwwxxx|||iii\\\\\\bbbffftttzzzaaaRRRFFFCCC```mmmhhhfff___XXX^^^^^^^^^^^^______``````TTTTTTVVVXXXWWWRRRHHH@@@<<<999:::===SSSrrr^^^[[[ZZZ\\\```iiizzz]]];;;666<<<======BBBHHHIIIMMMQQQSSS^^^vvvyyykkkqqq}}}SSSLLLpppkkknnnkkkhhhhhhjjjiiifffbbbdddfffhhhfffbbb\\\WWWUUUWWW___fffffffffeee^^^UUUPPPAAA===QQQpppttt}}}ggg\\\[[[aaaeeebbbbbbgggiiifffooo{{{pppbbbXXXSSSTTTYYYbbbpppGGG>>>777888888444222333333222666HHHjjjqqqcccwwwdddLLLNNNVVV]]]gggjjjrrr~~~pppeee___[[[^^^ccchhhqqqyyy~~~~~~fff[[[[[[bbbgggmmmxxxzzzVVVLLLHHHLLLeeelllgggfffaaa]]]`````````___^^^]]][[[[[[UUUUUUUUUWWWVVVQQQGGG@@@===:::;;;>>>SSSzzzbbbaaabbbcccfffooooooRRR;;;:::===;;;>>>FFFKKKLLLPPPSSSTTT^^^www{{{kkkfffoooTTTLLLqqq}}}jjjdddccccccdddeeeeeecccaaa^^^______]]]ZZZVVVUUUTTT^^^dddfffcccaaa```ZZZSSSRRRGGGAAANNNjjjooo```YYY[[[aaacccaaaaaaeeehhhggguuu|||lll```XXXTTTWWW]]]mmm}}}JJJBBB;;;:::999666444333333444666FFFgggwwwnnnzzzmmmRRRQQQZZZaaalllssszzzxxxiii^^^UUUWWWUUUWWW^^^fffmmmwww~~~tttpppvvvwwwbbbYYY[[[dddkkkooogggNNNEEEHHHMMM```iiieeefffeeedddeeeeeedddbbb___\\\YYYWWWVVVUUUUUUVVVUUUPPPGGG@@@>>>;;;<<>>:::???JJJKKKOOOTTTWWWZZZgggyyywwwhhhZZZ^^^RRRQQQvvvwww~~~tttfff]]]___bbbbbb```^^^]]]]]][[[\\\[[[YYYXXXWWWYYY[[[cccdddbbb^^^[[[[[[YYYUUUUUUOOOFFFIIIaaappp```ZZZZZZ^^^cccdddaaaaaaeeejjjlll}}}uuuggg]]]WWWUUUZZZaaasssOOOIIIBBB===:::666444222222444555BBBbbbuuutttzzzwwwYYYUUU\\\eeeooozzzoooYYYTTTSSSQQQSSSUUUYYYaaakkkvvvppp___YYY\\\fffooo}}}~~~ZZZLLLGGGIIILLL^^^xxxeeedddggghhhjjjiiiiiihhhfffccc___[[[YYYXXXVVVTTTTTTSSSOOOHHHBBB???<<<===???MMMvvv|||zzz{{{fffEEE<<<999>>>???===CCCLLLJJJOOOUUUZZZbbbwwwqqqkkkccc[[[UUUJJJUUUrrrwwwkkk{{{lllcccaaadddgggeee```\\\ZZZZZZZZZ[[[[[[[[[ZZZ[[[^^^aaa___^^^[[[WWWWWWYYY[[[\\\YYYWWWMMMFFFXXX{{{vvv```XXXZZZ___dddffffffcccaaaeeelllrrr|||qqqddd[[[UUUTTT[[[ccctttUUUQQQIIIAAA;;;777444111111333333===\\\ttt{{{{{{\\\WWW___jjjuuu~~~uuu[[[QQQTTTVVVVVVXXX]]]cccjjjttthhh\\\ZZZ^^^iiisssqqqPPPKKKKKKLLLUUUppptttfffgggiiihhhiiihhhggggggeeeccc```]]][[[YYYVVVTTTSSSSSSPPPJJJEEE@@@=========GGGlll{{{MMMBBB:::777<<>><<<@@@bbb||||||ppprrryyy~~~{{{}}}nnnEEECCC;;;777<<>>>>><<<888222666333666SSS}}}uuujjjqqq|||{{{pppkkkjjjllloooqqqsss{{{fffUUUTTTYYY]]]gggrrr}}}TTTGGGOOOPPPTTTvvvhhhaaaggggggeeegggfffddd```]]][[[[[[\\\]]][[[WWWSSSRRRTTTTTTSSSQQQJJJEEECCC<<<;;;WWWuuunnncccaaacccdddkkkqqqyyylllJJJ<<<:::;;;>>>BBBFFFHHHLLLQQQSSSYYYdddwwwtttaaaWWW^^^ddd|||~~~eeeyyyxxxnnnkkkrrrmmmfffccccccbbb___]]]eeeccc___[[[YYY[[[```eee___\\\^^^dddeee___^^^```ZZZZZZZZZWWWTTT]]]xxxtttgggXXXUUURRRTTTYYY^^^aaabbb^^^]]]___cccgggrrrsssjjj___[[[YYYYYY[[[ccctttYYYXXXSSSIIIBBB???;;;555555555666666GGGqqq{{{~~~uuuzzz~~~zzzlll^^^TTTUUU[[[```jjjvvvfffOOOOOOHHHMMMTTTdddeeeccc]]]___cccdddaaa]]]ZZZXXXYYYZZZ\\\XXXZZZ[[[ZZZVVVSSSQQQPPPLLLFFF===???EEEMMMppp}}}mmmgggfffkkkppp~~~___HHH???<<<<<<===AAAGGGIIIJJJNNNTTTYYY\\\mmmhhhXXXXXXXXXfffnnn```mmmrrrkkkqqquuummmddd``````aaa___]]]\\\```dddccc^^^[[[\\\^^^bbb___]]]]]]___```^^^]]]```]]]\\\\\\YYY]]]rrr|||rrrhhh]]]VVVNNNQQQUUUZZZ\\\\\\[[[YYYYYY[[[aaagggmmmzzzzzzlllaaaZZZZZZUUUVVV[[[```xxxVVVXXXUUUMMMFFFCCCAAA>>>555444444444CCCmmmzzz}}}|||yyygggZZZQQQTTTZZZ```lllxxx^^^IIIMMMJJJVVVeee~~~bbbbbb___YYYZZZ]]]^^^]]]ZZZWWWVVVVVVWWWXXX\\\^^^^^^\\\WWWQQQNNNLLLNNNIIIBBBAAACCCHHHkkk}}}zzz|||zzz||||||YYYEEE===<<<<<<<<<===AAAHHHJJJKKKOOOVVV]]]fff|||xxx___VVVTTTWWWccchhhddduuuqqqiiijjjlllfff^^^[[[]]]``````______aaaccc```[[[YYYZZZ]]]ZZZZZZ\\\```cccdddbbb```___]]]^^^]]]YYY[[[ppp~~~{{{~~~tttjjjbbbZZZSSSNNNQQQTTTWWWXXXWWWUUUTTTSSSVVVYYYcccppp|||qqqdddZZZVVVRRRMMMRRR]]]hhhRRRUUUTTTLLLEEECCCBBB@@@777555444444@@@gggxxx~~~cccXXXQQQVVV\\\cccooo|||[[[IIIOOOTTTYYYxxxzzzaaabbb^^^WWWWWWYYYZZZZZZYYYXXXWWWWWWVVVVVV[[[]]]^^^]]]XXXRRRNNNLLLKKKJJJEEEBBB@@@CCCeeexxxppplllkkkzzzQQQ:::999;;;===>>>>>>@@@EEEKKKMMMMMMSSSZZZbbbsssiiiZZZTTTPPPWWW``````kkksssjjjfffhhhbbb\\\YYY\\\___aaaaaaaaaaaa```\\\WWWVVVYYY]]]]]]```dddhhhiiigggdddbbb^^^^^^aaa```ZZZZZZnnn|||{{{vvvyyy}}}|||ssslllcccZZZUUURRRPPPOOOVVVYYY\\\YYYSSSNNNNNNPPPUUUYYYeeewwwuuuiii^^^TTTSSSNNNKKKSSS^^^hhhWWWWWWTTTMMMIIIHHHCCC>>><<<777666555>>>```xxxaaaXXXSSSYYY```gggttt^^^KKKOOOYYY^^^xxxcccddd```YYYYYYYYYZZZ[[[\\\\\\\\\ZZZYYYWWWTTTWWW[[[[[[YYYVVVSSSRRRHHHLLLIIIEEEAAABBBbbbtttkkkhhhcccmmmyyyiiiBBB:::???>>><<<===CCCEEEJJJNNNPPPQQQXXX```kkkvvv]]]WWWRRRNNNXXX\\\YYYnnn|||tttnnnggghhhccc^^^[[[\\\^^^___```___]]][[[WWWTTTUUUZZZ^^^eeehhhkkkjjjgggbbb```___```aaadddddd]]]\\\mmm}}}yyywwwvvvvvvwww}}}~~~wwwqqqddd^^^WWWQQQOOOPPPSSSUUUZZZ^^^```[[[SSSNNNOOOSSS]]]aaammm{{{lllddd[[[SSSMMMOOORRR[[[ccckkk^^^[[[VVVSSSTTTUUUNNNEEE@@@999777666999UUU{{{}}}zzz^^^VVVTTT[[[bbbiiiwwwbbbJJJJJJXXXqqqsssccceee```ZZZ\\\\\\[[[\\\^^^______]]]ZZZXXXQQQTTTXXXZZZZZZXXXVVVVVVPPPWWWVVVOOOHHHFFF___rrriiieeeaaabbbeeekkkvvviiiPPP======???999888===GGGHHHLLLPPPPPPSSS\\\ggg{{{dddRRRPPPQQQRRR[[[ZZZUUUkkk}}}ssswwwpppllleeedddaaa]]][[[[[[\\\]]]^^^YYYXXXUUUSSSSSSVVV[[[^^^ccceeegggeee```^^^aaaddddddcccfffgggbbb```ooo{{{uuurrrnnnkkklllttt~~~~~~yyytttmmmeee```TTTQQQLLLIIIIIIMMMSSSWWWZZZ^^^___[[[SSSQQQUUUZZZfffmmm{{{nnnfff___WWWQQQJJJRRRXXX___ggguuuYYYXXXUUUTTTXXXZZZUUUMMMCCC:::999777555JJJpppkkkYYYSSSTTT]]]eeelll{{{iiiNNNMMMbbbkkk___bbb^^^[[[^^^^^^[[[\\\^^^___^^^\\\YYYWWWWWWYYY[[[[[[ZZZXXXWWWWWW```gggeee\\\QQQJJJ[[[|||uuuggg```\\\WWWUUU\\\gggtttgggRRRGGG???:::;;;999666<<>>;;;555DDDiii|||cccVVVRRRVVVaaakkkssshhhQQQVVVuuu~~~fff\\\```]]]\\\aaaccc]]]^^^______^^^\\\YYYWWW]]]^^^___]]][[[ZZZZZZ[[[gggooommmcccWWWLLLVVVpppmmmaaaYYYRRROOOTTT[[[bbbnnnyyy{{{tttYYYGGG===:::;;;<<<;;;;;;>>>FFFLLLKKKLLLPPPTTTXXXbbbtttbbbWWWSSSOOOTTTjjjuuuvvvvvvkkkgggccc```ZZZ\\\^^^^^^]]]ZZZYYYXXXQQQPPPQQQRRRTTTVVVWWWVVVWWW^^^dddeeeccchhhtttkkkdddaaaeeeggghhhrrrwwwtttnnngggaaa^^^```bbblllrrrzzz|||xxxuuummmhhhaaa[[[VVVQQQMMMJJJGGGIIILLLMMMNNNRRRWWW\\\XXXXXXXXXWWWYYY]]]dddiiirrrvvvccc]]]XXXOOOLLLOOOUUUcccbbb___rrrSSS\\\aaa\\\UUUSSSUUUVVVPPPEEEDDDAAA777DDDhhh|||xxx{{{eeeTTTVVVSSSYYYfffqqq{{{uuu^^^NNNZZZ{{{ddd\\\```]]]^^^eeeggg```aaaaaaaaa___]]]ZZZXXX```aaa```___]]]]]]^^^```fffnnnlllcccYYYMMMSSSiiiwwwgggZZZTTTPPPQQQRRRTTT]]]gggnnnyyyjjjHHH<<>>===@@@FFFJJJIIIOOOPPPUUUZZZ___lllgggPPPQQQRRRLLLWWWvvvqqqlllhhhdddccc```bbbdddccc___ZZZVVVTTTPPPPPPQQQSSSUUUUUUTTTRRRSSS[[[aaaaaa^^^```kkkuuulllccc^^^cccgggjjjsss~~~tttrrrmmmeee^^^YYYWWWXXXUUUZZZaaakkkuuu}}}yyyuuupppkkkeeeaaa\\\WWWQQQMMMJJJIIIHHHGGGBBBFFFJJJLLLNNNPPPUUUYYY[[[ZZZXXXYYY]]]dddjjjnnn}}}iiiZZZWWWSSSKKKKKKTTTOOOccciiinnnbbb^^^[[[ZZZ\\\\\\ZZZXXXXXXNNNBBB@@@AAAAAA\\\yyyxxxcccVVVPPPQQQVVV]]]ggguuu~~~eeeXXXRRReeewwwnnnddd^^^\\\]]]dddlllbbb```______```___[[[WWW\\\[[[ZZZZZZ[[[]]]___aaakkkhhhbbb]]]YYYWWWWWWWWW~~~lll\\\UUUPPPNNNIIIFFFLLLUUUZZZcccqqq}}}~~~^^^III???;;;;;;<<<<<<===>>>AAAEEEIIIMMMPPPPPPUUU[[[dddpppkkkYYYSSSMMMPPPZZZhhh{{{llldddeeefff^^^^^^]]]]]]\\\ZZZYYYWWWVVVVVVSSSQQQRRRUUUWWWVVVUUUYYYXXXXXXYYY]]]ccciiimmmiiiddd]]]ZZZ[[[```eeehhhsss~~~zzzvvvmmmbbb\\\[[[YYYUUURRRRRRSSSVVV]]]fffooottt~~~~~~{{{zzzyyyssskkkddd```\\\WWWSSSJJJHHHFFFEEEDDDEEEFFFGGGJJJKKKLLLMMMOOOQQQSSSUUU[[[XXXYYY___dddiiiuuuooodddWWWOOOJJJJJJQQQZZZ```ffftttcccbbb`````````___]]]\\\WWWPPPEEEBBBBBB@@@ZZZzzz~~~hhhYYYSSSSSSWWW[[[dddooo~~~mmm^^^XXXVVVmmmppphhhaaa_________bbbfff]]][[[ZZZ[[[\\\\\\YYYWWWZZZYYYYYYYYY[[[]]]```aaacccaaa___\\\YYYWWWVVVUUUtttgggZZZOOOKKKHHHEEEFFFHHHMMMUUUaaajjjrrr{{{yyy\\\PPPDDD@@@@@@>>><<<<<<>>>@@@BBBDDDGGGJJJNNNQQQXXXYYY^^^kkk```QQQMMMJJJPPPZZZqqquuujjjcccaaaaaa\\\]]]\\\ZZZYYYXXXXXXYYYYYYZZZXXXVVVWWW[[[^^^______]]][[[YYYYYYZZZ^^^bbbeeeeeeaaa\\\YYYYYY\\\```bbbnnn{{{{{{yyyrrrhhhbbb^^^XXXQQQOOONNNLLLLLLOOOTTTYYY\\\ccchhhpppuuuzzz{{{vvvooojjjiiifffaaaZZZUUUQQQNNNKKKHHHFFFEEEDDDCCCCCCEEEFFFHHHKKKLLLMMMNNNOOOPPPQQQSSSWWWWWW[[[aaafffppp{{{hhh]]]PPPIIIHHHKKKUUU^^^kkk|||^^^___aaaaaa___\\\[[[ZZZVVVRRRJJJFFFCCC@@@VVV~~~}}}~~~lll[[[SSSRRRTTTXXX]]]gggssszzzooo___YYYWWWYYYxxxiiibbb^^^aaadddbbb___^^^ZZZYYYXXXXXXZZZ[[[ZZZYYYZZZYYYYYYYYYZZZ\\\]]]___ZZZ[[[ZZZZZZYYYWWWUUUTTThhhwwwfffSSSJJJIIIGGGCCC@@@CCCHHHPPPVVV\\\ccckkkqqqtttvvvzzz~~~^^^HHH<<<999999>>>@@@===;;;;;;AAACCCFFFHHHKKKOOOSSSWWW]]]___hhh}}}nnnSSSKKKLLLLLLTTT___|||jjjeee```\\\\\\[[[[[[YYYXXXVVVWWWXXXZZZ[[[YYYWWWVVVWWWZZZ]]]______^^^\\\YYYWWWXXXZZZ]]]___\\\[[[YYYWWWXXXZZZ]]]___hhhyyy~~~zzzzzzuuunnnhhhcccZZZRRRQQQNNNKKKHHHGGGHHHJJJLLLJJJOOOUUUZZZ___eeennntttvvvmmmiiiddd]]]XXXVVVRRRNNNJJJGGGFFFDDDCCCAAADDDCCCCCCCCCEEEGGGIIIJJJKKKMMMPPPQQQQQQRRRTTTVVVXXX\\\cccjjjrrr|||jjj___TTTJJJFFFIIIQQQ\\\gggXXX\\\``````]]]YYYXXXXXXUUUUUUOOOJJJFFFAAASSSvvvwwwtttcccZZZVVVUUUUUUZZZ```jjjxxxrrrlllaaaYYYUUU[[[hhh```\\\aaaeeebbb]]]YYY\\\[[[[[[[[[[[[\\\\\\[[[[[[[[[ZZZYYYYYYZZZZZZ[[[ZZZZZZYYYYYYXXXWWWWWWWWW___xxxaaaRRRLLLIIIFFFCCCBBBDDDHHHKKKNNNSSSZZZ^^^bbbdddgggkkkrrr{{{lllWWWDDD999@@@===;;;<<<;;;999<<<@@@BBBEEEIIIKKKNNNSSSYYY^^^\\\dddvvvmmmZZZLLLKKKOOORRR[[[fffxxxzzz```aaa^^^XXXYYY[[[YYYXXXWWWWWWWWWWWWXXXYYYUUUVVVXXXZZZ[[[[[[ZZZXXXZZZYYYWWWVVVVVVYYY[[[]]]TTTUUUWWWYYYZZZ\\\___aaaeeekkk~~~~~~zzzrrrlllhhhaaaYYYSSSQQQMMMJJJHHHGGGHHHIIIDDDGGGJJJLLLNNNQQQWWWZZZ^^^bbbggggggeeedddfffiiijjjhhhgggggghhhhhhgggeee```ZZZVVVVVVTTTOOOKKKKKKIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMJJJMMMQQQTTTUUUWWW[[[^^^___dddmmmyyynnnaaaWWWNNNHHHJJJPPPZZZfffqqqXXX]]]bbbbbb___[[[YYYZZZUUUVVVRRRNNNJJJDDDPPPlllyyyuuufff[[[XXXYYYYYYYYY```gggsssqqqssssssgggZZZXXXgggyyylllccc]]]```cccaaa\\\YYY^^^^^^^^^^^^\\\\\\[[[[[[YYYYYYYYYYYYZZZ[[[\\\]]]___^^^[[[XXXWWWXXXYYY[[[YYYrrrwww```PPPJJJGGGFFFCCCCCCCCCDDDEEEHHHMMMPPPPPPSSSWWW[[[```gggmmmrrr{{{~~~|||{{{zzz{{{yyy{{{{{{gggSSSDDD<<<;;;;;;>>>:::999999999:::AAAJJJFFFIIIKKKMMMNNNSSS[[[bbb]]]jjjrrrXXXNNNIIIMMMRRRVVV^^^hhhtttmmm[[[]]][[[WWWZZZ\\\XXXXXXYYYYYYXXXWWWVVVUUUTTTXXX___cccdddaaa^^^[[[ZZZYYYWWWVVVVVVWWWYYYZZZSSSWWW[[[]]]]]]^^^aaaccceee```rrrzzzrrrmmmgggaaaUUUSSSPPPLLLIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGJJJLLLIIILLLOOOPPPOOONNNPPPRRRSSSRRRQQQQQQQQQQQQQQQPPPKKKGGGGGGIIIJJJFFFDDDEEEEEEEEEFFFGGGGGGHHHJJJKKKHHHHHHHHHIIIJJJJJJKKKLLLLLLOOOSSSUUUUUUXXX]]]bbbfffmmmzzz{{{kkk```VVVMMMJJJJJJPPPXXXbbbppp|||WWWZZZ^^^___]]]ZZZXXXWWWUUUWWWRRRPPPOOOIIIOOOdddtttjjj\\\SSSRRRWWW\\\```ccclllzzzzzziiimmmqqqfffZZZffftttmmmeee^^^___aaa^^^[[[[[[\\\^^^______]]]ZZZZZZZZZTTTUUUWWWZZZ\\\^^^```aaabbb___\\\YYYWWWYYY[[[\\\WWWfffsss[[[NNNHHHDDDCCCAAA@@@??????AAACCCDDDDDDGGGLLLPPPSSSVVVZZZ]]]fffkkkqqqttttttuuuxxxzzzsssrrrrrrtttwwwyyyzzzzzzzzzyyywwwwwwxxxxxxvvvtttssssssrrrrrrpppooonnnmmmkkkkkkjjjkkkkkklllmmmnnnkkkkkknnnoookkkfffgggmmmqqquuuyyywwwppphhhbbb___YYYQQQFFF<<<777888;;;???;;;999;;;???AAABBBFFFKKKKKKNNNPPPPPPQQQXXXccclllooo{{{wwwWWWMMMJJJJJJPPPVVV]]]hhhttt}}}fff\\\\\\XXXWWW\\\[[[YYYYYYYYYYYYXXXWWWVVVUUUSSSZZZbbbhhhiiifffbbb___]]]\\\YYYWWWVVVVVVVVVWWWYYY]]]```aaa^^^]]]^^^___ddd\\\hhhxxxrrrkkkeee]]][[[WWWSSSOOOKKKHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDFFFFFFEEEDDDEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDAAABBBDDDDDD@@@???AAAAAACCCEEEFFFFFFFFFHHHJJJFFFGGGGGGHHHIIIJJJJJJJJJOOOSSSVVVVVVUUUYYY```gggqqq}}}|||hhh]]]VVVQQQFFFHHHNNNWWW___kkk}}}XXXXXXYYY[[[[[[ZZZWWWTTTUUUVVVRRRQQQTTTMMMNNN\\\|||uuuddd^^^UUUPPPQQQWWW^^^bbbfffpppqqqfffaaaiii```]]]sssiiiccc_________\\\[[[]]]XXX\\\```aaa^^^\\\[[[[[[VVVWWWYYY[[[]]]______```^^^\\\[[[YYYXXXYYYZZZ[[[[[[aaannn]]]PPPGGGEEECCCAAA@@@@@@@@@@@@@@@???AAADDDGGGHHHKKKNNNQQQQQQVVV]]]`````````bbbddd^^^aaadddfffgggiiillloooiiigggeeeeeeggghhhhhhgggcccccccccbbbaaa```___^^^_________]]]\\\\\\[[[ZZZXXXVVVWWWYYYXXXSSSSSSVVVOOOPPPPPPNNNJJJEEEBBB@@@AAA>>>;;;999:::<<<===>>>???>>>@@@GGGJJJJJJJJJMMMOOORRRVVVXXX]]]hhhyyyzzz___NNNLLLLLLPPPWWWaaaqqqpppfffbbb]]]UUUWWW]]]XXX[[[ZZZWWWVVVVVVWWWYYY[[[ZZZ```fffiiigggccc```___\\\[[[YYYXXXWWWWWWXXXYYYZZZ^^^bbbaaa]]]ZZZ[[[]]]bbb[[[bbb|||~~~tttmmmfffcccaaa^^^[[[VVVRRROOOMMMJJJHHHFFFEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAAAAAAAAAAABBBAAA@@@???======>>>BBB@@@AAACCCCCC??????BBB???AAADDDEEEDDDDDDFFFHHHDDDEEEGGGIIIKKKLLLMMMMMMRRRVVVYYYZZZ[[[bbbmmmwwwkkk```WWWQQQOOOFFFKKKTTT]]]fffuuu]]]\\\[[[]]]______\\\XXXUUUVVVQQQQQQVVVQQQNNNYYYooouuuiiiSSSSSSSSSSSSUUUYYY^^^aaammmxxxyyy^^^VVVYYYccc\\\aaalllddd```___```___\\\\\\___VVV[[[aaacccaaa___^^^^^^\\\]]]]]]]]]]]]\\\[[[[[[XXXXXXYYYYYYYYYYYYYYYYYY```aaa~~~mmm[[[LLLIIIGGGEEEDDDDDDCCCBBBAAA;;;===>>>>>>???AAAEEEHHHEEEJJJPPPSSSSSSSSSTTTVVVTTTWWWZZZYYYVVVWWW[[[```WWWVVVTTTTTTVVVXXXYYYXXXVVVVVVVVVVVVUUUTTTSSSSSSOOOQQQQQQOOONNNNNNMMMKKKMMMHHHEEEIIIKKKHHHEEEDDDCCCBBB@@@>>>======<<<;;;<<<:::777888:::;;;:::999>>>;;;===EEELLLNNNQQQTTTPPPUUU[[[```iiizzz|||^^^NNNLLLNNNPPPVVV```oooxxxjjjhhhggg^^^SSSWWW]]]UUU]]]ZZZUUURRRSSSWWW]]]aaahhhkkkmmmlllgggaaa^^^^^^XXXXXXXXXXXXYYY[[[\\\^^^WWW\\\```___\\\ZZZ\\\___```\\\```tttuuummmfff```___]]][[[XXXTTTQQQPPPRRROOOLLLJJJIIIHHHFFFEEECCCCCCBBBBBBAAA@@@@@@@@@;;;===???@@@@@@AAACCCEEE@@@???@@@CCCCCCAAABBBFFF@@@CCCFFFFFFEEEDDDFFFHHHDDDFFFHHHKKKNNNPPPQQQRRRRRRWWW\\\___cccmmm|||iii___ZZZQQQLLLLLLJJJPPPZZZccckkk~~~ZZZXXXZZZ```bbb```^^^___\\\]]]YYYRRRSSSYYYZZZVVVeeeqqqbbb[[[KKKQQQQQQSSSYYYWWWZZZiiitttkkk[[[XXX]]]```dddrrrpppcccaaa```aaaccccccaaa^^^\\\\\\\\\[[[ZZZZZZ]]]___[[[^^^aaa```\\\YYYXXXXXXWWWZZZ\\\YYYTTTSSSZZZaaaxxxpppuuuooo\\\RRRGGGBBBGGGGGGBBBAAAGGG===;;;999999;;;>>>???@@@@@@AAACCCFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMOOONNNMMMKKKJJJIIIHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@>>>===<<<:::999888888888999:::;;;;;;:::<<>>;;;:::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>><<<<<<======>>>>>>=========<<<;;;:::999999999999:::;;;<<<<<<<<<>>>@@@CCCKKKKKKLLLMMMNNNRRRVVVYYYXXXcccsssyyydddUUUMMMKKKLLLTTT[[[bbbsssiiifffccc^^^ZZZZZZZZZZZZZZZXXXXXXVVVVVVVVVXXXZZZ[[[cccbbbaaa``````^^^[[[YYYSSSSSSUUUVVVWWWXXXXXXXXXYYY\\\\\\YYYTTTTTTZZZ```bbbaaaccckkkwww{{{tttpppfffdddaaa]]][[[YYYXXXXXXWWWUUUSSSRRRQQQOOOKKKHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCEEEEEEDDDEEEFFFGGGGGGFFFIIIKKKMMMOOOQQQVVV\\\```aaafffqqq~~~kkkeee[[[RRRMMMLLLMMMLLLUUU___iiiqqq___\\\\\\^^^\\\XXXVVVWWWWWWWWWUUUSSSUUUYYYZZZXXX^^^|||vvvcccRRRKKKLLLKKKSSSTTTXXXaaacccjjjzzzeeeXXX___lllnnneeegggddd```^^^^^^^^^______\\\aaagggjjjhhhccc^^^[[[]]]```bbbccccccbbbbbbcccbbb]]]YYY[[[___aaa^^^ZZZfffiiiooozzzeeeRRRLLLKKKGGGCCCCCCEEEBBB???>>>===<<<:::999888888888888888888999:::999::::::;;;<<<======>>>========================>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999777888888999::::::;;;;;;::::::999999999999::::::<<<>>>???@@@@@@AAADDDFFFNNNNNNNNNNNNQQQTTTYYY[[[cccuuusssXXXLLLMMMPPPPPPPPPUUUZZZeee~~~{{{jjjdddaaa^^^\\\]]]___``````TTTUUUVVVWWWWWWWWWVVVUUUWWWWWWWWWYYY[[[[[[YYYWWWOOOQQQTTTWWWYYYYYYYYYYYYVVVVVVUUUSSSSSSUUUZZZ^^^^^^___aaaccchhhwwwzzztttkkkeeeaaa^^^ZZZWWWVVVTTTRRRQQQPPPNNNKKKHHHFFFFFFGGGGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFGGGHHHHHHLLLPPPTTTVVVXXX___iiirrrxxx|||iii___[[[UUUPPPLLLMMMPPPTTTZZZbbbooo___\\\\\\\\\ZZZUUUUUUXXXYYYXXXUUURRRRRRSSSSSSQQQXXXtttrrrdddVVVLLLKKKOOOMMMUUUWWW\\\fffjjjsssppp\\\YYYkkkxxxpppdddjjjgggbbb^^^]]]^^^___``````ffflllooommmgggaaa^^^ZZZ\\\___bbbdddfffhhhiiifffbbb^^^```eeefffbbb^^^^^^gggmmmvvveeeVVVNNNIIIHHHJJJFFFDDDBBBAAAAAA@@@>>><<<;;;:::999777777777888888888888888999999::::::::::::::::::::::::::::::::::::999999999999999::::::999999999999999999999888888888888888888999999:::777777777888999:::;;;<<>><<<:::999888999999888888888888999999999999999999999999999999999999888888888777888888999:::888888999999999999999999999888777777777777888888777777888999:::<<<>>>???BBBEEEGGGHHHIIIJJJLLLNNNKKKRRRYYYZZZZZZaaaooo|||mmmaaaSSSJJJFFFJJJPPPTTTWWWZZZccchhh}}}kkkhhhbbb```]]][[[[[[\\\\\\[[[RRRRRRRRRRRRRRRQQQQQQRRRTTTTTTTTTUUUWWWVVVTTTRRRQQQSSSVVVXXXYYYXXXVVVTTTUUURRROOOOOORRRTTTUUUUUUZZZZZZ]]]```bbbhhhwwwzzzvvvuuurrrpppgggdddaaa^^^\\\YYYVVVSSSSSSQQQNNNKKKIIIIIIHHHIIIGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLNNNPPPQQQSSSVVVZZZ^^^```hhhsss{{{tttiiidddbbbXXXNNNGGGHHHKKKMMMQQQVVV\\\sss^^^]]]]]]^^^\\\ZZZ^^^eeeddd^^^YYYXXXWWWVVVVVVYYYWWWaaavvvnnnYYYOOOOOOPPPRRRTTTYYYaaadddkkkyyymmm[[[VVV]]]vvvwwwxxxrrriiiiiihhheeebbb```aaabbb```bbbeeeeeecccaaa```______^^^]]]^^^___```___^^^[[[]]]^^^]]][[[[[[]]]``````fffhhhhhhvvvjjjXXXOOOKKKHHHDDDBBBCCCDDDDDDCCCAAA@@@>>>===;;;:::::::::888888888888888777777777777777777777777777777777777666666666666666777777666666777777888888888999888777666666666777888999;;;;;;<<<===>>>@@@BBBCCCEEEHHHKKKMMMMMMNNNPPPQQQOOOTTTXXXZZZ```pppyyyaaaQQQKKKFFFFFFJJJNNNPPPQQQWWW___iiiwwwhhhgggaaa^^^[[[YYYXXXWWWVVVUUUPPPOOONNNMMMMMMNNNPPPQQQSSSRRRSSSVVVXXXYYYXXXVVVPPPQQQSSSTTTTTTRRRQQQOOOTTTSSSRRRRRRTTTTTTTTTSSSYYYZZZ^^^eeeggggggjjjppp|||tttqqqlllgggccc```\\\YYYWWWVVVTTTRRRPPPNNNMMMMMMIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJLLLNNNPPPSSSTTTQQQUUUYYY\\\___eeemmmsss|||qqqgggaaa[[[VVVSSSKKKFFFKKKPPPUUU___kkkvvvaaa```aaaaaa___]]]ccckkknnneee]]][[[YYYUUUVVVZZZ]]]\\\jjjkkk^^^RRRNNNOOOQQQSSSWWWZZZbbbgggpppyyy^^^WWW[[[hhh|||wwwtttssseeegggiiigggdddaaa___```^^^```bbbbbbaaa_________^^^\\\ZZZ[[[]]]___^^^\\\VVVWWWXXXWWWVVVWWW[[[^^^XXXZZZ\\\___kkkssscccXXXTTTMMMIIIGGGGGGFFFFFFBBBBBBAAA@@@???===<<<;;;999999999888888888777777666666666666666666666666666666555555555555555666444555555666777888888888888777777777999<<<>>>@@@@@@AAAAAACCCDDDFFFHHHIIIHHHJJJNNNPPPQQQQQQSSSTTTUUUXXX^^^hhhxxxuuu```NNNFFFFFFDDDGGGLLLQQQSSSXXXffftttmmmeeebbb___\\\YYYWWWVVVTTTRRRQQQOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRSSSUUUXXXYYYXXXWWWOOOPPPPPPQQQQQQPPPOOOOOORRRTTTVVVWWWWWWVVVUUUUUUWWWZZZbbbiiihhhcccaaacccnnnyyysssnnnjjjgggaaaccceeefffeeebbb___]]]TTTSSSRRRQQQQQQRRRSSSTTTUUUUUUVVVYYY\\\```ccceeeggglllrrrwww|||rrrggg___XXXQQQLLLNNNJJJLLLRRRUUU[[[ooo\\\\\\\\\\\\YYYXXX^^^ggghhh___XXXYYYZZZYYY]]]ccc\\\TTT]]]yyy~~~}}}tttjjjUUUPPPMMMNNNQQQRRRUUUZZZ^^^gggmmmxxxmmmWWWWWWcccuuuqqqnnngggiiiaaaeeeiiiiiieeeaaa^^^^^^]]]```cccdddcccaaa``````ZZZXXXWWWYYY]]]```aaa```WWWVVVTTTTTTUUUXXX[[[]]]ZZZXXXXXX[[[ccczzz}}}fff```WWWPPPLLLJJJIIIIIICCCDDDDDDDDDCCCAAA>>>===;;;;;;;;;::::::999999888666666666666666666666666888777777666555555666666555555666777777888999999999999999;;;>>>AAAEEEGGGEEEEEEFFFGGGIIIJJJLLLMMMIIILLLOOORRRRRRSSSUUUVVV]]]aaallllllZZZMMMCCCBBBGGGFFFHHHMMMSSSYYYdddyyysssgggaaa\\\]]]ZZZWWWVVVUUUTTTRRRPPPPPPQQQSSSTTTUUUVVVUUUUUUSSSSSSSSSUUUWWWWWWUUUTTTPPPPPPPPPPPPQQQQQQRRRRRRPPPTTTXXXZZZYYYWWWWWWWWWVVV[[[eeekkkggg___\\\^^^fffyyyppp}}}zzzqqquuu{{{|||vvvrrrgggfffdddccccccdddfffggghhhhhhjjjmmmpppuuuyyy{{{{{{vvvmmmaaaVVVOOOLLLKKKGGGHHHNNNTTTRRRXXXrrr`````````^^^\\\[[[[[[]]]\\\\\\ZZZYYYXXXXXXXXXXXX^^^XXX[[[nnn{{{{{{|||zzzyyyiii[[[UUUMMMKKKMMMQQQRRRRRRVVV]]]hhhooo{{{oooaaaTTTXXXpppvvvppphhh^^^eee___aaaddddddbbb___^^^^^^```___^^^```bbbbbb___\\\YYYZZZ[[[^^^```aaa___]]]QQQRRRTTTYYY^^^```]]]YYYUUUUUUXXXYYYWWWcccmmmrrrooo```VVVQQQNNNMMMJJJGGGEEEDDDCCCCCCAAA@@@???@@@AAA@@@>>>===<<<===888777777777777888999999999888888777777777888888;;;:::::::::::::::;;;<<<===>>>@@@@@@AAABBBEEEGGGJJJIIIIIIJJJLLLMMMNNNMMMKKKNNNQQQTTTUUUWWWYYY[[[^^^rrr~~~ggg\\\QQQKKKHHHEEEFFFJJJOOOKKKOOO[[[eeerrruuujjjhhhbbbYYYXXXWWWUUUSSSRRRRRRSSSSSSUUUUUUVVVWWWXXXWWWTTTQQQSSSPPPOOOPPPSSSTTTSSSQQQQQQQQQRRRRRRRRRQQQOOONNNSSSVVVYYYYYYUUURRRRRRSSSVVV\\\___\\\YYYYYYYYYWWWbbblllvvvooosss|||yyyzzz|||uuukkk```XXXQQQJJJHHHJJJQQQMMMPPPXXX[[[bbb{{{ccccccbbb___\\\[[[[[[]]]]]]\\\[[[YYYXXXWWWVVVVVV\\\XXXYYYggg|||vvv}}}ttthhhZZZPPPMMMPPPOOOQQQUUUWWWXXX___fffllluuu|||jjj[[[]]]mmm}}}rrrnnniiidddggg^^^```bbbcccbbb``````aaa___^^^]]]___``````^^^[[[YYY[[[]]]``````^^^ZZZWWWVVVWWWYYY\\\^^^]]]ZZZXXXXXXWWWXXXXXXTTT\\\zzzeeekkkwwwzzznnnaaaTTTKKKJJJIIIHHHIIIIIIHHHEEEBBBCCCDDDDDDCCCBBB@@@@@@@@@>>>>>>===<<<<<<<<<======::::::999999999999::::::?????????@@@AAABBBCCCDDDGGGHHHHHHHHHGGGGGGIIIJJJMMMMMMNNNOOOQQQQQQPPPOOOZZZYYYYYYXXXYYY^^^dddiiiwwwooo```VVVMMMFFFEEEEEEEEEGGGJJJIIIQQQWWWZZZdddllldddaaa]]]XXXTTTTTTSSSRRRSSSTTTUUUVVVUUUTTTTTTTTTUUUSSSPPPMMMSSSQQQPPPQQQSSSSSSQQQOOOPPPPPPOOONNNMMMNNNQQQSSSYYYZZZYYYWWWUUUTTTTTTVVVYYY]]]^^^[[[YYY[[[]]]]]]___bbbrrrvvvjjjooozzzzzzrrrnnn```\\\XXXUUUOOOIIIHHHKKKLLLQQQZZZaaaaaannnccccccaaa^^^[[[YYYZZZ\\\^^^]]]\\\ZZZXXXVVVTTTTTTYYYXXXWWW___ttt}}}tttooouuu|||lll___UUUMMMJJJLLLOOOOOORRRWWWYYY]]]eeeoooxxx~~~hhh___TTTfff{{{nnniiihhhhhhfff]]]^^^```aaaaaaaaaccceee^^^]]]]]]^^^___^^^[[[YYY[[[^^^bbbddddddaaa\\\YYYZZZ\\\^^^^^^\\\YYYWWWWWW[[[XXXWWWVVVRRRUUUhhh~~~xxxdddaaawwwnnn___XXXTTTOOOLLLJJJJJJHHHGGGGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@???>>>>>>======>>>>>>>>>=========>>>>>>???AAAAAAAAABBBDDDEEEGGGHHHHHHIIIJJJIIIGGGGGGIIIJJJIIIKKKMMMPPPRRRTTTTTTUUU]]]\\\[[[]]]bbbmmmzzzwwwaaaQQQHHHEEE???===BBBGGGIIIKKKNNNRRR\\\aaadddyyynnnbbb___ZZZXXXXXXTTTTTTSSSRRRSSSTTTUUUVVVUUUTTTSSSSSSSSSRRROOOLLLOOONNNOOOQQQRRRRRRQQQOOORRRQQQOOOKKKHHHJJJOOOTTT]]]ZZZUUUSSSSSSTTTUUUUUUZZZ]]]]]]YYYYYY^^^aaabbbaaa```gggiii___iiixxx{{{qqqkkkfffbbbYYYVVVSSSPPPKKKFFFHHHMMMSSSUUU\\\eeeqqq``````___\\\YYYXXXZZZ[[[]]]]]]\\\ZZZWWWUUUSSSRRRTTTVVVVVVXXXkkkwwwmmmlllpppvvv|||qqqfffYYYQQQKKKIIILLLRRRQQQQQQTTTYYY]]]bbbnnnyyynnn___ZZZWWWqqqnnnllldddbbbgggbbb[[[\\\^^^______aaadddfff^^^^^^^^^^^^^^^]]][[[YYYYYY\\\```bbbbbb```___^^^[[[]]]___]]]YYYUUUUUUWWW[[[XXXWWWVVVTTTTTT]]]iiipppUUU```ttt{{{}}}uuulll```UUUOOOMMMMMMMMMLLLJJJIIIHHHHHHHHHGGGFFFBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIKKKLLLKKKKKKLLLNNNPPPOOOOOOPPPQQQRRRTTTWWWZZZ[[[___fffppp}}}iiiVVVKKKFFFEEEAAA>>>???FFFLLLOOOQQQUUU[[[```jjjvvv```^^^___XXXUUUYYYYYYXXXWWWUUUTTTTTTTTTTTTVVVUUUTTTTTTUUUTTTQQQOOOJJJKKKMMMPPPRRRSSSRRRQQQVVVVVVSSSMMMGGGGGGLLLQQQYYYUUUQQQQQQSSSUUUTTTSSSWWWZZZ[[[YYYZZZ```bbbbbbaaaeeeiiiuuuyyylllhhhnnnvvvzzzooojjjfff^^^XXXZZZSSSMMMKKKJJJJJJOOOVVV^^^XXX[[[ooo\\\]]]]]]]]][[[[[[\\\]]][[[[[[[[[YYYWWWUUUSSSRRRPPPTTTUUUVVVddd}}}uuunnnhhhgggiiiqqq{{{ppp[[[TTTNNNKKKJJJJJJOOOVVVUUUVVVZZZ___ccckkkzzzrrrddd^^^]]]hhh}}}yyyiiimmmccc^^^aaa^^^[[[]]]^^^^^^^^^```bbbeee```aaaaaaaaa___]]][[[ZZZVVVWWWYYYXXXWWWWWWYYY[[[XXX[[[\\\ZZZVVVSSSUUUWWWXXXVVVVVVXXXXXXXXX[[[```hhhlll___dddqqq|||}}}qqqggg___YYYUUUSSSPPPMMMKKKLLLKKKJJJHHHEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBAAAAAABBBCCCCCCDDDFFFFFFGGGGGGHHHJJJKKKLLLOOOQQQRRRRRRRRRSSSUUUWWWZZZZZZYYYXXXXXX\\\bbbgggpppyyywww___MMMFFFDDDDDDCCCBBBBBBEEEJJJNNNQQQWWW^^^ccclllzzzfffYYY^^^aaaYYYTTTWWW\\\[[[YYYWWWVVVVVVVVVWWWTTTSSSSSSSSSTTTUUUSSSRRROOOPPPRRRSSSSSSSSSSSSSSSUUUUUUTTTPPPMMMKKKNNNQQQSSSQQQQQQTTTXXXXXXVVVRRRSSSVVVYYYYYY\\\``````]]]YYYbbbgggggguuuggg```fffooorrrzzzxxxssslllfffaaa[[[TTTOOOPPPIIIEEEIIIOOOSSSWWW[[[[[[bbbtttYYY[[[^^^___^^^]]]^^^^^^XXXXXXYYYYYYXXXVVVTTTSSSQQQSSSVVVWWW^^^oooxxxlllddd```bbblllwwwuuuggg\\\NNNKKKJJJKKKKKKKKKPPPVVVVVVXXX^^^dddjjjuuusssddd^^^]]]cccxxxqqqiiimmmhhhaaa```______```bbbaaa```___aaabbbaaacccdddccc```]]]\\\\\\ZZZ[[[ZZZWWWSSSRRRVVVYYYWWWWWWWWWVVVTTTSSSUUUVVVTTTTTTVVVXXXYYYZZZ[[[\\\WWWooozzzxxxxxxtttyyy~~~rrriiiaaa\\\VVVSSSQQQOOOKKKHHHHHHHHHGGGFFFFFFFFFGGGGGGCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIKKKMMMNNNOOOQQQRRRTTTTTTUUUVVVYYY[[[\\\^^^bbbffflllvvv{{{eeeXXXJJJCCCCCCDDDAAA===DDDFFFKKKNNNPPPUUUbbbpppiii___ZZZ^^^```ZZZVVVVVVZZZZZZYYYXXXYYYZZZ[[[\\\TTTRRRQQQQQQRRRSSSRRRPPPWWWXXXXXXVVVTTTRRRSSSTTTQQQQQQQQQRRRSSSTTTTTTTTTQQQSSSWWW[[[]]][[[WWWTTTRRRUUUWWWXXX[[[___]]]XXXWWW^^^bbb]]]___vvvpppYYY______ccchhhkkkmmmuuu}}}{{{nnnkkkeee^^^VVVQQQOOONNNKKKHHHHHHNNNSSSSSSSSSUUU___UUUYYY]]]___^^^[[[ZZZYYYTTTUUUWWWXXXXXXWWWVVVUUUUUUTTTWWWXXXVVV]]]xxxyyynnnddd^^^___eeeqqqxxxxxxkkkaaaVVVMMMIIIIIIKKKOOOOOOOOOTTT[[[[[[___fffnnnwwwrrreee^^^\\\^^^sssvvvqqqiiijjjrrrmmmdddeeeeeefffgggfffcccaaa```___bbbdddeeeccc___\\\[[[\\\\\\^^^___[[[WWWUUUXXX\\\YYYWWWTTTSSSTTTTTTUUUTTTRRRTTTVVVVVVWWWXXXYYYXXXSSSbbb}}}eeejjjuuu|||rrrkkkgggbbb\\\WWWTTTSSSQQQOOONNNMMMLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNMMMNNNOOORRRUUUXXX[[[\\\YYY\\\```dddggglllqqqtttqqqwwwooo^^^NNNIIICCCAAACCCDDDCCC@@@HHHMMMSSSWWWXXXbbbyyytttbbbaaaaaa```___^^^\\\[[[ZZZZZZYYYYYYYYYZZZ[[[\\\XXXVVVSSSRRRRRRRRRPPPNNNUUUVVVVVVSSSQQQPPPSSSVVVQQQNNNMMMOOOUUUXXXXXXVVVSSSVVV[[[]]]\\\YYYVVVTTTVVVWWWWWWVVVYYY]]]\\\WWWZZZ[[[^^^___[[[cccoooccc]]]ZZZZZZ[[[[[[___eeemmmqqqyyy{{{uuutttuuuuuuhhhddd^^^VVVPPPMMMMMMNNNMMMMMMPPPSSSSSSTTT]]]fffRRRVVVZZZ\\\[[[WWWTTTRRRRRRSSSUUUXXXYYYXXXWWWWWWYYYVVVXXXYYYQQQPPPmmmzzzmmmaaa[[[\\\]]]dddooo{{{|||rrrdddXXXRRRLLLGGGHHHIIIMMMRRRTTTVVV\\\cccfffjjjsss}}}sssddd___]]]]]]```ooossshhhgggyyyxxxjjjllliiikkkllljjjfffbbb___^^^bbbdddeeeccc___[[[[[[[[[UUUYYY]]]\\\XXXVVVYYY\\\[[[WWWSSSRRRTTTUUUUUUSSSRRRUUUVVVUUUTTTUUUVVVUUUUUU___sss___^^^ppp}}}uuunnneeecccaaa^^^[[[XXXWWWVVVRRRRRRRRRSSSSSSUUUVVVVVVYYYZZZ\\\```dddiiilllnnnnnnrrryyyvvvcccVVVOOOGGGEEEBBB@@@@@@DDDHHHLLLLLLTTT\\\```bbbpppaaabbbggghhhccc```bbbcccbbb]]]\\\ZZZYYYXXXWWWXXXXXX^^^[[[XXXUUUTTTRRRPPPNNNMMMNNNNNNMMMMMMOOOTTTYYYVVVPPPKKKMMMTTTXXXWWWTTTTTTXXX\\\\\\YYYTTTSSSSSSZZZYYYVVVTTTWWW\\\\\\XXXZZZWWW[[[bbb]]]UUUbbbyyyqqqggg]]]XXXUUUQQQRRRUUURRR[[[gggqqq{{{yyyssspppmmmjjjggg]]]YYYSSSOOOMMMLLLJJJHHHJJJMMMQQQSSSSSS^^^vvvTTTTTTUUUVVVVVVVVVUUUUUUQQQPPPQQQRRRSSSSSSRRRPPPTTTQQQSSSUUUQQQTTTkkkssseee\\\\\\WWWYYYdddkkkooozzzxxxpppqqqgggYYYOOOJJJIIIIIIIIIIIIMMMQQQUUUWWWZZZ^^^aaaooosss~~~kkk[[[QQQVVViii|||ooollljjjkkkmmmllliiifffgggbbbaaacccbbb^^^]]]```]]]]]]\\\[[[YYYXXXYYYZZZZZZYYYWWWVVVVVVXXX[[[\\\QQQTTTVVVVVVUUUTTTTTTTTTVVVVVVVVVVVVVVVVVVUUUUUUWWWrrrvvvPPPWWWgggzzz}}}zzz}}}~~~yyyuuuqqqoooooonnnllliiigggiiimmmpppnnnvvvppp___NNNEEEBBBBBBCCCAAA???AAAIIIPPPSSS]]]___kkk~~~hhh[[[[[[___ccc```[[[YYY]]]ccc\\\[[[[[[ZZZYYYXXXWWWWWWVVVVVVUUUSSSQQQOOONNNMMMKKKLLLMMMMMMMMMNNNQQQSSSYYYRRRKKKIIILLLOOOOOONNNRRRTTTVVVXXXXXXWWWTTTSSSSSSTTTVVVXXXXXXWWWVVVUUUTTTVVVXXXWWWVVVXXX___eeesss```SSSSSSSSSRRRRRRNNNOOOTTT[[[cccnnn{{{}}}rrrppplllhhheeebbbaaa```XXXSSSOOOMMMJJJHHHJJJOOOTTTOOORRR[[[___hhhSSSSSSTTTTTTTTTTTTTTTTTTOOONNNMMMPPPTTTWWWVVVTTTSSSQQQSSSUUUQQQPPP___sssrrrhhhaaaXXXUUUYYY\\\]]]gggtttzzzzzzvvvnnneee^^^XXXSSSMMMJJJIIIJJJKKKJJJMMMPPPUUUYYY]]]dddkkkpppxxxyyylll]]]TTTTTT```xxxzzzpppmmmkkkkkkmmmmmmkkkhhhhhhfffbbb___]]]\\\[[[ZZZWWWXXXXXXWWWVVVVVVWWWXXXXXXWWWUUUTTTTTTVVVXXXZZZUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVXXXfffvvvmmm{{{mmmZZZPPPYYYfffkkkoootttwww{{{uuudddXXXOOOGGGDDDDDDDDDDDDEEEGGGIIIMMMSSSXXXlll|||vvvaaaZZZXXXZZZ\\\ZZZVVVUUUXXX[[[___^^^\\\ZZZXXXVVVTTTTTTRRRQQQPPPOOOOOOOOOPPPPPPKKKMMMOOOPPPPPPPPPPPPQQQUUUPPPLLLKKKNNNOOOMMMJJJQQQRRRTTTVVVWWWVVVUUUTTTSSSTTTVVVXXXXXXXXXWWWVVVUUUXXXZZZXXXVVVWWW\\\aaafffwwwiiieee___VVVPPPPPPPPPPPPRRRTTTZZZccckkkyyy~~~xxxoooiiigggeeedddcccaaa^^^[[[XXXVVVVVVLLLEEEHHHMMMMMMIIIGGGNNNLLLWWWpppQQQQQQRRRSSSTTTUUUUUUUUURRROOONNNPPPSSSVVVVVVTTTVVVSSSTTTVVVRRRNNNSSS^^^yyyyyynnnbbbXXXUUURRROOOTTT]]]bbbiiirrryyy~~~zzztttkkkccc]]]WWWOOOJJJFFFEEEFFFIIILLLNNNMMMLLLQQQTTTXXX\\\bbblllxxxrrrnnnaaaUUUTTT^^^qqqwwwqqqnnnkkkkkkmmmnnnllljjjhhhiiicccYYYWWW[[[[[[UUUUUUUUUUUUVVVVVVVVVWWWWWWUUUTTTSSSRRRRRRTTTUUUWWWVVVTTTQQQRRRUUUVVVUUUSSSRRRSSSVVVYYYZZZ[[[ZZZYYY]]]]]]fff```oooxxx]]]WWWXXXYYYdddtttsssuuuxxxzzz|||uuuhhhZZZKKKEEEBBB??????@@@EEEBBBEEENNNUUU\\\jjjzzz~~~bbbYYYXXXSSSSSSSSSSSSTTTTTTVVVVVV^^^]]]ZZZWWWTTTQQQNNNMMMLLLKKKKKKKKKLLLNNNQQQRRRKKKNNNRRRSSSRRRPPPOOOOOOPPPNNNLLLMMMOOONNNJJJFFFPPPPPPQQQRRRSSSTTTTTTTTTRRRSSSTTTVVVWWWWWWVVVVVVWWWYYY[[[ZZZWWWWWWZZZ]]]\\\jjjggg^^^aaa\\\ZZZTTTNNNLLLNNNSSSVVVccchhhooovvvzzz~~~|||rrriiifffbbb]]]ZZZZZZTTTUUUUUUUUUSSSOOOLLLIIIJJJHHHIIINNNQQQNNNKKKLLLRRRcccQQQQQQRRRTTTVVVXXXZZZ[[[WWWXXXWWWUUURRRQQQRRRTTT[[[XXXVVVXXXUUUPPPOOOSSSjjjooohhhsssuuuhhh___WWWPPPOOORRRQQQUUU\\\ccciiipppxxx}}}~~~~~~wwwiiibbbYYYRRRMMMIIIFFFDDDFFFHHHJJJMMMPPPPPPOOONNNXXX[[[```eeemmmyyy}}}sssrrrhhh[[[RRRZZZnnnuuupppmmmjjjiiikkkmmmkkkiiidddhhhaaaUUUUUU______VVVXXXXXXWWWXXXXXXXXXWWWVVVSSSRRRQQQQQQQQQRRRTTTUUUSSSOOOMMMOOOUUUYYYYYYWWWSSSUUUYYY\\\____________]]]WWWaaadddppplllUUUZZZnnnvvvzzz|||{{{yyyzzz~~~kkk\\\XXXMMMDDDBBBCCCBBBBBBDDDMMMHHHKKKWWWcccqqqeeeWWWVVVVVVPPPOOONNNPPPTTTWWWWWWVVVXXXVVVTTTQQQMMMJJJHHHFFFIIIHHHGGGGGGHHHLLLOOORRRKKKNNNPPPQQQPPPNNNNNNNNNMMMLLLKKKLLLMMMLLLHHHEEEOOONNNMMMMMMNNNOOOPPPQQQOOOPPPQQQSSSTTTUUUUUUUUUVVVXXXZZZZZZXXXXXXYYY[[[\\\]]]eeexxxnnnqqqlllaaaTTTMMMMMMOOOOOOXXX[[[aaaeeeiiilllooorrruuuyyy~~~vvvlllddd^^^\\\ZZZVVVUUUVVVNNNNNNNNNMMMLLLKKKIIIHHHHHHRRR\\\\\\PPPHHHOOO\\\pppSSSSSSTTTVVVYYY\\\___```[[[```ccc^^^UUUPPPTTTYYY^^^YYYVVVUUUTTTQQQPPPQQQXXXtttiiidddiii{{{{{{qqqggg\\\TTTQQQKKKKKKMMMOOOSSSZZZaaafffqqquuu{{{~~~}}}}}}}}}{{{yyywwwuuutttqqqnnnllljjjkkkkkklllooopppiii___XXXTTTNNNIIIGGGGGGGGGHHHLLLMMMOOOPPPQQQRRRSSSTTT^^^eeennnwwwpppdddeeekkkYYYSSSUUUiiiyyyrrrnnnkkkhhhgggiiijjjgggeee___ccc^^^UUUXXXdddeee[[[\\\ZZZYYYYYYYYYXXXUUUSSSRRRRRRQQQQQQQQQRRRSSSTTTTTTPPPLLLOOOUUUYYYXXXVVVRRRTTTXXX[[[^^^_________[[[SSS___cccjjjrrrrrrkkkWWWZZZkkkuuu~~~xxxtttvvvzzz}}}tttooogggZZZPPPHHHCCC@@@DDDGGGIIIKKKNNNUUUWWW```nnn{{{jjjXXXUUUUUURRRRRROOOLLLNNNRRRTTTSSSQQQPPPPPPNNNLLLJJJHHHFFFEEEIIIGGGFFFEEEFFFIIILLLNNNKKKLLLMMMLLLKKKKKKLLLNNNMMMKKKIIIHHHHHHHHHGGGGGGNNNMMMKKKJJJJJJJJJLLLMMMLLLMMMNNNPPPQQQSSSSSSTTTUUUWWWXXXYYYYYYYYYZZZ[[[[[[YYYZZZ```nnnyyyeeeYYYUUURRRMMMOOOQQQTTTVVVXXX[[[___bbbcccgggkkknnnpppsssxxx{{{}}}xxxqqqkkk^^^XXXSSSRRRPPPLLLLLLNNNMMMLLLKKKKKKLLLNNNPPPRRRWWW]]]bbb___WWWWWWggg{{{VVVVVVVVVWWWYYY\\\^^^```YYY```eeebbbZZZVVVZZZ```[[[WWWSSSQQQQQQRRRRRRRRRRRRhhhxxxdddUUU[[[nnn~~~yyymmmaaaYYYPPPMMMHHHEEEFFFJJJOOORRRTTTYYY```fffjjjlllnnnoooqqqsssuuuyyy|||~~~zzzxxxwwwwwwwwwwwwuuutttoooooonnnnnnmmmlllllllllgggeeebbb```___]]]ZZZXXXUUUWWWWWWVVVWWWYYYUUUNNNLLLJJJHHHGGGGGGIIILLLMMMMMMNNNPPPQQQSSSWWW]]]aaabbbmmm}}}{{{hhhaaa]]]XXXUUUQQQXXXkkkrrrooollliiigggggghhhgggccc```\\\^^^\\\YYY___gggeee]]][[[YYYWWWWWWXXXWWWRRRNNNRRRRRRQQQQQQRRRRRRSSSSSSWWWTTTQQQQQQSSSTTTSSSPPPQQQRRRTTTVVVXXXZZZ[[[[[[]]]UUU^^^___```ddd```nnnpppXXXSSS___nnnuuutttrrrtttwwwyyy{{{||||||{{{zzz{{{}}}}}}ssseee\\\YYYUUUNNNHHHCCCAAACCCFFFGGGHHHMMMTTTZZZkkkqqqZZZVVVUUURRRNNNTTTPPPMMMLLLMMMMMMKKKHHHLLLLLLKKKJJJIIIHHHHHHHHHIIIHHHGGGFFFFFFHHHJJJKKKIIIJJJJJJIIIHHHIIIKKKNNNLLLJJJGGGDDDCCCDDDFFFGGGLLLKKKJJJIIIIIIJJJKKKLLLJJJKKKLLLNNNPPPRRRSSSTTTWWWVVVWWWWWWXXXYYYZZZ[[[VVVWWWZZZ]]]___kkk{{{ssshhh]]]RRRQQQNNNKKKHHHIIIMMMPPPTTTXXX\\\```cccfffiiikkkkkkiiiiiinnnuuuyyyxxxvvvqqqrrrtttyyyyyyttttttttttttssspppjjjbbb]]]SSSNNNKKKKKKIIIEEEEEEHHHIIIIIIIIIKKKOOOVVV\\\```fffaaa```iiizzzZZZYYYWWWVVVVVVVVVXXXYYYTTTYYY]]]^^^\\\ZZZZZZ\\\WWWVVVTTTQQQQQQSSSTTTTTTTTT^^^vvvzzzaaaVVVZZZfffuuu|||sssiii]]]XXXQQQJJJGGGFFFGGGHHHEEEIIINNNQQQRRRSSSUUUXXX[[[\\\___aaaccceeeeeeeeefffeeedddddddddcccaaa___[[[ZZZZZZYYYXXXXXXWWWWWWTTTRRRPPPNNNNNNMMMLLLJJJIIIKKKLLLJJJKKKNNNNNNKKKHHHIIIJJJJJJKKKMMMOOOPPPNNNQQQUUUYYY]]]dddlllrrrqqqwwwaaaYYYYYYWWWRRROOO[[[qqqvvvlllmmmkkkiiihhhhhhhhhfff```[[[^^^\\\[[[___dddeee___YYYYYYVVVTTTUUUXXXWWWRRRMMMPPPPPPPPPQQQQQQQQQRRRRRRVVVVVVUUUTTTSSSQQQOOONNNRRRRRRRRRRRRSSSUUUWWWXXXZZZVVV```\\\ZZZ^^^ZZZeeesss~~~______^^^___bbbhhhmmmqqqqqqqqqqqqooooooppptttwwwyyy{{{}}}~~~~~~zzzzzz}}}{{{wwwccc\\\SSSMMMKKKJJJGGGEEEEEEFFFIIIKKKJJJMMMXXXdddvvvzzzZZZTTTVVVRRRNNNPPPQQQOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIHHHHHHHHHIIIIIIJJJEEEGGGIIIIIIIIIIIIJJJLLLJJJIIIFFFDDDBBBBBBDDDFFFIIIIIIIIIJJJKKKMMMNNNOOOKKKKKKLLLNNNPPPSSSUUUVVVZZZXXXVVVVVVVVVXXXYYYYYYUUUUUUZZZ___^^^^^^nnnnnniii___SSSJJJFFFGGGIIIKKKLLLOOOQQQTTTWWW[[[]]]\\\\\\]]]___bbbdddeeeeeeiiikkkooottt{{{uuupppoookkkfffiiiiiihhhfffccc]]]WWWRRRNNNKKKJJJLLLKKKIIIKKKOOOMMMOOOSSSZZZcccllluuuyyyvvvvvv\\\ZZZWWWTTTRRRQQQQQQRRRQQQRRRTTTWWWZZZYYYUUUQQQVVVWWWWWWTTTSSSUUUVVVVVVVVVVVVgggeeeTTTQQQ\\\jjjyyy}}}xxxhhhccc[[[TTTOOOKKKHHHFFFFFFHHHJJJIIIFFFDDDEEEGGGJJJKKKMMMOOOPPPPPPOOOOOOOOONNNMMMNNNOOOOOONNNLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHFFFEEEFFFGGGFFFEEEEEEIIIJJJHHHHHHLLLOOOOOOIIIKKKNNNOOOOOOOOOPPPQQQSSSWWW]]]ccciiipppyyyjjjccc\\\XXXQQQMMMRRR[[[hhhllljjjnnnkkkjjjiiiiiiiiieee___YYYaaa[[[[[[cccgggbbbYYYUUUWWWUUUSSSVVVYYYYYYTTTOOOOOOOOOPPPPPPPPPQQQQQQQQQRRRTTTVVVUUUSSSQQQPPPPPPTTTSSSRRRQQQRRRTTTWWWXXXOOOQQQ___ZZZWWW[[[UUU]]]\\\sssxxx___NNNMMMUUU^^^bbbrrroookkkeeecccfffkkkppptttuuuuuutttrrrsssxxx}}}}}}jjjccc]]]^^^bbbeeeccc___QQQMMMIIIFFFEEEEEEFFFEEECCCFFFLLLPPPRRRZZZmmm~~~```MMMRRRVVVNNNLLLTTTLLLLLLLLLLLLLLLMMMNNNOOOEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHIIIIIIJJJJJJJJJJJJBBBEEEIIIKKKKKKJJJJJJJJJGGGGGGGGGEEECCCBBBCCCDDDGGGHHHIIILLLNNNPPPRRRRRRLLLLLLMMMOOOQQQTTTVVVXXX^^^[[[WWWUUUUUUVVVWWWWWWYYYTTTWWW^^^___[[[```kkkwwwfffWWWOOOMMMNNNKKKJJJIIIIIIJJJLLLOOORRRPPPSSSVVVVVVTTTTTTWWWZZZWWWZZZ^^^ccchhhlllnnnooojjj___RRRMMMVVVbbbeee```______^^^]]][[[YYYVVVTTTKKKJJJKKKNNNOOONNNRRRWWWZZZ^^^gggrrr~~~VVVUUUSSSOOOMMMNNNQQQTTTUUUSSSSSSVVVVVVRRRQQQSSSYYYWWWTTTRRRSSSTTTTTTTTTTTT___bbbggg```YYYTTTIII___jjj~~~wwwjjjaaa[[[WWWQQQMMMJJJHHHEEEDDDEEEFFFEEEDDD@@@CCCFFFFFFDDDCCCDDDFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDDDDEEEEEEEEEEEEIIIIIIJJJLLLNNNOOONNNLLLNNNOOOPPPQQQQQQSSSVVVYYYbbbeeennnzzzsssbbbdddWWWNNNOOOOOOPPP]]]mmmzzzlllhhhiiihhhgggfffeeedddbbb^^^[[[YYYXXXXXXZZZ\\\\\\YYYVVVTTTUUUWWWXXXXXXVVVSSSQQQPPPOOONNNOOOQQQRRRQQQOOOLLLPPPUUUWWWUUUTTTTTTUUUZZZ___^^^WWWSSSTTTSSSOOONNNRRRUUUTTTRRRRRRVVV[[[```iii}}}|||```OOOHHHNNNZZZcccnnnoooggg^^^___ddddddggglllooopppqqqsssuuuppp|||wwwvvv~~~{{{ppptttwww{{{|||}}}|||yyywwwvvvuuurrrmmmiiiVVVOOOIIIHHHJJJMMMOOOQQQNNNFFFAAAAAAAAA???CCCJJJPPPJJJPPP___eeekkk^^^XXXQQQNNNOOOOOOMMMJJJNNNNNNNNNMMMMMMMMMLLLLLLIIIFFFDDDDDDEEEFFFEEECCCGGGHHHJJJKKKKKKKKKJJJJJJFFFHHHLLLPPPPPPKKKGGGEEEBBBEEEGGGDDD@@@@@@EEEJJJIIIIIIHHHIIIJJJLLLNNNOOONNNKKKLLLQQQUUUUUUVVVXXX]]][[[XXXVVVUUUVVVXXXYYYRRRTTTVVVZZZ___aaaaaaaaahhh{{{lll___XXXSSSPPPSSSOOOKKKIIIIIIJJJKKKJJJNNNLLLLLLMMMKKKKKKQQQYYYMMMPPPRRRRRRPPPMMMMMMMMMCCCDDDFFFFFFHHHLLLNNNMMMTTTVVVXXXWWWUUUSSSSSSSSSRRRRRRSSSSSSTTTWWW\\\___llluuuUUUSSSPPPNNNOOOPPPRRRTTTRRROOOOOOQQQQQQNNNNNNPPPTTTSSSRRRSSSTTTTTTRRRQQQPPPXXX[[[___yyyZZZNNNXXXTTTXXXdddrrrzzzwwwpppiii```YYYUUUQQQMMMJJJHHHGGGEEEDDDDDDFFFGGGFFFDDDBBBCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFBBBBBBBBBCCCCCCCCCCCCCCCGGGGGGFFFFFFHHHIIIIIIIIIIIIJJJLLLNNNQQQRRRRRRRRRRRRTTTWWWZZZ]]]bbbhhhllluuu}}}nnneee```]]]ZZZTTTSSSWWWWWWXXXfffxxxuuujjjeeedddhhhgggeeeeeedddbbb^^^[[[YYY[[[^^^^^^\\\YYYWWWWWWTTTUUUWWWWWWWWWUUURRRQQQRRRPPPNNNNNNOOOOOONNNMMMMMMPPPTTTUUUUUUTTTUUUVVV\\\___^^^WWWRRRRRRQQQMMMPPPRRRTTTRRRNNNMMMQQQUUU\\\bbbqqqjjjOOOKKKJJJQQQ___pppzzzxxxnnnfffmmmnnnlllgggaaaccckkksssppprrrssspppmmmlllkkkkkklllpppssstttrrrqqqrrrtttxxxyyy|||}}}{{{sssvvvwwwyyy~~~~~~xxx```___```cccfffddd]]]VVVOOOJJJEEECCCDDDCCCCCCCCC>>>;;;===CCCFFFDDDEEEIIICCCNNN]]]kkk}}}cccYYYTTTNNNMMMOOOPPPOOOLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJHHHFFFFFFHHHHHHGGGDDDEEEFFFHHHIIIJJJIIIIIIHHHIIIJJJKKKLLLKKKGGGEEEEEE???AAACCCCCCCCCEEEJJJNNNMMMLLLJJJIIIIIIJJJKKKKKKNNNKKKLLLQQQTTTTTTUUUXXX]]][[[XXXVVVUUUUUUWWWXXXTTTUUUWWWZZZ^^^```bbbbbbggglllqqqeeeZZZUUUMMMIIIIIIKKKLLLMMMMMMIIIHHHKKKKKKGGGEEEFFFJJJHHHEEEBBB@@@@@@BBBCCCGGGCCC???===AAAEEEFFFEEEEEEGGGIIILLLQQQUUUYYY\\\^^^bbbfffiiikkkooovvv|||jjjRRROOOMMMMMMQQQSSSTTTRRRQQQMMMLLLMMMMMMKKKLLLPPPPPPPPPQQQSSSTTTSSSPPPMMMPPPTTTWWW[[[jjjfff\\\RRRNNNPPPZZZeeennnvvv|||wwwooohhhccc\\\VVVQQQNNNJJJHHHDDDEEEFFFEEECCCBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEECCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNQQQSSSVVVXXXYYYZZZYYY\\\```fffmmmvvv|||gggUUULLLKKKLLLLLLOOOOOORRRXXX[[[cccyyyuuukkkfff```]]]dddbbbbbbaaaaaa```]]]ZZZYYY^^^bbbaaa\\\XXXVVVWWWUUUUUUVVVVVVUUUTTTRRRQQQTTTQQQNNNLLLMMMMMMMMMLLLNNNPPPRRRRRRRRRRRRTTTUUUVVVYYYXXXSSSPPPOOOOOOMMMWWWXXXWWWSSSOOONNNPPPSSSVVVXXXaaaqqqyyyiii\\\[[[\\\bbbiiilllgggaaattt}}}zzzooojjjjjjmmmkkknnnrrrmmmbbb```eee```cccfffhhhgggffffffffflllllllllnnnooonnnkkkhhh^^^aaacccfffmmmsssrrrlll]]]YYYUUUWWWZZZYYYRRRKKKBBBAAA??????AAACCCCCCBBBAAAAAADDDFFFDDDBBBEEEJJJYYYtttlll\\\VVVRRRNNNLLLNNNOOONNNLLLMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFGGGHHHHHHFFFEEECCCDDDEEEGGGGGGHHHGGGGGGLLLMMMLLLIIIFFFEEEFFFGGGBBBBBBBBBDDDEEEHHHKKKMMMMMMLLLKKKJJJIIIIIIJJJKKKNNNKKKLLLQQQSSSRRRTTTXXX[[[YYYWWWUUUUUUVVVYYYZZZVVVWWWXXXZZZ\\\___aaacccddd```bbbxxx|||nnnccc\\\YYYVVVTTTRRRJJJFFFJJJNNNMMMJJJHHHJJJGGGCCCAAAAAABBBCCCCCCHHHDDD@@@AAAEEEHHHGGGFFFDDDDDDEEEGGGJJJOOOUUUXXX^^^iiiwwwqqqVVVPPPMMMKKKMMMSSSVVVTTTQQQTTTOOOLLLMMMMMMLLLNNNSSSQQQPPPPPPQQQRRRQQQNNNLLLPPPRRRVVVZZZ___rrrkkk___VVVOOOQQQ[[[dddhhhjjjpppuuu}}}zzzrrriiibbb\\\WWWSSSKKKKKKJJJIIIHHHGGGGGGHHHEEEEEEDDDDDDEEEFFFFFFGGGFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMOOOQQQTTTVVVZZZ]]]```cccfffhhhooorrrwww}}}yyyYYYTTTOOOKKKKKKKKKJJJIIIQQQPPPSSS[[[fffzzzxxxgggcccaaa]]]ZZZ]]]\\\\\\^^^______]]][[[ZZZ]]]aaaaaa___\\\YYYXXXVVVVVVVVVUUUTTTSSSRRRQQQUUURRRNNNLLLMMMNNNOOOOOORRRRRRQQQPPPPPPPPPRRRSSSNNNPPPQQQOOONNNNNNOOOOOOYYYXXXVVVRRROOONNNPPPRRRRRRPPPVVV___eeesss|||jjj^^^YYYWWWdddtttxxxvvvzzzyyymmmdddaaa```______```aaaaaabbbaaaaaabbbcccfffgggfffcccaaaXXXZZZ[[[]]]ccchhhhhhcccXXXOOOFFFDDDGGGIIIFFFBBBCCCDDDAAA>>>>>>AAABBBAAA???BBBEEECCCCCCLLL^^^nnnlll___dddWWWSSSOOOMMMLLLLLLJJJIIIMMMLLLLLLKKKJJJIIIHHHHHHCCCDDDDDDEEEFFFFFFEEECCCDDDDDDEEEFFFFFFGGGGGGGGGHHHKKKKKKFFFBBBCCCDDDDDDJJJHHHGGGGGGHHHIIIIIIHHHJJJIIIIIIIIIJJJKKKMMMNNNMMMKKKMMMPPPQQQQQQTTTYYYXXXWWWUUUUUUVVVXXX[[[]]]WWWXXXYYYZZZ[[[]]]```cccccc^^^]]]dddwwwooobbbVVVQQQPPPNNNMMMNNNLLLIIIGGGGGGHHHHHHGGGEEECCCCCCEEEIIIIIIHHHHHHJJJGGGKKKMMMLLLIIIIIIOOOUUUdddvvvvvv___WWWOOOLLLLLLOOOUUUWWWTTTPPPTTTOOOLLLMMMMMMLLLPPPUUURRRPPPMMMLLLLLLMMMLLLLLLPPPQQQVVVZZZXXX```{{{mmmYYYMMMMMMRRRUUUTTT\\\bbbjjjpppvvvxxxpppjjjfff^^^\\\YYYVVVTTTRRRPPPOOOLLLLLLKKKKKKKKKLLLLLLLLLIIIIIIJJJKKKLLLLLLMMMMMMQQQSSSUUUUUUUUUVVVYYY\\\___ccciiinnnsssyyyjjjSSSNNNJJJEEECCCFFFLLLRRRVVVVVVXXX```nnnyyyjjjdddbbb^^^ZZZYYYZZZZZZ[[[^^^aaabbbaaa___\\\ZZZ[[[^^^cccccc^^^YYYXXXWWWVVVTTTSSSRRRRRRRRRTTTQQQNNNMMMOOOQQQRRRSSSXXXVVVTTTRRRRRRRRRSSSSSSOOOOOOPPPQQQPPPNNNOOORRRRRRQQQPPPMMMKKKKKKMMMNNNPPPMMMQQQXXXXXX[[[sssrrraaaXXX]]]hhhvvvtttgggfffggghhhiiifff___ZZZSSSUUUYYY^^^bbbccc```]]]WWWWWWVVVUUUXXX\\\ZZZUUULLLEEE======AAAEEEDDDBBBEEEFFFCCC======CCCGGGGGGFFFNNNUUUYYYbbbxxxlllYYYWWWZZZSSSQQQNNNLLLKKKJJJIIIHHHLLLKKKKKKJJJIIIHHHHHHHHHBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHBBBIIILLLGGGCCCDDDDDDBBBNNNLLLJJJIIIJJJJJJHHHGGGJJJJJJIIIIIIJJJKKKLLLMMMLLLKKKMMMPPPQQQQQQUUU[[[ZZZYYYWWWUUUUUUWWWYYYZZZWWWYYYZZZZZZYYY[[[^^^bbbaaa\\\^^^cccccclllxxxuuuwwwiiiddd[[[UUURRRRRRSSSTTTWWWXXXYYYVVVMMMFFFMMMYYYZZZdddmmmmmmfffdddmmmvvvnnn[[[UUURRROOONNNPPPSSSVVVVVVSSSOOORRRMMMKKKLLLLLLKKKNNNSSSPPPNNNKKKJJJKKKMMMNNNNNNWWWWWW\\\___[[[]]]tttuuu[[[MMMKKKKKKJJJOOOTTT[[[bbbiiiqqqzzz~~~wwwrrrlllgggccc___[[[YYYXXXWWWVVVUUUTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWXXXXXX[[[___bbbcccccceeejjjnnnuuuzzzlllZZZPPPKKKHHHGGGFFFFFFHHHMMMRRRUUUXXXbbbtttpppkkkggggggeee```[[[[[[]]]]]]^^^aaadddeeeeeeccc\\\XXXVVV[[[cccfffaaa[[[ZZZYYYVVVTTTSSSSSSSSSSSSSSSQQQOOOOOOPPPRRRSSSSSS[[[XXXVVVUUUVVVWWWWWWVVVXXXVVVVVVVVVSSSOOOOOORRRPPPPPPOOOOOOOOOOOOOOOPPPPPPNNNQQQUUUSSSRRR\\\jjjyyyuuusssuuuwwwrrrfff[[[jjjtttvvvpppvvvuuuaaadddllluuuzzzvvvkkkaaaWWWXXXYYY[[[[[[YYYUUUQQQJJJJJJGGGEEEGGGKKKJJJEEEDDDAAA>>>???BBBCCCBBB@@@<<>>>>>BBBIIIQQQVVVcccppp|||yyykkkYYYWWWVVVPPPJJJDDDEEEEEEEEEEEEDDDEEEFFFDDDDDDEEEEEEEEEEEEFFFFFFDDDEEEEEEDDDCCCDDDIIIMMMKKKJJJHHHFFFEEEEEEEEEFFFQQQ\\\```WWWOOOOOONNNIIICCCFFFIIIIIIHHHGGGJJJLLLOOOMMMLLLJJJIIIIIIIIIIIIJJJKKKNNNRRRRRRSSSZZZccc[[[XXXTTTQQQOOONNNOOOPPPTTTXXX[[[[[[XXXVVVYYY\\\XXXRRRUUU___aaa\\\]]]eeesssppp]]]WWWSSSOOOJJJPPPSSSXXXYYYWWWSSSPPPNNNPPPMMMLLLNNNNNNMMMOOOSSSOOOPPPSSSXXX]]]______^^^WWWUUUTTTUUUVVVYYY```hhhtttrrr]]]PPPIIIHHHHHHKKKPPPVVVYYY[[[___eeeppp{{{ttt\\\SSSJJJGGGIIIKKKKKKLLLLLLMMMPPPTTTYYYaaaiiinnnvvvrrrnnnllleeecccfffiiihhhffffffaaa``````aaaaaaaaa^^^\\\ZZZZZZYYY[[[]]]```aaaaaa^^^[[[XXXUUUTTTTTTUUUVVVSSSRRRPPPPPPPPPPPPNNNLLLMMMLLLLLLOOOTTTWWWWWWVVVYYYUUUUUUWWWTTTNNNNNNSSSPPPPPPQQQSSSTTTTTTQQQOOOMMMQQQQQQMMMLLLRRRXXXYYY]]]iiiwwwppprrrzzzggg[[[LLLIIIIIIQQQ\\\bbb```\\\RRRNNNIIIFFFGGGIIIKKKLLLGGGHHHGGGHHHOOOXXX[[[XXXRRRPPPNNNPPP[[[oookkkXXXWWWSSSGGGCCCJJJDDDDDDDDDCCCAAA??????@@@AAAAAABBBBBBCCCDDDDDDDDDBBBCCCBBBAAA???BBBGGGLLLLLLJJJHHHFFFDDDDDDDDDDDDOOOZZZ\\\PPPFFFFFFFFFAAA@@@EEEIIIHHHEEEDDDGGGJJJKKKKKKJJJIIIIIIJJJLLLLLLJJJKKKNNNRRRRRRTTT\\\eeeSSSRRROOOMMMMMMNNNPPPQQQSSSWWW[[[[[[WWWUUUWWWZZZSSSVVVXXXXXXZZZ]]]]]]\\\^^^qqqkkkTTTRRRQQQIIIHHHQQQUUUTTTSSSQQQPPPOOONNNNNNOOOLLLJJJKKKOOOQQQPPPNNNTTTTTTZZZeeepppqqqggg]]]^^^[[[VVVSSSRRRTTTWWWZZZccc{{{hhhSSSLLLFFFEEEGGGHHHHHHHHHRRRSSSYYYdddlllrrrzzzsssbbbWWWQQQHHHHHHGGGHHHIIILLLOOOQQQQQQVVV[[[\\\___iii|||{{{pppffffffbbb^^^___ccceeedddaaadddaaa^^^]]]]]]]]]\\\[[[ZZZZZZ[[[[[[\\\\\\\\\]]][[[]]][[[XXXXXXYYYVVVPPPRRRQQQOOONNNNNNOOOPPPQQQOOOPPPPPPOOONNNNNNQQQSSSRRRSSSSSSSSSSSSSSSRRRRRRRRRPPPNNNLLLLLLNNNPPPRRRQQQPPPPPPRRRVVVYYY[[[\\\\\\dddssseeehhhuuu}}}eee[[[RRRVVVeeesssxxxwwwmmmjjjiiitttuuu}}}|||]]][[[XXXSSSNNNJJJGGGEEEHHHFFFDDDBBBAAABBBCCCDDDGGGEEECCCAAA@@@?????????CCCCCCCCCBBBAAA@@@>>>>>>@@@AAABBBAAA@@@@@@AAACCCPPPQQQPPPKKKEEEAAAAAACCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMRRRQQQQQQQQQQQQRRRSSSSSSNNNNNNNNNNNNOOOQQQSSSTTTUUUVVVWWWXXXXXXWWWUUUTTTTTTSSSSSSVVVZZZ]]]^^^^^^^^^dddooo```[[[TTTMMMIIIHHHJJJKKKSSSTTTUUUWWWWWWWWWWWWVVVUUURRRPPPOOOPPPPPPNNNLLLPPPRRRYYYcccjjjjjjaaaXXXZZZWWWSSSPPPPPPRRRVVVXXXXXXeeeggg[[[MMMEEECCCDDDFFFHHHGGGGGGMMMUUU[[[]]]aaagggmmmyyy|||kkk[[[QQQKKKGGGEEEJJJJJJJJJIIIJJJOOOVVV[[[YYY\\\bbbkkkyyyuuunnnffflllgggcccccceeefffcccaaa^^^\\\ZZZYYYZZZ[[[[[[ZZZYYYYYYYYYZZZZZZZZZ[[[[[[ZZZ]]]]]]\\\^^^```^^^ZZZRRRPPPNNNLLLKKKKKKLLLMMMOOOOOOQQQRRRSSSRRRQQQPPPTTTTTTSSSSSSRRRQQQPPPOOOQQQPPPNNNMMMMMMNNNOOOPPPSSSRRRQQQRRRUUUXXXYYYXXXYYY]]]eeeooo{{{}}}gggVVVUUURRROOOLLLIIIFFFEEEFFFDDDBBBAAA@@@@@@AAABBBGGGEEECCCAAA?????????@@@AAAAAAAAAAAAAAA@@@?????????@@@AAAAAA@@@@@@BBBDDDKKKKKKJJJGGGDDDBBBBBBCCCAAAAAABBBCCCDDDEEEFFFFFFEEEFFFGGGHHHHHHIIIHHHHHHOOOOOOOOOOOOOOOOOOPPPPPPNNNMMMMMMMMMNNNPPPQQQRRRRRRRRRSSSTTTTTTTTTTTTSSSQQQRRRTTTWWWYYY\\\^^^``````bbbeeejjjtttvvvgggSSSPPPKKKGGGFFFHHHKKKNNNTTTVVVZZZ]]]___^^^]]][[[\\\YYYVVVTTTSSSQQQNNNLLLMMMQQQWWW^^^bbb___YYYSSSUUUSSSPPPNNNNNNQQQTTTWWWVVVXXXeee|||{{{eeeSSSJJJHHHGGGFFFBBBAAADDDIIILLLKKKKKKNNNOOOXXXcccnnnzzztttiiiYYYTTTMMMHHHFFFGGGGGGGGGCCCGGGKKKMMMNNNTTT]]]eeefffmmm{{{rrrnnnkkkhhhhhheeeaaa___``````]]]ZZZ[[[YYYXXXXXXZZZ[[[\\\\\\VVVWWWWWWWWWWWWXXXXXXXXXWWWZZZ\\\]]]aaaeeeddd```SSSQQQOOOLLLKKKKKKLLLLLLNNNOOOQQQTTTWWWVVVQQQLLLSSSSSSRRRQQQOOONNNMMMLLLNNNNNNOOOPPPQQQRRRSSSSSSUUUSSSRRRRRRTTTUUUUUUUUUXXX\\\^^^]]]aaasssuuuYYYQQQMMMMMMKKKJJJHHHFFFEEEDDDCCCBBB@@@???>>>??????@@@GGGEEEBBB???>>>>>>@@@AAA??????@@@@@@@@@@@@??????<<<>>>?????????AAACCCEEEFFFDDDBBBBBBCCCCCCCCCBBB>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEEEEELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOONNNNNNOOOOOOPPPPPPQQQQQQMMMRRRWWWYYYZZZ\\\___bbbaaacccaaa\\\[[[iiipppWWWPPPIIIGGGDDDBBBCCCFFFJJJLLLWWWZZZ^^^``````^^^ZZZWWW\\\[[[YYYWWWVVVTTTQQQPPPOOORRRVVVYYYXXXVVVTTTSSSQQQOOOMMMLLLMMMPPPTTTVVVZZZXXX[[[mmmooobbbYYYOOOFFFHHHDDDCCCEEEGGGEEEFFFIIIGGGJJJOOOSSSZZZfffttt~~~wwwcccTTTJJJEEEGGGFFFDDDDDDDDDEEEEEEFFFGGGMMMTTTWWWXXX\\\fffnnnpppllljjjhhhiiiaaa___]]]\\\]]]]]][[[YYY___]]][[[ZZZ\\\]]]^^^]]]TTTUUUUUUUUUUUUUUUUUUUUUTTTWWWYYYZZZ]]]aaa___[[[TTTRRRPPPNNNNNNNNNPPPQQQOOOMMMNNNRRRVVVVVVPPPJJJOOOOOONNNMMMLLLKKKKKKKKKJJJLLLOOORRRUUUVVVWWWXXXSSSRRRQQQRRRTTTUUUTTTSSSVVV[[[]]]ZZZVVV\\\kkkxxx{{{{{{kkk]]]SSSHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>??????FFFDDDAAA>>>======???@@@>>>????????????>>>======999:::<<<======???BBBDDDCCC@@@>>>>>>BBBCCCBBB@@@<<<======>>>??????@@@@@@EEEEEEFFFFFFFFFEEEEEEDDDIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKNNNNNNMMMMMMMMMMMMMMMNNNKKKRRRZZZ]]]]]]]]]aaaeeebbbdddddd]]]WWW[[[jjjxxxooo___RRRFFFGGGEEEBBB@@@@@@BBBEEEGGGVVVXXX[[[]]]\\\YYYUUUSSSVVVWWWXXXXXXWWWVVVVVVUUUSSSTTTTTTSSSQQQQQQTTTVVVOOONNNLLLLLLMMMPPPTTTVVVWWWXXXWWW[[[lll|||iiiXXXRRRJJJCCCCCCCCCCCCEEEIIIDDDFFFGGGGGGJJJPPPXXX^^^nnnvvvrrrhhhYYYMMMFFFDDDDDDEEE???AAACCCFFFGGGIIIJJJKKKTTTYYY^^^aaaeeeppprrrkkkkkkfffcccfff`````````aaacccdddccccccccc```^^^\\\]]]]]]\\\[[[TTTTTTSSSSSSSSSSSSSSSSSSTTTWWWXXXWWWYYYZZZVVVPPPQQQPPPOOONNNOOOPPPRRRTTTPPPLLLJJJLLLQQQRRROOOKKKJJJJJJIIIIIIIIIJJJKKKKKKIIIKKKNNNQQQSSSSSSSSSSSSPPPOOOOOOQQQTTTUUUUUUTTTRRRUUUXXXWWWTTTTTTWWWZZZrrrxxx```RRRRRRQQQKKKFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@??????????????????CCCBBB???<<<;;;<<<>>>???>>>>>>>>>>>>===<<<;;;:::777888::::::;;;<<>>=========>>>>>>??????@@@DDDDDDEEEEEEEEEDDDCCCCCCFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIOOOOOONNNMMMLLLKKKKKKJJJKKKSSS\\\`````````cccfff```bbbbbb___\\\[[[^^^bbbiiieeeQQQNNNLLLEEEGGGEEECCCAAAAAABBBCCCDDDPPPRRRTTTUUUVVVUUUTTTSSSPPPRRRUUUVVVVVVUUUVVVVVVTTTSSSQQQNNNMMMOOOSSSWWWNNNMMMLLLLLLMMMPPPSSSUUUSSSTTTTTTSSSWWWkkkdddYYYLLLGGGDDDBBBCCCFFF@@@AAACCCDDDEEEHHHLLLPPPTTTYYYaaajjjsss}}}sssggg\\\UUUKKKIIIEEEDDDEEEFFFFFFEEEFFFIIILLLMMMNNNPPPRRRTTTXXX\\\ccclll|||wwwkkkiiigggbbb___bbbaaabbbccceeeffffffffffffdddaaa]]][[[ZZZZZZXXXWWWTTTTTTTTTSSSSSSSSSSSSSSSVVVXXXYYYWWWVVVVVVQQQJJJKKKKKKJJJJJJKKKNNNPPPRRRNNNKKKHHHHHHKKKNNNMMMLLLIIIHHHGGGGGGHHHIIIKKKLLLJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLMMMPPPSSSUUUUUUTTTTTTSSSRRRSSSVVVXXXYYYYYY]]]lllxxxXXXSSSQQQGGGDDDLLLEEEEEEDDDCCCAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::888999::::::999:::<<<>>>???>>>======>>>??????>>>======>>>>>>???????????????@@@@@@AAAAAAAAA@@@@@@CCCDDDFFFHHHIIIIIIIIIHHHFFFFFFGGGHHHIIIIIIHHHHHHNNNNNNOOOOOONNNLLLJJJIIIKKKSSS\\\bbbccccccbbbccc___]]][[[[[[\\\]]]^^^^^^]]]hhhwwwyyy\\\RRRLLLBBBAAAJJJCCCCCCBBBBBBBBBCCCDDDDDDNNNNNNNNNOOOPPPRRRTTTUUUNNNQQQTTTTTTRRRQQQQQQRRRPPPNNNKKKJJJKKKNNNPPPRRRMMMLLLKKKKKKLLLOOOQQQSSSTTTNNNMMMSSSTTT[[[uuuxxxggg]]]TTTLLLHHHGGGBBBBBBCCCDDDEEEGGGIIIJJJHHHJJJNNNQQQUUU\\\bbbgggjjjnnnttt{{{vvvoookkkjjjccc___XXXPPPKKKHHHHHHHHHGGGFFFFFFGGGIIIIIIGGGEEEIIILLLOOOQQQSSSVVV[[[___lllsssvvvpppjjjeeebbb``````bbbcccdddeeeeeedddbbbaaaaaaccc```]]]ZZZZZZYYYWWWVVVUUUUUUTTTTTTTTTSSSSSSSSSTTTWWWXXXVVVUUUUUUOOOHHHIIIHHHGGGGGGHHHJJJLLLNNNKKKJJJIIIIIIIIIKKKLLLMMMKKKJJJIIIHHHHHHJJJKKKMMMHHHIIIJJJJJJKKKKKKJJJJJJLLLLLLMMMPPPSSSTTTTTTSSSSSSRRRQQQRRRUUUXXXZZZ[[[ZZZ^^^hhh}}}qqqVVVFFFMMMNNNBBB???IIIBBBBBBAAAAAA@@@@@@@@@???<<<<<<============<<<<<<;;;;;;;;;;;;::::::999888888888:::;;;<<<<<<<<<<<<;;;<<<<<<;;;999999:::<<<:::;;;<<<<<<<<<<<<>>>@@@===>>>>>>>>>>>>?????????<<<<<<===>>>?????????>>>???AAACCCFFFHHHHHHHHHHHHDDDEEEGGGHHHIIIIIIIIIHHHIIIKKKNNNOOOOOONNNKKKIIILLLQQQYYYaaadddcccaaa^^^^^^\\\ZZZZZZ\\\]]]^^^]]]ddd^^^\\\cccooo~~~nnnVVVHHHLLLMMMCCC@@@HHH@@@@@@@@@@@@@@@AAAAAABBBPPPOOOMMMLLLMMMOOORRRTTTNNNQQQTTTSSSPPPMMMLLLMMMJJJIIIHHHIIIKKKNNNNNNMMMLLLKKKJJJJJJKKKMMMPPPQQQUUUFFFDDDQQQUUURRR___uuuvvviii\\\RRRNNNIIIIIIHHHGGGFFFFFFFFFGGGDDDEEEEEEEEEFFFJJJPPPUUUSSSUUUXXX[[[^^^dddjjjooosssvvvyyyzzzyyyzzz}}}}}}|||zzzvvvqqqmmmiiigggaaa]]]WWWPPPLLLJJJKKKKKKGGGHHHIIIHHHFFFFFFGGGHHHFFFEEECCCDDDHHHLLLNNNOOOQQQUUU[[[aaagggoooyyyxxxuuussskkkbbb^^^aaadddeeehhhiiiiiigggddd```^^^]]]cccaaa]]][[[[[[ZZZYYYXXXVVVVVVUUUUUUTTTTTTTTTSSSPPPSSSUUUTTTTTTTTTOOOHHHJJJIIIHHHGGGGGGHHHJJJLLLIIIJJJKKKKKKJJJJJJKKKMMMOOONNNLLLJJJJJJJJJLLLLLLFFFGGGHHHJJJMMMOOOPPPQQQLLLLLLMMMPPPSSSTTTRRRQQQLLLMMMOOOPPPQQQQQQRRRRRRVVV[[[\\\[[[eee^^^RRRPPPJJJFFFEEEFFFFFFDDD????????????@@@@@@@@@@@@::::::;;;<<<<<<;;;;;;;;;999:::;;;;;;:::999777666444555777:::<<<===>>>???>>>>>>>>><<<:::999:::;;;555888;;;;;;:::;;;>>>BBB=========>>>>>>>>>>>>>>>;;;<<<===>>>????????????<<<>>>BBBEEEGGGHHHHHHGGGCCCDDDFFFHHHIIIJJJIIIIIIEEEHHHLLLOOOQQQOOOMMMKKKLLLPPPWWW___dddccc___ZZZ]]]___``````___\\\ZZZYYYZZZVVVWWW^^^fffpppzzzZZZIIIJJJHHHDDDEEEHHHEEE>>>AAA@@@@@@???>>>======<<>>>>>===============<<<<<<<<<;;;;;;:::999999888888888888888777666666888777666777888:::===???<<<;;;999888777888999999;;;999777999<<<>>>>>><<<;;;<<<<<<<<<;;;<<>>AAACCC>>>>>>???AAACCCFFFHHHJJJGGGHHHJJJLLLLLLKKKIIIHHHIIIJJJKKKMMMOOOPPPRRRRRRSSSQQQTTTZZZ]]]YYYZZZ^^^___``````^^^[[[XXXVVVVVVXXX[[[^^^^^^^^^bbbkkkrrrkkkWWWNNNFFFFFFEEECCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>IIIKKKMMMMMMLLLMMMPPPSSSOOOOOOPPPPPPOOOLLLIIIGGGMMMSSSVVVRRRMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMHHHIIIJJJKKKLLLPPPUUUYYY```~~~rrrbbbSSSNNNOOONNNLLLJJJLLLJJJGGGEEEEEEFFFFFFFFFAAAAAABBBCCCEEEGGGIIIKKKGGGGGGHHHHHHHHHGGGFFFFFFHHHGGGGGGFFFEEEEEEEEEEEEBBBBBBAAA@@@?????????@@@DDDDDDCCCCCCEEEFFFFFFFFFJJJKKKNNNQQQUUUZZZ^^^```iiizzzooohhhkkkhhhddd```___```bbbdddhhhfffddd```^^^___bbbeeejjjccc\\\XXXXXXWWWUUURRRSSSTTTTTTRRROOONNNPPPRRRRRRRRRSSSTTTSSSQQQNNNMMMJJJIIIHHHHHHIIIKKKMMMNNNHHHHHHGGGEEEDDDEEEHHHKKKHHHLLLMMMKKKLLLQQQRRROOOKKKMMMOOOOOOOOOOOOPPPRRRPPPOOOMMMMMMMMMMMMKKKJJJJJJNNNNNNKKKLLLQQQRRROOONNNPPPTTTVVVRRRRRR[[[ggguuunnnVVVJJJHHHDDDCCCAAA?????????@@@AAA???>>>===<<<;;;:::::::::::::::;;;<<<<<<;;;999888777888888888888777666555777666555555666888:::;;;::::::999888888888888888;;;999888999<<<===<<<::::::;;;;;;;;;:::;;;===@@@CCCAAA???===<<<===>>>>>>EEEFFFGGGIIIJJJLLLMMMMMMIIIJJJKKKLLLLLLKKKJJJJJJMMMMMMOOOPPPRRRSSSTTTUUUWWWTTTUUUZZZZZZWWWWWW[[[WWWZZZ\\\]]][[[YYYXXXWWWZZZ]]]aaabbbaaaccchhhlllwwwuuu]]]OOOJJJIIICCCCCCBBBBBBBBBBBBBBBCCCAAA@@@???>>>============IIIJJJLLLLLLLLLMMMPPPRRRMMMMMMNNNMMMLLLJJJHHHGGGNNNTTTVVVQQQLLLLLLKKKIIIKKKLLLMMMNNNNNNMMMLLLKKKDDDFFFHHHJJJKKKMMMQQQSSSRRR___~~~nnnaaa[[[VVVRRRQQQNNNJJJFFFFFFHHHJJJJJJIIIDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGCCCDDDFFFIIIKKKLLLMMMNNNUUUWWWZZZ[[[^^^dddmmmsssvvvnnnhhhmmmjjjeee```]]]]]]^^^___^^^^^^^^^]]]\\\]]]```bbbccc^^^XXXVVVVVVVVVUUUSSSPPPRRRSSSRRRPPPNNNNNNOOORRRQQQQQQPPPOOOMMMLLLKKKFFFGGGGGGHHHIIIIIIIIIIIIFFFFFFEEECCCBBBDDDHHHKKKGGGKKKMMMMMMPPPUUUWWWVVVMMMOOOPPPOOOMMMLLLLLLMMMPPPOOOMMMLLLMMMLLLJJJHHHJJJLLLLLLJJJKKKMMMMMMKKKJJJMMMRRRTTTNNNIIILLLSSScccyyywww[[[LLLEEECCCDDDAAA@@@???>>>>>>???@@@AAA>>>===<<<:::999888888888::::::<<<===<<<;;;:::888777777777777777666666555555555444333444555666777888888888888888777777666999888888999::::::999777888999:::999999999;;;===BBBAAA@@@???>>>>>>>>>>>>JJJKKKMMMNNNOOOPPPOOOOOOKKKJJJJJJJJJJJJJJJJJJJJJOOOPPPQQQRRRSSSTTTUUUUUUYYYVVVUUUWWWWWWTTTUUUWWWTTTWWW[[[]]]\\\ZZZXXXXXXZZZ^^^bbbcccaaa```bbbdddfffppp{{{jjjUUUJJJFFFEEECCCAAA@@@@@@@@@@@@AAABBBBBB??????>>>===<<<<<<<<<<<>>===<<<;;;:::::::::666666666777777666555555555444333333333333444444555666777888888777666555666666666777777666555444666777888888777777999::::::;;;<<<>>>@@@AAABBBCCCGGGIIIKKKNNNOOOOOONNNNNNKKKJJJHHHGGGGGGHHHJJJKKKOOOPPPPPPQQQQQQRRRRRRSSSVVVTTTSSSSSSSSSSSSTTTVVVYYYZZZ\\\\\\ZZZYYYXXXYYYYYY[[[^^^^^^]]]]]]^^^___dddhhhooottt|||bbbZZZOOOKKKKKKKKKHHHEEEBBBAAAAAA@@@@@@@@@AAAAAA>>>===<<<;;;::::::::::::GGGGGGFFFGGGIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGCCCGGGHHHFFFFFFIIIJJJHHHJJJKKKMMMMMMMMMKKKIIIHHHEEEHHHJJJLLLLLLLLLMMMNNNOOO[[[XXXYYY}}}~~~uuukkk```XXXTTTSSSRRRQQQPPPPPPPPPPPPMMMLLLJJJHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIKKKKKKLLLMMMOOOQQQSSSTTTYYY[[[^^^```bbbfffkkkooowwwpppmmmjjjnnnuuuvvvtttppplllgggcccaaa___XXXYYYZZZZZZYYYXXXZZZ[[[YYYWWWUUUSSSTTTTTTUUUUUUPPPQQQRRRSSSTTTRRRPPPNNNKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIFFFDDDDDDEEEHHHJJJFFFGGGGGGGGGFFFGGGJJJMMMMMMLLLMMMNNNOOONNNOOOPPPMMMOOOQQQQQQOOONNNMMMMMMOOOMMMLLLKKKKKKKKKIIIGGGEEEEEEGGGJJJKKKKKKLLLLLLLLLJJJHHHIIIJJJQQQ___lllvvveeeSSSOOOVVVdddwwwvvvZZZNNNEEECCCEEEDDDBBBAAA===============>>>>>>>>>999999999999:::;;;<<<<<>>:::777888999;;;444555555666666666555555555555444444333333333333333444555666666666555444333444444444333333333333555666888777666666777888555777999<<<>>>AAACCCDDDBBBDDDGGGJJJMMMMMMMMMMMMLLLKKKIIIHHHHHHJJJLLLNNNQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQTTTVVVWWWYYYZZZZZZXXXWWWWWWYYY\\\ZZZ[[[[[[[[[\\\]]]___aaabbbbbbbbbeeekkkvvviii___RRRNNNHHHCCCCCCEEEHHHJJJEEEDDDCCCAAA@@@?????????===<<<;;;:::999999999999GGGFFFEEEFFFHHHJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHIIIFFFIIIHHHEEEEEEHHHHHHEEEJJJJJJKKKKKKKKKIIIHHHGGGHHHJJJLLLMMMMMMMMMNNNOOOMMMWWWWWWVVVaaattt|||wwwqqqjjjeeeaaa^^^]]]\\\ZZZXXXVVVTTTTTTSSSOOOQQQSSSTTTUUUVVVUUUUUUUUUVVVWWWYYY\\\___aaabbbeeekkkttt|||ggghhhllljjjmmmvvvttttttsssppplllfffaaa^^^XXXYYYYYYYYYWWWWWWXXXZZZYYYXXXVVVUUUTTTTTTTTTUUUPPPPPPQQQSSSTTTSSSQQQNNNLLLMMMNNNOOOPPPPPPPPPPPPOOOLLLHHHEEEEEEGGGJJJLLLJJJKKKMMMMMMLLLLLLMMMOOOOOOMMMMMMPPPQQQOOOPPPSSSLLLNNNQQQQQQPPPNNNNNNNNNMMMLLLJJJJJJKKKKKKIIIHHHEEEDDDGGGKKKMMMLLLLLLNNNKKKJJJKKKOOOQQQTTT]]]ggglllXXXKKKLLLJJJGGGQQQbbbxxxxxxeeeRRRHHHDDDBBBBBB@@@<<<:::<<<:::::::::::::::999999999777777777888:::;;;======EEEBBB<<<888555666888999333444555555555555555555444444444444444444444333222333444444444444444444222333333333111111333555444666777777666555555666666666777999:::===>>>@@@@@@BBBEEEHHHJJJLLLLLLMMMMMMLLLKKKKKKLLLNNNPPPRRRRRRRRRRRRQQQQQQQQQPPPPPPKKKNNNOOOOOORRRWWWZZZYYYUUUVVVVVVVVVVVVXXX\\\^^^^^^^^^]]]]]]^^^```bbbdddbbb```^^^]]]aaagggooosssxxxqqqYYYMMMJJJGGGHHHIIIFFFCCCBBBCCCFFFFFFEEECCCAAA@@@>>>>>>===<<<<<<;;;:::999999999999IIIGGGFFFGGGIIIKKKKKKIIIIIIHHHFFFEEEEEEFFFHHHJJJHHHIIIHHHDDDDDDGGGFFFCCCJJJJJJIIIHHHHHHGGGFFFFFFJJJLLLMMMMMMLLLLLLNNNOOONNNRRRRRRTTTTTTSSSlll|||{{{xxxuuuqqqmmmiiihhhdddeeefffhhhhhhgggfffeeeeeegggiiilllppptttxxxyyyqqqffffffjjjkkknnnrrrnnnoooqqqppplllfff___ZZZWWWWWWWWWVVVUUUVVVYYY[[[ZZZZZZXXXWWWUUUTTTTTTTTTPPPOOOOOOPPPRRRSSSPPPNNNOOOPPPRRRSSSSSSRRRQQQPPPPPPNNNLLLJJJIIIJJJKKKLLLNNNPPPSSSTTTSSSQQQPPPPPPQQQMMMNNNRRRRRROOOOOOSSSKKKNNNPPPQQQOOOMMMKKKKKKKKKJJJIIIIIIKKKKKKJJJIIIHHHFFFHHHNNNOOOLLLKKKNNNKKKJJJMMMPPPPPPNNNQQQWWW^^^PPPFFFEEEEEEBBBGGGPPPJJJ___xxx~~~bbbOOOHHHHHHBBB@@@??????<<<777777:::999999999999888777777666666666666777888999:::;;;===<<<999777666555666666222333444555555555555555222333333444444444333333222222222222222333444444444444444222111222666:::444666777888666555555555666666555555666888:::<<>>>>>======<<<<<<;;;:::999999999999KKKIIIGGGHHHKKKMMMLLLJJJIIIHHHFFFDDDEEEGGGIIIKKKEEEGGGEEEBBBCCCFFFFFFBBBJJJIIIHHHGGGFFFFFFFFFFFFLLLMMMMMMLLLKKKKKKMMMOOOSSSRRRJJJHHHOOOQQQWWWhhh~~~hhhllljjjdddbbbhhhkkkjjjgggjjjmmmnnnkkkddd[[[VVVUUUUUUUUUTTTTTTVVVYYY\\\[[[[[[ZZZXXXUUUSSSTTTTTTPPPNNNMMMNNNQQQRRRPPPMMMOOOQQQSSSTTTTTTQQQOOOMMMPPPPPPOOONNNMMMLLLLLLKKKQQQTTTXXXYYYWWWUUURRRRRRSSSOOONNNQQQPPPKKKKKKOOOKKKNNNPPPPPPNNNKKKIIIHHHJJJIIIHHHIIIKKKKKKKKKJJJKKKHHHJJJPPPPPPKKKJJJMMMLLLJJJJJJLLLJJJFFFHHHMMMLLLJJJHHHHHHKKKLLLGGGAAAFFFKKKOOOYYYsssaaaQQQIIIBBB@@@BBB;;;:::<<<>>>===999999===;;;;;;;;;::::::888777666666666666666666777777888555666666777777666444333222333444444555555555444111111222333333333333333222222111000111222444555555666555333222444999===444666888888666555555555555333222222333666:::<<>>>>>===>>>>>>===<<<;;;:::999999999999LLLJJJHHHFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFIIIIIIGGGEEECCCCCCEEEGGGHHHGGGFFFFFFGGGHHHGGGEEELLLLLLMMMNNNOOOQQQSSSTTTSSSRRRQQQOOOOOOQQQRRRSSSccc~~~jjjgggeeefffgggccc___dddnnnjjjeeecccbbb___[[[ZZZ\\\XXXWWWVVVTTTSSSUUUYYY]]]ZZZYYYWWWWWWXXXYYYYYYXXXSSSQQQNNNMMMMMMOOOOOOOOOPPPPPPPPPQQQPPPPPPOOOOOOKKKLLLLLLKKKJJJKKKMMMOOOTTTWWWYYYWWWRRRNNNLLLLLLPPPQQQSSSTTTSSSRRRPPPNNNNNNNNNMMMLLLJJJHHHGGGFFFHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIKKKLLLLLLIIIGGGHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDFFFIIILLLVVVkkk~~~zzz\\\TTTIIICCCBBBAAA???<<<:::::::::999999999888888888888777777666666555555777777777666666666666666444444444555555555555555222222333333333222111111000111111000000333777;;;888333000111444777555222555444222111111222444555444666777666555333333444111111222333555777999::::::<<<>>>>>>>>>???AAABBBFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIINNNPPPTTTWWWYYYZZZ[[[ZZZeeecccbbb```^^^]]]]]]]]]^^^______]]][[[YYYYYYZZZ[[[YYYYYY]]]cccgggiiihhhcccbbbaaaaaadddhhhmmmqqq{{{iiiaaaVVVSSSQQQRRRSSSPPPHHHBBBEEEDDDCCCBBBBBBBBBBBBBBBBBB???:::999:::===@@@AAA>>><<<:::888777777777888KKKJJJHHHFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLJJJIIIHHHIIIJJJIIIGGGEEEEEEHHHJJJLLLKKKJJJJJJJJJKKKIIIHHHKKKKKKJJJKKKLLLNNNPPPQQQUUUSSSRRRQQQQQQRRRSSSUUU^^^nnnwwwiiieeeaaaaaadddfffccc___bbbiiicccaaa```bbbaaa\\\ZZZ\\\WWWVVVTTTRRRSSSUUUWWWXXXYYYWWWVVVVVVXXXYYYXXXWWWSSSQQQNNNLLLMMMNNNNNNMMMNNNNNNOOOPPPPPPOOOOOONNNNNNMMMLLLJJJGGGGGGIIIKKKOOOPPPQQQQQQOOONNNNNNOOOPPPQQQQQQRRRRRRPPPOOONNNNNNNNNMMMLLLJJJIIIGGGFFFJJJJJJJJJJJJIIIHHHFFFFFFEEEEEEFFFIIIKKKKKKIIIGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@CCCBBBBBBAAA???AAAKKKWWWsssxxxcccSSSMMMFFF???===>>>???>>><<<999999999999888888888888777777777666666666555555999888888777666555555444555555555444444444444444//////000111222222222222111111111111111333777:::;;;777222111444555444111555444222111111222333444444555666555333111111222111111222333444666777888:::;;;===>>>===>>>@@@AAADDDDDDEEEGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIOOOOOOQQQSSSUUUWWWZZZ[[[]]]]]]]]]\\\[[[ZZZZZZYYYaaabbbaaa___[[[YYYXXXYYY\\\[[[[[[]]]aaaeeeeeeddd______^^^___aaadddhhhjjjmmm|||qqqccc[[[XXXVVVMMMKKKIIIKKKMMMKKKFFFAAABBBBBBBBBBBBCCCDDDDDDEEEFFFBBB===:::::::::::::::;;;;;;;;;:::999777666666HHHGGGFFFEEEEEEFFFGGGGGGMMMNNNOOOPPPOOOMMMJJJHHHJJJKKKKKKJJJIIIIIILLLNNNPPPNNNLLLKKKLLLLLLKKKIIIOOONNNMMMLLLMMMOOOQQQSSSSSSRRRPPPOOOOOOPPPRRRSSS___bbbpppqqqcccbbbggg___```ccceeeaaa]]]]]]```]]][[[]]]aaaaaa\\\ZZZ[[[ZZZVVVSSSSSSUUUWWWVVVTTTVVVUUUTTTUUUWWWXXXXXXWWWSSSQQQNNNLLLLLLMMMLLLKKKKKKLLLMMMNNNOOOOOONNNNNNMMMMMMKKKIIIGGGIIILLLOOOQQQOOOLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOONNNMMMMMMKKKJJJIIIHHHHHHKKKKKKJJJIIIHHHFFFDDDCCCBBBBBBCCCFFFHHHIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCAAABBBBBBBBBBBB@@@???>>>>>>======@@@???<<<>>>CCCOOO[[[kkkzzzzzzcccVVVNNNEEE>>>@@@<<<999999;;;===<<<:::888888888888777777777777666666666555555555555555::::::999777666555444333555555444444333333222222------///000111222222222111222222222111333777:::???:::555222333444333111555444222111111111222222333444555444222000111222333222222333333555666666999:::<<<<<<<<<<<<>>>@@@@@@AAAAAABBBCCCCCCCCCBBBCCCBBBAAAAAABBBEEEGGGIIIMMMMMMMMMNNNPPPTTTWWWYYYWWWWWWYYYYYYZZZYYYXXXWWW^^^______]]]ZZZYYYYYYYYY]]][[[[[[\\\^^^`````````\\\]]]^^^___aaacccdddeeedddhhhlllooowwwooodddXXXRRRRRRSSSOOOJJJEEECCCBBBDDDGGGHHHEEEBBBCCCBBBBBBBBBBBBBBBCCCCCCEEEBBB>>>;;;::::::888777888999;;;;;;:::888555444DDDDDDDDDDDDEEEGGGHHHIIIOOOOOONNNNNNLLLKKKJJJIIIJJJKKKLLLLLLKKKLLLOOOQQQPPPNNNKKKJJJJJJJJJIIIHHHPPPNNNMMMLLLLLLNNNPPPRRROOONNNLLLKKKKKKLLLNNNOOO___aaafffqqq{{{{{{lllffffffeeedddcccddddddccc___[[[[[[\\\[[[YYYZZZ]]]]]]YYYXXX[[[]]]YYYUUUUUUYYYZZZWWWSSSUUUTTTTTTVVVXXXXXXXXXVVVSSSPPPNNNLLLLLLKKKJJJIIIHHHIIIKKKMMMNNNNNNMMMLLLLLLLLLKKKKKKLLLQQQWWW\\\ZZZUUUNNNKKKLLLNNNMMMLLLQQQPPPOOOOOONNNNNNOOOOOOMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBDDDFFFGGGFFFDDDDDDDDDDDDDDDDDDCCCBBBBBB???@@@AAABBBAAA???===<<<===;;;===BBBDDDBBBAAABBBBBBCCCEEEKKKYYYppplll```PPPFFFCCCCCC@@@======<<<::::::;;;;;;999666777777777666666666666555555555555444444444444444888888777777666555444444555555444333222111111000...//////000111111111111222222333222222333666888>>>:::555222222333333333444333222111000000111111111222333333222222333555444444444444444555555666777999::::::::::::<<<======>>>>>>?????????>>>>>>??????@@@BBBDDDFFFHHHIIIIIIIIIJJJLLLNNNQQQTTTUUUTTTUUUXXXZZZ[[[[[[YYYYYYUUUWWWXXXXXXWWWXXXYYY[[[YYYXXXXXXYYYZZZ[[[\\\\\\[[[]]]```bbbdddeeeeeeeeeiiieee```]]]```hhhppptttvvv```PPPOOOKKKKKKOOOUUUUUUMMMEEEDDDBBBAAABBBEEEFFFFFFEEEEEEDDDBBB@@@???=========>>><<<;;;;;;<<<<<<;;;999888999999999999777555444CCCCCCEEEGGGIIILLLNNNOOORRRPPPMMMKKKJJJJJJKKKLLLIIIJJJLLLLLLLLLMMMPPPRRRPPPMMMJJJIIIIIIIIIIIIHHHIIIHHHGGGFFFGGGIIIJJJLLLMMMLLLJJJIIIIIIJJJLLLMMMZZZ\\\[[[WWWZZZpppmmmcccdddccc___[[[eeeeeeccc```^^^^^^``````^^^ZZZWWWXXXWWWUUUVVVZZZ]]]XXXTTTUUUXXXYYYVVVRRRUUUTTTUUUVVVXXXXXXWWWUUUQQQOOOMMMLLLKKKKKKIIIGGGFFFHHHKKKMMMNNNMMMLLLKKKNNNNNNNNNOOORRRWWW^^^ccc[[[UUUOOOKKKKKKLLLKKKJJJQQQPPPOOONNNNNNNNNOOOOOOKKKKKKJJJIIIHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBCCCDDDDDDCCCAAABBBBBBCCCCCCCCCBBBAAAAAA???@@@@@@AAA@@@>>>===<<>><<>>;;;<<<======>>>AAAEEEJJJPPPVVVrrr~~~kkkVVVGGGCCC>>>===>>>===:::777<<<;;;;;;;;;;;;999777555666666555555555444444444333333333333333333444444555555555555555555666666444333333222111000000///111222222222111000//////111222333222111222444666999777444222222333444555222222111111000000000000///111222222333444777999666555555555555555666666666777888888888888999;;;;;;<<<<<<=========<<<<<<===???CCCGGGJJJJJJIIIHHHEEEFFFIIILLLNNNPPPQQQQQQRRRTTTWWWYYYZZZZZZYYYXXXRRRTTTUUUVVVVVVVVVXXXYYYSSSTTTUUUVVVWWWXXXZZZ\\\ZZZ\\\```dddgggggggggffffffbbb]]]\\\___aaacccdddeeejjjqqqvvv}}}xxxkkkaaa[[[VVVPPPLLLTTTPPPJJJGGGGGGGGGGGGFFFEEECCCBBBBBBCCCDDDDDDDDDAAA@@@???===;;;::::::999:::999999:::<<<===<<<::::::999777666555666666777EEEFFFHHHJJJMMMOOOQQQRRRQQQPPPMMMKKKJJJKKKLLLMMMGGGIIIKKKLLLLLLLLLNNNPPPPPPMMMIIIHHHHHHIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKMMMLLLKKKIIIIIIKKKLLLMMMVVVTTTPPPKKKKKKVVVhhhwwwwwwmmmgggeeeaaaZZZYYY___```aaa___\\\]]]bbbeeeeee___ZZZVVVUUUTTTRRRTTTYYYYYYUUURRRQQQSSSTTTSSSQQQTTTTTTTTTUUUWWWVVVTTTRRROOOMMMLLLKKKKKKJJJHHHGGGFFFHHHKKKMMMNNNLLLKKKIIIPPPQQQPPPPPPQQQTTTYYY]]]QQQNNNKKKIIIIIIJJJJJJJJJNNNNNNNNNNNNMMMMMMMMMMMMJJJIIIGGGFFFFFFGGGHHHIIIDDDDDDEEEEEEEEEEEEEEEDDDEEECCCAAAAAABBBBBBAAA???@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>======<<<<<<@@@<<<:::<<<===;;;;;;===;;;999:::>>>@@@???@@@CCCKKKVVVgggxxxppp___SSSHHHAAA???===;;;;;;;;;;;;:::999666777888888888777666555555444444444333333333333222222222222333333333333222222333333444555555555222222111111000000//////333333333222111000......111222222222000000222333333333222111111222333444000000000000000000000000///000222222222444888;;;555555444444444555666666444666777777666666777888999:::;;;;;;<<<<<<<<<<<<>>>AAAGGGKKKMMMLLLIIIFFFCCCEEEIIILLLOOOPPPOOOOOOQQQRRRTTTUUUVVVVVVUUUUUUUUUWWWWWWWWWUUUTTTUUUVVVPPPRRRTTTUUUUUUWWWZZZ\\\YYY\\\___ccceeefffeeedddeeeaaaaaacccdddaaa``````]]]^^^```bbbfffnnnyyy~~~mmmbbbVVVSSSNNNJJJIIIKKKMMMOOONNNMMMIIIFFFCCCBBBDDDFFFBBBBBBAAA@@@????????????;;;:::::::::::::::;;;;;;;;;:::999999::::::999777:::888666444444555666888GGGGGGIIIJJJKKKLLLMMMMMMKKKKKKKKKKKKKKKJJJIIIHHHEEEGGGIIIJJJJJJJJJLLLMMMLLLIIIFFFDDDEEEGGGGGGGGGFFFGGGIIIKKKLLLMMMLLLLLLLLLKKKIIIHHHHHHIIIKKKLLLOOOOOOMMMKKKKKKMMMRRRWWWnnntttaaa^^^```ccc___WWWZZZeee\\\___^^^ZZZ\\\aaabbb___]]]XXXUUUVVVUUUSSSTTTWWWVVVTTTRRRPPPPPPQQQRRRSSSSSSRRRRRRSSSTTTSSSPPPNNNMMMKKKJJJJJJKKKJJJHHHGGGGGGIIILLLNNNNNNLLLJJJHHHLLLMMMLLLKKKIIIJJJMMMPPPGGGHHHIIIIIIHHHHHHHHHIIIKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDEEEFFFGGGHHHEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@>>>>>>???@@@???>>>??????@@@@@@@@@@@@@@@??????>>><<<:::::::::;;;<<<:::888999===>>><<<===AAA===777555888<<<===CCCIII@@@???@@@FFFSSSggg|||qqqeeeSSSEEE===;;;===???<<<;;;:::999999:::;;;<<<333444666666555444444444444333333333333222222222111111111111222222333333222222222222222222333333000000000000000000000000111111111111000///......000111222111//////000111///000111111000000000000......///000111111111111111111111111000222555888222222222222333333444555333444666555444444555666777777999:::;;;;;;;;;;;;@@@CCCGGGJJJKKKJJJGGGEEEEEEFFFHHHKKKMMMOOOPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVVVVUUUSSSRRRSSSTTTQQQTTTVVVVVVVVVWWWZZZ]]]]]]^^^aaacccdddcccbbbaaaeeebbbbbbeeeddd^^^]]]```````````````aaadddhhhkkkiiipppzzzxxxtttlllbbbZZZVVVVVVWWWRRROOOLLLIIIHHHGGGFFFEEE@@@CCCFFFIIIHHHFFFDDDBBB>>>??????>>><<<;;;;;;;;;999999999999999:::;;;<<<===:::888888888888777666777777666666555555555666FFFFFFGGGGGGGGGFFFFFFEEECCCEEEIIIKKKKKKHHHEEEBBBCCCEEEHHHIIIHHHHHHJJJKKKGGGDDDAAA@@@AAACCCDDDDDDBBBDDDGGGIIIKKKKKKJJJJJJIIIHHHFFFEEEEEEFFFHHHIIIFFFKKKOOOLLLFFFEEEJJJPPPSSS```sss~~~sssssslll```ZZZ^^^```ZZZYYY]]]\\\______[[[ZZZ]]][[[TTTYYYVVVUUUXXXWWWTTTTTTWWWWWWVVVTTTQQQOOOPPPTTTWWWQQQQQQQQQRRRRRRPPPMMMJJJKKKJJJJJJJJJKKKKKKIIIGGGHHHJJJLLLNNNNNNLLLIIIGGGEEEFFFFFFDDDCCCCCCEEEGGGDDDHHHLLLLLLIIIFFFGGGHHHHHHIIIJJJKKKKKKIIIGGGFFFGGGFFFDDDCCCCCCEEEGGGHHHFFFFFFFFFEEEDDDBBBAAA@@@>>>===;;;<<<>>>?????????>>>??????@@@@@@@@@?????????===:::888777888:::;;;:::999;;;===;;;777777:::>>>999999>>>>>>999888:::???<<<;;;>>>EEEJJJKKKJJJVVVpppyyyfff^^^TTTHHHFFFCCC@@@>>><<<999999;;;666666777666444333222222666777777666444222222222333333333222222222111111000000111111222222222333333222222111111000000000////////////000000000000......///////////////...///000111000///...///000---///000111///...------,,,---...000111111111111222222111000//////222555000000000000111222333444222444555555333333444666555666777999:::;;;;;;;;;BBBDDDFFFHHHHHHGGGFFFEEEHHHGGGHHHIIIKKKNNNRRRTTTVVVUUUTTTSSSSSSRRRSSSSSSOOOPPPRRRRRRQQQQQQSSSUUUTTTVVVXXXXXXWWWWWWZZZ]]]bbbcccdddeeedddcccaaa``````]]]^^^bbbaaa]]]___eee``````aaabbbdddfffgggggglllooopppnnnkkknnnwww{{{|||~~~uuulllgggdddbbbaaaZZZ[[[YYYTTTNNNJJJKKKMMMLLLHHHEEEEEEHHHIIIHHHFFFGGGDDDAAA???@@@@@@@@@???<<<===>>>>>><<<;;;::::::<<<;;;;;;:::999999999:::;;;999777666777999999888444555777888777666444333JJJGGGDDDBBBBBBBBBBBBAAAFFFHHHGGGDDDDDDFFFEEEAAADDDHHHHHHEEEEEEHHHJJJIIIGGGFFFDDDBBBBBBCCCEEEFFFIIIHHHGGGGGGHHHHHHGGGEEEFFFEEECCCAAA@@@AAAEEEHHHLLLJJJHHHFFFEEEEEEFFFFFFKKKMMMTTT___kkkxxxtttggghhhmmmmmmfff```___]]]YYYWWWYYYYYY[[[ZZZWWWSSSRRRUUUXXXWWWWWWYYY^^^bbb```XXXQQQSSSSSSUUUUUUTTTRRRPPPNNNPPPLLLJJJKKKOOOPPPLLLHHHMMMKKKIIIJJJKKKKKKHHHEEEJJJJJJJJJJJJKKKKKKKKKLLLJJJHHHFFFCCCBBBCCCEEEFFFHHHFFFGGGJJJHHHDDDFFFMMMKKKKKKJJJIIIHHHHHHGGGGGGHHHEEECCCCCCEEEEEEDDDBBBBBBAAAEEELLLJJJBBB<<<<<<@@@???>>>>>>>>>>>>>>>???========================<<<<<<:::999888999::::::888999:::;;;;;;;;;999999:::999777777888:::===???:::;;;;;;<<<===>>>??????DDDEEELLLZZZooohhhaaaWWWMMMEEEAAA@@@@@@>>>===;;;:::999888888888777777666666555555555555444444444333333333222222000111222333333222111000000000000000000000000000000000000000000000000000222111000.........///000////////////////////////..............................------------......///////////////000111111///000000000111111111111222222111111111111111222222222333333333444444444555555444555777:::===???CCCBBBBBBEEEHHHJJJHHHEEEHHHHHHHHHHHHIIILLLRRRVVVWWWTTTQQQRRRUUUUUUQQQMMMJJJPPPSSSQQQOOORRRSSSSSSZZZYYYXXXXXXXXXXXXXXXWWWZZZ\\\___``````aaabbbccccccbbbbbbbbbcccdddfffgggdddgggiiigggcccaaacccffffffjjjmmmlllmmmqqqqqqnnnmmmmmmmmmkkkiiiiiijjjllloootttzzz}}}tttmmmaaa]]]YYYVVVVVVWWWWWWWWWSSSQQQOOOMMMKKKKKKKKKKKKLLLHHHDDDCCCDDDDDDBBB@@@DDDCCCBBBBBBCCCBBB@@@>>>>>>===;;;;;;<<<<<<:::999888999;;;<<<;;;:::888666777777777777666666666666555555444444444333333333FFFDDDBBBAAABBBDDDDDDDDDEEEGGGGGGEEEGGGLLLMMMKKKFFFIIIIIIEEEDDDGGGGGGEEEDDDDDDCCCBBBBBBCCCDDDEEEIIIGGGFFFFFFGGGGGGEEEDDDEEEDDDCCCAAA@@@AAAEEEHHHIIIGGGEEEDDDDDDEEEGGGIIIHHHHHHJJJNNNTTT```yyytttfff```bbbfffhhhbbb]]]\\\ZZZWWWWWWYYYXXXXXXWWWUUUSSSSSSUUUWWWZZZZZZ\\\```cccbbb[[[TTTRRRTTTWWWYYYYYYVVVRRROOOKKKIIIHHHKKKOOORRROOOLLLMMMKKKIIIJJJKKKKKKJJJGGGJJJJJJJJJKKKKKKKKKKKKKKKIIIGGGEEECCCBBBCCCEEEFFFFFFEEEIIIMMMLLLFFFFFFJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHEEECCCBBBDDDEEECCCBBB@@@???BBBHHHGGG@@@;;;;;;======<<<<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888999999:::::::::::::::999999888888888888999999::::::;;;;;;999999::::::;;;;;;<<<<<<;;;;;;===DDDPPP]]]fffjjjhhhpppwwwzzz|||ppp___SSSJJJEEEKKKGGGAAA<<<888888999:::;;;:::999888777666666666666666555555555444444444333333333222222222222111000000111222222111000000000000000000000000000000000000000000000000000000111000///...---......///////////////////////////------------------------......------------......//////////////////000111/////////000000000111111222111111000000000111111111222222222222333333333444444555777:::===@@@AAABBBAAAAAADDDGGGHHHFFFDDDGGGHHHHHHGGGHHHLLLQQQTTTVVVSSSPPPQQQTTTTTTPPPLLLJJJOOORRROOONNNQQQSSSRRRYYYUUURRRUUU[[[```___]]][[[\\\^^^___^^^___aaacccdddcccaaa``````aaabbbccccccfffhhhfffcccaaacccfffeeeiiikkkjjjkkknnnnnnkkkiiihhhfffdddccccccbbbbbbaaaccceeegggiiilllpppssssssqqqmmmhhhgggnnnzzzuuukkkfffaaa]]]YYYYYYVVVRRRPPPPPPQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGHHHEEEAAA@@@AAAAAA@@@>>>BBBAAA@@@AAAAAAAAA???===>>><<<;;;;;;<<<;;;:::888888888999:::999888777666777777777666666666555555444444444444333333333333CCCAAA???@@@CCCEEEFFFFFFEEEGGGGGGGGGJJJPPPQQQNNNHHHJJJIIIDDDCCCEEEEEEBBBAAAAAABBBBBBCCCCCCDDDDDDIIIGGGEEEDDDEEEEEEDDDCCCCCCCCCBBB@@@@@@AAAEEEHHHFFFEEECCCAAABBBEEEIIIKKKJJJHHHGGGEEECCCHHHWWWfffnnnaaa]]]]]]___aaabbb\\\XXXXXXXXXVVVVVVYYYVVVTTTRRRRRRTTTVVVVVVVVVYYYYYY[[[^^^aaa```ZZZUUUPPPSSSWWWZZZZZZWWWRRROOOJJJIIIHHHKKKOOORRRPPPNNNNNNLLLJJJIIIKKKLLLLLLKKKJJJJJJKKKKKKLLLLLLLLLKKKGGGFFFEEEDDDCCCDDDEEEFFFDDDFFFKKKPPPOOOIIIGGGGGGIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFDDDDDDEEEEEECCCAAA>>>===???CCCBBB>>>;;;<<<:::999999999:::;;;<<<<<<::::::::::::::::::::::::;;;:::999888888888999:::;;;:::999888777777888888777888999:::::::::888777888888888888888888888888999777666777;;;>>>AAAAAA>>>BBBHHHKKKNNNRRRYYY^^^cccooo}}}wwwnnngggbbbWWWPPPFFF>>>;;;;;;===>>>888666555444444666888:::888777666555444333333333444444444333333333333333222222111111111000000000///000000111111000000///000000000000000000000000///////////////////////////......------------...........................------------------------...------,,,,,,------...............//////000000....../////////000000000111000000//////000111111000000000111111111222222333444777:::===???AAABBB@@@???@@@BBBEEEEEEDDDBBBDDDDDDEEEEEEEEEHHHLLLOOORRRPPPNNNNNNPPPPPPLLLIIIIIINNNPPPNNNMMMPPPRRRQQQUUUPPPMMMSSS]]]eeefffccc[[[[[[\\\\\\[[[\\\___aaacccaaa___\\\[[[\\\^^^______aaacccbbb___^^^```bbbdddggghhhffffffiiiiiiffffffbbb___^^^___^^^\\\YYY^^^\\\[[[\\\]]]^^^^^^^^^aaa```^^^\\\\\\]]]```bbb```]]]ZZZWWWUUUTTTSSSSSSQQQOOOLLLKKKKKKLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEDDDCCCAAA?????????@@@???>>>??????>>>???@@@@@@???======;;;::::::;;;:::999777888777777777777666666666666666666666555555555444444333333333333222222222AAA@@@???@@@CCCEEEFFFEEEGGGIIIJJJJJJMMMPPPMMMGGGGGGHHHGGGCCCCCCFFFEEEBBB@@@AAABBBCCCDDDEEEEEEDDDHHHFFFCCCCCCCCCDDDCCCBBBCCCCCCBBBAAA@@@AAADDDGGGFFFDDDAAA@@@@@@CCCGGGIIIHHHHHHGGGDDDBBBEEENNNVVV[[[xxxzzz~~~~~~pppbbb\\\ZZZYYYZZZ\\\\\\XXXUUUXXXYYYWWWWWWYYYUUURRRPPPRRRVVVXXXXXXVVVUUUUUUVVVYYY[[[ZZZWWWSSSNNNPPPRRRTTTUUUSSSPPPOOOMMMLLLLLLMMMOOOPPPNNNLLLNNNMMMKKKJJJKKKLLLNNNOOOIIIJJJKKKLLLMMMLLLLLLKKKGGGGGGFFFFFFFFFGGGGGGHHHEEEGGGKKKOOOOOOKKKHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFHHHIIIIIIFFFBBB???======>>>??????===<<<<<<888888888999999;;;<<<===:::::::::::::::::::::::::::999888777777888999:::;;;:::888666777888:::<<<888999999999888888777666777777777777666666666666999999888888888888888777999:::;;;;;;;;;;;;;;;;;;CCCHHHNNNQQQRRRVVV]]]bbbjjjooozzz}}}uuurrruuueee___UUUMMMHHHDDDAAA??????===<<<;;;;;;:::999777666666666666777777888888666555444333222222222222222222222222222222111111111000000000000/////////////////////////////////////////////////////////........................------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------......////////////---............//////////////////...//////000000/////////000000000000111222444777;;;===>>>>>>>>>======???@@@BBBBBBAAA@@@???@@@BBBBBBBBBDDDGGGJJJMMMLLLJJJKKKLLLKKKIIIFFFJJJNNNNNNLLLMMMQQQRRRPPPRRROOOMMMQQQZZZaaadddcccYYYZZZYYYXXXXXXYYY\\\______]]]ZZZWWWWWWXXXZZZ[[[YYYZZZ\\\\\\ZZZZZZ[[[]]]bbbddddddbbbaaacccccc```ddd___[[[\\\______\\\XXX]]]ZZZXXXZZZ]]]___^^^\\\]]]ZZZXXXXXXYYYYYYUUURRRTTTVVVYYYXXXUUUSSSSSSTTTNNNLLLJJJJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@???>>>======>>>@@@@@@???===<<<:::999999999999888666777666555444444444555555555555555555444444444444333333222222222111111111CCCBBBAAAAAACCCEEEDDDDDDFFFIIILLLNNNQQQRRRKKKAAAEEEFFFDDDBBBDDDIIIHHHDDDAAABBBCCCEEEEEEFFFFFFFFFGGGDDDBBBAAABBBCCCCCCCCCCCCDDDCCCBBB@@@AAACCCFFFFFFDDDAAA??????@@@BBBDDDAAACCCCCCBBBCCCFFFLLLOOOJJJVVViiivvvcccccc```^^^]]]YYYSSSSSSVVVYYYVVVVVVZZZ\\\YYYXXXYYYUUUSSSQQQSSSWWWYYYXXXWWWRRRRRRRRRTTTUUUUUUTTTRRRPPPPPPOOOOOOOOOPPPPPPQQQNNNNNNNNNOOOPPPPPPOOONNNNNNMMMLLLKKKJJJLLLNNNPPPIIIJJJLLLMMMMMMMMMLLLKKKHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIJJJJJJKKKLLLKKKIIIFFFFFFFFFFFFFFFEEEEEEEEEBBBFFFKKKMMMLLLFFFAAA======>>>>>>======>>>>>>===999999999999:::;;;<<<===::::::::::::::::::::::::999888777777777777999999:::999777666777:::===???:::999777555555555666777777777777666666666666666444555777777777777777888777777888:::<<<<<<;;;;;;???>>><<<999777888<<>><<<:::999:::===???@@@999999999::::::777222///444444555555555444333333555444333222222111222222000000000111111111111111000000000/////////......................................................------------------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............---,,,,,,---------............---------......///000....../////////000000000222444666999::::::888777:::;;;===>>>>>>>>>>>>>>>===???BBBCCCCCCEEEGGGIIIKKKJJJJJJKKKKKKKKKJJJHHHKKKNNNMMMKKKMMMQQQRRRPPPNNNOOOQQQRRRSSSVVV[[[^^^VVVVVVVVVUUUUUUVVVZZZ]]]YYYXXXUUUTTTTTTUUUXXXYYYVVVWWWXXXYYYYYYYYY[[[\\\___aaaaaa]]]\\\___^^^[[[```\\\YYY[[[___```]]]YYYTTTQQQPPPQQQVVVXXXXXXVVVWWWTTTQQQRRRTTTTTTPPPLLLMMMQQQUUUTTTPPPMMMLLLNNNLLLKKKJJJJJJKKKKKKIIIGGGEEEEEEEEEDDDCCCBBBAAA@@@>>>????????????>>>>>>???>>>>>>===>>>@@@@@@???===:::999777777888888666555666555444333333333444444444444444444333333333222222111111111111000000000DDDCCCBBBCCCEEEEEEDDDCCCDDDHHHKKKPPPUUUVVVNNNDDDDDDDDDBBBBBBFFFKKKKKKGGGCCCCCCDDDDDDEEEEEEFFFFFFEEECCCAAA@@@BBBDDDEEEEEEFFFFFFEEEDDDBBBAAACCCDDDEEEDDDAAA???>>>>>>?????????BBBCCCBBBDDDIIIKKKJJJKKKGGGHHHXXXwwwxxxkkkaaa[[[UUUWWW\\\___[[[TTTSSSWWWXXXVVVXXX^^^```[[[WWWWWWUUUTTTTTTUUUWWWWWWWWWVVVQQQQQQQQQRRRRRRSSSTTTTTTTTTSSSQQQOOOOOOPPPRRRTTTMMMNNNOOOQQQRRRRRRRRRRRRMMMMMMMMMLLLJJJJJJLLLNNNIIIJJJLLLNNNNNNMMMLLLKKKJJJKKKLLLMMMMMMKKKJJJIIIIIIJJJHHHFFFHHHLLLLLLIIIEEEEEEEEEEEEEEEEEEEEEEEEAAAEEEJJJLLLIIIDDD???<<<>>>@@@???<<<<<<>>>>>>;;;::::::999::::::;;;<<<===::::::::::::::::::::::::888777666666666777888999999888666666777999<<<>>>:::888555333333444666888666666666666666666666666222444666777666555666777333444666888999999::::::000222555888;;;<<<===>>>======>>>??????>>>======888888999999:::;;;;;;<<<999999999999999;;;;;;<<<>>><<<<<<===<<<:::<<>>===<<<;;;<<<>>>===<<<;;;;;;<<>>===>>>??????>>><<<999888666666777777555444555444444444444333333333333333333333222222222222111111000000000/////////DDDDDDCCCDDDFFFGGGFFFDDDDDDFFFHHHKKKRRRVVVPPPGGGEEEDDDCCCBBBGGGMMMLLLGGGEEEDDDCCCBBBCCCCCCEEEEEEDDDBBB@@@@@@BBBEEEGGGGGGHHHHHHHHHEEECCCAAABBBCCCBBBBBBAAA???>>>======<<>>CCCFFFHHHIIIKKKLLLHHHIIIKKKMMMMMMNNNOOOPPPIIIJJJGGGEEEHHHNNNOOOLLLIIILLLNNNOOONNNNNNNNNOOOMMMOOOQQQRRRSSSTTTWWWYYYXXXXXXXXXXXXWWWVVVVVVUUUWWWXXXXXXZZZ]]]___``````ZZZ\\\[[[WWWVVVYYYZZZWWWVVVWWWWWWXXXXXXWWWVVVUUUVVVWWWVVVTTTRRRQQQRRRSSSLLLJJJHHHGGGGGGHHHIIIIIILLLLLLMMMLLLKKKJJJKKKLLLFFFFFFFFFGGGGGGEEEAAA>>>>>>??????@@@???>>><<<;;;:::===???>>><<<::::::;;;>>>===<<<=========;;;999888777555555666666444333333444555555555444333222333222222222111111111111000000000/////////......CCCCCCCCCEEEGGGHHHGGGFFFEEEEEEDDDFFFLLLQQQMMMEEEFFFFFFCCCCCCHHHMMMLLLGGGEEEDDDBBBAAAAAABBBCCCDDDDDDAAA???@@@CCCFFFHHHIIIJJJJJJIIIGGGCCCAAABBBBBB???@@@@@@@@@???>>>===<<<@@@CCCCCC@@@CCCHHHGGGAAA>>>DDDKKKKKKDDDBBBNNN]]]pppnnnaaabbb]]]XXXUUUOOOWWWRRRQQQUUUVVVSSSPPPPPPVVVVVV\\\cccddd\\\TTTPPPSSSVVVXXXVVVRRRPPPPPPRRROOOOOOOOONNNNNNOOORRRUUUTTTTTTTTTSSSSSSQQQPPPPPPUUUVVVWWWUUUSSSQQQPPPPPPKKKMMMOOONNNKKKHHHIIIJJJIIIKKKMMMOOOOOONNNLLLKKKJJJKKKMMMNNNMMMJJJHHHFFFFFFIIIHHHEEEHHHMMMKKKDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCC???<<<:::<<>>===<<>>;;;;;;<<<>>><<<;;;;;;<<<;;;999777888666555444555555444222333444555666666444222111222222222111111111111000000/////////............EEEPPPYYYVVVNNNIIIHHHGGGEEEEEEDDDDDDEEEEEEFFFGGGFFFDDDCCCDDDEEEGGGGGGFFFBBBDDDFFFFFFCCC@@@???>>>EEECCCAAACCCFFFGGGFFFDDDGGGEEEAAA??????BBBGGGJJJ@@@@@@>>>===<<<<<<<<<<<>>======>>>@@@AAA@@@===;;;::::::???>>><<<:::888777777666666444555888888333111222444444666666666444222000///000111222222111000///........................JJJQQQUUUOOOGGGDDDCCCBBBDDDDDDDDDDDDEEEFFFGGGGGGHHHFFFDDDCCCDDDEEEDDDCCCBBBCCCCCCBBB@@@@@@BBBDDDHHHFFFDDDDDDFFFFFFDDDBBBCCCCCCBBBAAAAAABBBDDDDDD>>>>>>===<<<;;;;;;;;;;;;????????????????????????BBBAAA@@@??????@@@BBBCCCCCCJJJ]]]xxxzzz|||zzziii^^^\\\XXXTTTRRRSSSTTTTTTSSSWWWWWWVVVUUUTTTSSSRRRRRRQQQSSSTTTQQQNNNLLLKKKKKKOOOOOOPPPPPPPPPOOOOOOOOOJJJKKKKKKLLLMMMNNNOOOOOOOOORRRTTTRRROOONNNQQQUUUVVVUUUSSSOOOKKKJJJJJJLLLJJJKKKKKKIIIGGGHHHLLLPPPMMMLLLKKKKKKKKKLLLLLLMMMMMMKKKHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEBBBCCCEEEFFFFFFEEEDDDCCCAAAAAA@@@???>>>======<<<:::;;;<<<;;;:::999999;;;888888999999999999888888666666666666666666666666444444555666666555444444444444444444333333333333333333222222222222333333111111111222222222333333222222333333333333333333333333333333333333333333444444444444333333333333555444444333333444444444555444444333333444444555333444444555555444444333333333444444444555555555333333222222222222222333222111//////000111///........./////////000000000........................000///......------......000...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))***++++++++++++***************************************************(((((()))))))))*********))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,------,,,,,,---///---------------------------...000000//////111222444444444444555666777888666777999;;;>>>???AAAAAADDDBBBBBBCCCGGGHHHHHHFFFBBBDDDGGGHHHHHHIIIKKKLLLLLLLLLKKKKKKLLLMMMOOOPPPOOORRRUUUWWWXXXXXXYYYYYYSSSTTTVVVWWWXXXXXXXXXWWW[[[ZZZZZZ\\\___```___^^^^^^YYYTTTRRRSSSTTTUUUTTTYYYXXXVVVTTTSSSSSSSSSSSSSSSQQQOOOOOOQQQRRRRRRRRROOOLLLIIIHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDDDDCCCBBBAAAAAABBBBBBAAA@@@???>>>>>>===;;;===>>>>>><<<;;;:::;;;>>>===;;;:::888777777666666666888===<<<666333333333444555555555333111000//////000111111000//////------------------------KKKNNNLLLFFFBBBBBBBBB@@@DDDDDDEEEEEEFFFGGGHHHHHHLLLJJJGGGFFFEEEEEECCCBBBCCCBBB@@@>>>>>>AAAFFFJJJKKKIIIGGGFFFEEEDDDBBB@@@???@@@BBBCCCBBBAAA???>>><<<;;;;;;:::::::::;;;;;;????????????????????????AAA@@@???=========>>>???>>>???DDDMMM[[[qqq{{{www{{{}}}jjj```[[[VVVQQQRRRPPPNNNNNNPPPRRRSSSSSSXXXWWWUUUTTTRRRPPPOOONNNQQQQQQRRRRRRQQQOOOMMMMMMLLLOOORRRQQQNNNKKKKKKMMMKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSQQQMMMMMMPPPSSSTTTQQQLLLJJJIIIJJJJJJJJJGGGGGGGGGGGGGGGHHHLLLOOOLLLKKKJJJJJJJJJJJJKKKKKKMMMKKKHHHGGGHHHIIIHHHGGGDDDDDDCCCCCCBBBBBBCCCCCC@@@BBBDDDEEEEEECCC@@@?????????>>>>>>============:::;;;;;;;;;999888999:::666777777888888777777666555555555555555555555555333333444444444444333333444444444333333333222222222111111000000111111222111111111222222222222333000111111222333333444444333333333333333333333333444333333333333222222222333222222222222222333333333222222222222222222333222222333333333333222222222222333333333444444444333222111000000000000000000///......//////...---.........///////////////..............................---,,,,,,,,,,,,---000...,,,,,,---------,,,++++++++++++++++++++++++,,,++++++++++++*********))))))******++++++******************************))))))))))))))))))))))))(((((())))))))))))******)))))))))*********++++++*********+++,,,,,,,,,---***+++++++++++++++******+++,,,------,,,,,,---...------------------------+++,,,......------///000222111111222222333444555777777888999;;;===>>>???BBBAAAAAACCCEEEFFFFFFEEEAAADDDHHHJJJIIIIIIHHHIIILLLKKKKKKLLLMMMOOOQQQRRRPPPTTTZZZ]]]\\\ZZZXXXXXXSSSTTTVVVXXXZZZ[[[\\\]]]]]]]]]^^^```bbbaaa___\\\___YYYRRRPPPSSSTTTSSSQQQVVVUUUSSSRRRRRRSSSTTTUUUQQQPPPOOOOOOQQQSSSSSSSSSPPPMMMJJJHHHGGGFFFDDDBBBCCCBBBBBBAAAAAA@@@??????CCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>888:::<<<<<<;;;::::::;;;<<<;;;:::888777666666666555555999>>>===777222222333333444444333222000///...///000000000000///...------------------------EEEGGGEEEBBBCCCGGGGGGDDDEEEEEEFFFHHHHHHIIIJJJJJJOOOMMMJJJHHHHHHHHHFFFDDDCCCCCCAAA??????AAAFFFJJJIIIHHHFFFDDDCCCAAA@@@>>>===>>>@@@AAA@@@???<<<:::;;;::::::::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======>>>AAA@@@@@@@@@BBBJJJ]]]ooo{{{mmm}}}~~~{{{vvvqqqwwwuuuiiiZZZSSSUUUWWWUUUQQQKKKKKKKKKMMMOOOQQQRRRSSSUUUTTTSSSRRRPPPOOONNNMMMOOOMMMOOOSSSUUUSSSRRRSSSRRRVVVXXXUUUNNNIIIHHHJJJMMMNNNNNNOOOPPPQQQRRRRRRPPPPPPPPPOOOMMMNNNQQQSSSRRRMMMGGGFFFHHHJJJIIIHHHGGGGGGGGGGGGGGGIIIKKKMMMKKKKKKKKKJJJJJJJJJJJJJJJKKKIIIFFFEEEFFFGGGFFFEEEAAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBCCCCCC@@@===;;;============<<<<<<<<<<<<999:::::::::888777888999555666666777777666666555444444444444444444444444222222222333333222222222333333333333222222222222000000////////////000000111111111111222222222222000111111111222222333333222222222222222222222222333333222222222111111111111111000000000111222222222222111111111111222222111222222333333222222111111111111222222222333333333222111000////////////000...---...//////...---........................------------------------......---,,,,,,,,,,,,,,,///---++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++************))))))************))))))************************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************((())))))***+++,,,,,,---))))))***+++++++++++++++***,,,------,,,+++---...------------------------***,,,---...------...000000000000000111222333444666666777777999<<>>>>>>>>>>>>>>>>>>>>>>>999;;;<<<;;;999888999::::::999888777666666666666333222444888777222///000222222222222222000///............//////.........,,,,,,,,,,,,,,,,,,,,,,,,AAACCCCCCCCCGGGKKKKKKFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLJJJHHHGGGHHHHHHGGGFFFCCCDDDCCCBBBAAAAAADDDFFFCCCCCCCCCAAA???>>>>>>>>>======>>>======<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<;;;===@@@AAA@@@EEELLLMMMZZZppp{{{~~~ooo```XXXWWWWWWVVVUUURRRLLLHHHGGGIIIKKKMMMOOOPPPRRRSSSOOOOOOOOOOOOOOONNNNNNNNNLLLKKKNNNTTTUUUQQQQQQTTTTTTWWWYYYUUUNNNIIIHHHJJJLLLMMMMMMNNNOOOPPPQQQQQQMMMNNNNNNNNNOOOPPPSSSUUUOOOKKKFFFEEEHHHJJJIIIHHHJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHFFFCCCBBBCCCDDDCCCBBB@@@???????????????@@@@@@>>>???AAAAAA@@@>>>;;;999;;;;;;;;;;;;;;;;;;;;;;;;888999999999777666777888555555555666666555555555444444444444444444444444222222222111111222222222333333222222222111111111000//////......//////000000000111111111222222222222222222111111000000000111111111111111111111111222111111111111000000000///////////////000111222222111111000000111111222222222222333333222222222000000000000111111111111333333111000////////////000.........000000///............---------------------------------------///...------,,,,,,------...,,,+++***,,,,,,+++***************************+++++++++*********))))))))))))*********))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********(((((())))))***+++,,,,,,(((((()))***++++++++++++***+++---,,,++++++,,,...------------------------+++---............///111000000000000111222333333444555555777:::===AAACCCAAAAAABBBCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDEEEGGGIIIIIIIIIJJJKKKMMMOOORRRSSSWWWXXXZZZYYYXXXWWWWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZ^^^\\\ZZZYYYZZZ[[[[[[ZZZ[[[VVVPPPPPPSSSVVVVVVUUUSSSSSSSSSTTTUUUVVVWWWWWWTTTRRRQQQRRRSSSSSSQQQPPPIIIGGGFFFFFFFFFEEECCCBBBCCCCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@??????>>><<<<<<============>>>>>><<<======;;;999777888999888777666555555555555555444111000222111......111111111111000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,@@@DDDEEEEEEGGGJJJHHHDDDFFFGGGHHHIIIJJJIIIHHHGGGEEEDDDBBBBBBCCCDDDCCCBBBAAACCCDDDCCCAAA@@@@@@AAA>>>???@@@>>><<<;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;::::::::::::::::::::::::888888999:::;;;<<<======<<<999999===???======???>>>???EEEQQQ```sssxxxhhh\\\SSSMMMPPPSSSVVVTTTOOOIIIFFFDDDGGGIIIMMMOOOOOOOOOPPPQQQKKKKKKLLLMMMMMMNNNOOOOOOKKKKKKOOOUUURRRJJJJJJPPPQQQRRRSSSPPPLLLIIIJJJLLLHHHIIIIIIJJJKKKLLLMMMMMMLLLMMMNNNPPPQQQSSSTTTUUUNNNLLLJJJIIIIIIJJJJJJIIIKKKIIIHHHIIIJJJKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIHHHFFFDDDAAA@@@AAABBBAAA@@@??????>>>>>>??????@@@@@@>>>?????????>>>===;;;:::;;;;;;:::::::::999999999777888888888666555666777444555555666666555555444444444444444444444444444222222111111111111222222222222222111111111000000000//////......//////000000000000111111111111222222222111111000//////...000000000000000000000000111111000000000/////////............///000111222111111000000000000111111111111222222222222111111...////////////000000000222111111000///////////////...---...///000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---...,,,******+++++++++***))))))))))))))))))))))))+++************)))))))))))))))******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******((((((((()))*********+++(((((()))***+++++++++******+++,,,,,,++++++,,,---------------------------,,,...//////...///000222000000000000000222333333222333555777;;;>>>AAABBB???@@@BBBAAA@@@@@@BBBCCCEEEEEEEEECCCCCCDDDGGGJJJGGGGGGHHHIIIJJJMMMOOOQQQTTTUUUVVVVVVWWWYYY]]]```^^^___``````___]]]ZZZYYYYYYWWWTTTTTTUUUWWWXXXYYYUUURRROOONNNOOORRRTTTUUURRRSSSUUUVVVWWWVVVUUUTTTRRRQQQPPPQQQQQQQQQOOOMMMEEEDDDDDDEEEFFFFFFDDDBBBCCCCCCBBBAAAAAA@@@@@@???>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<=========:::777666777888666555444444444444555555777222000000000...///333000000//////...---------------,,,,,,,,,,,,------++++++++++++++++++++++++???CCCEEECCCCCCFFFEEEBBBEEEEEEGGGHHHGGGFFFDDDCCCCCCAAA??????@@@AAA@@@???>>>???@@@???===<<<===>>>===??????>>>:::999999;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999999888888888888888888888888777777888999999999999999===999777::::::888888;;;FFFAAA>>>>>>>>>DDDRRRaaarrryyymmm]]]RRRNNNNNNMMMLLLHHHKKKMMMLLLIIIGGGIIIKKKGGGKKKOOOPPPNNNLLLLLLMMMIIIJJJJJJKKKLLLMMMMMMNNNJJJKKKRRRXXXRRRGGGIIISSSRRRQQQNNNLLLJJJJJJJJJKKKFFFFFFGGGHHHIIIJJJKKKKKKMMMNNNOOORRRTTTTTTSSSRRRMMMNNNNNNNNNLLLJJJJJJKKKIIIGGGFFFHHHKKKMMMLLLKKKJJJJJJKKKKKKJJJIIIGGGFFFFFFCCCAAA@@@AAAAAAAAA@@@???????????????@@@AAAAAA???>>>======<<<<<<<<<<<<;;;;;;:::999888888777777666777888777555444555666555555666666666666555555444444444444444444444444333222111111111111222333222111111111000000000000000000////////////000000000000000000111111111111000000000000000000//////////////////////////////000000000/////////..................///000111222//////............/////////000000111111000000///---............///////////////...............///---,,,,,,,,,...///...------------,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++++++++++++++---+++***)))***+++***)))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***((()))))))))))))))))))))((()))***************))))))+++,,,,,,++++++,,,---------------------------,,,---//////......000111///////////////111222222111222555777:::<<<===>>><<<>>>??????======>>>@@@BBBCCCEEEEEEDDDEEEGGGHHHFFFFFFFFFFFFHHHJJJLLLNNNNNNPPPRRRSSSUUUYYY]]]aaa___```bbbcccaaa]]]XXXVVVRRRQQQQQQRRRTTTVVVWWWVVVSSSSSSRRROOOMMMNNNRRRUUUQQQSSSVVVWWWWWWUUUQQQOOOMMMMMMMMMNNNOOOOOOLLLJJJDDDCCCCCCDDDEEEEEECCC@@@@@@@@@??????>>>=========<<<======>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::;;;:::888666555666888444444333333333333444555555222000111000...///222000///...------,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++<<>><<<<<<<<<:::999:::<<>>@@@@@@>>>:::777888999888999;;;=========;;;;;;;;;:::999888777777777777666666666666666666666666777777777777777666666555666444666999999777:::???555666;;;AAA@@@;;;???GGGEEEVVVkkkyyycccUUUUUUPPPKKKJJJLLLKKKFFFAAAEEEFFFGGGGGGHHHIIILLLNNNHHHLLLPPPPPPMMMJJJJJJJJJIIIJJJJJJJJJKKKKKKLLLLLLIIILLLUUU\\\UUUJJJNNN[[[XXXTTTOOOKKKJJJIIIIIIHHHFFFGGGGGGHHHIIIJJJKKKKKKNNNOOOQQQTTTUUUUUURRROOOLLLPPPRRRQQQMMMJJJJJJLLLFFFEEEDDDGGGKKKNNNMMMLLLIIIIIIJJJJJJIIIGGGFFFEEEFFFDDDAAA@@@AAABBBAAAAAA@@@@@@???@@@@@@AAABBBBBB???>>>===;;;;;;<<<===>>>;;;;;;:::999888777666555666777777777555444555666555555666666666666555555555555555555555555555555444333222111111222333444111111111111000000000000000000////////////000000000000000000111111111111......//////000000111111////////////////////////000/////////.....................//////111222222...------,,,,,,------.........////////////......---------.........//////------,,,,,,,,,---......,,,+++***+++---...---,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))*********---+++))))))***+++***)))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))************)))))))))+++,,,,,,+++***,,,---------------------------+++---............///111...............///111111111222555777999::::::999999<<<>>>===;;;:::<<<>>>???BBBEEEGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHJJJLLLJJJMMMOOOQQQRRRUUUXXXZZZVVVXXX[[[\\\ZZZVVVPPPMMMMMMMMMOOOSSSVVVWWWUUUTTTUUUWWWVVVRRRMMMMMMRRRWWWPPPSSSVVVXXXWWWSSSOOOKKKHHHHHHIIIKKKMMMMMMLLLJJJDDDCCCCCCDDDEEEDDDAAA???>>>======<<<;;;;;;::::::<<<<<<===============<<<<<<<<<<<<;;;;;;:::::::::777777777666444555777999333333222222333333444444222//////222111---,,,/////////...---,,,,,,,,,,,,---,,,+++******+++,,,---************************??????@@@@@@BBBCCCEEEFFFHHHGGGEEEDDDBBBAAAAAAAAA@@@===<<<>>>AAABBBAAA???===============>>>>>>???;;;:::999888777777777777;;;999888888999::::::999::::::999888777777888888888888777777666666555555555555444444444333333333444555666777777888888888:::;;;<<<;;;999888999:::;;;>>>EEEOOOYYYkkkuuueeeZZZSSSMMMHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@BBBDDDGGGHHHHHHGGGFFFFFFHHHJJJKKKJJJJJJKKKLLLLLLJJJIIIHHHHHHIIIJJJLLLOOOMMMKKKKKKMMMRRRXXX\\\YYYVVVQQQLLLIIIHHHIIIJJJKKKGGGFFFGGGGGGFFFHHHLLLQQQQQQQQQQQQPPPOOONNNMMMSSSWWWVVVMMMGGGHHHIIIGGGJJJHHHGGGIIILLLLLLHHHEEEHHHKKKNNNOOOOOOLLLHHHEEEGGGFFFCCCAAAAAAAAACCCDDD<<>>;;;999999;;;===???>>><<<:::888777777888999;;;:::777555444444555555888777777666555444444444444333333222222333333444222111111000000000000000222222222222111111111000////////////////////////...///111222111000...---////////////////////////.........///......---,,,//////.........---------............////////////---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,------......------,,,------,,,,,,+++***)))))),,,,,,,,,++++++*********))))))************))))))))))))))))))))))))))))))++++++***)))(((((())))))+++++++++++++++***)))((((((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************)))************+++++++++,,,++++++******++++++,,,......///000000000000000////////////////////////333333333444555666888888999:::999888888999<<>>BBBFFFHHHGGGDDDBBBAAACCCCCCCCCDDDFFFHHHKKKLLLJJJJJJLLLMMMNNNNNNNNNNNNOOOQQQRRRRRROOOLLLKKKJJJNNNSSSXXXXXXTTTQQQRRRTTTVVVUUUSSSPPPNNNNNNQQQSSSVVVSSSPPPQQQRRRRRRNNNKKKJJJJJJJJJJJJIIIHHHGGGFFFAAAAAABBBBBBBBBAAA@@@???>>>===;;;:::999999::::::@@@???===;;;::::::::::::999999999888888666555555666666555444444444444555111111222333222111000///000/////////............------,,,,,,,,,+++++++++******++++++++++++******,,,+++******++++++)))(((@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@???@@@>>>===>>>AAABBBAAA???<<<<<<;;;;;;<<<<<<===>>><<<;;;:::999888888888888999888777777999999888777888888777666666666666666777777777666666666555555555444444444444333333333444444666777777777777777999;;;;;;:::999888888999>>>>>>???BBBCCCHHHUUUcccwwwpppbbbZZZPPPKKKJJJKKKJJJIIIEEEEEEDDDCCCBBBAAA@@@@@@@@@AAADDDFFFGGGGGGFFFEEECCCEEEGGGIIIIIIIIIKKKLLLJJJJJJHHHHHHHHHIIIKKKLLLPPPOOOLLLKKKLLLOOOSSSUUURRRQQQPPPOOOLLLJJJIIIHHHIIIFFFEEEHHHIIIIIIKKKOOORRRRRRRRRRRRRRRQQQPPPPPPPPPSSSQQQJJJGGGJJJKKKIIIOOONNNLLLLLLKKKJJJGGGEEEHHHKKKNNNQQQSSSRRRPPPOOOIIIHHHFFFEEEDDDDDDEEEEEE>>>@@@BBBBBBAAAAAADDDGGG@@@??????>>>>>>=========999888777555555666777888;;;:::777555444444555666777777666666555444444333333333222222222222333333222111000000//////000000111111111111000000000000...........................///000111111000...---.......................................---,,,,,,///.........---------,,,,,,------------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------,,,++++++***)))))),,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))+++******)))(((((())))))***++++++++++++***)))((())))))))))))((((((((('''))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++******+++++++++,,,---......//////..............................111222222222333555666777888999999888777888;;;>>>???AAABBBCCCAAAAAAAAABBBEEEEEEDDDEEEEEEGGGIIIJJJIIIIIIJJJKKKLLLLLLLLLKKKIIIKKKNNNMMMKKKIIIHHHHHHMMMRRRWWWWWWTTTQQQQQQRRRPPPQQQRRRRRRPPPOOOPPPQQQRRRQQQPPPOOOOOONNNLLLKKKKKKKKKJJJHHHGGGEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@===<<<:::999888888888999999999999999:::;;;===>>>888888888888777666555444555444444333333333333333111111222222222111000////////////...............---,,,,,,,,,,,,+++++++++))))))************))))))+++***((()))******((('''AAAAAAAAAAAAAAABBBCCCCCC???@@@AAAAAAAAA@@@>>>===>>>===<<<===>>>???>>>===:::::::::::::::;;;;;;<<<<<<<<<;;;999999999999999777666666777999999777555666555444444444444444444666666666666666555555555444444444444333333333333333444555666777777777777888999:::999888777888999:::999999;;;:::888;;;@@@IIISSSbbbooozzzyyyiiiZZZOOOJJJFFFBBB>>>>>>@@@CCCBBBAAABBBBBBAAA@@@??????>>>>>>???@@@BBBDDDEEEEEEDDDDDD>>>AAADDDFFFFFFGGGIIIKKKHHHHHHHHHHHHIIIJJJLLLMMMPPPOOOMMMLLLKKKKKKLLLMMMJJJLLLOOOPPPOOOLLLGGGDDDGGGDDDDDDIIIKKKKKKNNNSSSSSSSSSTTTTTTTTTSSSSSSRRRMMMMMMJJJGGGHHHLLLMMMKKKPPPPPPNNNKKKHHHGGGHHHIIIJJJKKKMMMPPPQQQRRRRRRRRRJJJJJJJJJIIIIIIHHHGGGFFFCCCCCCBBB@@@>>>>>>@@@BBB???AAABBBCCCBBB@@@===;;;999888777777777999:::;;;:::999777666555555555666666666666555555444444333333333222222222222333333222111000000//////000000000000000/////////....................................000000111000///...........................------......------,,,+++......------------,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++******))))))+++++++++***************((())))))******))))))((())))))))))))))))))))))))******)))((((((((())))))******++++++******)))))))))))))))((((((''''''''')))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++************++++++++++++,,,---------------........................000000000000111333444555666777777777666777999<<<>>>>>>>>><<<;;;===@@@CCCFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEHHHJJJKKKJJJHHHGGGHHHKKKPPPUUUVVVTTTPPPOOOOOOHHHLLLQQQSSSRRRQQQOOOOOONNNOOOOOONNNKKKJJJJJJKKKLLLKKKIIIFFFDDDAAA???>>>BBBAAA???>>>>>>>>>???@@@;;;:::999888777777777777666666666777888:::<<<===777777777777666555444444444333222222111111222222111111111111111000//////---.....................,,,,,,,,,+++++++++******(((((())))))))))))((((((***(((''''''((()))(((&&&@@@@@@??????>>>??????@@@<<<>>>@@@AAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999999:::;;;;;;;;;;;;:::999888888888888666666777888:::999666444444444333333333333444444555555555555555555555555444444444333333333222222333333444555666666666666666888999888666666777888888555666;;;>>>======???===???@@@@@@DDDNNN]]]hhhxxxfffUUUNNNHHH@@@@@@EEEDDDBBBAAA@@@AAA@@@===;;;?????????>>>>>>=========>>>>>>@@@AAABBBBBBBBBAAA<<<>>>AAACCCCCCDDDFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGIIILLLNNNMMMJJJEEEBBBEEECCCDDDIIIKKKKKKNNNRRRRRRSSSSSSTTTTTTSSSSSSRRRKKKHHHEEEEEEIIIMMMMMMKKKKKKLLLKKKIIIEEEEEEIIIMMMNNNMMMMMMLLLLLLKKKKKKJJJIIIJJJKKKKKKKKKIIIGGGFFFFFFEEEBBB???>>>>>>@@@BBB???AAABBBCCCBBB???<<<:::999888888777777888999999999888777666555555555555555555555444444444333333222222111111111111222222111111000/////////////////////.........---------........................---...///000000000///...---------------------------------------,,,++++++------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))*********************)))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))******************))))))))))))*********+++,,,,,,------,,,,,,------------------------............///000111222444555666555555555777999;;;;;;;;;::::::;;;???AAAEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCDDDGGGJJJLLLKKKJJJJJJKKKIIINNNSSSTTTSSSOOOMMMLLLEEEIIINNNQQQQQQPPPPPPOOOLLLNNNOOOMMMIIIGGGIIIKKKJJJIIIGGGEEEBBB@@@???>>>AAA@@@>>><<<<<<===>>>???999999999888777777777777888888777666666666555555555555555555555444333333333333222111111111111222000000000000000/////////,,,------------.........++++++++++++************''''''(((((((((((('''''')))(((''''''))))))((('''======<<<;;;;;;;;;<<<<<<<<<>>>@@@AAABBBAAA???>>>=========<<<;;;;;;;;;;;;::::::999999::::::;;;<<<:::999888777666666666666777777777999;;;:::777555444444444333333444444555444444444444444555555555444444333333333222222222222333444555555666666555555666777666555555666777:::666555999;;;999888:::888:::===???>>>>>>@@@AAACCCSSSgggtttzzz~~~|||xxxqqqjjjRRRFFF>>>???>>>999:::@@@<<<<<<===>>>??????===<<<=====================<<<<<<======>>>????????????;;;===@@@@@@@@@@@@AAABBBDDDDDDEEEFFFHHHJJJKKKLLLGGGHHHIIIIIIIIIHHHFFFEEEHHHIIIIIIIIIHHHFFFDDDBBBEEECCCDDDHHHJJJIIIKKKOOOQQQQQQQQQQQQQQQQQQPPPOOOKKKGGGEEEGGGKKKMMMLLLKKKKKKLLLKKKHHHEEEFFFKKKOOORRRQQQOOOMMMKKKIIIHHHHHHGGGHHHIIIJJJIIIGGGEEECCCDDDAAA>>>======>>>@@@AAA?????????>>>===<<<<<<;;;999888777666555555555555777777666555555444444444444444444444333333333333222111111000000111111222111000000///.../////////.........------------,,,........................------...///////////////------------------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,*********+++++++++,,,,,,******++++++++++++******++++++***************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((())))))((())))))*********))))))%%%%%%&&&'''((()))******'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((((((((()))))))))************))))))(((((())))))***++++++,,,------------,,,---------------------------------------...///000111333444444333333555777777999;;;<<<<<<<<<===???AAABBBCCCDDDEEEEEEFFFFFFBBBCCCCCCCCCCCCBBBBBBAAACCCFFFJJJLLLLLLLLLLLLMMMIIILLLOOOQQQPPPNNNKKKJJJFFFIIILLLMMMNNNNNNPPPQQQNNNOOOPPPMMMHHHGGGHHHKKKHHHGGGEEECCCBBBAAAAAAAAA@@@>>><<<;;;:::;;;===>>>999999999999999888888888888888777666444333111000333333444444444333222222444333333222222222222222000000000///////////////,,,,,,,,,,,,------------++++++*********)))))))))''''''((((((((((((''''''***(((((((((******)))(((;;;:::999999999999999:::>>>???@@@AAAAAAAAA@@@???@@@AAAAAA@@@===<<<======999999999999999:::;;;;;;999888777666666555666666888777777999::::::888666444444444444444555555666333333333444444444444444333333333333222222222222111222333444555555555555333444555555444444555666999444222555666555666888;;;:::999888999:::<<<===>>>DDDIIIHHHEEEDDDIIINNNVVV[[[aaagggnnnwwwyyyllleeeaaa\\\XXX[[[YYYTTTQQQSSSVVVSSSMMMCCC???===??????;;;999999888888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======:::<<<>>>???>>>===>>>???BBBBBBCCCEEEFFFHHHIIIIIICCCDDDFFFGGGHHHGGGFFFEEEIIIGGGEEECCCBBBBBBCCCDDDEEECCCDDDIIIJJJIIIJJJMMMOOOOOOPPPOOONNNMMMLLLLLLIIIFFFGGGLLLNNNMMMLLLMMMPPPOOOMMMJJJHHHIIILLLNNNSSSSSSQQQPPPNNNMMMLLLKKKDDDEEEFFFGGGFFFDDDBBBAAA>>><<<999999;;;===>>>>>>===<<<;;;999999:::;;;<<<===<<<<<<;;;999888888777555555444444444333333333333333333333333333333333111111000000000000111111111000//////......//////.........---------,,,,,,---------------------------------......//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******++++++++++++,,,,,,++++++,,,,,,,,,---------++++++************++++++************++++++++++++)))******++++++******)))************************(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''(((((())))))(((((())))))******))))))%%%%%%&&&'''((())))))***&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))******))))))(((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///111222222222222333444333666:::======<<<<<<===>>>???AAABBBCCCDDDDDDDDDAAAAAABBBBBBBBBBBBBBBAAAAAADDDHHHJJJKKKJJJKKKLLLIIIJJJLLLNNNNNNLLLJJJIIIIIIJJJKKKKKKKKKMMMOOORRRQQQQQQOOOLLLIIIGGGHHHIIIEEEDDDBBBAAAAAAAAABBBBBB>>>===<<<::::::;;;;;;<<<888888999999999999888777555555555555444333222111111222222333333222111111444333222222111111222222000000///...............------,,,,,,,,,+++++++++*********))))))))))))(((''''''(((((((((((('''''')))((('''(((***+++***)))999999888888888999999:::@@@@@@??????????????????@@@AAABBB@@@===;;;<<<===888888777777888888999::::::999888777666666666666888777666666888888777666444333333333333444555666222222333333333444444444333333333222222222222111111222333444444555444444222333444444333333444666444222222555666555777;;;>>>999222///000444888:::444777:::::::::===CCCHHH???BBBEEEFFFGGGJJJQQQVVVXXXYYY[[[^^^aaaccccccccc^^^ccceeebbbaaacccbbb^^^\\\[[[YYYXXXWWWWWWWWWWWWfff\\\NNNFFFEEEFFFEEEDDD???EEEIIIIIIJJJIIIDDD===;;;???@@@?????????<<<777===<<<<<<:::999888999:::777888888888999999::::::::::::999999::::::;;;;;;888:::<<<=========>>>@@@@@@AAABBBDDDEEEFFFFFFFFFCCCCCCEEEFFFFFFFFFFFFEEEFFFDDDBBB@@@@@@BBBDDDFFFEEECCCEEEJJJKKKJJJKKKNNNOOOOOOOOONNNMMMKKKJJJIIIEEEEEEJJJQQQQQQNNNMMMQQQOOOMMMKKKJJJKKKMMMMMMMMMOOOOOOOOONNNLLLKKKIIIHHHCCCCCCDDDDDDCCCBBBAAA@@@;;;999888999;;;===<<<;;;:::999999888888999:::;;;<<<<<<<<<<<<<<<;;;::::::222333333333333222111111222222222222222222333333000000000//////000000000000000///............///............------------------------------------,,,,,,------...///000000+++++++++++++++++++++++++++++++++++++++******)))************+++++++++,,,*********++++++++++++,,,++++++************++++++************++++++++++++))))))************))))))))))))))))))************'''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***)))((((((''''''(((((()))((()))******++++++******++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...---///111111111000111333111444888:::;;;;;;<<<===>>>???@@@AAABBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCAAADDDHHHJJJJJJJJJJJJKKKIIIIIIIIIJJJKKKKKKIIIHHHJJJKKKLLLLLLLLLLLLNNNOOOTTTQQQMMMJJJHHHGGGFFFEEECCCBBB@@@???>>>???@@@@@@;;;;;;;;;;;;::::::::::::666666777888888888777666333333444444444333222222000111111222222111111000222222111000000000000111000///...---------.........------,,,+++***))))))******)))))))))(((((((((((((((((())))))(((((((((((('''&&&''')))***)))(((999999888888999::::::;;;@@@@@@???>>>===>>>>>>>>>===???@@@>>>:::888999:::666666666666666777888888;;;:::999888777777777777888666444444555777666555333222222222333444444555222222222333333444444444333333333222222222111111111111222333444444444444111222444444333333444555444333555777555111222666444555777;;;===<<<777333555888;;;===<<<:::999999888:::<<<<<<:::;;;???BBB???BBBFFFFFFCCCAAACCCEEECCCGGGHHHCCCCCCGGGGGGCCCAAAAAA@@@@@@AAABBBDDDEEEQQQHHH===888999<<<===<<<;;;@@@@@@;;;777888;;;;;;:::AAABBB<<<;;;???===444;;;:::999888777888:::===555555666666777777888888999999999888999999::::::555888;;;<<<===>>>@@@AAA@@@@@@BBBCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEBBBAAA??????@@@BBBEEEGGGEEECCCEEEKKKMMMLLLMMMPPPPPPPPPOOONNNLLLJJJHHHGGGBBBDDDLLLTTTTTTOOOOOOUUUIIIGGGEEEGGGLLLOOOOOONNNJJJJJJJJJHHHFFFCCCAAA???CCCCCCCCCBBBBBBAAA@@@???===;;;999;;;>>>???===;;;777777888999::::::::::::444444555666666666666555111111222222222111000000222222222222222222222333000000////////////000000000000///...............//////.........---------------------------------,,,,,,,,,------///000111+++++++++++++++++++++++++++++++++++++++***))))))))))))******+++++++++,,,))))))))))))************++++++************++++++)))************+++++++++))))))************)))))))))))))))))))))*********&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''((()))))))))))))))***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,...000111000000111222111333666777888999;;;===???@@@@@@AAA@@@???>>>===???@@@AAABBBCCCDDDDDDDDDBBBEEEIIIKKKKKKKKKKKKLLLJJJIIIHHHHHHIIIJJJIIIHHHJJJLLLNNNNNNMMMLLLLLLMMMVVVQQQKKKHHHHHHGGGDDDBBBCCCAAA???===<<<<<<===>>>::::::;;;;;;;;;:::999888444555666777777666555555444444555555444222111000///000111111111111000000111111000///////////////000///...---,,,---......///...---,,,***)))(((((())))))))))))(((((((((((((((((())))))))))))(((((('''&&&%%%&&&((()))((('''333666999999888999<<>>===;;;;;;<<>>;;;:::999888888888666444333333555888999::::::999999888777777777444444444444444444444444333333333333333333333333222111111111222333444444222222222222222222222222111111111111111111111111333222222222222222222222333222222111111222222333444444444555555555555666555555666666777777888888888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;999999999888888888777777888<<<>>><<<888666888<<<:::999888777777888999:::555555666666777777888888;;;:::888777777777888888999999999:::;;;<<<>>>???>>>??????@@@BBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA>>>======>>>AAAEEEHHHJJJGGGFFFGGGHHHJJJLLLOOOPPPSSSQQQOOOLLLIIIGGGEEEDDDIIIIIIJJJLLLMMMLLLIIIFFFEEEIIIGGGCCCIIITTTTTTLLLOOOKKKEEEAAA@@@AAAAAAAAAEEEDDDBBB@@@???>>>======888999;;;;;;;;;;;;999888;;;;;;;;;:::999888777666333333444444444333222222///000222111000//////000///////////////000000000000000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************************)))(((((())))))))))))************))))))))))))))))))))))))************************))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''///111***&&&(((***)))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((())))))(((((('''''''''(((((())))))))))))******************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,......//////000000111111222333444777999:::;;;<<>>CCCBBB===>>>CCCDDDDDDBBBBBBCCCEEEGGGIIIEEEFFFIIIMMMNNNLLLGGGCCCKKKJJJIIIJJJKKKJJJIIIGGGHHHLLLPPPOOOKKKIIIKKKNNNOOOQQQPPPMMMLLLLLLIIIDDDBBBBBBBBBBBBAAA???===;;;999999999888888777777777777777777666666666666666888777666555444333222222111111000000000000111111////////////////////////////////////............,,,,,,+++***)))))))))*********))))))((((((''''''+++******)))(((''''''&&&(((((((((((('''&&&%%%$$$777;;;???AAA???===<<<<<>><<<;;;<<<>>>???>>>;;;999888777777777666555444333444666888999888888888777666666555555444444444444444444444444333333333333333333333333111111111111111222333333222222222222222222222222111111111111111111111111333333333333333333222222222222222111111222222222222333333333333444444444555555555666666666666666666777777777888888888888999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::;;;:::::::::999999999888999888888888888777777777777:::<<<;;;777555777:::888777666555555666777888555555666666666777777777999888777666555666666777888888888999:::;;;<<<===;;;;;;===>>>@@@BBBCCCDDDCCCCCCDDDDDDDDDCCCCCCBBB>>>>>>>>>???AAADDDGGGHHHDDDCCCCCCDDDFFFHHHJJJLLLLLLKKKIIIGGGEEECCCCCCBBBIIIHHHGGGGGGIIIIIIHHHFFFEEEIIIHHHFFFMMMYYYZZZSSSMMMIIIDDD@@@@@@@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;999999::::::::::::999999;;;::::::999888777555444333333333222222111111111222444555444222111111222000000000000000000000000////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************)))************)))((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***000222,,,(((***,,,+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))******************+++++++++,,,,,,***+++,,,,,,------,,,,,,.........///000000111111444444444444666777999:::<<<;;;===AAA@@@<<<===AAACCCCCCCCCCCCDDDFFFHHHIIIIIIIIIIIIJJJKKKKKKHHHFFFGGGGGGGGGIIIJJJKKKJJJIIIJJJNNNQQQQQQMMMKKKMMMOOOOOOPPPPPPSSSZZZ^^^XXXNNNCCCCCCCCCBBBAAA>>><<<;;;<<<;;;;;;;;;::::::::::::888777777777777666666666777777666555444333222222111111000000000000111111........................////////////.........---++++++******)))************)))))))))((((((((('''******))))))(((''''''&&&(((((((((((('''&&&%%%$$$<<<@@@FFFHHHFFFBBB===:::>>>>>>>>><<<<<<===AAADDD???===;;;999777777777777333333333444555777888999777777666666555444444333333333333333333333333333222222222222222222222222000000000000000111111222111111111111111111111111000000000000000000000000222222222222222222333333222222111111111111222222111111111111222222222333555555555555444444444444444555555555555666666666666666666666666666666666666666666666777777777777888888888888888888888888777777777777777666666666888777777777777666666666555888:::888555444666888555555444444444444555555555555555555555666666666777666555555444444555555666666666777777999:::;;;777888:::<<>>???@@@AAABBBCCCDDDEEEBBBAAAAAABBBCCCEEEFFFHHHFFFFFFEEEDDDCCCCCCCCCCCCHHHFFFDDDCCCEEEFFFGGGFFFFFFIIIIIIHHHOOOYYYZZZTTTKKKGGGCCC@@@@@@AAAAAAAAA999999888999999:::;;;<<<::::::999999999999::::::;;;::::::999777555444333333222111000000000111111666888999888555444333444222222111111000000//////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************))))))******))))))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&+++,,,(((%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((((((((())))))))))))***************++++++++++++,,,***+++,,,,,,------,,,,,,---......//////000111111555555444444555666777888999999;;;>>>>>>;;;<<<@@@BBBCCCDDDEEEGGGHHHJJJJJJNNNKKKHHHGGGHHHIIIIIIIIICCCDDDFFFHHHIIIKKKKKKKKKLLLOOORRRRRROOOMMMNNNPPPOOONNNOOOZZZkkkssshhhXXXDDDDDDCCCBBB@@@>>><<<;;;<<<<<<<<<<<<;;;;;;;;;;;;888888888888777777666666666666555444333333222222111000000//////000000111........................//////.........---------******)))))))))***++++++))))))))))))((((((((((((***))))))(((((('''''''''''''''(((''''''&&&%%%$$$===AAAFFFIIIHHHDDD>>>;;;999:::999999;;;@@@FFFKKKBBB@@@>>>;;;999777777777222333444555777888999999666666666555444444333333222222222222222222222222222222222222222222222222000000////////////000000111111111111111111111111////////////////////////000000111111111111222222111111000000000000111111000000111111111222222222444444444333333222222222333333444444444555555555444444444444444444444444444444444555555555666666666666666666666666666666555555555555555555555555666666666666555555555555333555666666444333444666444444333333333333444444444444444444444555555555555555555444444444555555444444444444555666777888777888:::<<<>>>@@@AAABBBAAABBBBBBBBBBBBAAAAAA@@@??????AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCEEEFFFDDDDDDDDDDDDDDDEEEFFFGGGFFFEEECCCDDDEEEGGGFFFEEEFFFHHHHHHGGGJJJQQQQQQMMMIIIFFFCCCAAABBBCCCBBBBBB;;;;;;;;;;;;<<<===>>>>>>:::999888777777888999:::;;;;;;:::999777555444333222111000///000222444555888999:::999666444444444333333222111000//////...////////////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$'''(((&&&######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((()))))))))***************++++++++++++***+++,,,,,,------,,,,,,------......///000000111444555777888999999999999888999;;;======<<<>>>@@@AAACCCEEEGGGIIIJJJKKKKKKOOOLLLHHHGGGGGGHHHIIIIIICCCEEEGGGHHHIIIJJJKKKLLLKKKNNNPPPPPPNNNMMMMMMNNNOOOKKKLLL[[[qqqzzzlllWWWEEEDDDCCCAAA???===;;;;;;::::::::::::::::::::::::999999888888777777666666555555444444333222222111000000////////////000000.................................---------,,,,,,))))))((())))))***+++,,,))))))))))))(((((((((((())))))((((((((('''''''''&&&'''''''''&&&&&&%%%$$$===>>>AAACCCDDDCCC???===888888888999:::???DDDIIICCCAAA>>>;;;888666666555555555666777777888999999777666666555444444333333222222222222222222222222111111111111111111111111000000///////////////000000000000000000000000000.........................../////////000000000111111000000//////000000111000111111111111222222222333222222222111000000000333333333333444444444444333333333333333333333333444444444444555555555555444444444444444444444444444444444444444555555555555555555444444444333333222333444333333222333444444444444444444444444444444444333333333333333333444444555555555555555555333333333333333444555666999:::;;;<<<===>>>???@@@BBBBBBBBBBBBAAA???>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@??????@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIEEEEEEFFFHHHJJJIIIGGGEEECCCEEEEEEEEEGGGJJJJJJHHHHHHFFFCCCCCCDDDDDDCCCBBB???>>>>>>============>>>999999777666666777999999;;;::::::999777666444333000000///000111444888999777888888777555222222222333222222111000///..............................------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,---------...//////000000111444999===???>>><<<:::777:::=========???@@@AAABBBCCCEEEGGGIIIJJJKKKKKKLLLJJJHHHHHHHHHHHHGGGFFFEEEGGGJJJJJJHHHGGGHHHJJJIIIKKKLLLMMMLLLKKKJJJJJJMMMIIIIIIUUUhhhpppaaaMMMDDDCCCAAA???>>><<<;;;;;;::::::::::::::::::::::::999999888888777666666555444444333333222222111111000000////////////000000........................------------,,,,,,,,,,,,(((((((((((()))***++++++(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$;;;;;;<<>>;;;<<<<<<<<<;;;<<<>>>@@@???===;;;888666555555555::::::999888888888888888666666555555444333333333111111111111111111111111000000000000000000000000111000000///////////////////////////////////////////////////////////////.........///000000111111000000////////////000000000000000111111111222222000000000000000/////////222222222222333333333333222222222222222222222222333333333444444444555555333333333333333333333333333333333444444444444444444444333333333222222222111111111222222222222333444444555555555555444444333333333333222222222222333333444555555555555444222222222222222333444444999::::::;;;<<<===>>>>>>AAAAAAAAAAAA@@@???>>>===@@@@@@@@@@@@AAAAAAAAAAAA======<<<===>>>@@@AAACCCCCCCCCCCCDDDEEEFFFGGGHHHEEEFFFHHHKKKMMMLLLIIIFFFBBBCCCEEEGGGHHHIIIJJJJJJFFFEEECCCCCCDDDCCCAAA@@@???>>>===<<<;;;:::::::::888888777777777777888888888888888888777555444333/////////111333666888:::333555555444222000000111111111000000//////..............................------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))(((((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&######&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((((((((()))))))))))))))************+++***+++,,,,,,------,,,,,,,,,------......///000000///222888===???>>>;;;999666;;;>>>===>>>AAACCCBBBCCCDDDEEEFFFHHHIIIKKKKKKIIIHHHGGGHHHIIIHHHFFFDDDFFFHHHJJJIIIFFFDDDEEEGGGGGGGGGHHHIIIIIIHHHGGGGGGIIIGGGGGGLLLWWW[[[QQQDDDAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999888888777666555444444333333333222222111111111000//////......//////000------------------------------,,,,,,,,,+++++++++))))))((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%;;;;;;<<<>>>AAAAAA>>><<<<<<>>>@@@@@@>>><<<;;;;;;:::999888777777777888999@@@>>><<<999777777777888444444444333222222111111111111111111111111111111000000000000000000000000222111000000/////////000//////////////////////////////////////////////////////000000111222222333000//////......//////000....../////////000000000............////////////000000000000111111111111111111111111111111111111222222222222333333333333222222222222222222222222222222222222333333333444333333222222222111111111111000000111222333222222333333444555555444333333333333222222111111111111111111333444444444333333222222222222222222333444666777888999;;;<<<===>>>======>>>???@@@@@@@@@???@@@@@@?????????@@@BBBCCC<<<<<<<<<===>>>AAACCCDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGHHHJJJLLLLLLKKKIIIEEEEEEGGGIIIIIIHHHHHHIIIDDDCCCBBBBBBBBBAAA>>><<<<<<;;;:::999999888888999666777777777777777777666444555555555555444333222//////000222333444555666000222333222111//////000/////////.......................................---,,,++++++***+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$ $$$$$$!!!!!!$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''((((((((())))))))))))))))))***************+++,,,,,,------,,,,,,,,,,,,---......//////000///111444777888888888777555;;;>>>======BBBDDDBBBEEEEEEDDDEEEFFFHHHJJJKKKHHHFFFEEEEEEGGGGGGFFFEEECCCFFFIIIGGGCCCAAACCCFFFEEEEEEFFFGGGHHHGGGFFFDDDCCCFFFFFFEEEFFFIIIFFFBBB???>>><<<;;;::::::;;;;;;::::::::::::;;;;;;;;;<<<888888777666555444333333222222222222111111111111//////............//////------------------------,,,,,,,,,,,,++++++++++++***))))))(((((((((((()))'''((((((((()))))))))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%<<<<<<===@@@CCCBBB>>>999:::>>>BBBCCCAAA>>><<<;;;888888888888:::;;;===???DDDAAA===999777666777777333333222222111000000000000000000000000000000000000000000000000000000000222222111000000000000000////////////////////////000000000000000000000000000111111222333333444444//////............//////---------.........//////,,,------....../////////.........////////////000000000000000000000000000111111111111222222222222222222222222222222222222000000111111222222222333222222222111111111111000111000000111222333333222222333444555555444333222333222222222111111000000///000111222333333222111222222222222222222333333222333555777:::<<<===>>>:::;;;<<<>>>@@@AAABBBBBBAAA@@@>>>>>>>>>@@@BBBDDD>>>>>>>>>???AAADDDFFFHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIGGGHHHJJJLLLMMMLLLIIIIIIJJJJJJHHHDDDCCCDDDBBBAAAAAAAAAAAA???<<<999;;;:::999999999999999999555666777888888777666555111222222333333222222111///000111222222222222222///000222222000//////000---------.......................................---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((###"""'''((($$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))))))))))))))************++++++,,,---------,,,,,,,,,,,,------...//////000111111111111222333444555444;;;>>><<<===BBBDDDBBBFFFEEEDDDDDDDDDFFFIIIJJJHHHEEECCCCCCDDDFFFGGGGGG???CCCFFFEEEAAA@@@BBBEEEEEEEEEEEEFFFGGGGGGEEECCC@@@EEEGGGAAA===???BBBDDD===<<<;;;:::999:::;;;;;;777777777888888999999999888777666555444333222222222222222111111111111111//////............//////------------------------,,,,,,,,,+++++++++******+++***)))(((((('''(((((('''((((((((())))))******&&&'''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%??????>>>>>>===<<<<<<<<>><<<<<<======<<<:::777777888888999999999999<<<:::888777666555333111444333222222111111222222222111000000000111222333222222000///............////////////////////////////////////////////////111///...,,,,,,...///111000000000000000000000000+++,,,------......------///---+++,,,///000000...////////////////////////..............................///000000000000000000000000000000000000000000000000000000000000000000000000000////////////222222222222222111000///000000111111111111000000///000000000111111111111000000000000////////////111111222222222222111111///////////////000111111333333555666888:::;;;<<<;;;===@@@CCCDDDEEEDDDDDD@@@@@@@@@>>>;;;::::::;;;======>>>@@@AAACCCEEEFFFHHHIIIIIIHHHFFFEEEFFFHHHIIIIIIHHHGGGGGGGGGHHHHHHGGGHHHIIIHHHEEECCCCCCCCC???AAABBBBBB???===<<<<<<;;;999777888;;;<<<;;;999999999888777666555444444111111222222222111111000111111000000000000111111000000000000000000000000---.........//////000000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((++++++************++++++******))))))((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......111111222222222333333333777666666666888<<<@@@BBBAAADDDFFFEEEDDDDDDHHHKKKIIIFFFCCCBBBDDDEEEDDDCCC>>>AAACCCCCCBBBAAA@@@AAADDDDDDDDDDDDDDDDDDDDDDDDGGGEEECCCAAA???>>>>>>>>>???===999666444444444444555555444666777777666444666666555555555444444444777555222000///...///000//////...------------...)))***++++++,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&?????????@@@??????>>>===<<<;;;999999:::999888666777777777777777888888888:::888666555555444222111111111111111222222333444444333222000000000111111222111000///............////////////////////////..............................///000000///..............................+++,,,------...---------...,,,+++,,,...//////---------------------------------------------------......///000000000000///000000000000000000000000000000000000000000000000000000000/////////......111111111111111000/////////000000111111000000///333222222111111000000///////////////////////////000111111222222111111000///////////////000000111222333444666888999;;;;;;<<>>@@@?????????@@@BBBCCCDDDEEEEEEFFFDDDCCCBBBCCCEEEDDDDDDDDDDDDDDDEEEFFFGGGIIIJJJKKKJJJGGGFFFEEEFFFCCCDDDEEECCCAAA???>>>>>>===;;;;;;<<<>>>???===:::999999888777666444333333111222222222111111000000111000000//////000000111////////////////////////---........./////////000000000//////...------,,,////////////////////////++++++*********)))))))))+++******))))))******+++***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------000111111111111222222222666555555666888<<<@@@BBBAAACCCDDDDDDDDDEEEGGGIIIJJJGGGCCCAAAAAAAAA???===>>>AAADDDEEEDDDAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@>>><<<;;;;;;;;;;;;999777555333333444444444333333444666888777666111111222333444666666777555444111000/////////000///......---------------******+++,,,,,,,,,++++++*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&===???@@@BBBBBBAAA@@@???<<<:::888888888777555333666666666666666666666555777555444333444444333111000000000111222333444555777666333111000/////////111111000///............////////////////////////........................+++---111333333111---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///////////////////////////////////////////////////////////////////////////.........---/////////000//////...---/////////000000/////////555555333222000///...---////////////////////////000000111111111111000000//////......//////000111222222333555777888999:::;;;???DDDIIILLLKKKHHHFFFBBBCCCDDDCCCAAA@@@AAABBBBBBAAA???>>>>>>@@@BBBCCCBBBCCCCCCBBBAAA@@@AAACCCBBBBBBBBBBBBCCCEEEFFFGGGIIIJJJKKKIIIGGGEEEFFFFFFEEEEEEEEECCC@@@>>>>>>???===<<<===>>>@@@???<<<:::999999888666555444333222222222222111111000000000000000////////////000000////////////////////////...............//////////////////......------,,,////////////////////////+++++++++*********************))))))))))))******))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))*********++++++++++++++++++,,,,,,,,,---------/////////000000000000111333333333555888<<<@@@BBBBBBAAAAAABBBDDDEEEEEEEEEFFFDDDAAA?????????===<<<>>>AAAEEEFFFDDDAAA>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<;;;:::::::::888777666555555666777888888666333333444555555555...///000222333555666666222222000///...///000111///...------,,,,,,------+++++++++,,,++++++************))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&;;;===???BBBCCCBBB@@@???>>><<<:::999999888666444555555555444444444444444555333222333444555444333000000000000111222333444777555333111000/////////111000///...............////////////////////////........................+++---111333333111---+++++++++++++++++++++++++++++++++,,,------------,,,,,,++++++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...........................................................................------------------.........------,,,......////////////......333333222000///...---,,,---.............../////////000000000000000000//////............///000000111111222444555777888888777:::>>>BBBDDDEEEDDDCCCBBBCCCEEEEEECCCCCCCCCDDDAAA@@@>>>======???AAACCCBBBCCCCCCBBB@@@@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFGGGFFFGGGGGGFFFCCCBBBCCCDDDCCCDDDCCCAAA>>><<<<<<===;;;<<<===??????===:::777999888777666444333222222222222111000000000//////000//////......//////000////////////////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))(((((()))))))))))))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------........./////////000111222444777;;;???AAAAAA???>>>@@@CCCEEECCCAAA??????>>>>>>???@@@@@@??????AAACCCCCCAAA???>>>>>>@@@@@@@@@@@@@@@????????????>>>>>>===<<<;;;;;;;;;777777777777888:::;;;<<<===:::555333222111000///000000000111111111111222000//////......///000000...------,,,,,,,,,,,,,,,+++++++++++++++***)))(((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%888:::===@@@AAA@@@>>>===>>><<<:::999999888666444333333333333333333333333444333222333555666555444222222111000000111111111333222111000000000111111000//////...............////////////////////////........................---...///000000///...---++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------------------------------------------,,,,,,,,,++++++,,,,,,---------,,,,,,---------......---------............------------,,,,,,------...............//////000000//////..................//////000000000111333444555666666666666777999;;;>>>@@@AAA@@@BBBDDDDDDCCCBBBCCCDDD>>>=========>>>@@@BBBCCC@@@@@@AAA@@@??????@@@BBBFFFFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDCCCAAA@@@AAACCCAAABBBBBB@@@>>><<<;;;<<<;;;===??????>>>;;;999777777777666555444333222222333222111000//////////////////............//////.......................................---------------------,,,,,,,,,,,,************************************************)))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,---------.........//////111333666:::===??????===<<<>>>BBBCCC@@@>>>===>>>?????????@@@@@@AAAAAAAAAAAA@@@>>>===???@@@BBBBBBAAAAAA@@@@@@@@@???<<<<<<<<<<<<;;;:::::::::555666666777999:::;;;<<<===:::555222111000///...///000000000000000000000..................//////------,,,+++++++++++++++++++++++++++******)))((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%888999;;;===>>>>>>===<<<;;;999777777777666444333222222222333333333444444444333222333555666555444222222111000000000000000000//////...///000111222//////......---......///////////////////////////------------------------...------------------...++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++---//////---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------++++++,,,,,,---...............////////////............------......///000///000000111222333444555777666555555777:::===???===???AAABBBAAA@@@???@@@<<<<<<<<<===>>>@@@AAABBB<<<===>>>===<<<<<<>>>???DDDCCCBBBAAA@@@?????????CCCCCCBBBAAA??????AAACCC@@@AAACCCBBB@@@>>>=========???AAA@@@>>>;;;:::999555555444444444333333333444333111///.........///......------------.......................................---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,------------.........000333666999;;;===<<<;;;<<<>>>??????>>><<>>>>>>>>AAABBBBBBAAA??????AAACCCAAAAAA@@@@@@???>>>>>>>>>888888999999999888888777333333444555666777777888777555222111222333222111------...///000111111222---------------------------,,,++++++******++++++*********+++******))))))))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%999:::;;;<<<<<<<<<<<<<<<888777555555666555444222111111222222333444555555333222111222333444333222111000000000000111111222///...---------///000111.........------......///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,++++++...000000...,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,------......---......//////......---...------------...//////...///000000111222333333666555555555666888:::;;;:::<<<>>>???===;;;;;;;;;<<<<<<>>>?????????>>>>>>;;;<<<======<<<<<<>>>???@@@???>>>>>>============?????????===;;;;;;>>>@@@;;;>>>AAABBBAAA>>><<<;;;>>>@@@AAA???;;;999888999222333333333333444444444444333000...------...///...------------------....................................------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++''''''((((((((()))))))))(((''''''&&&&&&''''''((('''((((((((()))))))))***(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))*********+++,,,,,,,,,---------......---...000222555777999:::888;;;===>>>===<<<;;;<<<<<>>???BBBEEEFFFFFFEEEDDDDDDAAAAAA@@@??????>>>======777777999999999999888777333333444555555555555555333222111222333444333111.../////////000000000000,,,------------,,,,,,,,,,,,,,,+++***************((())))))************)))))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$;;;;;;;;;;;;<<<<<<<<<===888777555555666666555444000000111222444555666777222111000111222333222000////////////000222333444///...---,,,,,,---...///......---------......///////////////////////////------------------------)))***,,,------,,,***)))******************************+++,,,,,,,,,,,,++++++...222111...,,,,,,,,,))))))))))))))))))))))))************************))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))***+++,,,---------------+++++++++,,,,,,+++++++++------------------------******+++,,,,,,---......---..................---...------------...//////...//////000111222222333333444555666666777777777888:::<<<===;;;999888888<<<>>>???@@@@@@>>><<<:::===>>>???>>>>>>>>>@@@BBB>>>============>>>>>>???;;;;;;:::999777777:::<<<666:::???@@@???<<<:::888<<<>>>>>><<<888555666888111111222333333444555555444333000...------...///...------,,,,,,------....................................------,,,,,,,,,+++++++++++++++++++++,,,************************&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''((((((((())))))******'''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%(((---111444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************,,,,,,---------.........---...000222444666888999666:::>>>>>><<<::::::<<<777;;;???@@@>>>>>>???AAA>>>BBBHHHLLLLLLIIIFFFEEEBBBBBBBBBAAA@@@??????>>>888999:::<<<<<<;;;::::::555666666666666666555555444333222333333333000...333333222000///...---,,,,,,------------,,,+++***,,,++++++***)))*********'''((()))***************)))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$888:::<<<>>>@@@@@@@@@@@@888777555555666666444333---///222555555555333111333333333222222222111111........................111000///...............------------------------,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,+++******,,,...))))))))))))))))))))))))---***(((***---000111000...+++***+++---...,,,***************)))))))))((())))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------------------------------------------------...............///000000111111111111111111111111777777888888888888777666<<<<<<<<<;;;;;;::::::999========================>>>>>>>>>>>>===============<<<999777888:::===???>>>>>>>>>===<<<<<<;;;;;;;;;999666666666777777777111222444555666555444444222000///...//////---+++///...---,,,,,,,,,,,,,,,///............---------,,,------......------,,,---,,,***)))))))))******************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%)))...111%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################"""""""""!!!""""""###$$$$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++++++++***++++++,,,,,,,,,---...111444777999;;;666777999999999999:::<<<<<<>>>???>>><<<<<<@@@CCCAAAAAAAAABBBDDDEEEDDDCCC???@@@@@@AAA@@@???===<<<:::::::::;;;;;;:::999999888888777666555444444333555555555444333111000//////////////////////////////............---------)))************+++++++++))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################999:::<<<===>>>>>>>>>===666444333333333333222000...///111333444333222111111111111111000000//////........................000///......---------...------------------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))---+++)))+++...111111111///---+++,,,---...,,,************)))))))))(((((((((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------------------------------...............//////000//////000111111222333333666666777777777777666666999999999999:::;;;<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>>>>>>><<<:::888666666888;;;===>>>>>>===<<<<<<;;;::::::999777666666777888777666333444444555444333222111000///------......---+++......---,,,,,,,,,,,,,,,............------------,,,,,,------------,,,,,,,,,+++***)))))))))***************)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################"""""""""""""""###$$$$$$$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))++++++*********+++,,,,,,......000222444777999:::777999;;;;;;;;;<<<===???;;;===>>>>>>>>>???BBBEEEBBBAAAAAABBBDDDDDDCCCBBBAAABBBBBBCCCBBB@@@???>>>888888999999999999888888999888777666555444333222444444444444333222000000....................................------------+++++++++******)))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################::::::;;;;;;;;;::::::999555444222222333333111000...///000111111222111111/////////............---..............................---,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***((((((***------+++((())))))))))))))))))))))))---+++***+++...000111111000///------------+++)))))))))))))))(((((((((((((((((())))))))))))******************************)))))))))))))))))))))))))))))))))*********++++++******************************************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////------...000111333444444444555555666666666555555666666666777999;;;>>>???<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>???>>>>>><<<;;;999888777999:::<<<>>>======<<<:::999888888666555555666888888777555444444444444222111///......---,,,,,,---...---+++...------,,,,,,,,,,,,,,,............------------+++,,,,,,------,,,,,,+++++++++***)))))))))************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%"""######$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############################################################"""###$$$$$$%%%$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))***************+++,,,,,,......///000222444666777666888:::;;;;;;<<<>>>@@@:::<<<>>>???@@@BBBEEEHHHCCCBBBBBBBBBCCCCCCAAA@@@AAAAAABBBBBBAAA@@@>>>===666777777888888888777777999999777666444333222111333333333333333222111000..............................---------,,,,,,,,,---,,,+++***)))((((((''')))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################:::::::::999888777666555777666444444555555333222////////////000000111111.........---------------........................------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---***))),,,111111---((())))))))))))))))))))))))******)))***,,,...000111111000///...---+++***)))))))))((((((((('''''''''(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))************************************)))))))))***************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,------...///------...///000111222333333333444555555555444444555555555666888:::===???;;;;;;<<<======<<<;;;;;;:::;;;===>>>????????????>>>>>><<<;;;;;;;;;<<<=========<<<;;;999888777777444333444666888888666444444333333222111000///......,,,,,,,,,...///...---------,,,,,,+++,,,,,,---.........---------,,,,,,++++++,,,,,,,,,,,,++++++*********))))))))))))******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$####################################$$$$$$$$$$$$#####################################################################$$$%%%%%%$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))***)))))))))***+++,,,---------......///000222333333555777888999:::===???;;;<<<>>>@@@AAACCCEEEGGGCCCBBBAAAAAABBBAAA???===>>>>>>??????>>>===;;;:::666666777888888888777777999888777666444333111111111222222222222222111111........................------------,,,,,,,,,++++++++++++***)))((((((((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################:::999888777666555444444888666555555666555444222//////////////////000000................................................,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++,,,***))),,,000111---((((((((((((((((((((((((((('''((((((((()))+++---///111000000...,,,***))))))(((((((((''''''''''''&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((())))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......///////////////000000000222222333444444444444444666666666666777999;;;<<<:::;;;<<<======<<<;;;::::::;;;===???@@@??????>>>===========================<<<;;;:::999888777777444333444666888888666444222222111111111000000000///...---...///000///...,,,,,,+++++++++,,,,,,---...------------,,,,,,,,,******++++++++++++******))))))))))))***))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""##############################$$$$$$$$$$$$############################################################""""""######$$$%%%$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***+++,,,---............///000111222222444666777888999<<<>>>======>>>???AAACCCCCCCCCBBBAAA@@@@@@@@@???===;;;<<<============;;;:::999666666777888888888888888888888777555444222111111111111111222111111000000........................---,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################888777666555444444444444555444222222333333111000//////000000000000//////.............../////////........................,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++)))''''''))),,,,,,***'''((((((((((((((((((((((((%%%&&&'''''''''))),,,.../////////---***)))((()))((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))***************************************++++++,,,,,,------,,,++++++++++++,,,------////////////............111222333444444555444444666777777888999999::::::999:::<<<======<<<:::999:::;;;>>>???@@@???>>>===:::;;;<<<<<<======<<<<<<<<<;;;;;;::::::999999888666555555666888888777555222222111111000111111222000///......///000///---+++++++++++++++,,,,,,---------------,,,,,,,,,,,,)))******++++++******)))'''((()))*********))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%""""""############""""""##############################$$$$$$$$$$$$######################################################"""""""""!!!"""######$$$$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,---000000000000111222333333333555777888888999;;;===;;;;;;<<<>>>@@@BBBAAA???@@@>>>===>>>>>>===;;;999<<<============;;;:::999555666777888888999888888777666666555444333222222111111111111111000///...------------------------,,,,,,,,,+++++++++******((((((((()))))))))******((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################666555444444444555666666333222000000111111///......///111222222111///...---------.........//////........................,,,,,,,,,,,,,,,---......++++++++++++++++++++++++******+++,,,---......///++++++++++++++++++++++++'''''''''(((((()))))))))((((((((((((((((((((((((%%%'''(((((('''(((,,,///,,,......---)))'''((()))'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((()))******************************))))))))))))))))))))))))((((((((()))))))))******************************)))******+++,,,,,,------+++++++++++++++,,,,,,------------....../////////111222333444555555555555444666888:::;;;;;;::::::999:::<<<======<<<:::999;;;<<<>>>@@@@@@???===;;;888999<<<===>>>>>>>>>===;;;;;;;;;;;;;;;:::::::::999777666666777888777666555444333111000000000111000///............---+++++++++******+++,,,,,,------------,,,,,,,,,++++++))))))************))))))&&&''')))*********))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""##############################$$$$$$$$$$$$######################################################!!!!!! !!!!!!"""###$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))+++,,,---............///000111222333444666777777777999;;;888777888;;;???AAA@@@>>>===<<<;;;;;;<<<<<<:::888::::::;;;;;;;;;999888777444444555666777777777777555555555444444333333333111111111111000///...---------------------------++++++++++++************)))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################555444444333444555777888333222000000111111///......000222333333111///---,,,,,,,,,------.................................,,,,,,,,,,,,------...///++++++++++++++++++++++++(((((()))***,,,---...///++++++++++++++++++++++++((()))***)))((((((***,,,((((((((((((((((((((((((%%%'''))))))((())),,,000+++---...,,,((('''(((***''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------++++++******++++++,,,---***+++,,,---...000111111111222333444555555555555222555888;;;======<<<:::888:::<<<>>>>>><<<:::888;;;===???@@@@@@>>><<<:::999;;;===@@@AAAAAAAAA@@@::::::;;;;;;;;;;;;<<<<<<;;;999666666666777777777888777444222000/////////000///------------+++***+++*********+++,,,,,,------------,,,,,,,,,++++++))))))************))))))&&&'''(((*********)))((()))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""############""""""""""""""""""""""""""""""######$$$$$$$$$$$$###################################################### !!!""""""$$$$$$$$$############"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))+++,,,---*********+++,,,---...///111222444444333444555777444444555999???AAAAAA???;;;:::999:::;;;;;;999888777777888888777666444333222333444555666666666666444444444444444444444444222222222111000...---,,,------------------------+++++++++************)))++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################777777555444333222222111111111111000///......---///111333444333111...,,,222222111000///...------......---------,,,,,,,,,///...---+++******++++++*********++++++,,,,,,,,,)))************++++++++++++++++++*********))))))************)))))))))))))))'''&&&'''((()))((('''''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++,,,---...///,,,,,,++++++***+++++++++000000////////////000000222333333333555666777888444999<<<;;;;;;???@@@???>>>>>>===<<<;;;999888777:::===???@@@???>>>======<<>>999999999999::::::::::::::::::<<<======:::888777777;;;===AAACCCDDDCCC@@@>>>???>>>>>>===<<<<<<;;;;;;999999888777666555333222111111111111000...------+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%::: &&& +++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###""""""""""""###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################""""""############""""""###""""""!!!""""""###$$$!!!"""######$$$$$$######"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############!!!!!!!!!""""""""""""""""""""""""#########$$$$$$######$$$$$$%%%$$$$$$###$$$%%%%%%$$$###"""$$$&&&&&&(((((((((&&&%%%&&&''''''&&&%%%$$$%%%&&&'''((()))))))))***+++,,,......////////////000111333333666555444444666666555444666666666666666555444444444555555555555444333333111222333333222111222444///000111111111111111111......---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))))))))))))))******+++''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################888777666555444444444444222222222222111111000000222111000............///++++++,,,,,,,,,------------------,,,,,,,,,++++++---,,,,,,+++++++++******++++++******)))))))))((())))))))))))************************))))))))))))***)))))))))(((((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))((()))))))))***************++++++,,,+++,,,,,,---///000222333111111111222222333555555444555555888@@@GGGFFFAAA777777777777777777888888888999;;;:::888777777777777999;;;>>>>>>===<<<;;;>>>>>>>>>>>>===<<<;;;:::888888777666555333111000///000111111000...---,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''\\\vvv???***,,,)))"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""##############################""""""""""""#####################################################################$$$$$$$$$########################""""""############""""""!!!!!!!!!""""""###$$$$$$!!!""""""###############""""""""""""########################$$$$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############ """############"""""""""""""""#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$&&&'''((()))(((&&&%%%&&&'''&&&&&&%%%$$$$$$%%%&&&'''))))))))))))***,,,---...////////////000000111111555444333333555555444333555555666666666555444444444555555666555555444444222333444333111000111222///000111222222222222222///...------,,,,,,---------,,,,,,++++++*********************************)))))))))))))))***+++,,,'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################777666555444444444444444222222222111111111111111222111///---,,,---......******++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++***************))))))((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))((((((((((((''')))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++******))))))))))))******)))))))))******+++,,,+++,,,,,,---///111333444111111000111111222333444222333444777???GGGGGGBBB666666555444444555666777555777888888888777888:::777888999;;;;;;;;;;;;:::<<<===>>>???>>><<<:::999888777777666444222111000...///000000///...,,,+++))))))***++++++*********------------------------************************(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''\\\vvv???***,,,)))"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$############""""""""""""######################################################################################################""""""############""""""!!!!!!""""""############!!!!!!"""############"""!!!!!!"""""""""#########""""""#########$$$$$$$$$################################################!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############!!!!!!"""###$$$$$$$$$###!!!!!!"""""""""#########"""""""""######$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&((((((((()))***+++,,,---......//////000000000000222111111222555666666555666666666777777666555555444444555555666555555444444555555333111//////000111111222333444444444444000//////...............,,,,,,,,,++++++*********))))))))))))))))))))))))******)))))))))))))))***'''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""555555444333333333333333111111111111111111111111///...,,,+++******++++++******++++++,,,,,,------,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))((((((((((((((((((((()))))))))******(((((()))))))))))))))***))))))(((((((((((('''''')))'''&&&'''((()))((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))))))))))))))******)))))))))))))))***+++,,,++++++,,,---...000222333000000000000000111222222111333333444999>>>===999555444444444444666888999555666888888888888:::<<<999::::::;;;<<<<<<======<<<===???@@@???===:::888777777666666444333111000......///......---,,,,,,))))))***++++++++++++***------------------------************************((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%::: &&& +++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%$$$############""""""""""""#####################################################################"""""""""########################""""""############""""""!!!""""""############""" !!!""""""######""""""!!!!!!!!!"""""""""######"""""""""############$$$################################################""""""""""""############""""""""""""""""""""""""""""""""""""############""""""###############$$$!!!!!!!!!"""""""""######"""""""""""""""###$$$%%%$$$&&&((('''&&&%%%%%%&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''&&&&&&''''''(((((()))***,,,---------///000111111111111111000000222555777777777777777888888777666555555333333444555555555555444444555555333111//////000222333444444444444444444000000///............///++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((('''''''''(((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""444444333222222222222333000000000000000000000000...---,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))''''''(((((((((((((((((((((((((((((()))))))))***(((((((((((())))))******))))))(((((((((''''''''')))'''&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((()))******(((((((((((()))***+++,,,*********+++,,,...///000000000/////////000111111000333444222222555444111333333333444777:::===???777999:::999888999:::<<<::::::;;;;;;<<<<<<===>>>;;;===???AAA@@@===:::777666666666666555444333222......------,,,,,,------)))******+++,,,,,,++++++++++++++++++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''***'''(((((($$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######################################################$$$#########"""""""""!!!########################""""""############""""""""""""###$$$######!!!!!! !!!!!!"""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""############################################################""""""""""""############""""""""""""""""""""""""""""""""""""############$$$###"""!!! !!!"""###!!!!!!!!!!!!"""""""""###"""!!!!!!!!!"""###%%%&&&###%%%''''''&&&$$$$$$%%%###$$$&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%'''''''''((()))***+++,,,,,,---///111222222222222222111111333666888888777888888888777777555444333222222333444444444444444222333444333111111111222333333444444444333222222//////...------------...*********++++++,,,,,,---)))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""333333222222111111222222///////////////000000000///.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))+++,,,,,,+++***)))&&&'''''''''(((((())))))(((((((((((())))))))))))'''((((((((())))))******)))((((((((('''''''''''')))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((()))***+++,,,(((((())))))***+++------000////////////000000111///333555111///111111///222222333555999>>>BBBEEE:::;;;;;;:::999999:::<<<999999999999:::;;;<<<===:::<<>>:::;;;;;;:::777555555555666666666777999;;;:::::::::<<<>>>???===;;;::::::888555222000000111111000......------------......///...---,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$###############################################################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%"""""""""""""""######$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,------...000111333444///111444777999999888777333333444444555666666666111222222333333222222111333222111111111222444444222111000//////000111222///......------,,,++++++************))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###"""!!!!!!###############"""!!!!!!!!!!!!""""""######$$$$$$///000111222222111111000////////////////////////...------------,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&'''''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''((((((((())))))))))))+++************+++,,,,,,,,,,,,------------......////////////111222444666777777888777777888:::<<<:::;;;<<<;;;888777666777999888888999:::;;;;;;;;;777999;;;;;;;;;:::::::::888555222000111111111000......------------......///......---------------,,,,,,+++************+++))))))))))))))))))))))))(((((('''&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$#########"""""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""##################$$$$$$""""""!!!!!!""""""###$$$"""""""""""""""""""""""""""""""""""""""#########"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++++++++,,,---...000111222000111333555666666666666333333333333333444444444111111222222222222111111222111000000000111333333111111000//////000111111.........---,,,,,,++++++*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$######"""!!!!!!###############"""!!!!!!"""""""""""""""#########000000000000000/////////---...///000000///...---......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))))))))***+++++++++++++++++++++++++++,,,,,,---------------...000333777999<<<===<<<;;;888777888:::999;;;<<<<<<:::999999999;;;;;;;;;;;;;;;;;;;;;;;;666666777888888999999999777555222111111222111111......------------......//////..................++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""!!!!!!!!!$$$$$$$$$###############!!!""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$############"""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""##################""""""""""""!!!!!!""""""###$$$""""""""""""""""""""""""############"""""""""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))*********+++,,,...///000000111111222333444444555222222222222222111111111000111111222222111111000000000/////////000111222111000000//////000000111......------,,,,,,++++++******))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$######""""""!!!"""############""""""!!!############""""""""""""111000///...............,,,---///000000///---,,,.........------,,,,,,+++***++++++++++++,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''(((***+++++++++***)))))))))******++++++,,,,,,------,,,---///333777999===>>>===;;;999777777888999:::<<<<<<;;;::::::;;;;;;<<<<<<<<<:::999::::::999777666666777777777777666444222111222222222000......------------......//////////////////......++++++***))))))))))))***))))))))))))))))))))))))((()))******)))(((&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#############################################################################################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######################## !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((('''''''''*********+++,,,---//////222111111111111222333444333333222222111000/////////000000111111000000///............//////000000000000000//////000000000......------,,,++++++******)))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########"""""""""!!!""""""############"""!!!$$$$$$######""""""!!!!!!111000///...------......---...000111111000...---//////...---,,,,,,++++++*********+++++++++,,,,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((()))***+++***)))((((((((())))))***++++++,,,......---...///222444666999:::;;;:::888666666777777999;;;;;;:::999:::;;;:::;;;<<<;;;888777888999===:::777666777777555444555333111111222222111000......------------............///000000//////...,,,,,,+++***************(((((((((((((((((((((((()))******+++***)))(((''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######################################################################################################""""""""""""""""""""""""################################################ !!!"""######$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""!!!!!!!!!!!!!!!!!! !!!""""""###""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&*********+++,,,---...///222111111111222333444444444333333222111000//////...//////000000//////...------....../////////////////////000000/////////...------,,,++++++******)))))))))(((((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""!!!""""""#########""""""$$$$$$######""""""!!!!!!///////////////............///000111111000///...//////...---,,,,,,+++***************++++++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((('''(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''((()))))))))))))))'''(((((()))***+++,,,,,,.........///000111222222444666888888666555666777666888999999888777888999777:::;;;:::666555666999???<<<888888888888444111333111000000111111000.........------------......,,,---...///000///...---,,,,,,+++************+++((((((((((((((((((((((((((())))))******)))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#############################################$$$$$$$$$#######################################"""""""""""""""""""""""""""""""""""""""############$$$$$$###############$$$$$$$$$ !!!!!!""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###"""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!"""###""""""""""""""""""""""""############""""""""""""!!!"""######$$$$$$###### !!!!!!"""############%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&*********++++++,,,---...000000111111222333333444333333222111000000//////---......//////......---,,,---...////////////......//////000000//////...------,,,,,,++++++******))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""############"""############""""""""""""---...///000111000///...111111111111111111111111000///...---,,,++++++***************++++++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((())))))(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''((()))***+++,,,,,,---,,,---///000111222111111222444666777555444555555555666888777666555555666666999;;;:::666444777:::===:::777888:::999444///111000//////000000///---......------------......+++,,,.../////////------++++++***))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################$$$#########"""""""""!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""#########$$$$$$$$$!!!!!!!!!"""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""""""""!!! !!!"""""""""""""""""""""""""""""""""""""""""""""#########!!!""""""############### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''&&&&&&))))))))))))***+++,,,,,,,,,---///111222222222222111000000000///.........------............------,,,---...///000//////.........///000000///......------,,,,,,+++*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""""""""""""""!!!!!!"""###############"""""""""""""""#########,,,...000222222111000///222222111111111111222222000//////---,,,+++******)))************+++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&((()))***'''((()))***+++,,,------***+++...111222333222111222444666777555444444444444555777666444333333444555999;;;:::666555888;;;:::777666777:::999444//////......///000000...,,,.........------.........***+++---//////...---,,,******)))(((((((((((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!"""""""""""""""""""""""" !!!!!!""""""""""""######$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!""""""###### !!!""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!!!!"""###############!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&(((((('''&&&(((((('''(((((()))***+++)))***---000222222111000///............---------,,,------......------,,,------///000000000///...---...///000000///...---------,,,,,,+++******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############!!!!!!""""""######$$$$$$...///000111111111111111222222222111111111000000111000000///...---------------++++++++++++---------,,,++++++,,,,,,***((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))***+++,,,---,,,,,,------------------000111111111111222222222777555222222333444444333555666666666777777777777555555555444333222000///111000000///...------,,,***,,,,,,,,,*********,,,---......---+++******+++((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""######$$$%%%###$$$$$$$$$###!!! %%%$$$######""""""######$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!######""""""""""""############"""!!!!!!!!!!!!!!!###"""""""""###$$$%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""""""""!!! """""""""""""""""""""""""""############$$$$$$$$$"""###$$$$$$$$$"""!!! """""""""""""""""""""""""""!!!  !!!"""######""""""""""""######""""""""""""""""""""""""$$$$$$###############$$$""""""""""""""""""""""""########################!!!###$$$###"""!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))*********+++,,,---............000000///..................---......---,,,,,,---------......//////000000.../////////...---,,,,,,...---,,,+++***************))))))((('''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""000111222222222222222222111111000000000/////////000000//////...------,,,---,,,++++++++++++,,,---,,,++++++,,,---...,,,+++)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))***+++,,,,,,,,,,,,,,,---------------000000111111111222222222666555444333333333444555555555666666777888999999555555444444222111000///000//////......---------,,,---------+++******+++,,,------,,,***))))))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""######$$$%%%###$$$$$$$$$$$$"""!!! &&&%%%$$$$$$######$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############"""""""""""""""""""""""""""""""""""""""###############""""""""""""############"""!!!!!!!!!!!!!!!######""""""######$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""""""""!!! """"""""""""""""""""""""""""""#########$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""""""""!!! !!!""""""######""""""""""""######""""""""""""""""""""""""$$$$$$###""""""######$$$""""""""""""""""""""""""########################!!!###$$$###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))******,,,------.........------000///...------------...555...---111111+++)))---......//////////////////....../////////...------...---,,,+++******************)))(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$#########""""""333333333444333333222111/////////.........------//////......------,,,,,,,,,,,,++++++++++++,,,,,,+++******,,,...///...---))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))***+++,,,+++,,,,,,,,,---------...000000000111111111222222333555666555333222555888555666666777888999999999444444333222111000000////////////..................//////...+++******+++***+++,,,+++)))(((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""######$$$%%%######$$$$$$$$$$$$######%%%$$$######""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############"""""""""""""""""""""""" !!!!!!"""######$$$$$$######""""""""""""#########""""""!!!!!!!!!!!!!!!######"""""""""###$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""!!! !!!!!!"""""""""""""""""""""""""""""""""#########$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""###""""""!!!!!!""""""#########""""""""""""######""""""""""""""""""""""""######"""""""""######$$$""""""""""""""""""""""""########################"""###$$$###""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))***......//////......---,,,///......------------......((((((...000,,,,,,000000000//////////////////---...//////////////////...---,,,++++++***++++++******))))))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######""""""""""""#########$$$$$$$$$############"""""""""444444444333333111000000///.........------------...---------,,,,,,,,,+++,,,++++++++++++++++++,,,*********+++------,,,+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))***+++++++++++++++,,,,,,------...000000000000111111111111111555888777333222555:::888888888888888888888888333333222111000000000000/////////000000000000000///000000...,,,******+++***+++,,,+++)))((()))***'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################################################################################################""""""######$$$%%%######$$$$$$%%%%%%%%%%%%######"""!!!!!!!!!!!!!!!###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!"""""""""############""""""""""""""""""""""""!!!!!!""""""##################""""""""""""######""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###############"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""############""""""""""""######""""""""""""""""""""""""###""""""""""""######$$$""""""""""""""""""""""""########################"""###$$$$$$""""""###$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((()))***------.../////////......//////...............///---333555000,,,...000///000000000//////.........------...///000000000000------,,,+++++++++++++++******)))))))))(((((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""############""""""""""""""""""########################""""""""""""222222222222111///...---//////.........---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))******((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++******++++++,,,------...//////000000000111111111///333777777333222666:::::::::999888777666555555444333222111000000000111111111111111111222222222///000000...,,,******+++***+++,,,+++***)))***+++(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########################################################################################################""""""######$$$%%%#########$$$$$$%%%&&&&&&$$$$$$###""""""""""""###""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!"""""""""############""""""""""""""""""""""""############""""""!!!!!!######""""""""""""######""""""!!!!!!!!!!!!""""""######""""""!!!""""""###!!!!!!"""""""""#########""""""""""""""""""""""""""""""!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!"""""""""############"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""######""""""""""""######""""""""""""""""""""""""""""""!!!!!!"""######$$$""""""""""""""""""""""""########################"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((())))))***+++,,,...///000000000000//////...//////000000;;;NNNPPP888***000111(((000000//////......------------...//////000//////,,,,,,+++*********++++++))))))))))))((((((((((((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""""""""######"""""""""!!!!!!"""""""""#########""""""""""""""""""""""""000000000000///...---,,,............---------,,,++++++++++++******************++++++++++++******+++)))((()))))))))'''%%%))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((()))***))))))***+++,,,---....../////////000000000111111...111555555444444666888:::999888777666555444333444333222111000111111222222222222222111111111111...//////...+++******+++***+++,,,,,,***)))***,,,))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################################################################""""""######$$$%%%###############$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""$$$$$$######"""!!!!!! ######""""""""""""######!!!!!!!!!!!!!!!""""""#########"""!!!!!!!!!""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!! !!!!!!""""""""""""""""""""""""""""""!!!""""""######""""""!!!######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!"""######$$$""""""""""""""""""""""""###########################$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))((()))+++---...000000000///............///000000777MMMOOO777(((000222(((......------------------,,,---..................+++******)))))))))******((((((((((((((('''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######!!!""""""######""""""!!!!!!!!!!!!"""""""""######!!!!!!"""""""""""""""###///////////////...---,,,---,,,,,,,,,,,,+++++++++************************)))***+++,,,,,,+++***))))))(((((()))******((('''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$################################################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))))))))***+++,,,---......////////////000000000111...///111333555555555555666666666666555555555555555444222111111111333444111111111000000/////////,,,---------+++******+++)))***+++***))))))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################################################################""""""######$$$%%%$$$###"""""""""###$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""#########"""""""""""""""######""""""""""""######!!!!!!!!!!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""!!!!!!"""######$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""### !!!""""""!!!!!!"""""""""""""""""""""""" !!!""""""""""""!!! ######""""""""""""######"""""""""""""""""""""""" !!!!!!"""$$$$$$""""""""""""""""""""""""###########################$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%''''''((()))((()))***,,,---.........,,,,,,,,,,,,,,,---......+++444777///***---///...++++++,,,,,,,,,,,,,,,,,,------------------,,,+++))))))(((((((((((())))))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!""""""######///////////////......---+++++++++************))))))))))))))))))*********)))***+++,,,,,,+++***)))((((((((()))+++,,,+++)))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&((())))))((()))***+++,,,---......////////////000000000000......///222555666555444333333444444555666666666666444333111111222444555111000000///...------,,,***,,,,,,,,,*********,,,'''(((***)))(((((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""#################################################################################"""###$$$$$$%%%$$$###"""!!!!!!"""###$$$###""""""!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$######""""""""""""######!!!!!!!!!!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""!!! """""""""""""""""""""""" !!!""""""!!! ######""""""""""""######"""""""""""""""""""""""" !!!"""$$$$$$""""""""""""""""""""""""###########################$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((())))))***++++++,,,,,,,,,,,,************++++++,,,---///((((((//////))))))///*********++++++,,,,,,,,,------------,,,+++******((((((''''''''''''((()))%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""######//////.........---------,,,,,,,,,++++++***************+++++++++***))))))***)))((((((***+++***)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%######$$$%%%%%%%%%###%%%'''&&&###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''''''''((()))***++++++,,,---------...............---...///000222333444555;;;:::999777666444222222:::999888777666666666666333111...,,,***+++,,,------,,,,,,++++++,,,,,,---++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///+++&&&$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""##############################"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$#########""""""!!!!!!$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$############$$$$$$######""""""""""""######$$$######"""!!!"""""""""""""""""""""""""""""""""""""""""""""###########################"""!!!!!!$$$#########""""""!!!!!!""""""""""""""""""""""""#########"""""""""""""""""""""!!!!!!!!!!!!""""""$$$###""" !!!"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((*********)))))))))))))))&&&'''((()))++++++++++++++++++***)))(((((()))))))))***++++++++++++***)))+++++++++************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!###############"""!!!!!!"""############$$$$$$$$$######""""""!!!!!! ###"""!!! !!! !!!"""$$$$$$......---------,,,,,,,,,,,,,,,,,,+++++++++*********************++++++++++++***))))))***+++***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%&&&)))(((%%%"""###%%%&&&%%%###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''((((((((()))*********+++------------............---...///000222333444555777777666666666555555555;;;:::999888777777777777555333000...,,,---...//////...---,,,+++*********++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""####################################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$####################################"""""""""!!!$$$$$$$$$#########""""""########################$$$$$$############$$$$$$######""""""""""""######$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""###########################"""!!!!!!############"""""""""!!!"""""""""""""""""""""""""""""""""""""""#########""""""!!!!!!!!!!!!""""""$$$###"""!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))'''((()))***************+++******))))))((())))))************************+++++++++************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!###############"""!!!!!!""""""#########$$$$$$$$$###"""""""""!!!!!!!!! """"""!!! !!!"""###$$$---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******))))))***+++,,,------,,,******++++++***((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$&&&***///...((("""###$$$%%%$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&((()))))))))))))))))))))))),,,,,,------............---...///000111222333444222222333444666777888888888888777666555555555555444222000...------...///000///---,,,***)))))))))+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$####################################""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""""############"""############""""""!!!############""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$###""""""!!!!!!""""""#########"""!!!!!!!!!""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################"""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((()))))))))))))))((())))))******))))))(((******))))))))))))((((((,,,+++***))))))***+++,,,+++++++++************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############""""""!!!"""""""""#########$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! !!!!!!"""###$$$......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))+++...///...---++++++++++++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$%%%+++222444///)))$$$$$$$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%&&&((()))))))))))))))(((((((((,,,,,,,,,------......///------...///000111222333///000111333555666777888444333222111111111111111000///---,,,++++++,,,---///...---+++***)))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""###$$$%%%''''''''''''&&&%%%%%%$$$##############################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$#################################"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""#####################"""!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""############"""!!!#########""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%###""""""""""""""""""#########""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''''''''((((((((((((((()))))))))******)))(((''''''))))))))))))))))))((((((,,,+++)))(((((()))+++,,,+++++++++*********))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################"""""""""""""""""""""############"""!!!""""""""""""############""""""""""""!!!!!!!!!!!! !!!""""""!!! !!!!!!!!!!!!!!!"""######////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...000...---++++++++++++***((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$)))000555444222'''&&&$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&((()))))))))(((((((((((((((++++++,,,,,,---......///------...///000000111111000000111222333444555555111111000000///000000000///...---,,,++++++,,,,,,,,,,,,+++*********++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###$$$$$$%%%''''''&&&%%%%%%$$$##############################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######"""############"""!!!!!!""""""""""""""""""""""""!!!"""""""""############!!!""""""#########""""""""""""""""""""""""######"""""""""""""""""""""""" !!!"""###$$$$$$%%%######""""""""""""######""""""##########################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&'''''''''((((((((()))))))))))))))((('''&&&'''((())))))))))))((((((,,,+++)))(((((()))+++,,,+++++++++*********))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""######!!!""""""#########""""""!!!!!!"""""""""#########!!!!!!!!!!!!"""""""""""" !!!""""""!!! """!!!!!!!!!!!!""""""###000000000////////////...,,,,,,,,,,,,------------++++++******+++,,,---...---,,,******++++++***(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######&&&+++000333555+++(((%%%###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((((((((((((((((((((((((((******+++,,,---......///---------...///000000000000000111111111111222222222222111111000111111222000//////......---......++++++************++++++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%#########$$$&&&&&&&&&%%%%%%$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######"""######$$$$$$"""!!! """"""""""""""""""""""""""""""""""""############!!!""""""############"""""""""""""""############""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$######""""""######$$$!!!"""###$$$$$$$$$##############################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""########################!!!!!!!!!"""""""""###############$$$$$$#########!!!!!!""""""###$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((('''&&&&&&'''((()))***)))(((''',,,+++***))))))***+++,,,+++++++++************)))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""""""""############!!!""""""############"""!!!!!!!!!"""""""""######!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""000////////////.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$%%%(((,,,000///+++&&&$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((&&&'''''''''((())))))))))))***+++,,,---......///,,,------......//////000000000000000000000000000111111000000000111111222//////............------,,,,,,+++***))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################################################################"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################!!!"""""""""############""""""#########$$$$$$$$$########################$$$$$$############$$$$$$######""""""""""""######!!!"""$$$$$$$$$###!!! """"""""""""""""""""""""""""""""""""############!!!!!!"""###############!!!"""""""""############"""""""""""""""""""""""""""""""""""""""#########$$$######""""""######$$$!!!"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!""""""######""""""!!!!!!!!!!!!"""###$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((''''''%%%&&&((()))***)))((('''************************+++++++++************)))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""""""""############!!!!!!"""###############!!!!!!!!!!!!"""""""""### !!!!!!!!!"""""""""### !!!""""""""""""!!!!!!!!!!!!""""""//////.........---------,,,,,,,,,------.........,,,,,,---------,,,++++++***)))((()))***+++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$$$$!!!!!!%%%***222---(((%%%%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%&&&&&&'''((()))******)))******+++---...//////,,,------....../////////////////////000000000111//////.........//////000,,,,,,,,,,,,,,,,,,++++++...---,,,***)))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%&&&########################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""############$$$$$$$$$########################!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$######""""""""""""######!!!"""$$$%%%$$$###!!! """"""""""""""""""""""""""""""""""""############!!!!!!"""###############!!!!!!""""""#########$$$""""""""""""""""""""""""#########"""""""""""""""$$$$$$############$$$$$$!!!"""###$$$%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((((((((((((((('''$$$&&&((()))***)))(((''')))***++++++++++++***)))+++++++++************))))))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!"""###############!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""######!!! !!!"""######"""!!!!!!!!!!!!"""""",,,---......//////...............///......---,,,++++++++++++++++++++++++)))))))))))))))*********,,,***(((&&&$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################################################################################################################$$$$$$$$$#########""""""################################################***,,,,,,)))%%%"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))***+++,,,,,,------...............///000000000000000000000///......222111111111000000//////...---,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$'''&&&$$$""""""###$$$%%%######""""""""""""######""""""""""""""""""""""""########################$$$#########""""""!!!!!!""""""""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######################################################################## !!!"""######$$$######""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$###"""!!!!!! !!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!!!!"""""""""""""""!!!!!!#########"""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))+++++++++*********))))))((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$################################################""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$### !!!!!!!!!!!!######""""""!!!!!! """"""!!!!!!!!!!!!""""""######"""""""""""""""""",,,------..............................---,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))******((('''''''''((((((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################################################################################################################$$$$$$$$$#########""""""################################################&&&)))++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))***,,,------...---------------......///000000000000000///......111000000000////////////...---,,,,,,++++++++++++,,,,,,,,,++++++***)))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$&&&&&&$$$#########$$$$$$######""""""""""""##################################################################"""""""""!!!""""""""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""########################"""############$$$$$$$$$######################################################################## !!!!!!""""""############""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$######"""!!!!!! !!!!!!!!!!!!""""""""""""############"""""""""!!!!!!!!!""""""""""""!!!!!!###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%$$$$$$%%%%%%'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))******+++++++++******)))))))))((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%################################################""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###!!!!!!!!!""""""""""""###!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""",,,,,,---...............------......------,,,+++++++++++++++++++++++++++*********))))))((((((((())))))(((((()))***+++,,,(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################################################################################################################$$$$$$$$$###############################################################"""$$$(((+++---***&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((***,,,---...///,,,,,,,,,,,,---------...000000000000000//////.../////////...............------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""##################################################################""""""""""""""""""""""""############$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""########################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************************))))))))))))((((((((((((''''''''''''''''''((((((''''''&&&%%%################################################""""""!!!!!!!!!!!!""""""!!!"""######$$$$$$######""""""""""""############ !!!"""#########""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""",,,,,,---.........---------------------,,,++++++************************++++++***)))(((''''''&&&((((((((())))))***++++++((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$################################################################################################################################################################################################!!!!!!$$$)))---,,,(((###$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&((()))+++---//////,,,,,,------............//////000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$#########################################################"""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""""""""######""""""""""""######""""""""""""""""""""""""########################""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!""""""""""""#########""""""""""""""" !!!!!!""""""""""""!!!"""""""""""""""#########""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))*********+++))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((''''''&&&%%%################################################""""""!!!!!!!!!!!!""""""!!!""""""###############!!!!!!"""""""""######### !!!!!!!!!"""""""""###""""""!!!!!!!!!!!!"""""""""""""""###############+++,,,,,,---...---------,,,,,,,,,,,,,,,++++++***************************+++******)))((('''&&&&&&((((((((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$################################################################################################################################################################################################"""!!!!!!%%%)))+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''')))+++---...///------...////////////...//////000000000000//////,,,,,,,,,,,,,,,---------++++++,,,---------,,,++++++,,,,,,,,,,,,+++*********)))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""######!!!"""""""""####################################""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""######""""""""""""######################################################""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###### !!!"""""""""""""""!!!!!!""""""############""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%################################################""""""!!!!!!!!!!!!""""""!!!!!!"""############""" !!!!!!!!!""""""###"""""""""!!!!!!!!! """"""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%%%%++++++,,,---------------++++++,,,,,,++++++***)))************************)))))))))(((((('''''''''(((((((((((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#######################################################################################################################################$$$$$$$$$################################################$$$""""""###%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))+++,,,---...------///000000000///......//////000000000000000,,,,,,,,,,,,------------***+++,,,---...---,,,++++++,,,,,,,,,,,,,,,++++++******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""###########################$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""##############################""""""""""""######################################################""""""""""""""""""""""""######""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############ !!!""""""######"""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$################################################""""""!!!!!!!!!!!!"""""" !!!""""""######"""""" !!!!!!!!!!!!#########"""!!! """"""!!!!!!!!!!!!"""""""""######$$$$$$%%%%%%%%%++++++,,,------------,,,+++++++++++++++******)))************************((((((((((((((((((''''''''''''(((((('''&&&$$$#########%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################################################################################################################""""""#########$$$$$$$$$######################################################$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,,,,+++,,,...000000///...---......///000000000000000,,,,,,,,,,,,------......)))***,,,......---,,,+++++++++,,,,,,---,,,,,,+++*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$#########$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############""""""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################"""""""""######$$$$$$%%%######""""""""""""######################################################"""""""""""""""""""""""""""""""""""""""""""""###!!!!!!!!!!!!""""""""""""!!!"""""""""############ !!!"""############ !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&%%%%%%$$$###################################################""""""!!!!!!!!!!!!"""""" !!!!!!""""""""""""""" !!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!!!!"""######$$$$$$++++++,,,---------,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((((((((('''&&&%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################################################################################################################""""""######$$$$$$$$$$$$################################################!!!$$$'''&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))***++++++,,,***+++---//////...---,,,......///000000000000000,,,,,,,,,------.........)))***,,,.........,,,+++++++++,,,------,,,,,,,,,************))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$############$$$$$$%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$""""""""""""############""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################!!!!!!"""###$$$%%%%%%%%%######""""""""""""######################################################"""""""""""""""""""""""""""""""""""""""#########!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$ !!!"""############ !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$%%%%%%%%%%%%$$$######################################################""""""!!!!!!!!!!!!"""""" !!!!!!"""""""""""""""""""""""""""############ !!!!!!""""""######""""""!!!!!!!!!!!!"""""" !!!""""""###******++++++++++++*********++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***+++,,,******+++,,,,,,,,,,,,+++...------------...///000,,,------......------,,,,,,,,,------------,,,,,,***,,,...//////---***(((******)))(((((((((((((((------,,,***)))'''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$######$$$&&&$$$$$$##################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""""""""####################################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""$$$###"""###%%%%%%###""""""""""""""""""""""""""" !!!"""###############!!!!!!!!!!!!""""""""""""""""""""""""############!!!!!!"""###############""""""""""""!!!!!!!!!!!!******++++++++++++*********++++++++++++***))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))***+++)))***++++++,,,,,,++++++------,,,,,,,,,------...,,,,,,------------,,,,,,---------......---------***+++,,,------+++)))(((******)))(((((((((((((((------+++***)))((((((((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""""""""""""""############$$$###"""!!!!!!"""###$$$$$$$$$%%%$$$######$$$&&&########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!!!!!!!!!!""""""""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""#########"""""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""######"""###$$$%%%###!!!""""""""""""""""""""""""!!!""""""############"""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########!!!!!!"""###############""""""""""""!!!!!!!!!!!!******++++++++++++*********++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))))))))***++++++,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++---..................---+++++++++*********))))))******)))(((((((((((((((///...+++***))))))***+++'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""##################""""""""""""#########$$$%%%$$$""""""$$$%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############################## !!!!!!!!!""""""########################$$$$$$$$$###############""""""""""""""""""""""""######""""""""""""!!!!!!###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$#####################$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""###""""""###$$$$$$###!!!"""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""######!!!!!!"""###############""""""""""""!!!!!!!!!!!!***++++++,,,,,,++++++******++++++++++++***))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((())))))***+++++++++++++++******++++++******))))))***++++++,,,,,,++++++***---......//////......---,,,+++***))))))***+++,,,***))))))(((((((((((((((222///,,,)))((()))***+++((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""!!!"""""""""###############""""""""""""""""""######$$$$$$###""""""###%%%###############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!!!!!!!!!!""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""!!!!!!###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""""""""""""""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""###"""""""""$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!"""###############""""""""""""!!!!!!!!!!!!++++++,,,,,,,,,,,,++++++***++++++++++++***))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''))))))***++++++++++++***)))***+++++++++***))))))***++++++,,,,,,++++++***------............---------,,,+++******+++---...***))))))(((((((((((((((333000---)))''''''((())))))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""!!!"""""""""############"""""""""######"""""""""###$$$$$$###""""""###%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""!!!!!!""""""###$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""###"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!! !!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!"""""""""!!!!!!"""###############""""""""""""!!!!!!!!!!!!++++++,,,,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((()))******++++++******)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,++++++,,,------------------,,,---,,,+++++++++,,,---...******)))(((((((((((((((000...+++(((&&&&&&&&&''')))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$###############"""############$$$$$$$$$$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""############""""""############"""""""""###$$$###!!!!!!###$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%#######################################$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!""""""$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""""""""""""""""""""""""""!!!!!!"""######""" """""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""!!!!!!"""###############""""""""""""!!!!!!!!!!!!+++,,,,,,------,,,,,,+++***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))***************)))***,,,...//////...---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---******)))((((((((((((((())))))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!"""#########!!!!!!###$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################"""############$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""""""""""""""""""""""""""!!!!!!"""######""" """"""""""""""""""""""""!!!""""""############"""!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""!!!!!!"""###############""""""""""""!!!!!!!!!!!!+++,,,,,,------,,,,,,+++***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((()))***************)))***---///111111000///,,,------......------,,,***++++++,,,,,,++++++***))))))******++++++++++++******)))((((((((((((((($$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!"""######"""!!!!!!"""$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""""""""####################################""""""######$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%$$$###"""""""""""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""""""""""""""""""""""""""!!!!!!!!!######""" """""""""""""""""""""""" !!!"""###############!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""!!!!!!"""###############""""""""""""!!!!!!!!!!!!,,,------,,,+++***,,,...,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''((((((((()))******++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***************************++++++************++++++)))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%$$$!!!%%%###"""###$$$%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################################################################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""""""""""""""####################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%########################################################################$$$$$$##################"""############$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!! """"""""""""""""""""""""########################$$$$$$$$$###"""!!!!!! #########""""""""""""""""""############$$$$$$$$$###$$$%%%%%%###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%###!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""""""""""""""""""""""""""""" !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""***+++,,,+++******+++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((()))******++++++,,,------......------,,,++++++,,,,,,,,,,,,++++++************************+++******************+++)))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&%%%$$$###$$$"""!!!"""######!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""""""""""""""####################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""#########################################################################################################"""############$$$$$$$$$""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""########################$$$$$$######"""!!!!!! ###""""""""""""""""""""""""############$$$$$$$$$###$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###"""!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########"""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""")))***++++++))))))***+++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$#######################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((())))))******+++------............------,,,,,,------------,,,,,,************************************************)))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########"""""""""######!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################################################################%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############""""""""""""####################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""!!!!!!!!!################################################################################################"""############$$$$$$$$$""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################$$$$$$######"""!!!!!!!!!""""""""""""""""""######"""############$$$$$$$$$"""$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###"""!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$"""""""""""""""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""")))+++,,,,,,***)))***++++++++++++*********))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""""""""""""""""""""########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''(((((()))*********------............------,,,------......------,,,*********************************++++++*********)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!"""###$$$###"""###%%%%%%###!!!""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""""""""####################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""!!!!!!#######################################################################################$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$#########""""""""""""""""""""""""####################################""""""!!!!!!"""""""""""""""#########""""""#########$$$$$$$$$"""###%%%%%%###"""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!***,,,------,,,++++++,,,+++++++++***************((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""""""""""""""""""""########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''((())))))******,,,,,,------------,,,,,,,,,------......------,,,************************)))***++++++++++++***))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''***$$$###!!!"""$$$$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!"""""""""####################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$###############################################################"""""""""""""""!!!!!!""""""############""""""#########$$$$$$$$$!!!###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!***,,,......---,,,+++,,,************************))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################$$$$$$$$$########################""""""""""""""""""""""""########################################################################################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))***++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,************************)))***+++,,,,,,+++***))))))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%!!!###%%%%%%%%%)))///444(((%%%""" !!!"""###""""""############$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$""""""""""""####################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$############################################################""""""""""""""""""!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$!!!###$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$"""""""""""""""""""""""" !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""(((+++---...,,,+++***+++************************))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################################################################################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))******++++++******)))++++++,,,,,,,,,,,,++++++************************(((***+++,,,,,,+++***((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$%%%$$$$$$'''...555222---'''"""!!!""""""###"""############$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################################################################$$$$$$$$$%%%%%%%%%$$$$$$##################""""""#########$$$$$$$$$""""""""""""####################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""################################################"""""""""""""""""""""### !!!!!!"""######$$$$$$"""############$$$$$$$$$!!!"""$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########"""""""""""""""""""""""" !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""'''***,,,---,,,***))))))******************++++++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""################################################""""""""""""""""""""""""################################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))))))))************))))))***++++++,,,,,,++++++***************************((()))+++,,,,,,+++)))((()))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&%%%"""!!!(((...<<<666---&&&$$$$$$$$$%%%"""############$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##########################################################################################$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$""""""""""""####################################$$$$$$############$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""################################################"""""""""""""""######### !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$ """$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""""""""""""""""""""""""""""" !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""(((((())))))))))))((((((+++++++++++++++***)))(((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$##################$$$$$$$$$#########""""""$$$$$$$$$###############$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$################################################!!!###$$$$$$"""!!!!!!"""#################################"""""""""""""""########################################################################""""""""""""""""""""""""########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((***)))((((((((()))+++,,,******++++++++++++******(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""(((000555111%%%$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""######################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%%%%################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%###!!!  !!!"""$$$#########""""""!!!!!!""""""""""""############%%%###!!!"""$$$%%%$$$!!!######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""######((())))))))))))))))))(((***++++++++++++***)))(((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""###############$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#######################################"""$$$%%%$$$###!!!""""""###########################"""""""""""""""""""""########################################################################""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((***)))((((((((()))***+++)))******++++++******)))(((((()))******+++,,,,,,*********+++++++++,,,,,,(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$+++222222,,,&&&$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$############################################################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""######################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""!!!"""###%%%&&&&&&%%%%%%################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###!!! !!!"""############"""""""""!!!""""""""""""############%%%###"""###%%%%%%$$$"""######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!!!!!!!""""""""""""))))))************))))))******++++++******))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############""""""######$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$######""""""###########################$$$&&&%%%###""""""###########################""""""""""""""""""##############################################################################""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((())))))((((((((()))***+++)))******++++++******)))((())))))******+++++++++)))*********++++++++++++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######!!!%%%+++111333///)))$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$############################################################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""######################################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%################################################$$$$$$$$$#######################################""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###!!! !!!""""""############""""""""""""""""""""""""############%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!))))))************))))))))))))************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################""""""######$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""###########################%%%&&&&&&$$$######$$$########################"""""""""""""""#################################################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((())))))******))))))************))))))((()))))))))*********+++)))))))))************+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######"""!!!%%%,,,333333+++###########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######################################################""""""""""""######################################################################################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$################################################################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$$$$#########"""!!!!!!!!!!!!""""""#########"""""""""""""""!!!"""""""""############%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################"""""""""""""""""""""""""""!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!"""""""""############ """""""""#########$$$$$$######""""""!!!!!! ))))))************))))))((())))))*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$#########""""""###########################%%%&&&&&&$$$######$$$########################!!!!!!""""""####################################################################################""""""""""""""""""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((((()))))))))))))))))))))******))))))))))))))))))))))))*********(((((()))))))))*********(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%!!! &&&---///)))"""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######################################################""""""""""""######################################################################################################"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""##################$$$$$$################################################################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""!!!!!!"""""""""#######################################$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!""""""###############!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""!!!!!! (((((())))))))))))(((((((((((())))))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$###################################################$$$&&&%%%###""""""###########################!!!!!!!!!"""######$$$$$$########################################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&'''((()))))))))((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$&&&### """&&&(((&&&"""########################"""############$$$$$$$$$######$$$$$$$$$$$$############################################################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######################################################""""""""""""######################################################################################################""""""######$$$$$$$$$%%%""""""""""""""""""""""""######"""""""""######$$$###############################################################$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!"""""""""####################################$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""############"""###$$$$$$""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$""""""""""""""""""""""""!!!"""######$$$$$$######""""""""""""############"""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%########################"""$$$%%%$$$###!!!""""""######################## !!!!!!"""######$$$$$$########################################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''&&&'''((()))))))))((('''(((((())))))))))))(((((()))))))))))))))))))))((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""$$$$$$%%%%%%$$$################################################"""############$$$$$$$$$######$$$$$$$$$$$$############################################################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""######################################################""""""""""""#####################################################################################################################$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""#################################$$$$$$$$$$$$###### !!!"""""""""""""""!!!"""""""""############""""""""""""############!!!"""$$$###!!! """$$$$$$$$$##################$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""####################################!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################!!!###$$$$$$"""!!!!!!"""######################## !!!!!!"""###$$$$$$$$$########################################################################""""""""""""""""""""""""########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%% ###&&&&&&###!!!"""%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""######################################################""""""""""""##############################""""""""""""""""""""""""########################################################################""""""""""""""""""""""""$$$###"""!!!!!!"""######################################################""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!""""""###""""""!!!!!!""""""#########$$$""""""""""""############ """$$$### !!!###$$$$$$##################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""####################################"""############$$$$$$$$$ !!!!!!""""""######''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$################################################!!!!!!""""""############################################################$$$#########""""""!!!!!!########################################################################$$$$$$$$$#########""""""################################################################################################$$$$$$########################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))+++++++++*********))))))******))))))******+++,,,+++***)))(((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$###############""""""######$$$%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&///+++&&&$$$%%%&&&%%%###$$$$$$###############$$$########################""""""############""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""##############################""""""""""""######"""!!!!!!!!!"""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""##############################"""!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!! !!!!!!""""""""""""""""""############""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$############################################################$$$$$$$$$$$$################################################$$$#########""""""""""""########################################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""####################################################################################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))+++++++++*********))))))******))))))******+++,,,,,,+++***)))((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&---***&&&$$$$$$%%%$$$"""$$$$$$###############$$$########################""""""############""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""###$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""##############################"""!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""############!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#######################################"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$$$$###############################################################"""""""""########################################################################$$$$$$$$$#######################################""""""""""""""""""""""""########################################################################"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))+++************)))))))))***))))))))))))***++++++,,,+++***)))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%########################""""""""""""""""""""""""###############$$$$$$$$$################################################$$$############$$$%%%%%%***(((%%%######$$$###"""$$$###############$$$$$$########################""""""############""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""##############################""""""""""""######$$$###""""""""""""""""""$$$$$$$$$###############$$$$$$$$$###############################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""###############"""############""""""!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""""""""!!!!!!""""""""""""############!!!!!!""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""######""""""""""""""""""""""""&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$################################################%%%$$$$$$$$$$$$#########################################################################################################################################################################################################""""""""""""""""""""""""###############################################################$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((************)))))))))))))))))))))))))))***++++++,,,,,,+++***))))))******))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################""""""""""""""""""""""""#######################################################################################$$$$$$%%%'''&&&$$$###""""""""""""#########"""######$$$%%%########################""""""############""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""##############################""""""""""""######$$$$$$###"""!!!!!!!!!"""################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""###############""""""############"""!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""$$$$$$######""""""!!!!!!!!!"""""""""############!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$###############################################################"""""""""###############################################################$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++,,,+++******************))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################""""""""""""""""""""""""##############################################################################""""""######$$$%%%$$$$$$$$$###"""!!!""""""######""""""###$$$$$$%%%########################""""""############""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""##############################""""""""""""######$$$$$$###"""!!!!!!!!!"""################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############!!!""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""######$$$$$$######""""""!!!!!!!!!"""""""""############ !!!!!!!!!!!!"""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$########################"""############$$$$$$$$$################################################!!!!!!"""""""""##################################################################$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""###$$$$$$%%%%%%"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))***)))(((((((((((()))******+++******)))))))))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%########################""""""""""""""""""""""""$$$$$$$$$##################################################################""""""""""""###$$$$$$"""###$$$$$$"""!!!"""###""""""""""""###$$$%%%%%%########################""""""############""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""######$$$###""""""""""""""""""###############$$$$$$$$$###############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""""""""############""""""""""""""""""!!!!!!""""""""""""############ !!!!!!!!!!!!""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################"""############$$$$$$$$$################################################!!!!!!"""###$$$$$$%%%%%%#########################################################$$$$$$%%%%%%%%%########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((())))))******((((((((((((((()))******)))))))))(((((())))))***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%########################""""""""""""""""""""""""$$$$$$$$$#########""""""################################################"""""""""""""""###$$$$$$!!!###%%%%%%###"""###$$$""""""""""""###$$$%%%&&&########################""""""############""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""###$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######""""""######$$$%%%########################!!!"""""""""#########$$$!!!"""""""""############!!!!!!!!!!!!!!!!!!""""""""""""""""""############ !!!!!!!!!""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$################################################!!!!!!"""###%%%&&&'''(((#########################################################$$$$$$%%%%%%%%%########################################################################""""""######$$$$$$$$$$$$################################################################################################!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******((((((((((((((()))******)))((((((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$######""""""################################################"""""""""""""""######$$$ ###%%%%%%###"""###%%%""""""""""""###$$$%%%&&&########################""""""############""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""##############################""""""""""""######""""""!!!!!!"""###$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""#########"""###$$$$$$%%%########################!!!!!!""""""#########$$$!!!!!!""""""#########$$$ !!!!!!""""""""""""""""""############ !!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""""""""""""""""""""""")))((('''&&&&&&'''((()))$$$'''***)))&&&$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######################################################""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""%%%$$$######""""""######"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$##############################""""""######$$$%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$""""""""""""""""""""""""""""""############""""""######""""""""""""############"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$###!!!!!!!!!"""###""""""!!!!!! """"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!  !!!!!!!!!!!! )))((('''&&&&&&'''((()))((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################################################################""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""%%%$$$######""""""######"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""############""""""######""""""""""""############"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$"""!!!!!!!!!"""###""""""!!!!!!!!! !!!!!!"""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""###""""""!!!!!!!!! !!!!!!!!!!!! (((((('''&&&&&&'''((()))...+++((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""""""""############################################################$$$$$$$$$###############$$$$$$$$$###############################################################$$$$$$$$$###############%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######################################################$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""#########""""""""""""######""""""###$$$$$$$$$$$$###$$$$$$$$$###############%%%$$$######""""""######"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""######""""""""""""############$$$$$$$$$$$$###############""""""!!!!!!!!!"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$""""""""""""""""""""""""""""""############""""""######""""""""""""#########""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""$$$############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$###""""""!!!"""""""""""""""!!!!!!!!!!!! !!!!!!""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!! ((('''&&&%%%&&&'''((()))222---(((&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""!!!"""""""""####################################################################################################################################################################################%%%$$$######""""""############$$$$$$$$$%%%%%%%%%############################################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################################################################$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$%%%%%%%%%###""""""""""""""""""######""""""""""""""""""###""""""###$$$$$$$$$$$$###########################%%%$$$######""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""###""""""""""""""""""#########$$$$$$$$$$$$######$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%######$$$%%%%%%%%%%%%$$$##############################################################################""""""######$$$%%%""""""""""""""""""""""""""""""############""""""######""""""""""""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""################################################$$$$$$$$$#########""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! '''&&&%%%%%%%%%'''((()))111---(((&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""!!!"""""""""####################################################################################################################################################################################%%%$$$######""""""############$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%######""""""""""""######"""""""""######"""""""""""""""###$$$$$$$$$$$$###########################%%%$$$######""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################"""""""""""""""""""""""""""""""""######"""""""""######$$$$$$$$$$$$######$$$#########"""""""""!!!""""""#########$$$$$$$$$##############################""""""######$$$%%%######$$$%%%%%%%%%%%%$$$#######################################################################################$$$$$$%%%""""""""""""""""""""""""""""""############""""""######""""""""""""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""################################################$$$$$$$$$#########"""""""""""""""#########""""""!!!!!!"""""""""""""""""" !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! &&&%%%%%%%%%%%%'''((())),,,***(((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""###########################################################################$$$$$$$$$###############$$$$$$$$$###############################################################$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%################################################"""""""""############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################"""""""""############$$$################################################""""""""""""""""""""""""################################################""""""######$$$%%%%%%%%%$$$######""""""######$$$""""""############""""""""""""###$$$$$$$$$$$$##################$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$##############################""""""######$$$%%%######$$$%%%%%%%%%%%%$$$########################################################################$$$############$$$%%%%%%""""""""""""""""""""""""""""""############""""""######""""""""""""######!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!"""""""""""""""###################################################$$$$$$$$$############"""!!!!!!"""############"""!!!!!!""""""""""""###### !!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! %%%%%%$$$$$$%%%'''((()))&&&'''(((((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""############################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%################################################""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################""""""""""""############################################################""""""""""""""""""""""""################################################!!!!!!""""""###$$$$$$%%%$$$######""""""######$$$!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######"""""""""######$$$$$$%%%"""############$$$$$$$$$##############################""""""######$$$%%%######$$$%%%%%%%%%%%%$$$########################################################################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""""""""############""""""######""""""""""""######!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""######################################################$$$$$$$$$############""" !!!"""###$$$######"""!!!!!!"""""""""######### !!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""""""""!!!!!!!!!  !!!!!!!!!!!! !!!!!!!!!!!! %%%%%%$$$$$$%%%'''((()))"""%%%(((((('''&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""""""""############################################################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################""""""""""""############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""################################################ !!!!!!"""######$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%$$$$$$###"""#########"""############$$$$$$$$$$$$$$$############$$$$$$################################################""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$""""""""""""""""""""""""#########"""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""""""""############""""""######""""""""""""######!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!!!!""""""##############################""""""""""""""""""""""""$$$$$$$$$############""" !!!"""$$$$$$$$$###"""!!!!!!""""""#########$$$ !!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!!!!! !!!!!!!!!""""""###### !!!!!!!!!!!! %%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$##########################################"""############$$$$$$$$$################################################$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""########################""""""""""""""""""""""""########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################################################################""""""""""""############$$$$$$$$$$$$###!!! %%%%%%$$$###""""""##############################$$$#########""""""!!!!!!%%%$$$######""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""############"""""""""###$$$$$$###"""###$$$$$$$$$$$$#########""""""$$$$$$##################%%%%%%$$$###"""""""""###$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""############$$$$$$$$$########################################################################$$$$$$######""""""!!!!!!""""""""""""############""""""""""""""""""""""""$$$"""!!!!!!"""######"""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""&&&%%%###"""!!!"""######""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%'''""" """###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################################################################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$#######################################""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################################################################""""""""""""############$$$$$$%%%%%%$$$###"""!!!%%%$$$$$$###""""""##########################################"""""""""!!!%%%$$$######""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""############"""""""""###$$$$$$###"""###$$$$$$$$$$$$#########""""""########################$$$$$$######"""#########$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""############################################################"""############$$$$$$$$$####################################################################################""""""""""""""""""""""""############""""""""""""""""""""""""$$$"""!!!!!!"""######"""""""""""""""""""""""""""!!!!!! !!!!!!""""""############""""""!!!"""############"""!!!""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""###)))***%%%"""$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$################################################$$$$$$$$$##############################$$$$$$$$$########################""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############$$$$$$%%%%%%%%%%%%$$$###%%%$$$######"""#############################################""""""""""""%%%$$$######""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$###""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""############"""""""""###$$$$$$###"""###$$$$$$$$$$$$################################################"""######$$$$$$$$$###""""""""""""###$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################################################################"""""""""###############""""""""""""############""""""""""""""""""""""""$$$"""!!!!!!"""######""""""""""""""""""""""""""""""!!!!!! !!!!!!"""######$$$$$$$$$$$$######!!!""""""######""""""!!!"""""""""""""""""""""""""""######$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%))))))%%%######""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""#########$$$$$$$$$########################################################################"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""############"""######$$$$$$%%%%%%%%%$$$$$$###############$$$#################################"""""""""""""""%%%$$$######""""""######""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""###""""""############""""""################################################################################################""""""############"""""""""###$$$$$$###"""###$$$#######################################$$$$$$$$$###"""""""""###$$$%%%%%%########################""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################"""""""""######$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""$$$"""!!!!!!"""######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""######$$$$$$######"""!!!""""""""""""""""""!!!"""""""""""""""""""""""" !!!###$$$%%%%%%$$$###""""""""""""""""""""""""######$$$$$$$$$$$$############""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#################################""""""#########$$$$$$$$$########################################################################"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############!!!!!!""""""######$$$%%%$$$###############$$$$$$########################""""""""""""""""""######%%%$$$######""""""##############################""""""""""""""""""""""""###"""""""""""""""######""""""############""""""################################################################################################""""""############"""""""""###$$$$$$###"""###$$$########################""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################""""""######$$$$$$%%%%%%!!!"""""""""############""""""""""""""""""""""""$$$"""!!!!!!"""######"""########################""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!"""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""" !!!###$$$%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$######"""###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""#################################"""############$$$$$$$$$###############################################################$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""############"""!!!!!!!!!"""###$$$$$$#########"""######$$$%%%########################""""""""""""############%%%$$$######""""""##############################"""""""""""""""""""""""""""""""""""""""######$$$""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""###$$$$$$###"""###$$$###############$$$$$$$$$"""""""""###$$$$$$%%%%%%#########"""######$$$$$$######$$$%%%%%%$$$######""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#################################################################################$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""$$$"""!!!!!!"""######"""###########################""""""!!!!!!""""""###!!!!!!""""""""""""!!!!!!"""!!!!!! !!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$######""""""""""""""""""""""""""""""############""""""###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!"""$$$###"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###%%%&&&&&&%%%###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$########################"""############$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""############$$$###"""""""""###$$$%%%######""""""###$$$$$$%%%########################!!!"""""""""############%%%$$$######""""""##############################"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""###$$$$$$###"""###$$$""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$######"""############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""############################################################"""############$$$$$$$$$########################################################################%%%$$$$$$$$$$$$$$$$$$###""""""""""""############""""""""""""""""""""""""$$$"""!!!!!!"""######"""##############################""""""""""""######"""""""""######""""""""""""!!! !!!"""""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""%%% $$$&&&###"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$########################"""############$$$$$$$$$################################################""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""############&&&%%%$$$######$$$%%%%%%######""""""###$$$%%%%%%########################!!!!!!""""""#########$$$%%%$$$$$$###"""#################################""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""############""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""$$$$$$$$$###"""###$$$""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$###"""""""""######$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""############$$$$$$$$$########################################################################&&&%%%%%%$$$$$$#########""""""""""""############""""""""""""""""""""""""$$$"""!!!!!!"""######"""##############################""""""""""""############$$$$$$$$$$$$######"""!!!  !!!"""""""""""""""""""""""""""&&&%%%###"""""""""######""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""'''!!!$$$&&&"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""$$$%%%$$$""""""###$$$################################################################################################$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$############"""$$$###"""!!!!!!"""######""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''&&&$$$$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###"""""""""$$$%%%$$$#########""""""######$$$%%%################################################%%%$$$###"""!!!!!!!!!!!!####################################################################################""""""!!!!!!"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""########################!!!"""""""""############$$$$$$###"""!!!!!!""""""""""""""""""############""""""############""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&########################""""""""""""""""""""""""########################""""""""""""""""""""""""$$$###"""""""""""""""###!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############'''&&&$$$###"""###$$$$$$"""""""""""""""######$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!""""""######"""!!!!!!!!!  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###$$$%%%$$$###"""###%%%################################################################################################$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$############"""$$$###"""!!!!!!"""######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#################################################################################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###"""""""""$$$%%%$$$#########""""""######$$$%%%###################################################"""""""""""""""##############################################################################$$$$$$#########""""""""""""############$$$$$$$$$""""""""""""########################################################################$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""############""""""############""""""########################$$$$$$###############$$$########################################################################""""""""""""""""""""""""###"""""""""""""""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############%%%$$$###"""""""""###$$$"""""""""""""""######$$$############""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!  !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###%%%&&&%%%$$$###$$$&&&################################################################################################$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$############"""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((('''%%%&&&''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""###"""""""""$$$%%%$$$#########""""""######$$$%%%################################################!!!!!!!!!!!!"""###$$$%%%########################################################################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$"""""""""#########$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""###"""""""""#########$$$$$$""""""############""""""########################&&&%%%$$$###""""""""""""########################################################################"""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""###$$$"""""""""""""""######$$$"""""""""#####################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! """"""""""""!!!!!!!!!!!!"""""""""!!!!!!!!! !!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###%%%&&&&&&%%%$$$%%%'''########################################################################################################################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$##############################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""###"""""""""$$$%%%$$$#########""""""######$$$%%%################################################""""""!!!!!!"""###$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$###""""""#########""""""#########$$$$$$$$$"""######$$$$$$######"""########################%%%$$$$$$###""""""##############################################################################""""""""""""""""""""""""!!!!!!!!!!!!"""###%%%%%%"""""""""######"""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""######$$$$$$"""""""""""""""######$$$"""""""""######$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!######""""""!!!!!! """""""""!!!!!!!!!!!! $$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###$$$&&&&&&%%%$$$&&&'''########################################################################################################################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""!!!!!!""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""#################################"""""""""$$$%%%$$$#########""""""######$$$%%%################################################$$$$$$###"""!!!!!!""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$################################################""""""""""""#########$$$$$$###############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$####################################""""""###$$$$$$%%%########################################################################""""""""""""""""""""""""!!!!!!!!!!!!"""###%%%%%%""""""############""""""########################!!!"""""""""############"""######$$$$$$%%%%%%%%%"""""""""""""""######$$$""""""######$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######""""""!!!!!! ###"""""""""!!!!!!!!!!!!%%%$$$"""!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""###%%%%%%$$$$$$&&&'''###############################################################################################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############""" !!!"""######$$$######""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$###########################"""""""""$$$%%%$$$#########""""""######$$$%%%################################################%%%$$$###"""!!!!!!!!!!!!#################################################################################$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$############$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$"""######$$$$$$######"""########################""""""""""""###############$$$$$$%%%%%%%%%$$$$$$"""""""""""""""######$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""!!!!!!!!!!!!######"""""""""!!!!!!!!!######"""""""""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$!!!"""$$$$$$###$$$%%%'''################################################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" """###$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!"""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$######""""""######$$$###########################"""""""""$$$%%%$$$#########""""""######$$$%%%######################################################"""""""""""""""###########################################################################"""""""""#########$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###"""""""""""""""######"""######$$$$$$######"""########################""""""""""""##################$$$%%%$$$$$$###""""""""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""""""""#########"""""""""!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$ """############%%%&&&################################################################################################""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#####################$$$$$$$$$$$$############""" """###$$$$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$###########################"""""""""$$$%%%$$$############"""###$$$$$$%%%################################################!!!!!!!!!!!!"""###$$$%%%########################################################################!!!!!!""""""#########$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$###"""""""""""""""#########$$$$$$$$$$$$##############################""""""""""""############"""###$$$$$$###"""!!! """""""""""""""######$$$&&&%%%%%%$$$$$$#########!!!!!!""""""""""""!!!!!!########################""""""""""""""""""""""""""""""############"""""" !!!!!!""""""##################"""""""""""" !!!#########"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""############""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$###"""""""""###%%%%%%################################################$$$$$$$$$#########""""""!!!""""""""""""#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################&&&%%%%%%$$$#########$$$################################################$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$###$$$%%%''''''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######################################################"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""#########"""""""""""""""$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""!!!  !!!"""######""""""!!!!!! """"""""""""""""""""""""!!!!!!""""""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&(((%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""############""""""""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""""""""""""""""""""""""""$$$###"""""""""###$$$%%%################################################$$$$$$$$$#########"""""""""""""""#########$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$################################################$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%################################################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################""""""""""""#########"""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!! ########################""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!!!!"""######"""""""""!!!!!!!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################""""""############""""""""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%################################################$$$$$$$$$###########################$$$$$$$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""######$$$$$$$$$########################""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###"""!!! !!!"""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&''''''((()))(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################"""######$$$$$$######"""""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################################################################!!!!!!""""""######$$$$$$""""""""""""""""""""""""###############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$######""""""######$$$"""""""""""""""#######################################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&''''''((()))(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""!!!!!!""""""##########################################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$####################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$##################################################################$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$###############$$$$$$$$$#########""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&''''''&&&%%%###########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###################################################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%$$$$$$###################################################""""""#########$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################""""""""""""""""""### !!!!!!"""######$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""""""""!!! !!!!!!!!!"""""""""###"""""""""""""""""""""""" !!!"""######"""!!! $$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###################################################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!"""###$$$%%%$$$######################################################""""""######$$$$$$$$$$$$!!!""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$ !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!!!!!!!""""""######"""""""""""""""""""""""" ###$$$$$$### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!#################################"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$######""""""########################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$###!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!#######################################$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$#########"""########################!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""######$$$######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!!!!!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#######################################$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$####################################!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$##################$$$""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$%%%########################""""""""""""#################################### !!!"""######$$$######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""#########$$$$$$######################## !!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$########################!!!""""""#########""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""############$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((())))))*********+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&########################"""############$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""################################################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!"""$$$############"""""""""""""""############$$$$$$$$$########################&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%$$$$$$###""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""$$$$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!!!!''')))%%%$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************(((((((((((()))))))))***)))))))))))))))((((((((($$$&&&'''(((((('''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$################################################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""################################################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$###############"""""""""""""""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!#####################$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######"""""""""$$$%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$$$$''''''###!!!$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************++++++++++++))))))************************+++++++++,,,,,,,,,***++++++++++++)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$################################################""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############################################################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&***...,,,'''"""$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!"""######$$$%%%%%%"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''&&&###"""###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))***+++++++++,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###################################################""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################################################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""(((...///)))###$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!"""""""""#########$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************+++,,,,,,+++***))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++******************************)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###################################################""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###))),,,)))&&&$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###############"""""""""!!!!!!""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''((((((((((((((((((((((((((((((((()))))))))******************************++++++++++++++++++++++++************+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,...------,,,,,,---...///........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################""""""""""""######""""""""""""""""""""""""!!!"""""""""#########$$$""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###################################################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%(((((('''%%%$$$$$$$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$###""""""!!! """############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$)))+++((($$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////.........------------,,,------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################$$$######""""""######$$$""""""""""""""""""""""""!!!""""""######$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###################################################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&%%%%%%$$$$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############"""""""""""""""!!!!!!!!!"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$+++...)))%%%&&&'''&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////...//////000111222333333//////000000111222333333444444444444333111///...000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################$$$######""""""######$$$""""""""""""""""""""""""!!!""""""######$$$%%%%%%""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$###################################################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ !!!!!!""""""######"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!***---)))&&&)))+++***&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000000000000000111111111111000000111222444555666777666666888:::<<<===???@@@AAAAAAAAAAAA>>>;;;777555999999999999999999999999000000000000000000000000........................------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! """"""""""""""""""""""""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((,,,111222111---***(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))(((''')))(((((()))******)))'''&&&)))+++,,,+++******+++000,,,((((((+++------+++000000000...,,,---000333///000111222222333666777999999:::;;;;;;;;;<<<<<>>===???CCCDDDBBB@@@===CCCHHHIIIMMMSSSWWWXXXYYYYYYXXXUUUQQQOOOPPPQQQKKKMMMNNNMMMIIIEEEBBBAAA555666888777555222000000333222///---...111222000......---------------------------------------,,,***))))))))))))***+++,,,,,,---------,,,+++***)))++++++++++++*********)))************))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################"""############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!""""""""""""""""""""""""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''---555:::888222+++'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&(((((((((((('''...,,,)))((()))+++------'''))),,,------...///111///...------///000111111------///333888:::999777000444:::???DDDHHHJJJLLLLLLMMMOOOPPPPPPPPPOOOOOOJJJIIIHHHJJJNNNPPPPPPNNNMMMRRRTTTTTTVVV]]]bbbbbbffffffeeeeeeccc___ZZZUUUTTTUUUUUUSSSPPPMMMLLLLLLJJJJJJJJJGGGEEEBBBAAAAAA@@@???>>><<<<<<;;;999666;;;999777444111///...---222111///---,,,,,,,,,,,,*********)))******++++++,,,,,,,,,,,,,,,+++******+++++++++*********))))))*********)))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$)))///222111,,,(((%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&'''((()))*********+++******))))))***+++,,,---......---++++++,,,---,,,///222555777999;;;===BBBAAABBBHHHOOOOOOHHHAAAEEEGGGLLLPPPRRRQQQPPPNNNVVVVVVVVVVVVUUUTTTSSSRRRYYYWWWUUUUUUVVVXXXXXXWWWSSSVVVVVVRRRSSSXXX]]]___``````aaacccccc]]]RRRIIISSSUUUVVVUUUSSSRRRSSSTTTQQQPPPOOOMMMKKKIIIHHHHHHJJJIIIIIIKKKLLLKKKHHHFFFCCCCCCAAA@@@>>>=========;;;999666333000/////////---,,,,,,+++++++++++++++++++++,,,,,,,,,+++******+++************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''&&&%%%###$$$&&&(((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++++++++''')))---...---+++***)))------......---///222444888>>>EEEJJJLLLOOOSSSVVV\\\\\\^^^bbbeeeddd]]]WWWNNNPPPUUUZZZ___aaaaaa```\\\\\\ZZZZZZZZZZZZ[[[\\\]]]\\\[[[\\\^^^aaadddeeemmmnnnkkkeeecccgggkkklllfffiiimmmpppnnnggg^^^WWWQQQTTTXXXYYYYYYXXXXXXXXXSSSRRRRRRRRRQQQPPPMMMKKKHHHGGGHHHMMMPPPPPPOOOOOOKKKKKKKKKKKKKKKKKKLLLMMMFFFEEECCC@@@===999777555333222111///...---------+++++++++,,,++++++***)))++++++*********))))))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""""""""""""""""""""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''((())))))'''%%%$$$%%%))),,,'''''''''((((((((())))))))))))))))))))))))))))))+++++++++******************,,,......------///111---000555:::???FFFMMMRRRWWW\\\cccfffggghhhkkkmmmeeeggghhhiiihhhhhhggggggbbbaaa``````bbbcccbbb```ZZZZZZ[[[^^^dddkkkrrrvvv|||}}}sssrrrrrrsssrrrnnngggbbbUUUPPPOOORRRSSSOOOMMMNNNPPPPPPOOOOOOOOOPPPQQQQQQQQQQQQQQQPPPLLLHHHCCC@@@===<<<999666444222111000---......------,,,+++***++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""""""""""""""""""""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''((((((''''''''''''(((((($$$'''******)))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))+++******)))))))))******------,,,***+++111;;;CCCGGGJJJOOOUUUZZZ```fffjjjnnnqqqssstttrrrqqqppppppiiiiiigggbbb^^^]]]___bbbdddaaa___aaadddggggggeeelllooouuu}}}}}}uuuqqqqqqlll```XXXXXXMMMMMMOOOQQQSSSVVVYYYZZZXXXYYYZZZYYYWWWSSSOOOLLLIIIGGGDDD@@@<<<888666555444333333222111///...------,,,,,,,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################"""############$$$$$$$$$########################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&((('''###"""$$$((($$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########""""""""""""""""""""""""######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''(((((("""%%%((()))((('''&&&''''''((((((((())))))))))))))))))))))))))))))))))))+++******+++,,,...///000222444777999===FFFRRR[[[gggiiilllmmmnnnoooppprrrsssrrrpppooonnnllliiifffjjjfffbbb``````bbbdddfff\\\___gggvvvsssqqq[[[[[[[[[\\\]]]___```aaa[[[[[[ZZZYYYXXXWWWVVVVVVUUURRRNNNHHHCCC>>>;;;999;;;;;;:::888666444222111......------------,,,,,,++++++++++++************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&((('''###"""$$$((($$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###""""""""""""""""""""""""#########"""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))'''%%%$$$&&&***...(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,---...000333666888999AAAMMMVVV\\\bbbjjjpppqqqsssvvvxxxxxxwwwxxxyyypppmmmjjjjjjkkkjjjgggcccbbb___]]]cccnnnxxx|||}}}yyywwwrrrlllgggbbb^^^\\\\\\ZZZWWWUUUUUUWWWYYY[[[[[[YYYTTTMMMGGGBBB>>><<>><<<777000+++000000///---***)))+++,,,,,,,,,,,,,,,------+++***))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$########################+++*********)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""########################"""############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((('''''''''&&&((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''')))((((((((())))))***+++(((((('''((()))+++...000)))+++---111666===EEEKKKZZZ^^^ccchhhkkknnnrrrttttttrrrooonnnsssyyyyyyuuuyyyzzzzzzvvvqqqkkkgggeeevvv}}}uuuaaabbb```^^^___aaa^^^XXXJJJIIIFFFBBB>>>;;;;;;;;;111333444111---,,,000444+++,,,,,,,,,,,,++++++***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,+++***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((()))))))))******))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++&&&(((+++---///000//////222666===EEENNNWWW```fffooorrrttttttqqqmmmjjjiiinnnoooqqqtttxxxzzzxxxuuuuuurrrooolllmmmvvv{{{vvvwwwwwwrrrmmm___YYYOOOGGGDDDDDDEEEEEE;;;<<<;;;888444111//////+++,,,------,,,+++++++++***))))))))))))(((((((((***))))))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$---,,,,,,+++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''(((((()))******+++))))))***************)))(((''''''&&&&&&''''''(((''''''''''''((()))***+++,,,,,,,,,,,,---...///000FFFLLLUUU___fffmmmrrruuuooorrrvvvwwwtttpppmmmlllmmmqqqxxx{{{yyytttpppooolllqqqyyyxxxooo^^^ZZZVVVUUUVVVTTTMMMGGGMMMHHHCCC@@@???:::222+++111222444222///------...++++++*********))))))))))))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---,,,,,,,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((&&&&&&'''((()))***++++++)))******++++++++++++***)))(((((((((((((((((()))'''''''''((()))***+++,,,***))))))+++111;;;DDDKKK]]]ccckkkrrruuuvvvwwwxxxqqquuuyyy{{{zzzwwwuuusssoookkkgggfffgggooo~~~uuummmggg___[[[]]]___```___]]]VVVPPPPPPTTTUUUNNNHHH;;;<<<<<<888222---,,,---,,,,,,,,,++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,++++++************************((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''(((((())))))))))))***++++++,,,,,,++++++******))))))))))))******)))))))))***+++,,,......,,,///555>>>KKKXXXcccjjjnnnrrrwwwzzzzzzzzzyyyyyyxxx{{{~~~}}}zzzvvvsssqqqnnnhhhfffooo~~~ooofffhhhrrr{{{ssskkkccc```cccffffffdddNNNOOOMMMEEE;;;333//////......---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,---************************))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((((((((((('''''''''''')))***+++,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,---...000111999AAAMMM[[[gggnnnrrrssstttwwwzzz|||||||||}}}~~~vvvyyy{{{zzzwwwssspppnnnnnnttt~~~sssvvv}}}tttggg```^^^```bbbdddeeeaaaWWWIII>>>999888//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%...***(((+++,,,******+++))))))+++,,,,,,+++***)))(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''(((((()))+++,,,---***---...---***)))+++---...)))***000222111:::GGGWWWbbbjjjnnnrrrwwwwwwsssyyyzzz||||||{{{zzzzzzzzzyyyvvvsssooojjjlll{{{gggQQQFFFDDD]]]oooqqqYYYGGG???<<<666444777333***)))000,,,---------,,,+++******+++******))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$333---)))***,,,,,,...111)))***+++,,,,,,+++******((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))***+++,,,---...---***((((((***,,,...++++++...666===GGGTTT___iiissszzzyyywwwwwwwwwtttvvvzzz}}}zzztttqqqtttxxxggghhhooo|||fffWWWYYYaaaYYYhhhxxx{{{ssshhhcccccchhhQQQ:::000000111///---,,,,,,+++)))((((((+++...,,,++++++***************))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$333...+++---...------///***++++++,,,,,,++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((()))))))))((((((''''''(((((()))))))))(((((('''&&&&&&%%%(((((())))))+++,,,,,,---111...+++))))))+++,,,,,,+++444???IIIUUUdddnnnrrrqqquuutttmmmhhhiiilllnnnjjjuuu~~~}}}sssiiifffhhhlllwwwvvvtttyyy{{{kkkZZZTTTaaa||||||```III@@@>>>999111111111000...,,,+++,,,------,,,++++++******++++++))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$111//////444444000,,,+++,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))(((((((((((()))))))))((((((((('''''''''&&&(((((()))+++,,,,,,------/////////...,,,,,,...000999IIIYYYbbbllluuutttlllhhhccc[[[TTTTTT[[[eeelllooouuuzzzxxxqqqmmmpppuuuooo[[[QQQWWWjjjzzz~~~cccQQQEEE;;;111000///000111111...+++------,,,+++************))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%555111000222333000///000...------,,,,,,,,,+++++++++*********)))))))))((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***))))))(((((((((((())))))'''''''''((((((((())))))((()))***,,,------------+++---...---,,,222<<>>888222000222222000,,,...---,,,+++************************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%CCC;;;222///...---///333//////...---,,,,,,,,,,,,+++++++++******))))))((((((((())))))))))))******))))))))))))))))))))))))''''''((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))*********))))))(((((())))))***&&&&&&'''(((((()))******((()))+++---.........---,,,,,,---///666DDDVVVcccpppppplllgggdddccc___ZZZTTTRRRVVVbbbnnnuuuxxx{{{vvvyyywwwfff]]]\\\]]]VVVbbbqqq}}}xxxmmmeeeWWWIII<<<444000...///...---,,,+++*********++++++++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&eee[[[OOOGGG???777333333111000...---,,,,,,,,,---,,,,,,+++******))))))((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))************))))))))))))******((((((((((((((()))))))))(((***,,,...//////...---111222888EEEUUUeeeoootttpppggg^^^\\\[[[ZZZ[[[^^^^^^aaaiiitttyyyzzz}}}|||pppcccYYYTTT^^^qqqxxx[[[CCC888666222111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&wwwnnn^^^KKK<<<555111000...---,,,,,,------,,,,,,++++++***))))))((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))************))))))))))))************))))))((((((''''''(((***,,,...//////...---777;;;HHH___vvv|||tttbbbWWWRRRWWWZZZYYY[[[bbbpppssszzz}}}zzzwwwxxx___XXX[[[bbbpppxxxVVVEEECCC444333222000//////......------------------------+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&oooWWWBBB:::333333111+++---222,,,***,,,---+++'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))******************)))((((((((((((((('''&&&&&&((()))***)))((()))***...222...+++111<<>>999333/////////---+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((()))))))))******))))))))))))******(((+++---...---,,,---///000;;;KKK]]]lllwww|||}}}zzzttt~~~wwwiiiaaahhhuuuwwwiii\\\SSSLLLBBB999444222111000......---,,,,,,,,,,,,,,,************)))))))))))))))))))))))))))))))))))),,,+++))))))))))))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&lllTTTJJJ===111++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))*********))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''(((((((((((())))))******)))))))))***++++++***,,,...---,,,,,,000444DDDSSSfffttt|||~~~yyy~~~~~~www}}}jjjeeegggrrr}}}lllYYYHHH999...'''///......---------------++++++*********)))))))))))))))))))))))))))))))))111///---++++++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&mmmfff[[[LLL???555111000------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))******))))))******+++,,,,,,---...---///666BBBKKK^^^kkkwwwzzzxxxvvvrrrnnnnnnrrrwwwxxxyyy|||yyyqqqpppuuulllUUU@@@444000///......------......+++++++++*********))))))))))))))))))))))))))))))000...,,,,,,,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~rrr___KKK<<<444------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((()))***************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))******))))))***+++,,,,,,---------...444CCCVVVdddmmmwww|||tttjjjgggeeebbbiiittt~~~{{{zzz{{{pppZZZFFF999000000///...............+++++++++************)))))))))))))))))))))))))))---+++************)))'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||VVVBBB666000222222)))***000---,,,,,,,,,***)))***,,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********)))))))))))))))&&&''''''(((((((((''''''(((((((((((())))))))))))******++++++++++++,,,,,,(((((()))))))))***************))))))))))))((((((,,,***))))))***++++++******))))))))))))))))))***(((((((((((((((&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((('''))),,,,,,***)))))))))...111444<<>>>>>??????===:::888777777666555333///---,,,***+++---000222......,,,++++++++++++,,,************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***((()))))))))*********++++++...///+++***000>>>KKKjjjuuu~~~}}}xxx~~~nnndddmmmoooqqqqqqpppmmmiiifff[[[YYYWWWSSSPPPLLLJJJHHHIIIGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIFFFFFFFFFFFFGGGHHHHHHIIIFFFFFFFFFFFFEEEGGGKKKNNNNNNKKKIIIIIIKKKNNNOOOOOOUUUUUUUUUXXXcccwwwnnnqqqxxxhhhVVVGGG;;;333...//////------,,,------...+++++++++++++++,,,,,,,,,))))))***+++,,,---......(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''{{{sss}}}___III:::444111------///000///---++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,---,,,***(((((((((((()))(((+++///444:::???CCCEEELLLLLLLLLLLLJJJGGGDDDBBB;;;;;;:::;;;===@@@CCCEEEIIIJJJLLLNNNQQQSSSUUUVVVRRRPPPNNNMMMNNNNNNMMMLLLDDDAAA;;;555000...------+++***)))(((((()))***+++************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))******((())))))******+++++++++***++++++)))...???XXXkkk{{{zzzzzzoooiiiddd```[[[\\\YYYSSSOOONNNLLLHHHIIIIIIHHHHHHHHHGGGGGGGGGKKKJJJJJJKKKNNNQQQQQQQQQOOOOOOPPPPPPQQQQQQRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKIIIJJJJJJIIIHHHIIIKKKMMMKKKHHHDDDCCCDDDEEEFFFFFFLLLLLLLLLLLLRRRaaavvvwwwbbbRRRDDD:::555333000...---///000222,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''~~~eeeNNN???999222///000111///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,------,,,+++,,,---///222555777888<<>>;;;444,,,---+++)))***,,,.........(((((((((***,,,---+++***((((((((()))))))))*********)))))))))(((((((((((((((((((((((())))))))))))((())))))))))))(((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++)))((()))***,,,///111222BBBVVVlllxxx{{{yyytttmmm~~~{{{uuu}}}yyyjjjcccYYYPPPLLLIIIGGGEEEIIIKKKMMMOOOQQQTTTXXX\\\\\\\\\]]]]]]^^^_________YYYZZZ\\\\\\\\\\\\^^^```]]][[[ZZZ\\\___bbbbbbaaabbbaaa```______aaabbbcccfffffffffgggffffffeeeeeebbbcccccccccccccccbbbbbbbbbaaa^^^\\\ZZZYYYXXXXXXWWWVVVTTTRRRQQQPPPPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPSSSSSSSSSRRRQQQOOONNNMMMGGGJJJMMMPPPUUU___mmmwwwxxxuuu```III<<<888666444444000000000000///..................---------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((hhhuuu|||{{{mmmZZZHHH:::222---...///000///---+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((('''(((***---...---,,,++++++...333888;;;BBBHHHQQQYYY]]]^^^^^^^^^SSSMMMGGGGGGMMMUUUYYYZZZaaacccccc\\\SSSLLLLLLOOOQQQNNNKKKKKKMMMNNNMMMLLLLLLIIIIIIMMMSSS\\\lllzzzggg^^^SSSOOOPPPSSSTTTTTTXXX\\\______[[[WWWUUUTTTRRRVVV[[[]]]]]][[[ZZZZZZ\\\[[[[[[\\\^^^^^^^^^\\\\\\^^^\\\WWWSSSPPPIIIAAA:::666222///------,,,+++---,,,+++,,,,,,,,,***''')))))))))))))))***************)))))))))((((((((((((((((((((())))))))))))***************)))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))***+++++++++(((+++,,,,,,+++///888???\\\nnnttthhh```\\\kkklllwww{{{ooodddYYYSSSKKKHHHDDDCCCEEEGGGHHHIIILLLPPPVVV[[[^^^```bbbcccbbbaaa___]]]\\\\\\]]]]]]WWWZZZ___bbbccceeegggiiikkkjjjiiijjjooosssvvvwwwyyywwwtttsssssswww{{{~~~{{{|||||||||{{{zzzzzzyyywwwxxxyyyyyyyyywwwuuusssvvvrrrnnnmmmnnnmmmkkkhhhccccccbbb```^^^[[[XXXWWWSSSRRRPPPOOONNNNNNOOOOOOQQQQQQQQQQQQPPPOOONNNNNNKKKLLLLLLJJJHHHIIINNNRRR```mmmfffRRRFFF;;;222...333222111///......//////.........------------,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((rrrxxxzzzyyy~~~vvvUUUDDD???222111111000///.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))))))))***************+++$$$&&&***,,,,,,,,,,,,,,,,,,...222:::CCCMMMUUUZZZdddhhhlllkkkeee\\\TTTPPPSSSOOOLLLOOOUUUXXXWWWUUUWWWWWWVVVRRRNNNNNNQQQTTTOOORRRUUUYYY\\\[[[YYYWWWZZZcccjjjmmmxxxnnnddd___[[[WWWUUU[[[\\\dddqqq{{{vvvcccQQQNNNQQQUUUVVVVVVUUUUUUVVVUUUYYYZZZUUUQQQSSSVVVWWWTTTXXX[[[[[[^^^aaa___\\\TTTPPPIIIBBB<<<666111---222///,,,+++++++++***)))*********************************)))))))))(((((((((((((((((())))))))))))***++++++++++++***))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((())))))******+++,,,,,,,,,......,,,,,,555FFFTTTooowww{{{rrrbbbWWWTTTUUU___ggguuu~~~yyypppdddYYYRRRMMMIIIGGGIIIIIIJJJMMMQQQUUUXXXYYYYYY\\\___bbbbbbaaabbbbbb```___]]]\\\\\\]]]___```cccgggnnntttwwwzzz}}}~~~|||vvvwwwwwwvvvsssooojjjggg```___]]]ZZZXXXVVVUUUTTTNNNOOOOOOPPPPPPOOOOOONNNOOOPPPQQQOOOLLLJJJKKKLLLKKKRRR\\\jjjzzzyyycccMMM;;;222666444222000000///...---............------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((tttzzz}}}xxxvvvmmmWWWJJJ888555111...,,,---///111---------,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***)))*********++++++,,,,,,(((***,,,,,,+++,,,...111===BBBJJJUUU___hhhnnnpppssssssqqqkkkbbbXXXQQQMMMYYYWWWUUUTTTSSSPPPMMMKKKPPPLLLJJJLLLSSS\\\cccfffiiinnnttttttqqqnnnnnnpppvvveeedddbbb^^^YYYVVVUUUVVV\\\hhhnnnfffYYYRRROOONNNOOOSSSUUUUUUYYY___cccbbbccc```\\\XXXTTTNNNHHHDDD777333///,,,,,,...//////+++++++++++++++*********************))))))))))))(((((((((((())))))))))))+++++++++++++++******)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,...///......444DDD[[[mmmxxxrrrhhh]]]TTTQQQVVV]]]iiiuuu~~~}}}ooofffWWWRRRLLLHHHHHHJJJLLLNNNRRRTTTVVVXXXZZZ\\\___```bbbccccccbbb```___```bbbaaaaaabbbcccfffjjjnnnqqqvvv|||}}}yyysssrrrqqqnnnjjjeee```]]]XXXXXXWWWUUUSSSQQQOOONNNKKKLLLNNNNNNMMMMMMMMMMMMJJJJJJKKKMMMVVVfffyyy~~~dddTTTOOO777444111000000000...---//////.........---------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))yyy|||hhhLLLBBB===666///,,,,,,...000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))***************+++,,,,,,------((()))+++---111:::FFFOOOZZZ___fffmmmrrrrrrqqqpppkkkiiiccc\\\TTTNNNLLLLLLIIIMMMQQQRRRQQQSSSZZZaaajjjfffdddjjjyyy|||xxxtttssstttvvv|||gggWWWMMMLLLPPPPPPNNNPPPWWW]]]^^^]]]\\\\\\]]]^^^^^^]]][[[LLLGGG@@@:::555111...,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))(((((((((((())))))))))))***++++++++++++***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,---000999GGG[[[ooo|||ttthhhZZZTTTSSSYYYcccmmmtttqqqeee[[[SSSMMMHHHHHHHHHJJJMMMQQQUUUXXXZZZ\\\^^^^^^^^^^^^___aaa`````````______aaaeeehhhkkkmmmpppuuuzzz{{{tttmmmiiijjjhhheee```[[[UUUQQQNNNOOOOOONNNNNNNNNMMMMMMLLLMMMMMMLLLJJJKKKPPPZZZaaarrrmmmbbbbbb@@@:::333//////111000////////////.........------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))uuuiiivvv{{{vvvxxxrrrUUUPPPJJJBBB999333/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))***************++++++,,,------...***///888@@@HHHTTTbbbllllllooorrrsssqqqkkkeee```^^^[[[UUUOOOKKKLLLPPPSSSVVVeeessswwwsssuuu|||{{{}}}ppp```___bbbaaa[[[XXXZZZ^^^^^^___\\\YYYYYYZZZ]]]^^^___]]]ZZZUUUNNNFFF===333---------,,,,,,,,,++++++++++++++++++*********))))))(((((((((((())))))))))))*********+++***))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))******++++++,,,,,,---,,,000999KKK```pppwwwxxxggg___YYY[[[___dddmmmvvv|||ppphhh\\\SSSOOOMMMKKKIIIKKKNNNRRRVVVZZZ\\\___``````aaacccbbbaaaaaaccceeebbbdddgggjjjmmmrrrxxx|||}}}yyysssmmmfffaaa^^^___]]]YYYUUUSSSQQQPPPOOOLLLOOOQQQOOOLLLKKKMMMOOOMMMZZZmmmxxxmmmmmm\\\PPP???444000111222222////////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))~~~pppmmm~~~zzzyyyrrr~~~xxxyyyhhh[[[VVVNNNDDD;;;555111///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))******************+++,,,,,,---......555@@@OOOZZZaaafffkkkpppmmmnnnooommmhhhaaaYYYUUUUUUSSSPPPNNNPPPWWW```gggyyyjjjeeennnnnnoooyyy|||oooxxx}}}|||tttjjjeeebbb```pppiiiaaaZZZWWWWWWXXXYYY[[[\\\\\\[[[WWWNNNCCC<<<---------,,,,,,++++++++++++++++++************)))(((((((((((()))))))))))))))************)))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))******++++++,,,------000555CCC[[[qqqzzztttkkk\\\YYY]]]eeejjjlllqqqxxxuuucccUUUOOOHHHEEEHHHLLLOOOOOORRRVVV]]]bbbeeefffffffff```bbbdddcccbbbcccfffiiiooosssxxx~~~~~~yyywwwmmmhhhbbb\\\XXXVVVTTTSSSJJJNNNQQQQQQNNNKKKLLLNNNJJJNNNQQQWWWkkk~~~xxxfffNNN;;;222111333333000/////////............,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))tttqqqpppllllllzzz{{{wwwSSSDDDAAA666---//////.........---,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((()))*********+++++++++,,,,,,,,,,,,---,,,+++)))***000;;;CCCSSS]]]bbb^^^[[[___cccdddfffhhhlllllldddXXXRRRRRRWWWUUUXXX^^^aaahhh~~~rrrhhhdddddd[[[MMMNNNZZZPPPVVV\\\^^^^^^___```___rrrrrrppppppxxxxxxllltttpppyyyiiiVVVQQQRRRVVVYYY\\\XXXZZZccceee\\\SSSOOODDD;;;000,,,...///,,,((())),,,...---)))((()))++++++******)))))))))))))))++++++************************)))((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&...000((('''///333111000HHHaaaooowwwwwwhhhUUUQQQ\\\___cccpppvvvxxxppp^^^QQQMMMGGGHHHJJJLLLNNNTTTZZZ^^^^^^```bbbcccdddcccaaa```bbbeeehhhlllpppuuu{{{xxxqqqkkkddd^^^ZZZSSSRRRQQQRRRSSSRRRPPPNNNIIIHHHIIIMMMRRR^^^rrrlllKKK777555333---222000------...//////...---,,,+++***)))***+++,,,******************************)))))))))***,,,---)))))))))))))))))))))))){{{xxxwww~~~sssyyyiiiSSSFFF999222222111000///......---,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))((((((((())))))******+++,,,,,,+++***(((''',,,...111555<<>>222555333222111111000...,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++************************mmmggg~~~xxx\\\HHHIII;;;777222/////////...,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))++++++***)))))))))******---,,,******,,,000444777>>>@@@EEENNNWWW\\\\\\ZZZKKKUUU```ccc^^^YYYWWWVVVWWW]]]iiiwww~~~zzzuuutttxxxqqquuujjj^^^ccc```VVVTTT\\\bbbbbbnnn|||}}}yyyyyyzzzzzzuuuxxxzzzqqqqqquuuqqqmmmiiilllxxx{{{uuussstttwww~~~zzzllleeebbb]]]VVVPPPSSSWWWZZZXXXPPPDDD888222...,,,,,,...111111...***,,,+++******))))))*********************++++++++++++***))))))(((((())))))((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++...,,,...222000111@@@SSSpppzzz~~~uuuiiibbb^^^[[[\\\eee```]]]pppnnn```UUUOOOJJJIIIMMMSSSYYY]]]^^^aaadddeeeeeecccbbbbbbeeejjjssszzzzzztttlllccc]]]UUURRRPPPOOOMMMIIIJJJOOONNNTTT^^^nnntttcccTTTCCC555444333222111222111///------...000111111///---+++........................---,,,,,,+++************************************yyyhhhuuucccKKKKKKHHH@@@777111//////...,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++************************++++++************++++++222///,,,+++///777???EEEPPPQQQTTTZZZ___^^^YYYTTTPPPXXX```bbb]]]WWWVVVXXXqqqzzzyyy{{{~~~qqqkkkgggYYYXXXcccnnnwwwqqq^^^fffooosssnnnoooxxx~~~rrrhhhaaabbbcccgggqqqzzz{{{wwwvvv{{{}}}qqqeeeZZZZZZYYYXXXVVVPPPHHHCCC777333///...///...+++(((,,,++++++***************))))))*********+++++++++++++++***)))))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++...,,,...111111888RRRnnn||||||wwwqqqkkkgggaaa\\\UUUeeennn~~~tttbbbTTTLLLHHHKKKNNNSSSYYY___bbbbbbeeefffggggggggghhhjjjllluuu}}}zzzsssoooccc\\\VVVTTTQQQMMMKKKMMMNNNOOOPPPUUUaaavvvmmm]]]RRRHHH???444222111111222222000///---///111222222000---+++........................,,,,,,,,,,,,++++++******************************~~~xxx~~~mmmqqqmmm[[[\\\___SSSCCC777333111///---,,,,,,,,,---------......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************++++++******+++,,,,,,---)))***---444===IIITTT[[[TTTVVVZZZ^^^___]]]WWWSSS[[[VVVVVV```mmmtttvvvwwwooo\\\QQQNNNYYYVVVgggrrrttt|||wwwuuunnnhhhiiinnnooommmpppttttttjjj[[[PPPKKKKKKMMMOOOHHHBBB999111,,,+++******,,,,,,+++************+++)))))))))***++++++,,,,,,++++++***))))))))))))***)))))))))(((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++...222888IIIeee|||}}}zzzuuupppjjjbbb]]]^^^mmm~~~vvveeeXXXNNNIIIIIIJJJQQQXXX]]]bbbffffffccccccdddgggiiimmmttt{{{xxxnnnddd^^^YYYQQQLLLKKKKKKLLLNNNPPPSSS\\\ppp}}}kkkYYYGGG;;;777555222111111222222111---///111222222000---,,,........................+++,,,,,,---,,,,,,+++***++++++++++++++++++++++++||||||}}}|||yyyzzziiiSSSAAA888444111...,,,,,,,,,---------......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))***************************************+++,,,---...///,,,333>>>JJJUUU\\\```aaaSSSWWW]]]``````^^^\\\ZZZZZZVVV[[[lll~~~tttaaaTTTRRRUUUYYYbbbrrr~~~xxxtttuuu|||rrr```RRRJJJIIIJJJNNNKKKEEE===555000---------,,,++++++******++++++((())))))***++++++,,,,,,,,,+++******))))))******))))))))))))((((((((('''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,***---111999KKKcccvvv~~~~~~uuuhhhaaadddkkk}}}vvvgggXXXPPPMMMKKKNNNSSSXXX___cccccceeejjjkkkhhhgggjjjpppwwwuuupppjjjbbbYYYVVVOOONNNPPPSSSSSSSSS[[[eeevvv]]]LLL???;;;666333222222222222...///000111000///---,,,........................***+++,,,---------,,,+++++++++++++++++++++++++++|||~~~zzz___III===777222///,,,,,,,,,---------......---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))***+++,,,...///000AAAJJJWWWbbbfffaaaYYYRRRVVV\\\cccfffeeeddddddfffpppxxxwwwwww}}}ccc]]]UUUQQQWWWdddnnnrrrwwwsssnnnmmmnnnppptttkkkTTTGGGAAAGGGKKKOOOMMMDDD999222...---,,,++++++******++++++((())))))***++++++,,,,,,,,,+++******)))*********))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))******+++,,,,,,111666BBB]]]xxx{{{|||oooYYYTTTggg~~~ppp]]]RRRIIIJJJMMMQQQWWW___cccggghhhddddddjjjmmmllltttyyy}}}uuulllgggZZZTTTSSSWWWVVVRRRSSSWWWYYYpppyyyFFF@@@:::444222222222222...///000000000///---,,,........................)))***,,,---...------,,,++++++++++++++++++++++++zzzvvv~~~|||www|||XXXOOOMMM???333222+++///000000///000000000......//////......---,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((())))))))))))((((((((((((+++***((()))***+++++++++******---000...///999GGGbbbeeeaaaYYYWWW]]]aaa```kkkggggggkkkiiihhhyyy{{{hhh[[[aaaqqqoooiiifffiiiqqq{{{{{{{{{~~~xxxpppmmmzzz{{{rrrdddUUUZZZOOOGGGIIINNNJJJ===333000...,,,,,,,,,,,,***)))+++*********+++,,,,,,------,,,+++*********+++,,,+++++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++******************++++++***)))***...///---...222@@@ZZZrrrwwwxxxpppeee^^^]]]tttnnn[[[TTTJJJJJJLLLQQQXXX^^^ccceeeiiifffgggnnnqqqpppttt{{{yyytttnnnfff\\\UUUSSSTTTSSSSSSXXXYYYddd~~~JJJ333<<<:::444444,,,333222111222222222000...//////.........---------------------------------+++,,,,,,------,,,,,,+++yyysss}}}gggVVVNNNFFF:::222///000111000////////////......//////......---,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************)))))))))((()))))))))))))))))))))(((+++***************)))(((...***+++000777@@@OOO]]]^^^ccceeeaaa```cccdddaaabbb]]][[[```lllrrrooommmllloooyyy~~~rrrhhh\\\VVVRRRLLLCCC===333111...------...------+++++++++++++++,,,---------,,,+++*********+++,,,++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++*********************************,,,......333BBBYYYooo~~~}}}vvvpppjjj```aaammmuuu~~~zzzgggVVVLLLIIILLLNNNSSSYYY___dddfffgggkkkggghhhooovvv}}}|||~~~wwwmmmeee```\\\WWWSSSWWWUUUZZZggg{{{fffCCC===555444999555333222111111222111000...//////.........---------------------------------,,,------......------,,,ssswwwxxxrrrlll|||eeeWWWQQQGGG;;;444222111///......//////...////////////...------,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++***...---000;;;HHHTTTaaajjj```eeeiiihhheeedddaaa]]]QQQVVV^^^kkksss\\\^^^aaaiii||||||}}}~~~~~~qqqeeeXXXKKKCCC999555000---,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,+++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************++++++++++++++++++***+++,,,,,,,,,,,,...111:::SSSnnn~~~zzzooofffnnnrrruuu{{{kkkXXXMMMHHHHHHKKKTTTWWW]]]ccchhhjjjkkkkkkkkklllrrr}}}|||sssllleee\\\VVVVVVTTTTTTWWW^^^ooo{{{TTT???222333:::888333222111111111111///.../////////.........---------------------------------......//////......---sss|||uuukkk|||ppp___UUUMMMFFF:::555000///...---...111///////////////...------,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********))))))))))))))))))))))))))))))*********''')))+++,,,------...//////777EEESSS]]]bbbeeefffnnnpppoookkkeeeaaa]]][[[QQQ```qqqoooeeeccciiippp{{{jjjkkk~~~~~~www{{{rrr^^^OOOFFF@@@888111---,,,++++++------,,,,,,,,,,,,------------,,,,,,++++++++++++************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))******************+++++++++++++++,,,,,,---...///------111888MMMdddzzz{{{qqqiii~~~}}}jjjUUUJJJIIILLLQQQWWW___bbbfffiiikkkmmmnnnooopppyyyzzzrrrjjjdddZZZYYYXXXWWWVVV\\\nnngggMMM;;;666888888444222000000111111000...////////////....................................------............------yyyyyy|||vvvfffUUUNNNPPPDDD:::222111000...///333//////000000//////...------,,,,,,+++***+++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******((()))))))))*********+++''')))*********,,,///222???NNN```kkkmmmkkkjjjiiixxxtttnnngggaaa___aaadddhhhvvvpppllljjjjjjfff```ccciiijjjvvvvvvtttxxx}}}zzzzzz}}}wwwcccQQQJJJ@@@888222000...---......---------------...------------,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************++++++,,,,,,,,,,,,---,,,---///,,,---777CCChhhwww~~~}}}wwwoooxxxnnn\\\RRRIIIIIIOOOUUU[[[```ggghhhjjjjjjjjjnnnssswww}}}xxxgggbbb]]]ZZZWWWVVV\\\dddzzzdddNNN>>>777777555333111000111111111000000000/////////.................................,,,,,,------------,,,,,,~~~{{{nnnggghhhSSSEEE999666333//////444///000000000000///......------,,,+++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((())))))******+++++++++*********))))))...666===ZZZhhhtttwwwtttrrrssstttmmmfff```\\\[[[^^^gggpppzzz~~~aaaPPPQQQRRRQQQOOOSSSbbbpppyyyzzz~~~~~~mmmXXXQQQFFF===777333000...//////...---------......---------------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++,,,---------+++)))***------111BBBVVVxxx}}}}}}uuuooonnnooogggTTTKKKIIILLLTTT\\\```dddhhhjjjkkkllllllooovvvyyyoooeee___ZZZVVVVVVYYY___sss|||gggLLL666444777555222111222222222111000000000/////////..............................+++,,,,,,,,,,,,,,,,,,+++~~~fffSSSCCC===888000///444000000000000000///......------,,,++++++++++++,,,))))))))))))))))))))))))************************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************((())))))******+++,,,,,,***++++++,,,000<<>>;;;999666555444333333111111111111000000000000////////////////////////////////////////////////lllxxxiiiYYYWWWWWWIII888444222111222444444111...//////......---,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++*********+++...000000000888LLL```jjjoootttuuuqqqppppppeeeZZZ\\\gggsssggghhhjjjmmmuuuoooSSS999222333111---+++000000111111111111000///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++************+++++++++,,,++++++,,,,,,---......///000111:::QQQlll}}}|||uuujjjnnniiihhh~~~pppZZZNNNGGGLLLSSSYYYcccmmmhhhjjjmmmooosss{{{vvvlllcccZZZYYYfffxxxuuuJJJ>>>666777777222000444222222111111111000000000////////////////////////////////////////////////```gggooottt{{{yyybbbTTTPPPNNNMMM;;;666111111444555222////////////...------,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++(((+++.../////////222444RRRdddrrrrrrrrrvvvtttmmmlllgggZZZZZZnnnttt___```aaaZZZjjjvvvtttttt~~~jjjIII888444222///---///000111111111111111000---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,+++,,,,,,------///000000///555HHHdddyyy{{{tttnnnllljjjdddcccrrriiiWWWQQQNNNPPPYYY```cccgggmmmlllooosssxxxxxxoooddd\\\]]]ddd{{{dddKKK888888:::333111555222222222111111111000000////////////////////////////////////////////////kkkkkkhhhddddddpppxxxiiiXXXSSSWWWFFF>>>555111222444444222000//////......---,,,,,,++++++++++++************************************(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************************))))))*********+++++++++(((,,,...,,,+++111???KKKaaannnwwwwwwwwwxxxsssjjj```dddaaaiiiwwwRRRFFFTTTccchhhiiiaaauuuzzz\\\FFF;;;555222222//////000111111111000000------------,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---...///111222444CCC^^^vvv~~~xxxpppooonnnfffcccggglllttt~~~dddSSSLLLJJJOOOXXXcccjjjkkknnnqqqtttyyy}}}ssshhhaaa___ccczzz]]]>>>999<<<888555777222222222222111111111111000000000000000000000000000000000000000000000000}}}xxxmmmaaa^^^iiixxx~~~hhh[[[QQQHHH<<<444222333444555000000//////...---------,,,++++++++++++*********************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,,,,+++)))...???WWWjjjiiinnnuuuwwwtttjjj```YYYVVViiiuuu[[[KKKVVVlllyyy|||iii]]]pppyyyhhhWWWIII>>>666222000000111111111000000///......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------,,,---...000222333;;;SSSooo}}}zzzrrrppprrrooofffiiirrrsssxxx~~~cccPPPJJJMMMQQQWWWaaahhhjjjlllnnnqqq|||wwwkkkccc\\\ggg~~~nnnIII:::888777555555333222222222222111111111000000000000000000000000000000000000000000000000|||hhhbbbgggyyyeeeWWWPPPEEE;;;444222333555000000//////......------,,,,,,+++++++++*********************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++---,,,---333AAAVVVkkkxxxqqqooorrrssshhhWWWQQQVVVgggyyybbbJJJQQQiii|||pppbbbqqquuuuuuuuupppeeeVVVCCC777222333333333222111000000............------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,---...111333555GGGbbb{{{}}}vvvtttwwwyyyssslllkkkqqqwwwuuuuuuaaaSSSMMMQQQXXX```eeejjjjjjjjjmmmtttzzzzzzqqqgggdddiii~~~eeeIII;;;666555444333333222222222111111111000000000000000000000000000000000000000000000000~~~llliii___qqqoooZZZUUULLL@@@777222222444000000000///......------,,,,,,,,,+++++++++******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,---333CCCWWWhhhrrruuuwwwpppooopppcccTTTZZZlllzzzeeeQQQLLL___uuurrruuu~~~wwwvvvzzzrrr{{{rrrXXXCCC555555555444333222111000//////.........---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...---------...111444555UUUqqqyyy}}}zzzrrriiifffrrrwww[[[NNNMMMRRR\\\eeegggkkkmmmkkklllvvvvvviii___hhh```EEE<<<:::999333333333222222222111111000000000000000000000000000000000000000000000000ttt}}}nnnYYYYYYSSSGGG>>>:::777444444333111000...------------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,+++***+++---//////444CCCXXXjjjsssuuuvvvoooooossshhhRRRWWWvvvwwwyyytttZZZXXXVVVYYYgggvvvlllhhhxxxoooXXXCCC999333555777555111000000000///...---,,,,,,+++)))))))))))))))))))))))))))))))))***+++++++++,,,******++++++++++++******++++++++++++++++++++++++++++++******++++++,,,---------///111---,,,888GGGjjj|||~~~|||{{{kkkhhh}}}lll^^^OOOJJJQQQ]]]fffiiillliiikkksssyyy{{{mmmiiilll}}}QQQ999888888555333222222333444333222000000000000000000000000222111111111000000//////~~~~~~kkkbbbYYYTTTQQQHHH;;;333555444333111000......---------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******+++---.........222AAAVVVhhhrrruuurrrooopppddd```___^^^kkk~~~}}}yyyvvvsssnnnhhhdddcccaaajjj|||vvvwwwzzz~~~SSSGGG999222444666666333111000000///...---,,,+++++++++++++++++++++++++++************++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++***++++++,,,------...000000---222DDDXXXppp{{{sssqqq{{{uuusss~~~nnnYYYTTTPPPSSS\\\eeekkklllllllllqqq|||xxxooojjjpppbbbAAA;;;<<<999777444333444444333111111111111111111111111111222111111111000000000000uuunnnhhhfffhhh}}}}}}zzzppp___WWWZZZRRR===333666444333222000///......---------------,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))***---///111111>>>TTTjjjsssvvvwwwssslllgggXXXUUU^^^lllzzzuuurrriiiaaafffqqqqqqsssooowww|||yyy}}}|||oooUUU<<<444777666000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,---------///111///...:::UUUnnnxxxyyynnnbbbggg|||rrr~~~hhhUUUKKKPPPXXXaaaiiimmmoooooorrruuu|||oooiiitttnnnGGG<<<<<<===:::777555444444222111111111111111111111111111111111111111111000000000vvvmmmccc[[[XXXaaayyyvvvfff^^^SSSCCC888666555444333111000///.........------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))***///777===RRRdddrrrrrrrrruuurrrkkkVVVQQQ[[[kkk|||yyylllnnnppplllppp{{{vvvhhhzzzsssMMM888777666///222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++,,,++++++++++++,,,---------///111...111CCCbbb|||}}}vvvgggbbbaaakkk|||ttt^^^SSSQQQYYYdddlllnnnoooppprrr~~~|||ppppppwww{{{WWWFFF<<<>>>:::777444444444333222111111111111111111111111111111111111111111111111nnn]]]```kkklll|||cccRRRKKKAAA555666555333222000/////////.........---------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))+++,,,))))))222CCCPPPdddnnntttqqqnnnnnniii```OOOSSSfffttthhhmmmtttuuuzzzyyykkkppp[[[???999999444222222111000///......---++++++++++++++++++++++++---,,,,,,,,,++++++************++++++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---///000000888NNNkkk}}}|||fffRRRYYYhhhqqqxxxhhh\\\XXX^^^dddkkkmmmlllnnnuuu{{{~~~wwwwww{{{|||]]]???<<<999555333333444333333111111111111111111111111111111111111111222222222vvviiijjjqqqrrrXXXQQQGGG777666555444222111000000///............---------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,***,,,------000>>>SSScccooorrrtttrrrmmmddd[[[VVVYYY___uuuqqqllllllqqqtttwwwkkkmmm{{{kkkMMM>>>999555333333222111000///......++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,------......///000555EEE]]]rrr}}}wwwoooYYYMMM\\\mmmuuu|||jjj\\\YYY[[[gggjjjmmmlllmmmtttzzznnnxxxHHH===:::555333333444444444222222222222222222222222111111111222222222222222}}}xxxqqqmmmeeeUUUIII>>>777666444333111000000000............------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---333???QQQcccooouuuqqqppppppfffYYYWWW___eeetttzzzcccjjjssszzz{{{ttt[[[FFF:::555444333222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++---,,,,,,,,,,,,---......//////111===VVVooozzzxxxlll___TTT]]]mmmppp{{{{{{dddZZZXXX]]]dddmmmoooqqqrrrvvvtttrrr]]]AAA===888444333333333333222222222222222222222222111111111222222333333333xxxpppqqqvvv{{{pppWWWJJJGGG777666555333222111000000//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,///,,,---888KKK___mmmtttxxxoookkkiii]]]QQQ\\\rrriiirrr^^^gggnnnwww{{{qqqaaaMMM>>>999444333333222111000//////------------------------+++++++++,,,,,,---------******++++++++++++******++++++++++++++++++++++++---,,,,,,,,,,,,---......000///222CCCbbb|||vvvbbbRRRTTTppp~~~ssscccSSSSSS[[[fffpppsssuuuwwwzzzpppqqqxxxEEE@@@:::666444333333222222222222222222222222222111111111222222333333333zzz}}}uuu]]]TTTNNN;;;555111111111//////111/////////...------,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++,,,------+++***+++,,,+++222///888NNN___hhhpppyyyzzzooojjj^^^SSSfffwwwkkkmmm~~~lll[[[bbbpppvvvrrrwwwwww}}}uuuppp```QQQHHH===999555444555333...---000////////////............,,,,,,,,,---------......---------,,,,,,+++++++++******+++++++++,,,,,,,,,...///...---,,,,,,...111777000999XXXvvv~~~xxxqqqdddcccuuuqqqqqqmmmWWWVVV```gggooovvv}}}uuuxxxkkkAAA666;;;...222===000333333333333333333333333111333333111111333444333|||{{{rrrfffTTTEEE>>>888777666333333444000//////......---,,,,,,++++++++++++++++++++++++************************************************************++++++++++++*********)))***+++++++++,,,666III^^^kkkpppssswwwxxxddd^^^___aaapppuuufff\\\bbbddd]]]SSSUUUfffxxx}}}uuu{{{ttt|||{{{oooddd[[[PPPBBB:::444444444111//////////////////............,,,,,,,,,---------......---------,,,,,,+++++++++***++++++++++++,,,,,,,,,---......---,,,,,,...000444444BBB___yyy|||xxxuuuzzzsssrrr```TTTZZZdddiiiooouuu}}}|||yyyJJJ999>>>333444<<<111333333333333333333333333222333444333222333444555}}}jjjkkktttZZZMMMCCC:::777555222111222000000///......------,,,++++++++++++++++++++++++************************************************************+++++++++,,,***)))(((***,,,------,,,///DDD\\\llltttwwwwwwuuulll\\\XXXaaaiiitttuuuiiiZZZXXXSSSNNNQQQaaaxxx|||tttsssvvvoooeeeVVVFFF777444666555111...////////////............,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,......------...///000;;;PPPkkk}}}wwwsss{{{[[[VVVWWWccclllnnnqqqvvv~~~}}}UUU<<>>888666111111000000//////......++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,000444000111DDD]]]tttuuuyyyxxxjjjZZZYYYcccvvv~~~xxx\\\ZZZ{{{qqqrrr{{{mmm|||vvv~~~{{{___GGG888444777000/////////............,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,---------......//////...---...111777<<<\\\tttssseeeUUUZZZiiijjjmmmoooqqqxxx|||VVV@@@<<<888777555555555555555555555555777111111666666666EEEXXX