BM6P6(@ eeePPPMMMKKKGGGHHHFFFEEECCCBBBBBBBBBBBB@@@>>>;;;888555333111000111///...---......,,,++++++++++++++++++***)))((('''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%,,,+++***(((''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,))))))))))))************++++++******++++++,,,---++++++,,,,,,,,,,,,------------------------------------------------------///////////////.........000000000000111222333444555666999AAAQQQfff}}}oooeeeooopppddd^^^``````^^^___aaa___[[[___aaabbbbbbaaa___]]]]]]``````iiiuuuttteee[[[YYYVVV]]]]]]VVV]]]pppzzzwwwrrriiicccbbb\\\TTTVVV```___[[[UUURRRSSSWWW\\\```nnnttttttiiiYYYQQQPPPRRRPPPQQQPPPPPPZZZiiiuuuzzzwwwWWWMMMAAA999666555222///------...///...---+++***************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((******)))(((((((((((((((fffQQQLLLJJJEEEGGGFFFEEECCCBBBBBBBBBBBB???>>>;;;999666444222222222000.........---,,,******++++++++++++***)))((('''(((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%)))))))))((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))******))))))******+++,,,))))))))))))************++++++******++++++,,,---++++++,,,,,,,,,,,,------------------------------------------------------/////////////////////...000000000000111222333444666666666777;;;DDDOOOWWW|||~~~uuuqqqwww{{{nnnsssqqqeee___dddhhhhhheeeccchhhtttyyyvvvyyyzzzyyyrrrhhheeevvvuuuXXXEEEBBB;;;333//////000///---------......---,,,,,,+++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((******)))(((((((((((((((hhhRRRLLLIIICCCGGGFFFEEECCCBBBBBBBBBBBB???===;;;999777555444444333111///......---+++)))******++++++******))))))((((((((((((((((((''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))***))))))))))))***++++++))))))))))))************+++************+++,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------......//////////////////000000000000111111222333111222333333333444888:::DDDXXXxxx{{{~~~vvvhhh\\\LLL;;;222666222------///111000///...------,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***))))))(((((((((((((((jjjSSSLLLGGGBBBFFFFFFEEEDDDCCCBBBBBBAAA>>>===;;;999888777666666444222000///...---+++)))))))))************))))))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))***++++++((()))))))))***************************++++++,,,+++++++++,,,,,,,,,------------------------------------------------------............////////////000000000000000111222222---000333555666777888:::444999EEEZZZwwwzzzeeeLLL===666333444666333111//////000111000......---,,,+++++++++------************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))lllTTTLLLGGGBBBFFFFFFEEEDDDCCCBBBAAAAAA======;;;999888777666666555333000//////---+++)))((())))))*********))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++((()))))))))******************))))))******+++,,,+++++++++,,,,,,,,,---------------------------------------------------------.........//////000000000000000///000000111111111333444333222111222333<<<999666666AAA\\\iiiXXXFFF===444333222///------...---------...---,,,***---,,,+++******+++---...************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))mmmUUULLLHHHCCCEEEFFFEEEEEEDDDBBBAAA@@@===<<<;;;999777666666555444222000//////...,,,***(((((())))))******)))))))))))))))(((''''''&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((()))))))))))))))(((((((((((()))******))))))))))))***************))))))))))))***++++++++++++,,,,,,,,,,,,------------------------------------------------------------......///000000000000000000//////000000111111222111000...---///111444777999888444:::NNNbbb|||ppphhhbbbXXXGGG999444000000333333///,,,,,,***+++,,,---......------+++++++++++++++,,,,,,---***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***nnnUUULLLIIIEEEEEEEEEFFFEEEDDDCCCAAA@@@===<<<:::888666555444444333222000/////////---+++'''(((((()))))))))))))))***))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))***)))((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))************)))))))))))))))***++++++++++++,,,,,,,,,,,,------------------------------------------------------------......///000000111000000////////////000000...///000000000111444666...///555:::888666:::BBBMMMbbbzzzyyyssszzzkkk[[[GGG;;;888888777444777222//////...---///333,,,---............//////******+++,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******nnnUUULLLJJJGGGEEEEEEFFFFFFDDDCCCAAA@@@===<<<:::888666444333333333111//////000000...,,,''''''((()))))))))))))))***))))))((('''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''((($$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))************)))))))))))))))******+++++++++,,,,,,,,,------------------------------------------------------------------...///000000111111000////////////000000///000222222111111222333:::111---222666666888;;;333@@@KKKUUUlll~~~pppgggcccsssvvvbbbVVV???:::444222333333000---,,,+++,,,000///++++++---,,,------,,,*********+++(((***+++,,,---,,,,,,+++************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******nnnUUUJJJIIIJJJCCCCCCBBBBBBBBBCCCCCCDDD===<<<:::888777666555555000000000000000...,,,+++******++++++++++++******(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))(((''''''''''''(((((()))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------............///111111000000//////......000000000000111111111111111111222333444666666777777;;;>>>???CCCRRRhhhyyyzzzxxxvvvaaaQQQFFF<<<555222222222111000//////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((())))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))((((((((((((kkkSSSJJJIIIJJJCCCCCCBBBBBBBBBCCCCCCCCC===<<<:::888777555555444000000000000///...,,,+++******++++++++++++******((((((((((((((((((((((((%%%'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&)))(((''''''((()))***+++)))(((((('''''''''(((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........---------------------............///000000000000//////......//////000000000111111111000000111222333444555555333555777666666===JJJTTT\\\qqqyyyttt~~~~~~\\\SSSFFF===999777555222222222111000000///......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((((((((((()))))))))******((((((((((((((()))******))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))((((((((((((gggQQQIIIIIIIIICCCCCCCCCCCCCCCCCCCCCCCC===<<<:::888666555444444111111111000///---,,,+++******++++++++++++******((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((()))***+++,,,***)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,............---------------------............///000000000////////////...//////000000000000111111//////000111222333333444555555666444333333666888:::DDDUUUhhhyyy{{{}}}|||nnn[[[LLL:::555///---...000000///111111000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************))))))(((''''''((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))fffQQQHHHGGGGGGCCCCCCCCCCCCCCCCCCBBBBBB===;;;:::888666555444444222111111000...---,,,+++******++++++++++++******(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''')))***+++,,,******)))''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++************+++++++++++++++,,,,,,,,,---------------------------------............///////////////////////////////////////000000000111//////000111111222333333666666555666777666555333<<<<<<<<<>>>HHH[[[rrr|||kkk___RRRPPPNNNNNNLLLFFF<<<444999666333111111111000.../////////.........------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************)))(((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((())))))))))))gggQQQIIIFFFDDDCCCCCCDDDDDDCCCBBBAAAAAA<<<;;;999777666444444444333222111///...,,,,,,+++******++++++++++++******(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&((())))))*********)))''''''&&&&&&&&&))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++******************************++++++,,,,,,,,,,,,,,,---------------------------............///.............../////////...////////////000000000000000111111222222333333222111000222555666666555333666999;;;<<>>LLLZZZbbblllxxxmmmZZZRRRJJJGGGCCC<<<666444333111000111222333222111+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((())))))************)))''''''((((((((()))))))))***))))))((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((''''''(((((())))))******hhhTTTKKKFFFCCCCCCDDDEEEEEEDDDBBB@@@???<<<;;;999777555444333333444333111...---,,,++++++******++++++++++++******((((((((((((((((((((((((%%%'''((('''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&((((((((('''''')))(((((('''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))******++++++((())))))***++++++,,,,,,++++++,,,,,,,,,------------------............///---------.........//////........./////////000000//////000000000000111111111222111111111222333444888666333000111444:::>>>888===@@@@@@DDDQQQaaajjj{{{wwwsssnnnfffYYYHHH<<<999333///111222111333888/////////000000000...---000111111000///---,,,,,,+++++++++,,,,,,,,,,,,,,,************+++++++++,,,************************************************************************))))))))))))))))))))))))(((((()))***************((((((((()))))))))************)))((((((((((((((())))))))))))))))))))))))((())))))))))))((((((''''''''''''((()))*********hhhTTTLLLGGGDDDCCCDDDEEEEEEDDDBBB@@@???<<<:::999777555444333333555333111...,,,+++++++++******++++++++++++******(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))(((''''''(((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,((())))))***++++++,,,,,,+++++++++,,,,,,------------------.........//////---------.........//////............/////////000.........///////////////---///111111000000111222---///333555666555444333111444777777;;;BBBCCCAAA@@@RRRiii}}}{{{uuuvvvvvvcccOOOHHH@@@<<<<<<<<<999666444000000444222------000111000.........//////000***+++------,,,+++,,,,,,+++++++++++++++++++++,,,))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&''''''((()))******+++kkkVVVKKKGGGDDDBBBEEEDDDAAA@@@BBBBBB???<<<<<<;;;999888666444444222111///...,,,+++++++++'''(((((())))))))))))(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((---+++(((%%%$$$%%%'''((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((()))******+++))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------............///////////////////////////////////////000000000000000000000000111111111111222222333333333444444444999888666666777888;;;<<<:::===CCCKKKVVVdddqqqzzzuuufffXXXNNNGGGDDD777777666555333222111111000000000000000000000000//////.........---------.........------,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))hhhSSSIIIEEEBBBBBBEEEDDDAAA@@@BBBBBB???===<<<:::888777666555555222111000...---,,,++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''+++***(((&&&%%%&&&'''((()))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((()))))))))))))))))))))))))))******+++(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------......................................./////////000000000000//////000000000111111111222222222222333333333333666666555444555777999:::============>>>BBBHHHMMMOOOXXXhhh|||uuukkkccc\\\WWWOOOFFF===777444333444444333222111000000//////////////////////////////.........---------,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))gggRRRIIIEEEBBBBBBDDDDDD@@@@@@BBBAAA>>>???===:::777555555555666111111000...---,,,+++***))))))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))((((((((()))))))))******(((((())))))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------........................................../////////000000000//////000000000000111111000111111111222222222222444333222222333444666777999999888555444444666888DDDCCCDDDHHHQQQ```pppzzz|||sssfffYYYPPPHHH@@@;;;>>><<<888555222000//////000000000/////////......------------------------......------------,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))iiiTTTJJJFFFDDDBBBDDDDDD@@@???BBBAAA>>>???===:::666555555666777111111000///---,,,+++***************)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((()))))))))))))))(((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------........................................../////////000000////////////000000000111000000000000111111111111222222111222222333555555444555777777777888;;;===>>>>>>>>>>>>???BBBHHHLLLRRR___ssswwwmmmeee___\\\IIIDDD===777555444333222888888777666555444333333---.....................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((iiiTTTJJJFFFCCCAAADDDCCC@@@???AAAAAA>>>???===:::666555555666777000000000///...,,,***)))************)))'''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((())))))))))))((('''(((((((((((()))))))))(((((()))))))))******************+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------.......................................////////////...////////////000000000//////000000000111111111222222222222333444555555555666777777555555666888111444999<<<>>>???@@@BBB;;;AAALLLUUU\\\___aaabbbzzzyyypppddd\\\YYYQQQOOOJJJEEEAAA>>>===<<<888666444333222222111111111111111000000///...---------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((hhhRRRHHHCCC@@@AAACCCCCC??????AAA@@@===???===:::777555555555666000000000000...,,,***)))))))))***))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&'''((()))***)))((('''''''''(((((((((((())))))((((((((()))))))))******************+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------------------------------------........./////////......////////////000000///000000000111111111111111222222333333444444555444555555444222222333444888999:::888666555666777???@@@AAACCCDDDDDDDDDCCCOOOUUU]]]cccgggppp}}}uuuuuuttthhh[[[TTTLLLHHHCCC<<<888888666555333111000000000111222333333333222111000///,,,,,,,,,,,,,,,---,,,,,,---------------.........++++++++++++++++++++++++******++++++++++++,,,,,,)))************+++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))iiiSSSHHHCCC@@@AAACCCCCC??????AAA@@@======<<<:::888777666555555///000000000///---***((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((''''''''''''((((((((())))))(((((((((((()))))))))***************+++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,------------------------------------------.........//////........./////////000000000000000111111111222222000111222222333333444333222333333333222444666999333444555555666777;;;===<<<<<<<<<===???@@@@@@@@@>>>@@@BBBAAAAAADDDKKKQQQYYY___nnnxxxkkkaaa\\\XXXTTTUUUTTTYYYVVVKKKIIIHHH>>>999666555666555222333666555444333111000///......+++,,,............////////////............///000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,))))))))))))******++++++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))lllUUUJJJEEEAAAAAACCCCCC???>>>AAA@@@===<<<<<<;;;999888666555444///000111000///---***((('''((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((('''''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,------------------------------------------.........//////............/////////000111111111111222222222222///000111222222333333222555555444333111222555777555777888888777555555555777666666888:::;;;;;;:::333888???BBBCCCCCCDDDFFFHHHFFFJJJTTT]]]```aaabbbsssvvvnnnfff\\\TTTQQQKKKLLLIIIBBB@@@@@@>>>;;;777;;;DDDBBB555444888333111000222444111---,,,000.........///////////////---......---,,,---...000000///---++++++++++++,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))fffRRRJJJFFFCCCAAAAAA@@@@@@@@@AAABBBBBB???===:::777555444555555000000///...,,,+++***))))))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%&&&((()))'''$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***(((((())))))************((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...++++++,,,,,,,,,,,,---------------............///000000000000////////////////////////000000000000111111222333333333333222222222333333333333444444333444555555444444555777555555666777777777777777:::;;;<<<>>>??????@@@@@@>>>BBBGGGLLLOOOOOOMMMLLLRRRTTTXXX\\\```dddfffgggsssuuuxxx}}}{{{wwwqqqjjjddd```]]]\\\[[[\\\]]]\\\[[[[[[\\\]]][[[RRRHHHAAA@@@???<<<999888888888888777666555444444333777;;;888000000555000000000000000000000000000///------......---,,,---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((('''''''''&&&jjjSSSIIIEEEBBBBBBBBBAAAAAAAAAAAAAAABBB???===:::777555444555555111111000///---,,,+++***))))))((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&'''))))))'''%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))******((((((((((((((((((((((((*********+++++++++,,,,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,------------------............000//////////////////////////////000000000111111///000111111222222111111111111111222222222333333333444555555444444555777555555666777777777777777888999:::<<<======>>>>>>>>>@@@DDDGGGIIIHHHGGGFFFEEEFFFHHHJJJMMMOOOQQQRRRNNNOOOQQQTTTXXX\\\___```^^^aaafffkkkpppvvv||||||vvvjjjgggbbb\\\WWWSSSPPPOOOKKKHHHEEEAAA>>><<<<<<<<>>???@@@AAABBBAAA@@@@@@AAA@@@@@@@@@@@@AAACCCDDDGGGHHHHHHIIIKKKMMMNNNOOOMMMOOORRRTTTWWWZZZ^^^aaaeeejjjnnnnnnkkkiiilllpppyyyzzz|||~~~~~~}}}|||zzzppppppqqquuuzzz}}}||||||{{{yyyvvvrrrooommmllleee]]]XXXWWWSSSMMMHHHJJJHHHEEEBBB???=========<<<;;;999777666666777777555666777777555555666777???:::333000000111000///000111111000000///...------///444<<<===777000---------------------------///---,,,,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++*********++++++++++++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''oooTTTGGGEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???===:::777555444555555222111000///...,,,++++++)))))))))(((((((((((('''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((()))******)))(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((())))))))))))))))))((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------..................///////////////000000000000111111111222...///000000111111000000000000000111111111222222222444555555444333555666444555666666777777666666666666888999:::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>DDDBBB@@@??????@@@BBBCCCFFFFFFFFFFFFGGGGGGHHHIIIIIIKKKLLLMMMNNNOOORRRUUUdddfffeee```YYYUUUUUUWWW\\\]]]___``````___^^^]]]]]]]]]^^^```cccdddcccaaa```___\\\YYYVVVSSSQQQOOOWWWRRRKKKHHHHHHHHHEEEBBB??????===<<<;;;;;;;;;;;;;;;:::888666555444444444444555666555444333444666:::777222000000111111000000000111111000//////...,,,---111888;;;888111,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,------,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++************++++++************++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''uuuWWWGGGEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???===:::777555444555555111000///...,,,+++*********)))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...------....../////////000///000000000000111111111///000111111222222111111111111111111222222222333222333444444333333444666444444555666666666666666666777888999:::;;;;;;;;;============>>>???@@@AAABBBAAA???>>>>>>???AAABBBBBBBBBBBBBBBBBBCCCEEEEEECCCEEEFFFGGGGGGIIIKKKNNNXXXXXXXXXTTTPPPNNNOOOQQQQQQRRRSSSUUUUUUUUUUUUUUU[[[ZZZ[[[]]]^^^^^^[[[YYYYYYWWWTTTQQQNNNKKKIIIHHHJJJFFFBBB@@@AAAAAAAAA???999999888777666666666666888777666444333222111111111222333333111111222333555333000......------,,,//////000000000///......------...111555666222---************************,,,+++***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((~~~[[[IIIDDDDDDBBBCCCDDDDDDCCCBBB@@@??????===:::777555444555555000000///---,,,+++***)))******)))))))))(((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))(((((()))***&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))************+++)))******+++,,,+++++++++************++++++++++++,,,,,,,,,,,,---------------------......//////000////////////000000000000///000111111222222111111111111111222222222333333111333444444333333444555444444555666666666666555666777888:::;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBB@@@??????>>>???@@@BBBCCCCCCCCCCCCCCCDDDFFFGGGGGGGGGHHHJJJKKKKKKMMMPPPRRRPPPPPPPPPNNNKKKJJJKKKLLLKKKLLLMMMOOOPPPQQQRRRRRRTTTTTTUUUWWWYYYZZZXXXVVVVVVUUUSSSPPPMMMJJJHHHGGGEEEBBB???>>>======<<<;;;<<<;;;;;;:::999888777777666666666666666555555555...///000000......///000333222111///...------,,,,,,---------------,,,,,,+++------,,,...111111...************************+++***)))***,,,---,,,+++*********************************+++++++++++++++******))))))))))))******)))))))))************+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((___JJJDDDEEE@@@AAABBBCCCCCCBBB@@@??????===:::777555444555555111000000...---,,,+++************)))))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&((()))''''''(((***''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))************((()))***+++,,,++++++***************++++++++++++++++++,,,,,,,,,---------,,,,,,---......///000000---.........////////////...///000000111111000000000000000111111111111222111333444444333222444555333444555555666666555555666777888999:::;;;;;;;;;::::::<<<===>>>?????????@@@@@@@@@AAAAAABBBBBBBBB>>>======>>>>>>???@@@AAACCCEEEFFFGGGHHHIIILLLNNNQQQQQQQQQOOOLLLJJJIIIHHHHHHIIIKKKMMMOOOQQQRRRSSSPPPPPPPPPRRRUUUVVVUUUTTTQQQQQQOOONNNKKKHHHFFFDDDDDDCCCBBB@@@???>>><<<;;;666666666666555444333222//////000000000000//////...///000000......///000000111111111////////////++++++,,,,,,,,,,,,++++++(((,,,...***)))---...,,,************************+++))))))***+++,,,,,,+++************************)))*********++++++++++++******))))))))))))******))))))))))))************************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))___KKKEEEFFF>>>@@@AAACCCCCCBBBAAA??????>>>:::777555555555555222222111///...---,,,+++************))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""%%%(((((('''&&&(((***((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))))))))************((()))***+++,,,+++******)))************+++++++++++++++,,,,,,,,,---------,,,,,,------...///000000------------.........///---......///////////////////////////000000000000111333444444333222444555333444555555666666555555555666777999::::::::::::999:::;;;<<<===<<<<<<;;;>>>???@@@@@@@@@@@@???>>>CCCBBBBBBBBBBBBCCCCCCDDDDDDFFFGGGHHHHHHIIILLLNNNJJJKKKKKKLLLKKKKKKJJJJJJIIIJJJLLLNNNQQQSSSUUUVVVSSSRRRQQQRRRTTTUUUTTTSSSNNNNNNMMMLLLJJJGGGDDDBBB???????????????>>><<<;;;777777777777777666555444444444444444333111000///---...//////------...///***+++---------,,,---...+++,,,,,,---------,,,,,,$$$,,,///***(((+++,,,******************************)))((()))+++,,,,,,***))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******))))))))))))************************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))^^^IIIFFFEEECCCBBBAAABBBCCCCCCAAA??????===;;;888666444444444333222000///---,,,,,,,,,++++++)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!'''$$$###%%%$$$$$$(((...%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..................////////////333222000//////000222333333222222222222333444555333333333444444444555555888888888888777777777777888:::;;;<<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBDDDGGGHHHHHHHHHIIIKKKMMMLLLJJJKKKLLLLLLKKKJJJHHHJJJLLLOOORRRTTTUUUVVVSSSQQQOOOMMMMMMMMMOOOPPPKKKJJJIIIGGGEEEBBB@@@>>>@@@@@@???===<<<;;;:::999777777555444333222222222222222222111000//////...////////////////////////......---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))************+++++++++*********))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((]]]IIIDDDCCCCCCBBBAAABBBCCCCCCAAA???>>>===;;;999777666666666333222000///---,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""$$$''''''###$$$'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''))))))*********+++++++++))))))*********+++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...............////////////222111///......///111222222222333333333444444444333333333333444444444444777777777777777777777777888:::;;;<<<;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBDDDFFFHHHGGGHHHIIIKKKMMMLLLKKKLLLMMMNNNMMMLLLMMMNNNOOOQQQSSSTTTTTTTTTQQQPPPNNNLLLKKKKKKKKKLLLIIIIIIHHHGGGDDDBBB@@@??????>>>===<<<:::999888888777666555333222222222111222222111000000///.................................------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((())))))))))))************+++++++++*********))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((([[[IIIFFFDDDCCCBBBAAABBBCCCBBBAAA??????===;;;888666555444444333222000///---,,,,,,,,,---,,,+++***)))))))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###%%%***000...((($$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''')))))))))*********++++++)))))))))*********++++++((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---------------............/////////000///...------...///000111222333444555444333333222222333333333444444444555555555666777777888888777999;;;;;;;;;;;;===???????????????????????????AAAAAAAAAAAAAAA@@@@@@@@@AAACCCFFFGGGGGGGGGIIIJJJMMMLLLLLLMMMOOOPPPOOONNNOOOPPPPPPQQQQQQQQQQQQQQQPPPOOOLLLJJJHHHGGGGGGGGGGGGFFFFFFEEEDDDBBBAAA@@@===<<<<<<:::999888777666666555444333222111111111111111000000//////..............................------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************+++************)))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))((((((******))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((([[[JJJEEEBBBBBBAAAAAAAAABBBBBB@@@??????===:::777444222111111333222000///---,,,,,,,,,,,,+++******)))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&,,,222000)))$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))))))))************))))))))))))************((((((((()))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------------.........////////////...------...//////000111333555555444333111222222222222333333333333222333444555666777888888777888:::::::::;;;<<<>>>????????????????????????AAAAAAAAA@@@@@@??????>>>@@@BBBEEEFFFFFFGGGIIIJJJLLLKKKJJJLLLNNNOOOOOONNNMMMMMMNNNNNNNNNNNNNNNMMMPPPNNNLLLIIIGGGEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@===<<<;;;:::888777666666555444333222111111111111000000000//////.........------------------------,,,,,,,,,,,,++++++***************************************************************)))))))))))))))((()))))))))************************))))))))))))************************((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((^^^JJJBBB===BBBAAA@@@AAABBBBBB@@@>>>>>><<<:::777666555444444333222000///---,,,,,,,,,******)))((((((((())))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######'''+++(((""" """%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((()))))))))*********(((((()))))))))*********)))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------............/////////......////////////000222444444333222000111111111222222222333333111111222444555666777888666888999:::999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>>>>===???AAADDDEEEFFFGGGHHHJJJIIIHHHHHHIIILLLMMMMMMLLLJJJKKKLLLMMMNNNNNNNNNNNNPPPOOOLLLJJJGGGEEECCCBBBAAABBBBBBBBBBBBAAA@@@@@@===<<<;;;:::888777666666444333222111111111111111/////////...............------------------------,,,+++++++++++++++******************************************************))))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((\\\KKKEEEAAABBBAAA@@@AAABBBAAA@@@>>><<<;;;:::999999:::;;;<<<333222000///---,,,,,,,,,))))))((((((((((((((()))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%(((&&&!!!!!!%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((()))))))))******((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,------------.........////////////////////////...///000111222111000000000000111111111222222222000111222333444555666666555777999999999999;;;===========================>>>>>>>>>>>>>>>=========>>>@@@CCCEEEEEEFFFHHHJJJHHHGGGFFFHHHIIIKKKJJJIIIJJJKKKLLLNNNOOOPPPPPPPPPOOONNNMMMJJJGGGDDDBBBAAA@@@@@@AAAAAA@@@@@@??????<<<<<<;;;999888777666555333222111111000000111111..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************************************))))))))))))************))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((())))))))))))((((((''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((zzzZZZLLLHHHEEEBBB@@@@@@@@@AAAAAA@@@>>><<<;;;:::888888888999:::333222000///---,,,,,,,,,***))))))((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''%%%$$$%%%&&&'''$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&''')))'''$$$$$$(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((()))))))))***(((((((((((()))))))))***((((((((()))))))))******************************))))))))))))*********+++***++++++++++++,,,,,,,,,,,,,,,---------.........------............------............////////////000000000000111111111222000111111222333444444555555777888999888999:::<<<========================<<<===============>>>>>>===???BBBDDDEEEFFFHHHJJJIIIGGGFFFGGGIIIIIIHHHGGGJJJJJJLLLMMMNNNOOOOOOOOONNNMMMKKKIIIGGGDDDBBB@@@???@@@@@@@@@??????>>>===;;;:::999888666555444444222222111000000000000111------------------------++++++++++++++++++++++++******************++++++************************************************((()))))))))************))))))))))))************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((\\\LLLGGGCCCAAA@@@@@@@@@AAAAAA???>>>>>><<<:::666444222111111333222000///---,,,,,,,,,+++***************++++++((((((((((((((((((((((((######$$$%%%'''(((((()))///,,,(((%%%$$$$$$&&&(((###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###"""$$$'''%%%""""""&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++...------------...//////000000000000111111111111111111111222222333444444555666888888888999:::<<<========================;;;<<<<<<<<<======>>>>>><<>>===<<<999999888666555444333222222111000000000000000111------------------------++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((\\\MMMGGGBBB??????@@@@@@@@@??????>>>@@@>>>:::777444333333333666333///...------+++******++++++***(((''')))***((((((((((((((((((((((((&&&''''''''''''(((,,,///111,,,&&&###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """######""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((((((&&&'''((())))))*********(((((((((((((((((((((((()))************+++++++++)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------------............///000000000000000000000000//////000111333444555555666666666777888888999999;;;;;;;;;;;;::::::999888;;;;;;<<<===>>>>>>>>>======>>>???@@@BBBCCCDDDEEEHHHIIIJJJIIIGGGFFFGGGHHHFFFGGGIIIKKKMMMMMMMMMMMMLLLLLLLLLKKKIIIGGGEEECCCAAAAAA@@@>>>===;;;::::::999999888777666555444444000000000///......------------------------------,,,,,,,,,++++++******************)))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((]]]LLLEEE@@@???@@@@@@@@@@@@???>>>>>>???===:::777444333333333555333///...------+++***)))******)))''''''(((***((((((((((((((((((((((((&&&''''''&&&&&&'''***------***&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$###""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((())))))***''''''''''''((((((((((((&&&'''((())))))*********))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------............//////////////////////////////000000111222333333555555666666777888888888::::::;;;;;;:::999999888:::;;;<<<======>>>>>>======>>>???@@@AAABBBCCCDDDEEEFFFHHHHHHGGGFFFGGGHHHGGGHHHIIIKKKLLLLLLLLLKKKJJJKKKJJJJJJHHHEEECCCBBBAAA@@@???>>><<<;;;:::999999888888777666555444444000000//////......------------------------------,,,,,,,,,++++++************************************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((\\\JJJDDD???@@@@@@@@@@@@@@@???>>>>>>???===:::777555333333333444222///...------+++***))))))***((('''&&&''')))((((((((((((((((((((((((&&&''''''&&&%%%&&&(((***'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''((((((((((((&&&'''((())))))*********)))))))))))))))))))))))))))))))))*********++++++)))))))))*********+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------............/////////////////////////////////000000000111111444444444555666666777777999::::::::::::999888888::::::;;;======>>>>>>>>>===>>>>>>???@@@AAAAAAAAA@@@CCCFFFHHHHHHGGGGGGHHHHHHHHHJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHFFFDDDBBB@@@@@@???>>>===<<<::::::999888888777666555444444333000000//////...---------------------------------+++++++++++++++******************+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((~~~XXXHHHDDDAAA@@@@@@@@@@@@@@@???>>>===>>><<<:::888555444333333333111///......---+++)))((())))))(((&&&&&&'''(((((((((((((((((((((((((((&&&''''''&&&$$$$$$&&&((("""%%%((('''$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///---***(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((&&&'''((())))))*********************************))))))))))))************))))))))))))***************************++++++,,,+++++++++++++++++++++++++++************++++++,,,,,,,,,---------.........////////////////////////000000000000000000000000222333333444444555666666888999999999999999888888999:::;;;<<<===>>>>>>>>>======>>>>>>?????????@@@>>>BBBFFFIIIJJJIIIIIIIIIHHHIIIJJJKKKJJJJJJHHHHHHHHHHHHHHHGGGFFFCCCAAA@@@>>>>>>===<<<;;;:::999999888777777666555444333222000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((({{{VVVGGGDDDBBBAAAAAAAAA@@@???>>>=========<<<:::888666444333333222000.........---+++)))((())))))(((&&&&&&'''(((((((((((((((((((((((((((&&&''''''&&&$$$$$$%%%&&&!!!$$$''''''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111///,,,(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''((((((((((((&&&'''((())))))*********))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))***************))))))******+++,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,------------...........................000000111111111111111111222222222333444444555555777777888888999888888777888999:::<<<======>>>>>>=========>>>>>>????????????CCCHHHJJJKKKJJJJJJJJJHHHIIIIIIJJJJJJIIIGGGFFFHHHIIIHHHHHHFFFDDDAAA@@@===<<<<<<;;;:::999888888777777666555444333222222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************///...---,,,+++)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((({{{VVVGGGDDDAAAAAAAAAAAA@@@???>>>===<<<<<<;;;:::888777555444333000///.........---+++)))))))))***((('''&&&''')))((((((((((((((((((((((((%%%&&&''''''%%%$$$%%%&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&'''((())))))*********((((((((((((((((((((((((((((((((()))))))))******((((((((()))))))))*********))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,,,,------------........................000000000111111222222222222222222333444444555555666666777888888888888777777888:::;;;======>>>>>><<<======>>>???@@@@@@@@@BBBEEEIIIJJJJJJIIIJJJJJJGGGHHHIIIIIIIIIHHHGGGFFFHHHHHHHHHGGGEEECCCAAA???;;;;;;::::::999888888777666666555444333222222111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************......---+++***)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((({{{VVVGGGDDD@@@AAAAAAAAA@@@???>>>===<<<;;;;;;:::999777555444333///............---+++((()))******)))''''''(((***(((((((((((((((((((((((($$$&&&((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''((())))))*********''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))***++++++************************)))))))))******+++,,,---++++++,,,,,,,,,---------..............................//////000111222222222222333333444555555555555666666777888888777777777888999;;;<<<===>>>>>><<<<<<===>>>@@@AAABBBBBBEEEGGGHHHIIIGGGGGGGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFDDDAAA???>>>:::::::::999888888777777666555555444333222111111///......------,,,,,,+++++++++++++++++++++++++++((()))))))))*********++++++************)))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((yyyVVVHHHDDDAAABBBAAAAAAAAA???>>>===<<<;;;;;;:::999777555444333///.........///---+++(((***++++++***(((((()))***(((((((((((((((((((((((($$$&&&(((((('''''''''(((***'''$$$$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&'''((()))************''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++************************(((((((((((()))***+++,,,++++++,,,,,,,,,---------........................,,,,,,---...///000111222222333333444444555555666555555666777777888777777666777999;;;<<<===>>>>>>;;;<<<===???@@@BBBCCCCCCFFFGGGHHHGGGEEEDDDEEEGGGEEEFFFGGGHHHIIIHHHGGGGGGEEEEEEEEEDDDBBB@@@>>><<<:::999999999888888777777666555555444333222111000///......------,,,++++++++++++++++++++++++++++++(((((())))))*********+++'''(((((()))******++++++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))vvvTTTFFFEEEEEEAAAAAAAAA@@@???===;;;:::===<<<:::888777666555555555222...,,,,,,,,,+++***+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((+++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////222333333333333333333444777777777777777666666555444666888:::<<<=========??????@@@AAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHEEEEEEFFFEEECCC@@@===;;;;;;999777666777666444333333333222222111000000000......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''vvvTTTEEECCCDDDBBBAAA@@@???>>><<<;;;;;;===<<<:::888777666555555555222...,,,,,,,,,+++*********))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$############%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////222222222333333333333333444555666777777777777777444555888:::<<<===>>>>>>=========>>>@@@BBBEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKFFFFFFEEECCCAAA>>><<<::::::888666666666666444222333222222111111000//////...------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''wwwTTTEEECCCCCCCCCBBB@@@>>><<<<<<<<<<<<<<<;;;:::888777666666666555222///------,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&%%%$$$$$$###"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111111222222222333333333222333444666777888888888333555888:::===>>>>>>>>><<<<<<;;;<<<>>>AAADDDFFFDDDDDDEEEFFFFFFGGGHHHHHHFFFFFFGGGGGGHHHJJJJJJKKKGGGFFFCCCAAA>>><<<;;;:::888777555555555555333111222222111111000000//////------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''yyyVVVFFFCCCCCCDDDBBB???===<<<<<<<<<===<<<;;;:::888777666666666555222///...------+++***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,---------.........000000111111222222333333222333444555666666666666333555777:::<<<===>>>>>>>>>===;;;;;;===???BBBDDDBBBBBBCCCDDDFFFGGGHHHHHHDDDEEEFFFFFFGGGGGGGGGGGGGGGEEEAAA>>>;;;:::999999777555444444444444333111222111111000//////......---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''|||XXXGGGEEEDDDDDDBBB???===<<<<<<<<<===;;;;;;999888777777777777555222000///...---+++***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------//////000000111222333333444444555555555555444444333444777999;;;<<<<<<<<>>===<<<===>>>@@@AAAAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEECCC???;;;999888888999666555333333444444333111111111000//////......---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''}}}XXXHHHEEEEEECCCBBB@@@>>><<<<<<<<<<<<;;;:::999888777777777777444333000//////...,,,***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************)))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,------......///000111222222333444444555555444333333222333444666888999999999999============>>>>>>??????AAAAAABBBCCCDDDDDDEEEEEEHHHIIIIIIIIIHHHFFFDDDCCCBBB@@@===:::888777888888666555333333444444333222000000//////......------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''|||XXXGGGEEEEEEBBBAAA@@@???>>><<<;;;;;;::::::999888777777777777444333111000000...,,,)))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************++++++++++++,,,,,,,,,,,,------...///000111222333222333333444444444333333333444666777777777666555888999;;;===>>>?????????AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFEEECCCBBB???===;;;999888777777777666555444444555555444333000000///......------,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''zzzVVVFFFDDDDDDAAAAAAAAA@@@???===;;;:::::::::999888777777777888444333111000000///,,,)))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%"""######$$$$$$%%%%%%&&&###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))******************************************+++++++++,,,,,,,,,------...///000111222222000111222333444555555555444444555666666555444333222555888<<<>>>?????????BBBBBBBBBBBBBBBBBBBBBBBB>>>@@@AAACCCCCCBBB@@@???<<<<<<:::999888777777777666555444444555666555333000//////...------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''|||WWWJJJKKKDDDEEEDDDBBB@@@>>><<<;;;:::::::::999888777666555555555333111000000...,,,)))))))))))))))(((((((((((('''&&&%%%%%%&&&'''((()))'''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$"""%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++***)))))))))***+++++++++*********))))))))))))************))))))***++++++,,,,,,------...............////////////222222222222333444444555666666555555555555666666555777:::<<<===>>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBDDDEEECCCAAA??????@@@>>><<<:::888888888777555888777444222111222333333555333111///------------------,,,,,,+++***))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''WWWHHHHHHBBBEEEDDDBBB@@@>>><<<;;;;;;::::::999888777666555555444333111000000...,,,)))))))))))))))((((((((((((''''''&&&%%%&&&'''(((((('''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,+++******))))))******+++++++++*********))))))))))))************))))))******+++,,,,,,------...............////////////222222222222333333444555777666666555555666666777555777:::<<<===>>>@@@AAABBBBBBCCCDDDEEEEEEDDDDDD>>>???AAAAAA@@@@@@??????>>><<<999888888888777555666555333222222222444555444333111///------------------,,,++++++***))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''VVVGGGIIIDDDEEEDDDBBB@@@>>><<<;;;;;;::::::999888777666555555444333111000000///,,,***))))))))))))(((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((())))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))))))))******+++************)))))))))))))))************))))))******++++++,,,------------............/////////111111111222222333555555777666666555555666666777555777:::<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDDDDCCC@@@???>>>?????????>>>===>>><<<999888888888666555333222222111222333444555333222111///...---------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''UUUHHHKKKGGGDDDCCCBBB???>>><<<<<<;;;::::::999888777666555555444222111000000///,,,***))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******************))))))))))))))))))************))))))*********+++,,,,,,---------------.........//////111111111111222333555555555555444444444444555555555777:::<<<===>>>@@@AAACCCCCCDDDDDDDDDDDDCCCCCCEEEBBB===;;;<<<===<<<;;;>>>;;;999888888777666555222222111111111111222333222111000///...---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''{{{SSSFFFJJJFFFDDDCCCAAA???>>>===<<<<<<::::::999888777666555555333222000000000///---+++))))))))))))(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))((())))))******))))))))))))))))))))))))))))))************))))))))))))***++++++,,,,,,---------------............000000000111222333555555444333333222222333333444555777:::<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEAAA;;;888777999<<<======;;;999777777777666444333333222111000/////////111000000///...---,,,,,,++++++***************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''yyyQQQEEEGGGBBBDDDCCCAAA???>>>===<<<<<<::::::999888777666555555333111000000000///---+++))))))))))))(((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((()))******(((((()))))))))))))))***))))))************))))))))))))******+++,,,,,,,,,,,,------------.........//////000000222333555666333333333222222333333333555777:::<<<===>>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBB@@@===:::777888<<>>=========::::::999888777666555555222111000000000000---+++))))))))))))((((((((((((%%%&&&'''((((((((('''&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))******))))))************)))))))))))))))***++++++,,,,,,,,,,,,---------............//////000111333555666555444444444444444444555555777:::<<<===>>>@@@AAA@@@AAABBBDDDEEEFFFFFFFFFFFFIIIJJJFFF>>>:::;;;>>>===:::888777777666555444000000000000//////...---...////////////---,,,+++))))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''uuuSSSLLLNNNFFFCCCBBBAAA???>>>=========::::::999888777666555555222111000000000000...,,,))))))))))))(((((((((((($$$%%%'''((((((((('''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%$$$$$$%%%&&&&&&###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))******))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,---------............///000111333555666666666555555555555666666555777:::<<<===>>>@@@AAA???@@@AAACCCEEEFFFGGGGGGOOOUUUYYYSSSFFF<<<999:::===:::888777777666555444---...//////000/////////....../////////...,,,+++)))))))))))))))*********(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))'''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''ZZZLLLLLLHHHCCCBBBAAA???===<<<;;;:::<<<;;;999777666555444444111000//////000///---+++))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&###"""""""""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************++++++************************+++,,,------------+++,,,---///111333555666888777444333333444777888777888:::;;;;;;;;;===???@@@CCCEEEDDDBBBEEELLLRRRWWW]]]```[[[NNNAAA999777888777666444222111111111.........///////////////------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***))))))((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((~~~YYYKKKKKKFFFCCCCCCAAA@@@>>><<<;;;;;;<<<;;;:::888777666555555111000////////////---+++))))))))))))))))))))))))&&&'''(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))***************************************+++,,,------------,,,---...000111333444555777666555444444555666777666888:::;;;;;;;;;===???@@@BBBDDDCCCBBBEEEMMMSSS\\\______WWWJJJ???:::999888777555444222111111111////////////............------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((~~~XXXIIIIIIDDDDDDCCCBBBAAA???===<<<;;;<<<;;;:::999888777666555222000////////////,,,***))))))))))))))))))))))))'''((())))))''''''((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))************************************+++,,,,,,------.........///000111222333333555555555555555555555555555777999::::::;;;===???AAABBBBBBAAABBBEEEMMMSSS^^^___\\\SSSFFF===:::;;;777666555333222111111000000/////////...---------,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((~~~}}}XXXHHHHHHCCCEEEDDDCCCAAA???>>>===<<<<<<;;;;;;:::999888777666222111000//////...,,,***((((((((((((((((((((((((((()))***)))((('''(((***&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))******************+++++++++++++++++++++,,,---......//////000000111111222222333444555555555555444333444666888999:::;;;===???@@@AAAAAA@@@AAAEEELLLQQQZZZZZZWWWOOODDD===;;;<<<666555444222111111000000000000///...------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((|||}}}XXXHHHHHHCCCEEEDDDCCCAAA???>>>===<<<;;;;;;;;;;;;:::888777666333111000//////...+++)))((((((((((((((((((((((((((()))***)))((('''(((***&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))***'''''''''''''''''''''''''''(((((((((((()))))))))))))))*********++++++++++++++++++++++++---...//////000000000111111111111222333444555555444333222333555777999999:::<<<>>>????????????AAADDDIIIMMMNNNPPPOOOKKKDDD>>><<<;;;555444333222111000000000000//////...---,,,,,,+++++++++***************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((~~~|||~~~XXXIIIIIIDDDDDDCCCBBBAAA???===<<<;;;999::::::::::::888666555333222000//////...+++)))))))))))))))))))))))))))'''((())))))''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,,,,+++******+++,,,.../////////000000111111222222222222333444444333222222222444777888888:::<<<>>>======>>>???AAACCCEEEFFFDDDFFFHHHFFFCCC>>>;;;:::444333222111000000000000///.........---,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((~~~YYYKKKKKKFFFCCCCCCAAA@@@>>><<<;;;;;;888888999:::999888666444333222000//////...+++((())))))))))))))))))))))))&&&'''(((((('''&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))((())))))***++++++,,,,,,,,,+++******+++,,,...000...//////000111222222333222222333333333333222222111333666777888999<<<>>><<<<<<===???@@@AAAAAA@@@???@@@AAA@@@>>>;;;999888333222111000000///000000------------------------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((()))***+++(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((ZZZLLLLLLHHHCCCBBBAAA???===<<<;;;:::777888999:::999777555444444222000000///---+++((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((&&&''''''''''''''''''&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))((())))))***++++++,,,,,,,,,+++*********,,,...000......///000111222333333222222222222222222222222111333555777888999<<<>>>;;;;;;===???AAA@@@>>><<<>>>>>>===<<<:::999888777222222111000//////000000,,,,,,------------------)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((***++++++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((zzzSSSEEEEEEAAADDDCCCAAA???>>>===<<<<<<777666777888999999777555444333111...,,,***))))))))))))))))))((('''&&&%%%((((((((((((((()))******((('''&&&'''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))******++++++,,,------...///000111111111111111111222333333333333222111222333444666777999:::;;;======<<<<<<<<<;;;;;;;;;>>>===<<<;;;999888777777333222000///...///000222......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((({{{UUUFFFGGGCCCDDDCCCAAA@@@>>>===<<<;;;888777777888::::::888666444333111...,,,***))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((('''&&&'''((())))))''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))******++++++,,,------...///000111111111111111111222222333333222222111222333444555777999:::;;;;;;;;;;;;;;;:::::::::999<<<;;;:::999777666555555333222000......///000111...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))))))))'''((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|||VVVHHHIIIEEEDDDCCCBBB@@@>>>===<<<;;;888888888999;;;:::888666333222000...,,,+++***)))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&'''((())))))'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))******++++++,,,---------...///000111111111111111111222333333222111111222222444555777888::::::::::::999999999888888888999999888777555444333333222111000......//////000------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((|||WWWIIIIIIEEECCCCCCBBB@@@???===;;;;;;999888999:::;;;;;;999777333222000...,,,+++******(((((()))(((((('''&&&&&&(((((()))***************((('''&&&'''((())))))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))******++++++,,,------------///000111111111111111111222222222222111111222222444555777999:::::::::::::::999999999888888999888777666555333222222111000///.........//////,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((}}}WWWHHHHHHCCCCCCCCCBBBAAA???===;;;:::999888999:::;;;;;;999777222111000...,,,++++++***(((((((((((((((((('''&&&((()))******++++++******((('''&&&'''((())))))'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***)))******++++++,,,------,,,---...///111111111111111111111111111111111111222333444666888999:::;;;<<<;;;;;;;;;::::::::::::999999888666555444333222000//////...............,,,+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((XXXHHHGGGAAABBBBBBBBBBBB@@@===;;;999888888888999;;;:::888666222111000...,,,+++++++++'''(((((((((((((((''''''&&&'''((()))***)))((('''((('''&&&'''((())))))'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******)))******++++++,,,------+++,,,---///000111222222222111000000000000111222444444555777999:::<<<<<<======<<<<<<<<<<<<;;;;;;:::999888777555444333333...............---------++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ZZZIIIGGG@@@BBBBBBBBBBBB@@@>>>;;;999888777777888::::::888666222111///...,,,,,,++++++''''''((((((((((((''''''&&&'''(((******)))((('''((('''&&&'''((())))))'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((()))*********)))******++++++,,,------***+++---///000111222222222111000//////000111222555666777888:::<<<===>>>=========<<<<<<<<<;;;;;;999999888666555444333222............------,,,,,,******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))************************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((\\\JJJGGG@@@BBBBBBCCCBBB@@@>>>;;;999777777777888999999777555222111///...---,,,++++++''''''((((((((((((((('''((()))+++,,,---,,,***)))((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&)))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++)))******+++,,,,,,------***+++---///000111222222222111000//////000111222666666888999;;;===>>>>>>======<<<<<<<<<;;;;;;;;;888888777666444333222111------......------,,,+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***************************((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((]]]MMMIIIBBBAAAAAABBBBBBAAA>>><<<:::::::::;;;;;;:::999777666555333111///...---***(((''''''(((((((((((('''''')))'''&&&(((++++++)))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************)))******++++++,,,------------...///000111222222222333444333111111111222333555777888888888:::<<<>>>>>>>>>>>>===<<<::::::888777666555333222111000...------,,,,,,++++++***+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((~~~YYYJJJIIIDDD@@@AAAAAAAAA@@@>>>;;;:::888999::::::999888666555555333000///...---***(((''''''((((((((((((''''''((('''&&&(((***+++)))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************)))******++++++,,,------------...///000111222222111333333333111000111222333555666666666777999;;;>>>>>>>>>======<<<;;;:::666666555333222000//////...------,,,,,,+++*********++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((zzzUUUHHHIIIEEE@@@@@@AAA@@@???===:::999888888999999888777555444555333000///...---+++)))''''''((((((((((((''''''(((''''''(((******)))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************)))******++++++,,,------------...///000111222222111222333222000///000111444555555555444555888:::============<<<;;;::::::444444333222111///......---------,,,++++++************++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((xxxSSSFFFHHHCCC@@@@@@@@@???>>><<<:::999888999999999999777666555444222000///...---+++)))''''''(((((((((((('''''''''''''''((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))************)))******++++++,,,------------...///000111222222000111222111/////////000444555555333333444666999;;;<<<<<<<<<;;;;;;:::999444333333222000//////...------,,,,,,+++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((xxxSSSFFFFFFAAA@@@@@@@@@>>>===<<<::::::999::::::::::::888777666444222000///...---+++)))''''''((((((((((((''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))************)))******++++++,,,------------...///000111222222000111222111/////////000444555555444333333555777999999:::::::::999888888444333333222111000//////---,,,,,,++++++***))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((wwwRRREEEFFFAAABBBAAA@@@???===<<<;;;;;;::::::;;;;;;:::999777666333111/////////...,,,***''''''((((((((((((''''''%%%&&&(((((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************)))******++++++,,,------------...///000111222222111222333222000///000111444555666666444333444555777777777888888777777666333333222222111000000///,,,,,,,,,+++******))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((tttPPPDDDGGGCCCCCCBBBAAA???>>>===<<<<<<999999::::::999888666555333111/////////...,,,***''''''((((((((((((''''''$$$&&&(((((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************)))******++++++,,,------------...///000111222222111333333333111000111222444666888888666444333333444555555666666555555555222111111000000//////...,,,,,,++++++***)))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((rrrMMMCCCHHHFFFDDDCCCAAA???>>>=========888888999999888777555444333111/////////...,,,***''''''((((((((((((''''''###&&&)))(((&&&%%%''')))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))************)))******+++,,,,,,------------...///000111222222222333444333111111111222333666999:::888555333222333333444444555444444444000000//////......------,,,,,,++++++***)))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((sssOOODDDGGGDDDEEEDDDBBB@@@>>><<<;;;:::888888999999999888888777222111000000000...+++)))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""'''(((%%%$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,------......///000000000222222222333333444444444999888777666555555555555666666666555444444444333000000//////.........---------,,,,,,+++***))))))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))'''***+++))))))***)))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((rrrOOODDDGGGCCCEEEDDDBBB@@@>>><<<;;;:::888999999999999888777777222111000000000...+++)))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***+++'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,------......//////000111111222222333444444444777777666555555555555555666666666555444444333333111000000///...------,,,,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))(((***+++***,,,...+++&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((sssPPPDDDGGGCCCDDDDDDBBB@@@>>><<<;;;:::999999999999999888777777222111000000000...+++)))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***......)))&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!"""%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,------......///000111111222333333444444555555555555555555555555777666666555444444333333111111000///...,,,,,,+++++++++++++++++++++******))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))******,,,111444000)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((vvvSSSGGGHHHCCCDDDCCCBBB@@@>>>===;;;;;;999999999999999888777666222111000000000...+++)))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***------)))&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++,,,,,,---......///000000111222333444444444555555666666666666666777777666555444333333222222111000///---,,,+++***************++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))***...666;;;777...))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((zzzWWWJJJJJJEEECCCCCCBBB@@@>>>===<<<;;;:::::::::999888777666666222111000000000...+++)))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,******++++++,,,---------......///000111222333444444555666888999999999999888777666555444333222222222111000...---+++***************************+++(((((())))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))...777???;;;333))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((([[[MMMLLLEEECCCBBBAAA@@@???===<<<<<<:::::::::999888777666555222111000000000...+++)))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((%%%$$$&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''&&&###"""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,******+++,,,,,,------...------...000111222333444333444666999:::;;;;;;:::888888777555444333222111000000///...---++++++*********************))))))((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''((())),,,444;;;:::444))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((]]]NNNKKKDDDCCCBBBAAA@@@???===<<<<<<:::::::::999888777666555222111000000000...+++)))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---.........,,,---...///111222333333111333555888:::;;;;;;:::888888777555444333222111//////...------,,,++++++++++++******))))))(((((('''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''))))))))),,,222222///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((^^^NNNKKKCCCBBBBBBAAA@@@???>>>===<<<;;;:::::::::888777666555222111000000000...+++)))'''((()))++++++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''(((%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,,,,------......///,,,,,,---///000222333333///111444777::::::::::::999888777666444333222111.........------,,,,,,,,,,,,++++++***)))((((((''''''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((***)))&&&&&&***,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((zzzWWWKKKMMMHHHEEEDDDBBBAAAAAA@@@>>>===;;;;;;:::999777555444222222111//////...---***((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((++++++******************..................------//////000000111111222222222444888;;;<<<;;;999888999888666444222111000000......---,,,,,,+++******))))))))))))))))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((xxxUUUIIIKKKFFFEEEDDDBBBAAAAAA@@@>>><<<999999999888888666555555333111//////...---***((())))))))))))))))))))))))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((************************..............................//////000000111111222444888:::;;;;;;999777888777555333111000//////...------,,,++++++******))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((vvvSSSGGGIIIEEEEEECCCAAAAAAAAA@@@>>><<<777888888888888777777666333111000//////---***((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))************************........................------......///000000111222444777999:::999888777666555333111000///......------,,,,,,++++++******))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((vvvSSSFFFHHHEEEEEECCCAAA@@@@@@@@@>>><<<888888888888888777666555333222000//////---+++((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***************+++++++++---------...............---......///000111222222222444666888999888777666555444333111000///......,,,,,,,,,,,,++++++******((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((yyyTTTGGGIIIEEEDDDCCCAAA@@@@@@???===;;;:::::::::999777666444333333222000000///...+++)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***))))))*********+++++++++---------.........//////...///000111222333444444333444666888888888777666555444333111000/////////,,,+++++++++++++++******((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((|||VVVHHHIIIFFFDDDBBB@@@@@@@@@???===;;;;;;;;;:::999777555333222444222111000000...+++)))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******)))))))))***++++++,,,,,,,,,,,,------...///////////////000111333444555555555666777888888888777777555444333111000/////////++++++++++++++++++******))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((}}}WWWHHHIIIFFFDDDBBB@@@?????????===;;;::::::999999777666555444444333111000000...,,,)))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((()))*********((())))))***++++++,,,,,,,,,,,,------...//////000......///111222333444555666777888888999999888888333222111000///.........******************++++++))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((()))*********'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((~~~WWWGGGHHHEEEDDDBBB@@@?????????===;;;888888888888888777666666444333111000000///,,,)))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++((())))))***++++++,,,,,,,,,,,,------...///000000------...000111333444444777888888999999999999888222111000......---------******************++++++))))))))))))))))))))))))))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))|||UUUFFFIIIGGGFFFDDDBBB@@@@@@???<<<:::999999888888777666666666333222111000000///---***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###(((111444---&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))************+++,,,,,,,,,,,,+++***+++,,,---...000111111000000//////000222555666666777777666666555444333777666444222000...------+++++++++************)))))))))))))))(((((((((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((({{{TTTFFFIIIGGGFFFDDDAAA@@@@@@???<<<:::999999888888777666666666333222111000000///---***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''###%%%+++...)))&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******)))***++++++,,,,,,++++++)))***+++,,,...///000000222111000000111333666777999999999999888777666555555444222000...------,,,+++++++++************)))))))))))))))(((((((((((())))))))))))******************))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((xxxSSSEEEHHHFFFEEECCCAAA@@@@@@???<<<;;;999999888888777666666666333222111000000///---***)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""%%%'''&&&%%%'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******)))***++++++,,,,,,++++++))))))***,,,---...///000333222222222333444666777999999999999888777666666222111000...---------,,,+++++++++************)))(((((((((((())))))))))))))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))(((((((((***))))))(((((())))))***'''((())))))******))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((vvvQQQEEEHHHEEEDDDBBB@@@?????????===;;;999999888888777666666666333222111000000///---***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******))))))***+++++++++++++++******+++,,,...///000000222222222222333444555666777777777777666555444444111000///...---------...+++++++++*********))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***(((((()))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((tttPPPDDDGGGDDDCCCBBB@@@??????>>>===;;;999999888888777666666666333222111000000///---***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((())))))******))))))***++++++++++++***+++,,,---...///000111222111111222222222333444444666666777666666555444333111000///............///+++++++++*********))))))'''((((((((()))))))))***((()))))))))************))))))))))))************************************))))))))))))************((()))))))))*********+++************************((()))))))))************))))))))))))******************))))))))))))******((())))))***************************************))))))))))))))))))******))))))************))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((rrrOOODDDGGGCCCCCCAAA?????????>>>===;;;999999888888777666666666333222111000000///---***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((&&&%%%&&&'''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))******((()))******++++++******,,,,,,---///000111222333111222222222333333333333777777777777666555444444111000///...............+++++++++************)))''''''(((((())))))******))))))))))))************)))))))))************+++************************)))))))))*********++++++((())))))******+++++++++************************))))))))))))************)))))))))************++++++******))))))******+++((()))******++++++******************************))))))))))))************)))******++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((rrrOOODDDFFFBBBBBB@@@???>>>???>>>===;;;999999888888777666666666333222111000000///---***)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!'''((($$$"""%%%'''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))******((())))))***************+++,,,---...///111222222222333333444444444444444666666666666555444333222000///...---,,,,,,,,,,,,+++++++++************)))'''''''''((()))*********))))))))))))************))))))*********+++++++++************************))))))*********+++++++++((())))))******+++,,,,,,************************))))))))))))************))))))*********++++++++++++******))))))******+++))))))***++++++++++++***************************((()))))))))************)))******++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((rrrOOODDDFFFAAABBB@@@>>>>>>???>>>===;;;999999888888777666666666333222111000000///---***)))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""''''''!!!$$$((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((()))*********(((((()))******************+++,,,---...000111111444444555555666555555555333333333333222111000000//////---,,,+++*********+++++++++************)))&&&''''''((()))******+++))))))))))))************))))))******++++++++++++************************)))************+++++++++((())))))***++++++,,,,,,************************))))))))))))************))))))******++++++++++++++++++************++++++))))))***++++++++++++***************************(((((())))))*********+++******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((jjjQQQIIIFFFBBBAAA@@@????????????===;;;999888777888888888666444222111000000000000...,,,++++++******))))))(((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''+++)))''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------------...///111333444555444666888999:::999777666222333333444444333222222000000...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++************************)))************+++++++++))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++++++++***************************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))eeeLLLEEECCC???CCCAAA@@@@@@@@@???===;;;999888777888888888666444333111000000000///---+++*********)))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''+++)))'''&&&((())))))((((((((((((((((((((((((((())))))((('''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,---------------///000222444555555666888999999999888777666666555444222111///...000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++************++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++************************)))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))gggMMMFFFEEEBBBEEECCCBBBAAAAAA@@@===;;;999888777888888888666444444222000000000...,,,)))))))))))))))************))))))))))))))))))))))))&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&))))))((('''''''''(((((((((((((((((((((((((((((()))(((&&&&&&((()))((((((((((((((((((((((((((((((***)))(((((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------,,,,,,---...000222444555777777777888888888888999777666666444222000...---000///...,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************+++++++++,,,************+++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************))))))******++++++,,,,,,++++++++++++++++++++++++)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))jjjPPPGGGFFFDDDEEECCCBBBAAA@@@???<<<999999888777888888888666444444222111000///...+++((((((((())))))******++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((((('''&&&&&&((()))((('''((((((((((((((((((((((((******)))((((((''''''''')))))))))))))))*********((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------,,,------...000222444555888888777777777888999:::666666666555444333222111///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,*********+++++++++,,,,,,************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))kkkNNNEEECCCBBBDDDBBB@@@@@@???===;;;888999888777888888888666444444222000//////---***((((((((())))))******++++++(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))'''&&&&&&''')))***)))'''))))))))))))))))))))))))******)))))))))(((((('''((()))))))))*********+++))))))))))))))))))))))))((((((((()))))))))******((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------------...///111333555666888888888777888999999:::888888888777666444333222...---,,,+++++++++++++++))))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++*********)))))))))))))))************************************************************************))))))))))))))))))))))))((()))))))))************))))))))))))************************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***nnnPPPFFFEEEDDDCCCAAA@@@??????===;;;888999888777888888888666444333111/////////---+++((())))))))))))************))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((((()))******))))))))))))))))))))))))'''''''''(((***+++***((())))))))))))))))))))))))((())))))******))))))(((((())))))******+++++++++))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------......///000222444666777888888888999999999999:::===<<<:::888555222///...------,,,+++++++++++++++))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************)))))))))************+++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******pppQQQGGGGGGGGGBBBAAA@@@@@@@@@???===:::999888777888888888666444111000///...///...+++)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))(((((()))******+++************************((('''(((***,,,,,,+++)))))))))))))))))))))))))))'''''')))***++++++******((())))))******+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,------///000000222333555777888777888999:::::::::999999<<<;;;999777333000---,,,---,,,++++++***+++++++++))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------------------............------------------------------------------------------------------------------------------------................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********kkkMMMCCCDDDDDDCCCAAA@@@AAAAAA@@@>>><<<:::888777888888888666444000///......///...,,,***++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))((())))))***++++++************************(((((()))+++------,,,***))))))))))))))))))))))))%%%''')))***++++++++++++((())))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))******+++,,,,,,------000111111222444666888999666888:::;;;;;;;;;999888777777666555333000...---,,,,,,++++++***+++++++++))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------........................---------.........//////////////////////////////........................................................................////////////////////////000000000000000000000000........................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************hhhQQQJJJFFF@@@BBBBBBBBBAAA@@@???=========;;;999999999999777555333111000//////...+++)))))))))))))))))))))))))))'''((()))((('''&&&'''((())))))))))))((((((((((((******))))))))))))******''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''+++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))*********+++++++++++++++++++++++++++***)))(((************)))))))))))),,,,,,,,,,,,+++***)))((()))***++++++++++++++++++---+++******+++,,,,,,,,,)))(((***,,,---+++***+++---------,,,******+++,,,...+++)))***------'''!!!+++************+++---...''')))******)))(((((())),,,+++***)))((((((''''''*********))))))(((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))******++++++************+++,,,---......///000111333444555666::::::::::::888666444222444555555444333111///---------,,,,,,+++***))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////---+++,,,...///---+++000///////////////......---............/////////000000000000000000000000000///...------...///000111000///...---...//////,,,---...//////...---,,,,,,---///000000///....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))*********)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))fffOOOGGGDDD???BBBBBBBBBAAA@@@???>>>======;;;999999999999777555333111000//////...,,,))))))))))))))))))))))))))))))***+++***((('''((()))''''''(((((())))))************))))))))))))******))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))******))))))((((((((((((************************)))))))))*********+++++++++++++++++++++***)))))))))))))))))))))))))))))),,,---------------,,,,,,))))))+++,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,+++******+++,,,***((((((+++,,,,,,,,,+++,,,,,,---000...---...000///+++'''++++++++++++******)))(((++++++,,,,,,******)))***++++++***)))(((((((((((())))))))))))((((((((((((******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))******++++++************+++,,,---...//////000111333444555666888999999999888666444333444444444333222000...---------,,,,,,+++******)))***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000000...,,,---///000...---------------............111000000000/////////...111111111111111222222222333222111111111111111222////////////000111222333000000111222111000//////,,,,,,---...///......---............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,***)))************************************************)))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))gggNNNFFFCCC???BBBBBBBBBAAA@@@???>>>===<<<;;;999999999888777555222111000//////...,,,***))))))))))))))))))))))))+++,,,---,,,***)))***+++&&&&&&'''((()))***++++++***))))))(((((())))))***))))))(((((((((((())))))*********))))))(((((((((''''''''''''(((((((((((($$$%%%%%%&&&((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************((()))))))))************++++++,,,,,,,,,+++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((()))***+++,,,,,,++++++,,,,,,,,,---------------+++******+++...//////---))))))***++++++,,,,,,,,,,,,------...---,,,+++)))+++,,,---------+++)))(((+++++++++******))))))(((++++++***************+++))))))******************)))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))******++++++++++++++++++,,,---......//////000111333444555555666777888888888777666555333333333222111///---,,,---,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...............///000000000///......000000///...,,,------......//////000////////////////////////000000000000000000111111000000111111222333333333/////////000000111111111000000000000000///...---,,,---.../////////......---.........//////000000...------------,,,,,,,,,---------------------------,,,,,,---......+++)))************************++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))iiiOOOGGGEEEBBBAAABBBBBBAAA@@@???>>>===<<<:::999888999888666555222111/////////...,,,***))))))))))))))))))))))))+++,,,---,,,***)))***+++''''''(((((())))))******))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********+++,,,,,,,,,,,,,,,++++++))))))))))))***************++++++,,,,,,,,,++++++...............------,,,---...//////.........///,,,,,,******---222111...---,,,,,,---.........---+++---......,,,++++++,,,.....................---,,,+++******+++++++++***+++++++++***++++++,,,,,,******++++++,,,,,,------******+++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++++++++++++++,,,,,,---...//////000111222333444555555555666777888888888777777333222222111///...---,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------........................------------------------//////......//////000111000/////////000000//////000000000000000000000000//////000111222333444444222222222222111111111111...///111222444555666666444444444444333333222111222222111111000///......//////000000000000000000---------...//////000000.........---------,,,,,,---------------------------------///000///---***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))jjjOOOFFFEEECCCAAAAAAAAAAAA@@@@@@???>>><<<:::888888888888666444111000////////////---+++))))))))))))))))))))))))***+++++++++)))((()))*********))))))((((((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))************************************))))))))))))************+++,,,,,,---------,,,,,,************++++++,,,,,,///////////////...---,,,222111000//////000111111000111222000...---///111111111///---222:::;;;666777555222111222333111000111333444333222111222333333222000...------...///000---+++,,,...//////...+++***************+++,,,)))*********++++++,,,,,,+++++++++++++++******)))************************))))))))))))))))))))))))'''((())))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((()))******++++++,,,,,,,,,,,,---...///000000000111222333333444444444666777999999999999888333222111000...---,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------................................................000////////////000111111///000000000/////////000222222111111000000//////333333444444555555666666555555555555555555555444555666666666777777888888999999999999999999888888888888777555444333222222222111111000000000000000---........./////////000/////////.........------........................------...000111000...+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))iiiMMMEEEDDDBBBAAAAAAAAAAAAAAA@@@???>>>;;;:::888888888777666444111000//////000///---+++)))))))))))))))))))))))))))*********((('''((()))++++++***)))((('''&&&&&&)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((+++++++++******)))))))))'''(((((())))))*********))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++)))*********++++++++++++,,,,,,---.........------+++++++++,,,------......---...............------///...------000555:::>>>@@@@@@???;;;777666:::===999<<<===???KKK[[[aaa]]]EEE@@@;;;999:::<<<;;;:::===<<<<<<;;;;;;;;;::::::===;;;999777555444555555555111...---000111000...---,,,,,,++++++,,,,,,,,,************++++++++++++---,,,++++++******++++++************************))))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))******++++++------------...///000000000000111222333333444444666777888:::;;;::::::999444333111///...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................////////////////////////000000000000000111111222000111222222000000111222222222111111111000000000444444444444333333222222555666777888999:::;;;<<>>===<<<<<<<<<>>>>>>>>>===<<<;;;<<<===>>>@@@===<<<:::999777666666555777666444333111111000000111111111111000000000000111000000000000/////////////////////////////////---------///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))jjjNNNEEEEEECCC@@@@@@AAAAAAAAA@@@??????;;;999888777888777666444111/////////000///---+++)))))))))))))))))))))))))))*********((('''((()))******))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))'''''''''((())))))******''''''''''''(((((((((((())))))))))))************&&&&&&'''(((((()))******((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...............,,,,,,------...//////000---...///111222333333333444333444888@@@KKKVVV]]]___^^^[[[UUUOOOOOOTTTYYYQQQTTTUUUYYYhhh|||~~~aaaZZZSSSQQQSSSWWWXXXWWWQQQNNNKKKKKKLLLMMMKKKHHHJJJKKKMMMNNNNNNMMMKKKJJJGGGBBB<<<:::;;;;;;888555666555444333333333333333000000/////////////////////---+++))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((()))******++++++------------...///000111111111111222222333333444777888:::;;;<<<;;;;;;:::555333222000............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...................................................////////////////////////111111000000000111222222222444555555222222333555222333333444555666666777777777888999::::::;;;;;;<<<>>>@@@DDDHHHLLLNNNPPPNNNMMMLLLMMMOOOSSSXXXZZZQQQNNNKKKGGGFFFFFFHHHIIIGGGFFFCCCAAA???>>>>>>>>>@@@???<<<:::888666666666666555555444444333333222222222222111111111000000////////////////////////...---,,,---///000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))lllQQQHHHGGGFFF@@@@@@AAAAAAAAA@@@??????;;;999888777888777555444000///...///000///---,,,)))))))))))))))))))))))))))***+++***((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++%%%&&&&&&'''((())))))***(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---.../////////...------......///000000111444555777:::===>>>@@@@@@BBBCCCEEELLLYYYiiixxx{{{zzzvvvnnnhhhgggmmmsssmmmoookkkhhhrrr}}}yyyqqqooorrrwwwzzzzzzgggbbb^^^^^^aaabbb^^^[[[TTTYYY___eeehhhgggeeeccc___XXXQQQNNNMMMLLLHHHDDD???>>>===<<<;;;;;;;;;;;;666666666555555444444444000...+++)))(((***---///++++++++++++++++++++++++))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((()))******++++++...------......///000111111111111222222333333444999:::;;;<<<<<<<<<;;;;;;555444222000............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................////////////////////////000000000000000000000000111111111000111111222333444666888777555444555888444555777888:::<<<>>>???>>>@@@BBBEEEIIILLLOOOPPPKKKMMMQQQWWW]]]cccgggiii^^^^^^___ccciiiqqqyyy~~~lllhhhaaa[[[VVVTTTTTTUUUUUUTTTQQQOOOMMMLLLKKKKKKJJJHHHEEEAAA???===<<<<<<999999888777666555555444333333333222222222111111000000000000000000000000...---+++,,,.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))oooOOOFFFHHHCCCGGGDDDAAA???@@@@@@??????<<<:::999888888777444222444222////////////...---++++++******)))(((((('''+++++++++******(((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))''''''((())))))((('''&&&,,,***((())),,,......,,,+++***(((((()))+++++++++,,,,,,+++++++++++++++,,,000---,,,---000111000...///------222999>>>===;;;@@@EEENNNXXXaaafffiiiiiinnnmmmnnnssszzz~~~wwwsssuuuyyynnngggeeehhhggg\\\QQQLLLNNNKKKGGGCCCBBBCCCEEEGGGIIIFFFCCCBBBCCCDDDCCCBBBAAA888111//////...000333+++...000///,,,***+++---)))(((((((((******)))(((,,,,,,,,,***(((((()))*********++++++++++++******))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++...------......///000111---///111222333666:::===>>>;;;888666888:::;;;<<<444333222000...---,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......------------...//////000000000000000000000000333111//////111222000---000222222222444777666333777555777;;;:::777999>>>DDDCCCFFFMMMRRROOOKKKJJJMMMTTT```ppp{{{~~~xxxrrrqqqjjjjjj{{{zzzvvvmmmhhhgggmmmooojjjeeeeee___\\\VVVMMMFFFBBBBBBCCCAAADDDBBB<<<:::>>>@@@===;;;:::999777666444333222999555000------...//////222111/////////000///...........................------------------------,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************,,,,,,++++++***)))))))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))qqqQQQGGGIIIDDDEEECCCAAA@@@AAA@@@???>>>;;;:::888888888777444222444222000/////////...,,,,,,++++++***))))))((((((+++++++++******)))((('''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))************+++((()))*********)))((((((+++)))'''(((+++,,,,,,***---,,,+++++++++---------++++++,,,,,,,,,***)))(((++++++---///222333444444333666;;;DDDKKKOOOOOOMMMSSS\\\iiittt}}}}}}}}}zzzuuunnnfff]]]VVVRRRMMMHHHDDDFFFMMMPPPNNNJJJJJJ@@@888666555333333444777888777444///,,,+++,,,000...,,,,,,---------,,,))))))***************+++)))******++++++******)))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&'''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,...------......///000111...000222333444777:::===<<<:::777666777999999999333222111///...---------,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------------------------------------......///111000///...............////////////000000000111000111222222333333444444111111333555777888999;;;>>>@@@BBBAAA@@@CCCHHHMMMNNNVVVeeepppqqqllljjjmmmkkkuuu}}}yyyrrrfffYYYOOOKKKNNNMMMHHHFFFFFFCCC===<<<>>>AAADDDCCC???:::555---111555888888666333111111///......000111000000............------,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++******************************************++++++************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))sssRRRHHHIIIDDDCCCBBBAAABBBBBBAAA>>><<<;;;:::888888888777555222333222000///000///...,,,,,,,,,,,,+++******))))))******+++******)))((('''((((((((((((((((((((((((***)))))))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,)))***++++++++++++******+++***((()))***++++++***++++++++++++++++++,,,,,,,,,---///000000///...------222777:::;;;<<<>>>AAADDDIIIRRRZZZbbbhhhmmmqqqvvv~~~qqqhhh```^^^aaa___VVVMMMMMMEEEAAACCCGGGGGGEEEFFFHHHGGGDDD>>>888333111111111...+++***+++---......******+++++++++++++++***))))))************))))))***))))))(((((())))))***)))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,,,,------...------......///000111...111444666777888:::<<<:::888777777888888777555222111000///............,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........................///............///000000111000000//////000000111/////////000111111222222...111444444333333666888:::777999??????===BBBLLLDDDMMMPPPJJJHHHQQQ[[[^^^rrrqqqeeefffccc\\\VVVRRRLLLGGGCCCEEEIIIMMMNNNKKKEEE@@@<<<;;;999555222111111333333222111111222222111///////////////...---,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********************************((())))))***++++++,,,,,,************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))tttSSSHHHIIICCCAAAAAAAAACCCCCCAAA>>>;;;;;;999888888888777555333333111000000000///---+++,,,,,,,,,+++++++++*********************)))((((((((((((((((((((((((((((((************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++************+++++++++,,,*********+++++++++++++++---,,,+++++++++,,,,,,,,,+++,,,,,,,,,++++++,,,------...000222555777999:::???GGGPPPTTTSSSTTTXXX]]]eeekkkrrrwww}}}]]]WWWUUUWWWWWWQQQJJJFFFIIIGGGEEEAAA>>><<<;;;;;;333000---,,,---...//////...------------+++)))''')))******************)))***))))))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&'''((('''&&&%%%&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,---...------......///000111///222666888888999:::;;;999888888888999888555333000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////////////////////////////.........//////000.........///000111333444000000111222333444444555555777999:::;;;===???AAAGGGCCCEEEKKKKKKIIISSSbbbeeeuuuzzzpppmmmwwwwwwmmmgggdddUUUSSSPPPPPPPPPOOOKKKGGGMMMIIIDDDBBB@@@>>>;;;888777888888999:::777333///000000000000///...---,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))*********+++++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))sssRRRGGGHHHBBB???@@@AAACCCCCCBBB>>>::::::999888888888777555333222111000000111000---+++,,,,,,,,,+++++++++++++++)))************))))))((())))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))******+++++++++,,,)))))))))*********++++++))))))))))))******++++++,,,,,,,,,++++++,,,---...,,,...///......///333666555666888;;;AAAHHHNNNRRR]]]gggrrrwwwxxxzzz|||yyyxxxvvvqqqrrrxxx~~~yyy{{{{{{{{{~~~{{{}}}mmm___YYYRRRQQQNNNLLLJJJIIIGGGFFFEEEAAA===999777444222//////---+++,,,---,,,***'''******++++++++++++************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''(((''''''((())))))(((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++++++++...------......///000111000333666888888888999::::::999999999999888555222//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////...............///000/////////000111222333000111222444777999:::;;;@@@@@@BBBFFFLLLRRRWWWYYY]]]ZZZ]]]ccceeegggsssyyytttmmmgggbbb[[[RRRKKKHHHKKKRRR]]]ddd^^^NNNAAA===>>>AAADDDEEECCC>>>:::333333111000...---,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,++++++******************************+++++++++*********))))))))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))rrrQQQFFFGGGBBB??????@@@BBBCCCAAA>>>;;;:::888888888888888666444222111000111111000---***++++++++++++++++++******))))))************))))))))))))))))))))))))))))))(((((()))))))))))))))***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,)))))))))************+++))))))))))))***+++,,,---***+++,,,,,,+++,,,...000+++---///111222888@@@FFFTTTUUUWWW\\\ccckkkrrrwww}}}~~~}}}|||vvvooolllmmmmmmkkksssvvvzzz~~~}}}}}}xxxrrrllleee___ZZZ```]]]XXXQQQJJJAAA888222333///,,,,,,///000...,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''(((((('''&&&((()))'''((()))******)))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++...------......///000111222444666777777777999:::;;;:::999999999777444111//////......---.........,,,,,,,,,,,,------------,,,---------............////////////////////////000//////............///444333222111111111111111222444777<<>><<<777333///---------000000//////...---------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************,,,,,,++++++***))))))((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))rrrQQQGGGHHHCCC?????????AAABBBAAA>>><<<999888777888888888666444111111111111111000---***************************))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++,,,------*********+++++++++,,,,,,+++*********+++,,,...///+++---//////...///222555333666:::>>>CCCMMM[[[dddyyy|||~~~~~~}}}{{{}}}yyyyyyyyyyyyzzzyyyyyyyyy{{{uuuyyy}}}~~~zzzsssjjj\\\NNNEEECCC===777444555666333111,,,------......------,,,+++******))))))******+++******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%'''((((((''''''(((***'''((()))******)))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++,,,,,,...------......///000111333555666666555666888:::;;;:::888777666555222000000///...---------------,,,,,,,,,---------......------------....................................222111000////////////000333333333333444555777777999===CCCKKKTTT]]]cccffffffmmmtttwww{{{}}}}}}uuujjjdddbbbcccdddZZZVVVRRRRRRTTTXXX\\\^^^RRRMMMEEE===666222111111222111111000//////......------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,************************++++++******************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))sssRRRHHHIIIDDD@@@??????@@@AAAAAA???===999888777888888888666444111111111111222000---***))))))))))))))))))******((())))))*********))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,++++++,,,...///000///111444444333444888;;;BBBGGGLLLRRRZZZhhhyyy}}}}}}~~~{{{yyyxxxyyy|||~~~zzzyyy|||~~~wwwttt~~~yyy{{{zzzkkk```UUUNNNDDD>>><<<;;;777333---......//////......---++++++************++++++******))))))))))))******************************)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))******+++%%%'''((((((''''''(((***'''((()))++++++)))((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,------...------......///000111444555555444444555888:::;;;999666555444333111///000000///...---,,,,,,---,,,,,,,,,------.........---------.........//////........................333333222111000000111111...///111444888;;;>>>@@@AAAFFFNNNYYYeeepppxxx}}}yyy{{{kkkdddZZZTTTUUUZZZaaaeeeddd]]]RRRGGG>>>999777777333222222111000//////......------,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------************************)))))))))***++++++,,,,,,(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))oooPPPHHHIIIBBBEEECCC@@@???@@@???>>>===;;;999888777888777555444111111111000///......---******))))))))))))))))))******+++++++++******)))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++---***((()))+++,,,***((((((***,,,,,,+++++++++---...---,,,++++++,,,......(((&&&(((---///---...111555:::???AAA@@@BBBHHHMMMVVV^^^kkkvvvyyy|||zzztttpppqqquuuyyy~~~|||{{{vvvxxxzzz}}}jjj\\\QQQNNNMMMHHHCCCCCC888666555444333111...,,,...,,,)))***------+++(((******************************)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++,,,,,,------------///000111222333444444444333333555666888888888777555333111///000000///...---,,,,,,,,,---,,,,,,,,,,,,---..............................+++---000111///.........;;;333///333555333222555666888;;;===@@@EEELLLQQQWWWYYYeee{{{tttrrryyyzzzqqqnnnjjjhhhjjjgggbbb]]]XXXPPPEEE@@@@@@<<<<<<888222///000///,,,------,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************************************,,,,,,+++***))))))******************************************************oooPPPHHHIIICCCDDDBBB@@@???@@@@@@>>>===;;;999888777888777555444333222222111///...------,,,,,,,,,++++++*********)))******+++++++++******************)))))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,***((()))+++,,,+++))))))+++------+++++++++,,,+++++++++++++++,,,------111...,,,---......555<<<999BBBOOOXXX]]]```dddgggeeennn{{{|||{{{vvvwwwzzz}}}mmmeee___XXXSSSRRRKKKIIIFFFDDD@@@;;;444000222000...---,,,,,,+++******************************))))))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,---------...///000111222333444555555444444555777888888888777555333000///000000///------,,,,,,---------,,,,,,------...///........................111222333222000000111222666111///222444222444888888:::===BBBKKKYYYiiitttwwwxxxzzzrrrggg]]]RRRIIIIIIMMMHHHDDD;;;333222222...(((000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************,,,++++++***))))))******************************************************oooPPPHHHIIICCCDDDBBB@@@@@@@@@@@@>>>===;;;999888777888777555444555444333222000///------//////...---,,,++++++***((()))***+++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))((()))+++,,,,,,+++***,,,------+++***+++,,,***++++++,,,,,,---------111///...///111777EEESSSXXX```jjjqqquuuwwwzzz|||xxxrrruuuyyy{{{}}}zzz{{{{{{xxx~~~{{{}}}yyyrrr\\\XXXRRRNNNKKKHHHEEECCC>>>;;;666222///...//////+++++++++++++++************)))))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((('''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,---------......///111222333555666777777666666777888888888777666444222000///000///...------------------------,,,------...///////////////////////////111111111000...///111333333222222444444555;;;CCCMMMRRRZZZdddrrrsssggg{{{~~~tttttt{{{tttkkkbbbWWWOOOOOOUUURRRKKK@@@777666777222***222111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********************************************************rrrRRRGGGHHHBBBCCCAAA@@@@@@AAA@@@???===;;;999888777888777555444666555444222000///------000///...---,,,+++******'''((()))***+++,,,,,,,,,*********)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((()))***+++,,,,,,,,,+++,,,...---,,,***++++++,,,,,,---...............,,,///555===CCCLLL]]]nnnuuuwwwzzz{{{|||{{{wwwwww||||||~~~}}}{{{{{{}}}~~~}}}zzzvvvzzzssslllbbbYYYSSSQQQPPPOOOMMMEEE;;;555444333111///---------,,,,,,+++++++++******)))))))))***++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,---------.........///000111222333666777999999888777888999888888777555333222000///000///...------------------------------...//////////////////////////////...///000000000000222444222444777888:::AAAOOO[[[pppyyywwwtttrrrqqqrrrqqqiii]]]XXXXXXXXXUUULLLAAA;;;:::777222000000000000///...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++************************************************vvvSSSGGGGGGAAABBBAAA@@@AAAAAAAAA???===;;;999888777888777555444666555444222000///------///...---,,,+++***)))((('''((()))***+++,,,,,,,,,))))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((()))******+++,,,---+++,,,......,,,++++++,,,,,,,,,------......//////000777DDDQQQYYY```nnn{{{yyy|||~~~rrrpppqqqwww{{{tttyyy|||xxxvvvyyy~~~yyyqqqkkkfffaaa^^^aaaTTTEEE===>>>===888111000//////---,,,+++******++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))*********************************+++,,,------....../////////000111222333444666888::::::999999999:::888777666444333111000000//////...------------......------------...//////000000000000000000000000000222444555444333333444222888???CCCKKK[[[qqquuummmtttgggbbbdddfff```QQQBBB:::777555//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************************************************yyyUUUGGGFFF@@@AAA@@@@@@AAABBBAAA???===;;;999888777888777555444555444333222000///---------,,,,,,+++***))))))(((((()))***+++++++++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))++++++******+++---***,,,---...---,,,---...++++++,,,---///222555777:::BBBOOO]]]eeejjjrrr{{{~~~~~~wwwvvv}}}yyy{{{}}}}}}nnn]]]TTTRRRPPPIIIBBB777666444222000...,,,+++---,,,,,,+++******++++++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))''''''((())))))))))))(((&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))************************************+++,,,---...////////////000000111333444555666888;;;;;;:::999999:::888777666333222111000000///......---------............------......///000000000000000000000000000111222444444444444555777<<>>EEEJJJWWWfffvvv~~~xxxqqqyyy|||qqqaaaTTTKKKGGG===:::666222//////000111........................------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,************************************************yyyUUUGGGFFFAAA@@@@@@@@@BBBCCCBBB???===;;;999888777888777555444222111111000///......---++++++++++++++++++++++++******+++++++++******)))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))+++---,,,)))((())),,,(((***,,,.........///111000000222666===GGGOOOTTTRRRUUU___ppp{{{tttlllnnnwww|||pppjjjllluuu|||zzzxxx{{{vvvyyypppoooxxxzzzuuuyyyqqq___fffwww}}}xxx|||~~~ooo```WWWUUUVVVPPPNNNLLLHHHDDDAAA>>><<<000///...,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******'''(((((()))))))))))))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++******************************+++,,,---//////000000000000111222333555555555888;;;<<<;;;999999999999777555333111000000000......---------......///...............///000000111111111111111111111111444444666:::BBBOOO\\\fffsssvvvttthhhrrryyywwwooohhh```YYYEEEAAA;;;555222111222333........................---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,************************************************vvvQQQFFFGGG@@@BBBAAA@@@@@@@@@???===;;;:::888666555666666555444444222111000111000...---************************((()))+++,,,------,,,,,,)))))))))))))))))))))))))))***++++++++++++************))))))((((((''''''))))))))))))************************************++++++++++++***((('''&&&++++++,,,---...///000111444999AAALLLWWW^^^``````kkksss~~~|||tttrrrzzzpppiiidddffflllnnn|||wwwjjjccc^^^gggxxxxxx}}}}}}vvvgggrrr}}}qqqlllkkktttxxxnnnzzzzzzxxxuuuqqqlllhhheeeUUUTTTSSSQQQOOONNNMMMMMMEEE666,,,///444222,,,)))***)))((()))+++,,,+++***++++++++++++++++++,,,,,,+++***)))(((((()))***++++++******)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************+++***)))((((((***,,,---.........///////////////000/////////000222444666666777999:::::::::999999888666333111111111000/////////.........---------,,,---...///000000000000111000222555555222444888888;;;AAAMMM^^^rrrxxxlllxxxzzztttxxxjjjXXXCCC888888888333,,,444222000/////////...,,,------..................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++yyyTTTHHHIIIAAABBBAAA@@@@@@@@@???===;;;===:::888888888888777666444222111000111000...---************************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))'''((())))))(((((()))***++++++*********)))))))))))))))))))))************************************++++++,,,,,,------------...------------///333555888AAAOOO\\\fffnnntttxxx}}}qqqqqqvvvuuuuuuyyyxxxnnneeedddfffgggkkkqqqyyypppllltttvvvnnnnnnzzz}}}rrrqqqooorrr~~~sssddddddsss~~~~~~~~~}}}zzzwwwtttrrr{{{sssfffYYYRRRRRRVVVYYYUUUMMMDDD;;;000)))+++333...---,,,,,,---...---++++++++++++++++++++++++++++++***)))(((((()))***+++*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))((()))***,,,---............/////////////////////000222444555666888999:::;;;<<<;;;::::::888555222111111111000/////////.........---------......///000000000000000333111222555555555888===CCCMMM^^^ppp}}}wwwcccMMM>>>666666888444222000///000111000...........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++|||XXXKKKKKKCCCCCCAAA@@@@@@@@@@@@===;;;===;;;888888888888777555444222111000111000...---************************))))))))))))******+++,,,)))))))))))))))))))))))))))***+++***)))***+++---+++++++++++++++*********)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---......///222777===BBBGGGQQQ___jjjqqqzzzuuummmjjjpppwwwlllbbb\\\^^^kkkyyyppppppttt~~~}}}{{{yyy~~~ppp___WWW^^^nnn}}}~~~zzztttpppyyyxxxuuupppjjjeee```^^^NNNNNNLLLFFF:::///...222///---++++++++++++***)))******************************))))))))))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,---------........./////////---///000333555666777777:::;;;<<<=========<<<;;;777555222000000111000////////////............---000000000000111111111111222000111555888;;;CCCKKK]]]kkkiiiLLL999777;;;444222000000111222111000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++~~~ZZZMMMLLLCCCCCCBBB@@@@@@AAA@@@>>><<<;;;999777666666555444333444222111000111000...---***************************)))((((((((()))+++,,,)))))))))))))))))))))))))))+++,,,+++)))))),,,///++++++++++++++++++******))))))*********+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,///555999>>>FFFNNNTTT[[[cccnnnwww~~~vvvwwwzzz~~~lllhhheeedddfffqqq{{{wwwuuu}}}{{{~~~wwwtttwwwzzzzzzooofffhhhuuu~~~uuuqqqeeekkkssszzz|||yyysssnnn\\\TTTKKKGGGEEE???888222000...+++***++++++***)))++++++************))))))***))))))))))))))))))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))******************)))))))))***+++,,,,,,------....../////////---...111444666888888888;;;<<<===>>>>>>>>><<<<<<777444111000000000000////////////...............000000000000000111111111444333666>>>GGGPPP]]]hhhxxx~~~kkkRRRCCC===;;;888444222111222111111000000000///////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++~~~ZZZNNNLLLCCCCCCBBBAAAAAAAAA@@@>>><<<<<<:::777666666555444222444222111000111000...---***************************)))((((((((()))***+++))))))))))))))))))))))))(((***,,,***'''&&&))),,,************************************++++++++++++++++++++++++++++++++++++,,,+++******,,,...111333222999BBBJJJPPPVVV^^^dddlllsss}}}|||}}}ssslllpppyyy~~~|||oooggglll~~~xxxuuurrrpppsssxxx~~~vvvcccUUUNNNJJJCCC<<<555222///---.........---++++++++++++******)))))))))))))))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))((()))))))))***************************+++++++++,,,,,,,,,---...//////000---///222444777888888888<<<<<<===>>>>>>===<<<;;;666333111000000000000///////////////////////////////////////000111222333666777???NNN]]]lll~~~|||ttt{{{~~~}}}eeeUUUKKKFFF>>>777444222111000111111000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++}}}YYYNNNLLLDDDDDDBBBAAAAAAAAAAAA>>><<<>>><<<999888888777555444444222111000111000...---*********************************))))))******+++)))))))))))))))))))))))),,,000333111,,,***+++...)))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...222999???CCCAAAIIITTT[[[___cccjjjooo|||rrrhhhiiirrrxxxuuummmeeehhhzzz|||||||||uuuzzz~~~yyyvvvwwwwwwjjjkkkyyyuuuooonnnpppssswwwiii[[[NNNEEE:::777222///......---,,,------,,,,,,+++*********))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++++++++,,,---...//////000...///111444555777888888;;;<<<=========<<<;;;:::555333000///000000000///...////////////000000000////////////111333555666666;;;HHH\\\ppp~~~}}}wwwfff]]]OOOBBB999555222111222222111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++}}}YYYNNNNNNFFFDDDCCCAAAAAABBBAAA???===???<<<999888888777555444444222111000111000...---***************************+++++++++++++++******))))))))))))))))))))))))---222777555///***+++---*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111888AAAIIINNNNNNVVV```eeehhhmmmuuu|||}}}wwwooofff___[[[dddssstttjjjiiimmmooooooyyy{{{xxxtttfffppprrrmmmvvv{{{~~~zzz{{{wwwpppnnnrrrzzz|||xxxrrrssswwwssshhhbbbfffrrrwwwdddTTTGGGCCC<<<777444111///---......------,,,++++++***((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++***++++++,,,...//////000000000111222333555777888::::::;;;<<<;;;:::999888444222000///000000000///.../////////000000000000000000000111333666999;;;@@@GGGWWWnnnwwwcccPPPBBB:::777555333333222111111000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++}}}YYYOOOOOOHHHDDDCCCBBBAAABBBAAA???======:::888666666555333111444222111000111000...---***************************+++,,,------,,,***)))))))))))))))))))))))))))'''---333111***$$$$$$&&&+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000333:::CCCKKKPPPSSS[[[dddiiimmmsss~~~yyyuuulll```ZZZ^^^jjjuuurrrnnnpppuuuyyy}}}ssszzz~~~~~~{{{vvvqqqwwwuuueeeqqqiiinnnzzz{{{lllggghhhwwwwwwpppmmmkkkiiiqqq}}}jjjYYYTTTLLLDDD???;;;888555//////...------,,,++++++((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********+++,,,...//////000111111111111222444666777999999:::::::::999777666444222//////000000000///.../////////000000111111111111111222555999<<<>>>RRRYYYkkkwww{{{qqqZZZIII???;;;999333333222222111000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++WWWJJJKKKDDDDDDBBBBBBAAAAAA@@@<<<:::<<<:::777555555555444333333111000///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++---++++++//////...000333:::DDDEEEDDDHHHGGGGGGPPPZZZeeeoootttwwwzzz{{{zzzfff```[[[^^^lll|||yyy^^^\\\]]]gggxxx{{{xxxsssoooxxx}}}vvvfff```fffsssvvvnnniiilllyyy}}}xxxyyyyyykkknnn~~~~~~sssiiiwww{{{vvvvvvyyy|||}}}wwwmmmaaaYYYSSSLLLCCC<<<<<<000***---000---)))(((...,,,++++++,,,,,,+++)))((()))))))))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************,,,,,,------.../////////222222333444555666777888<<<;;;:::999:::999777555333222111000////////////666000---000111000///111111444333777???@@@MMMfff}}}{{{~~~yyybbbTTTKKKFFF???777111000111//////111111///---,,,---......---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))```PPPOOOGGGCCCBBBAAAAAAAAA???<<<:::<<<:::777555555555444333333111000///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++***((()))...//////111666@@@JJJJJJIIINNNQQQXXXfffkkksssxxxvvvqqqkkkddd^^^```lll{{{yyypppeeerrrtttyyyyyyyyy}}}zzztttrrrkkkbbbbbbiii{{{lllfffppp}}}rrrqqq{{{yyyrrrvvv{{{}}}qqq```QQQIII@@@:::666555111,,,,,,111+++***)))***++++++***(((((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++******************,,,,,,---......//////000111222333444666777888999;;;:::999999999999666444333222111000////////////444000...111333222333555333888666:::KKK^^^zzznnnXXXPPPEEE:::777555222111111333111///...//////...---.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******dddRRRMMMDDDCCCBBBAAAAAAAAA@@@===;;;<<<:::777555555555444333333111000///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***)))+++///000///333999BBBKKKLLLMMMWWW___kkk}}}uuuxxxuuummmeee```\\\WWWjjjxxxzzzssswww}}}xxxrrrpppqqqvvvzzzssshhh```\\\]]]bbbwww}}}|||kkkkkk}}}pppeeeiiirrrooommmsss|||}}}uuuoooRRRIII>>>999444000---...+++******+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))******++++++++++++++++++,,,------......///000000111111333555777888::::::;;;:::999999999888666444333222111000000000000000111......222333222444888333EEEOOOWWWkkkrrrrrrbbbSSSCCC<<<999666444444333222000000111000///---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***dddQQQLLLBBBEEECCCBBBAAABBBAAA???===<<<:::777555555555444333333111000///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------///333333333888???CCCKKKLLLRRRbbbllltttyyytttjjj^^^ZZZ```hhhkkkwww}}}uuunnncccbbbdddkkkxxxyyyuuuooohhhfffpppvvvjjjcccccclllyyy|||ssstttxxxooogggkkkzzzwwwdddNNNCCCAAA===333***------,,,---//////---,,,+++***))))))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************+++++++++++++++,,,---------...//////000000000111333555777999;;;<<<<<<;;;::::::::::::777555333222111111000000000111333111222444444333777<<<>>>[[[nnnyyy}}}|||tttbbbMMMBBB===999666666333111000111222222000...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++dddRRRNNNEEEFFFEEECCCBBBCCCBBBAAA@@@<<<:::777555555555444333333111000///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...///333999;;;>>>FFFOOOQQQWWWWWW^^^ooosssooorrrsssoooeee]]]___lllxxx}}}}}}yyyjjj___YYYXXX^^^jjjuuu{{{{{{zzzyyyooowww~~~uuuoooqqqyyy~~~|||}}}yyyoooppp{{{sss```RRRHHH???888111///...---......---,,,,,,***)))***+++,,,+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,,,,,,,,,,------......///000000111111222444666888:::<<<===>>><<<;;;;;;<<<;;;888666333222111111111111111111666555777888777666===FFFYYYwww|||zzzzzzzzzwwwvvvvvvtttsssqqqooonnnjjjjjjjjjjjjkkkkkkkkkkkkhhhhhhggghhhiiikkkmmmooolllooorrruuuyyy}}}~~~fffUUUIII>>>777444333222000111222222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,^^^NNNMMMFFFGGGEEEBBBBBBBBBCCCBBBAAA<<<:::777555555555444333333111000///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,///666???DDDJJJVVVbbbiiimmmiiikkktttpppccc```aaadddhhhllluuuppp]]]VVV^^^iiiqqqmmmjjjhhhfffhhhpppyyywwwyyyiii]]]WWW^^^pppsssiiiiiimmmxxxtttjjjoooxxx|||^^^KKKHHHKKK777444///---,,,,,,,,,+++---+++)))***---...,,,)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******++++++,,,------------......//////000111111333333555777888:::<<<<<<>>><<<;;;;;;;;;;;;888666333222222111111111222222111333666888888;;;GGGUUUwww}}}xxxuuutttnnnllliiieeeaaa___]]]]]]XXXXXXXXXWWWVVVUUUSSSSSSQQQQQQQQQRRRRRRRRRRRRSSSPPPPPPOOOPPPQQQSSSUUUWWWSSSUUUXXX[[[]]]aaaeeehhhjjjlllqqquuuyyy{{{fffPPP@@@888888666333111222222222111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------ZZZKKKLLLHHHEEECCCAAA@@@AAAAAAAAA@@@<<<:::777555555555444333333111000///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......//////333;;;DDDJJJQQQ^^^kkkvvvzzztttmmmlllbbbWWWXXX]]]fffrrr}}}vvvqqqhhh___\\\aaammmvvvqqqfff\\\\\\bbbmmm}}}yyynnnlllxxxuuuqqqrrroooZZZRRRQQQAAA;;;555///------------...+++)))***---///,,,)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,------............///000000111111444555666777999:::;;;<<<<<<;;;999999:::999777555222222222111111222222333111444999???BBBKKK^^^pppxxxuuuooohhhbbb]]][[[ZZZTTTTTTSSSRRRPPPOOOMMMLLLJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGIIIIIIIIIJJJLLLMMMMMMOOORRRTTTQQQSSSVVVZZZ]]]bbbgggkkkqqquuu|||{{{oooWWWLLLAAA===888444222222111111////////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------]]]OOOQQQNNNDDDBBB???>>>???@@@@@@???<<<:::777555555555444333333111000///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////555888@@@HHHLLLRRR___lllvvv{{{sssggg___UUUPPPWWWmmmvvvuuu^^^XXXYYYiii~~~xxxhhhhhhfffoooyyy}}}{{{nnnlllzzz}}}{{{|||sss```PPPIIICCC:::444111000111111///+++)))***...///---)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,---............//////000000111111555666777888999:::;;;;;;:::999888888888777555333222222222111222222333333999===EEEMMMTTTbbbyyy|||{{{xxxooojjj___]]]XXXTTTPPPMMMLLLLLLHHHIIIKKKLLLLLLKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHIIIIIIIIIJJJJJJJJJLLLKKKIIIGGGGGGGGGGGGHHHFFFGGGGGGGGGEEEEEEGGGIIIGGGHHHIIIJJJJJJLLLPPPSSSWWWZZZ___dddjjjqqqyyy~~~nnnbbbIIIDDD<<<666333111111000000/////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---^^^LLLKKKFFFFFFEEECCC@@@???>>>>>>???>>>;;;999777666666444222111111111111000...---,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,***)))+++000333>>>@@@BBBEEEJJJRRR[[[aaarrrmmmcccUUUMMMPPP]]]iiivvvwww|||wwwcccSSSVVV^^^gggmmmrrrvvvuuuqqqyyyzzzqqqiiikkkzzz{{{zzz{{{}}}hhhlllggglllzzzyyyyyyzzzcccTTTOOOHHHBBB>>>999333...000---+++***+++,,,,,,++++++++++++************)))************************))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,,,,++++++,,,,,,---.........//////000000111111555555555666888:::===>>>@@@>>><<<:::777666444444555222111222111///111666888MMMZZZbbbssstttjjj~~~tttjjjccc]]]WWWRRRLLLKKKJJJJJJJJJJJJJJJKKKJJJKKKKKKKKKIIIIIIKKKLLLNNNNNNOOOOOOOOONNNNNNMMMMMMLLLJJJIIIJJJLLLNNNOOONNNMMMLLLJJJHHHGGGHHHJJJHHHHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGEEECCCCCCDDDFFFJJJKKKLLLOOOTTTYYY^^^aaajjjsssnnn___MMMDDD@@@444000333111222111000///000///,,,***......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,^^^MMMLLLGGGEEEDDDBBB@@@>>>>>>===>>>>>>;;;888777777666444333111111111111000...---,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,---------...111777<<>>???>>><<<999777555444444222000111444444444999@@@III```qqq}}}wwwrrrtttxxxqqqccc^^^WWWQQQNNNKKKHHHEEEKKKKKKJJJJJJJJJKKKKKKKKKJJJKKKLLLLLLKKKLLLNNNPPPKKKLLLLLLLLLLLLLLLKKKKKKMMMLLLKKKJJJIIIJJJJJJKKKMMMMMMMMMMMMLLLLLLNNNOOOOOOOOONNNMMMLLLKKKLLLMMMIIIIIIIIIHHHGGGGGGIIIJJJFFFFFFFFFHHHJJJMMMPPPQQQSSSYYYbbbkkksss~~~oooYYYLLLEEE;;;888888333333111000000000000...,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,^^^NNNNNNHHHDDDCCCAAA???>>>============;;;888777777666444333111111111111000...---,,,++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,...000000111555<<>>===;;;999777555555444111111222555555888BBBMMMaaaxxxvvv{{{uuulllcccZZZTTTTTTQQQNNNLLLLLLMMMMMMMMMHHHHHHHHHIIIJJJJJJKKKKKKIIIJJJKKKKKKKKKLLLNNNPPPOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPPPPOOOOOONNNMMMLLLMMMMMMOOOPPPQQQQQQQQQQQQMMMMMMLLLLLLLLLMMMMMMNNNJJJJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGJJJNNNRRRXXXbbbnnnwwwsss___SSSDDD>>>;;;333444222000000111111000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,___OOONNNHHHCCCCCCBBBAAA???>>>>>>>>>===;;;888777777666555333111111111111000...---,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...000333333333666>>>EEEKKKTTT^^^bbb]]]RRRGGG@@@OOO[[[jjjqqqqqqsss{{{vvvooonnnpppssstttiiifffcccgggxxxxxxooo```^^^```jjj{{{tttaaa]]]ZZZXXXWWWUUUTTTSSSSSSUUU]]]jjjvvv{{{{{{xxxsssoooqqq{{{pppjjjlll|||xxx~~~zzzxxx|||sssfff]]][[[]]]aaadddGGGAAA888111---,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))((()))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,---......//////000000111222333333444555666777888:::;;;<<<<<<;;;:::888666555555444444333333555666===KKKZZZvvvrrrlllccc[[[VVVSSSOOOMMMLLLKKKIIIIIIIIIKKKLLLMMMHHHIIIJJJLLLNNNOOOPPPQQQOOOQQQSSSTTTTTTVVVYYY[[[\\\\\\]]]]]]^^^]]]]]]]]]WWWXXXZZZZZZZZZYYYWWWVVVUUUTTTUUUVVVVVVUUUSSSQQQNNNMMMLLLMMMNNNOOOOOOOOOQQQOOONNNMMMMMMLLLKKKJJJLLLMMMMMMMMMLLLKKKJJJIIIJJJJJJJJJJJJKKKPPPWWW\\\iiiqqq}}}mmmTTTHHHAAA777666333111000000111000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,```OOONNNHHHDDDDDDCCCBBBBBBAAA@@@???<<<:::888777777666555444111111111111000...---,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...222666777777<<>>EEEQQQ[[[lllkkkdddVVVGGG@@@BBBHHHUUU\\\fffoooqqqkkkaaaYYYPPPRRRVVV[[[___bbbdddeee{{{wwwttt||||||~~~xxx~~~tttqqqvvv~~~xxx{{{mmmccc```kkkzzz||||||}}}sssfff[[[UUU]]]SSSEEE999111.........,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------------------------....../////////000222333444555666666777888:::;;;<<<<<<<<<999888777666555555555555222333:::GGGVVVfffwww}}}xxxsssdddZZZVVVPPPNNNKKKIIIHHHIIIKKKLLLKKKMMMOOOPPPQQQRRRUUUWWW^^^aaafffkkkppptttvvvxxx|||yyyssslllgggddd___YYYUUUUUURRRPPPQQQRRRRRRNNNKKKMMMMMMMMMMMMNNNNNNNNNNNNJJJKKKKKKKKKJJJHHHGGGFFFIIILLLQQQXXXbbbmmmyyy|||fff[[[OOOBBB>>>888333111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,___NNNNNNIIIBBBCCCCCCCCCCCCBBB@@@???;;;999777777777777666555111111111111000...---,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---444<<>>777444222111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,|||]]]NNNNNNJJJAAABBBBBBCCCBBBAAA???>>>;;;999777777777777666555111111111111000...---,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,///666===@@@AAAGGGTTT^^^```UUUIIICCCGGGOOOTTTVVVVVV___gggbbbUUUNNNRRRZZZYYYRRRMMMRRRaaatttyyykkkdddaaaVVVVVVZZZggg{{{xxxmmm^^^YYY^^^jjjuuu{{{}}}gggPPPJJJTTTjjj~~~}}}tttZZZUUUNNNHHHAAA;;;555111---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---.........------------.../////////000111222444555666777888999;;;===>>>>>>======777777666555555555555555;;;AAASSSooovvvkkkwwwyyyggg^^^TTTOOOKKKHHHIIILLLIIILLLOOORRRTTTVVVXXXZZZdddkkkuuuwwwooodddaaa]]]ZZZWWWVVVUUUUUUQQQOOONNNMMMMMMMMMLLLKKKJJJJJJJJJIIIJJJLLLQQQUUUVVV```ooo~~~}}}dddQQQKKKBBB:::666444222222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,{{{[[[LLLNNNIIIEEEBBB@@@AAABBBBBB???<<<>>>;;;888555444444666777444444333222111000///...''''''(((((())))))******++++++++++++++++++++++++************************---------,,,,,,+++++++++(((***,,,,,,))))))***,,,222888@@@GGGJJJJJJHHHGGGCCCCCCEEEHHHLLLQQQUUUWWWfffbbb\\\VVVTTTWWW]]]bbb\\\]]]]]]```kkkyyywwwooonnnaaajjj{{{xxxgggYYY[[[cccrrrkkk\\\SSSQQQ^^^qqq|||vvv|||uuuhhhnnn~~~iiiLLLIIINNNGGG;;;555555///...111000)))''')))---------,,,,,,,,,++++++************************)))************++++++++++++++++++++++++***)))((()))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///////////////.........000111333555666666666555888999;;;<<<===>>>======:::<<<999444555;;;<<<888EEEOOObbbvvvzzzkkk^^^XXXTTTLLLIIIKKKLLLJJJKKKPPPMMMSSSZZZ```eeeooo{{{|||pppiiiddd^^^YYYXXXWWWUUURRRPPPOOONNNNNNPPPOOOMMMLLLKKKKKKKKKKKKMMMRRRZZZcccnnn{{{hhhXXXJJJFFFDDD===555222444111---,,,---...//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,{{{\\\MMMNNNJJJEEECCCAAABBBCCCBBB???======;;;888666444444555666333222222111///......---***************+++++++++++++++++++++++++++++++++************************------,,,,,,,,,+++++++++)))+++,,,,,,++++++...000999AAALLLQQQOOOIIICCC@@@>>>AAAEEEKKKQQQWWW[[[]]]```XXXRRRWWWaaaeee^^^UUUXXX^^^eeekkkppptttqqqlllwwwuuuiiiddd{{{|||tttppprrrttt{{{uuukkkdddaaaiiiwww~~~zzz{{{hhh]]]\\\ooozzz~~~yyy]]]LLLKKKKKKEEE<<<444---+++,,,---...///---------,,,,,,,,,++++++************************)))************++++++++++++++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------/////////////////////...000000222444555666777777:::;;;===>>>???>>>>>>===;;;888777888555222:::EEERRRrrr{{{kkkaaa[[[TTTOOONNNRRRLLLIIIKKKMMMMMMPPPUUUVVV___mmmzzz{{{qqqeeeaaa[[[XXXWWWVVVUUUTTTRRRQQQPPPOOOOOONNNMMMLLLHHHKKKOOOTTT[[[fffsss{{{sss\\\NNNFFF>>>888777333111//////000000///...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,]]]OOOOOOJJJEEEDDDCCCCCCCCCBBB@@@>>>===;;;888666555555555666111111000///......------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,///333666>>>HHHRRRVVVPPPFFF>>>:::>>>BBBHHHOOOUUUYYY[[[\\\RRROOOOOOWWWaaacccZZZPPP___iiissswwwvvvqqqeeeZZZ^^^ccciiimmmnnnppptttxxxzzzvvv~~~rrr___```qqqvvv]]]TTTRRRNNNJJJEEE:::...))),,,......------------,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------....../////////////////////000111222444666888999>>>>>>@@@@@@@@@@@@???>>>>>>666555;;;888333CCC]]]tttuuukkkaaaWWWSSSQQQOOONNNPPPOOOLLLLLLPPPVVV[[[bbbiiixxx}}}rrrkkkddd\\\VVVSSSQQQOOONNNOOOOOONNNMMMKKKJJJIIIIIILLLRRR[[[aaapppzzz~~~xxxdddUUUIIIAAA===333222222222222111///---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,___PPPOOOHHHEEEEEEDDDDDDCCCBBB@@@???<<<;;;999666555555555555111111000//////...------......------,,,,,,++++++++++++++++++++++++++++++************************,,,+++++++++++++++++++++*********+++...222777;;;@@@GGGMMMMMMFFF>>>::::::CCCGGGLLLQQQTTTTTTRRRPPPDDDLLLTTTTTTPPPPPPWWW___mmmvvv}}}{{{uuulll```WWWMMMMMMPPPWWWeeevvv~~~vvvqqqvvv}}}|||yyyyyy~~~{{{qqqxxx}}}zzz~~~|||~~~wwwhhhVVVQQQZZZ```\\\HHH444,,,++++++...------------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++******)))))))))*********+++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------............//////////////////000111444777:::<<>>@@@999666;;;>>>GGG^^^xxxsssdddZZZQQQMMMKKKMMMMMMJJJHHHIIINNNPPPWWWaaalllyyyuuuiii```[[[TTTQQQQQQRRRQQQQQQRRRPPPMMMJJJIIIKKKNNNPPP[[[dddrrr~~~lll[[[LLLCCC888555333222111111///---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,aaaPPPNNNGGGDDDEEEEEEDDDCCCAAA@@@@@@<<<;;;999777666555555555111111111000000//////...------,,,,,,+++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++***)))***,,,111666;;;>>>EEEFFFEEE@@@999777:::===FFFIIILLLOOOOOOMMMIIIGGGDDDLLLQQQMMMGGGNNNbbbtttxxxuuuiii]]]TTTJJJMMMVVVeeewwwyyyhhh^^^[[[[[[___dddiiirrrzzzzzz{{{|||vvvzzzzzzqqqpppuuu~~~tttkkkfffiiinnnvvv~~~~~~fffZZZ\\\nnnxxxgggHHH333...111.........---------,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))******+++++++++******))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------.........//////000000000000111222555888<<<===BBBBBBCCCCCCCCCAAA@@@???>>>;;;777999HHHccc||||||~~~rrrfff]]]TTTOOOLLLJJJJJJMMMLLLJJJKKKPPPXXXaaaooo~~~~~~uuuhhh___[[[YYYVVVTTTRRRPPPNNNLLLKKKKKKKKKJJJMMMSSS\\\fffqqq~~~{{{hhhVVVIII???;;;555111////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,aaaOOOMMMFFFCCCDDDEEEDDDBBB@@@@@@@@@;;;;;;999888666555555444111111111000000/////////,,,++++++++++++++++++***++++++++++++++++++++++++*********************************++++++++++++++++++***+++///555;;;???@@@IIIEEE>>>888555666<<<@@@DDDFFFHHHKKKKKKJJJIIIHHHNNNKKKHHHKKKUUUdddsss}}}}}}nnn```VVVRRRUUU]]]mmmpppbbbUUUSSSVVVVVVUUUUUU[[[aaadddfffqqq{{{uuuuuuyyy{{{zzzyyy}}}wwwxxx}}}~~~{{{sssrrrnnnhhhiiiuuuxxxgggUUUeeeuuuoooTTT888///444............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))***++++++++++++***)))************+++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------------......///000000000111111333555777:::<<<>>>AAABBBBBBCCCBBBAAA??????:::;;;999@@@XXXxxxtttkkkzzzwwwhhhZZZSSSPPPMMMLLLQQQNNNLLLMMMNNNRRR]]]iiissszzzppphhh```ZZZRRRPPPMMMLLLLLLLLLKKKJJJGGGJJJNNNRRRXXXcccqqq{{{qqq___QQQGGGBBB999333000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,```OOOMMMFFFBBBDDDEEEDDDAAA>>>???@@@;;;:::999888777555555444000000////////////......+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))*********++++++++++++------...333:::@@@BBBCCCBBB===888666888===AAACCCCCCDDDEEEGGGJJJLLLMMMNNNOOOKKKLLLWWWiiivvvxxxuuuwwwssshhh```aaabbbiiivvv~~~yyysssjjjaaa[[[^^^bbbbbb```___YYY^^^^^^ZZZ]]]nnnxxxtttqqqrrrwwwyyyooojjjrrr{{{uuuyyyttthhhggg|||~~~sssaaa^^^cccgggYYY>>>000222............------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))***+++++++++++++++)))************+++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------------......///000000111222333555888:::<<<======???@@@AAAAAAAAA@@@???>>>:::999@@@SSSlllqqqoooxxxggg___UUUNNNLLLLLLKKKJJJHHHHHHJJJOOOUUU___qqquuufff```XXXSSSQQQPPPOOONNNJJJJJJJJJIIIJJJPPPZZZaaauuulllZZZMMMHHH@@@:::666333111000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,___NNNMMMGGGAAACCCEEECCC@@@>>>>>>???;;;:::999888777555444444...............---------+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))******++++++++++++//////111777>>>CCCEEEEEE777444222555===DDDFFFEEEDDDDDDEEEGGGIIIMMMQQQSSSHHHMMMXXXhhhuuuxxxrrrjjjjjjxxxwwwoookkkiiimmmuuu{{{tttssswwwvvvqqqvvvooolllnnnppppppqqqtttkkkrrrsssmmmfffhhhnnnrrruuukkkiiinnnvvvsssxxxnnnddd^^^bbbiiippp{{{{{{rrrwww|||xxxzzzooo```fffuuu~~~~~~|||fff]]]ddd```GGG444111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((()))***+++++++++++++++)))************+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,------------------...///000000111333444777:::<<<=========>>>>>>???@@@@@@@@@???>>>>>>999FFFeee|||}}}jjj^^^TTTPPPLLLJJJKKKLLLJJJHHHLLLQQQ\\\hhhrrr~~~vvvhhh]]]WWWUUUSSSRRROOOOOOMMMJJJGGGHHHMMMRRRXXXbbbuuuwwwaaaPPPLLLFFF@@@;;;666222///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,```OOOJJJIIIBBBBBBBBBAAA@@@???>>>======:::777666666555333222222222111000///...---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...,,,***)))***+++///000888DDDPPPRRRIII@@@666777999???EEEIIIHHHFFFAAA>>>>>>FFFPPPUUUSSSNNNKKKUUUdddqqquuunnnaaaWWWYYYVVVUUUXXXaaallltttyyynnnmmmnnnrrrxxx~~~xxxpppmmmoooqqqrrruuuxxxsssaaaOOOKKKQQQccczzztttooojjjhhhlll{{{tttiii^^^ZZZZZZ```jjjtttwwwzzz{{{zzz~~~ddd[[[[[[nnn|||{{{|||ooorrr{{{xxxhhhTTTKKKKKKDDD999777777555333111000000000---------,,,,,,,,,++++++*********)))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000////////////000000111666666888;;;???AAAAAA@@@FFFCCCAAAAAABBBAAA===999>>>EEE\\\wwwsssaaaUUURRRNNNKKKKKKMMMJJJFFFJJJQQQUUU```ppp~~~mmmddd\\\UUUSSSQQQOOOMMMKKKJJJIIIJJJLLLNNNZZZppp}}}|||iiiWWWHHHEEEBBB777111222222000......//////...---......---------,,,,,,,,,------------------------___NNNIIIGGGCCCCCCBBBBBBAAA@@@>>>>>>===:::777666666555333222222222111000///...---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,---222555>>>NNNZZZYYYKKK>>>777888;;;@@@FFFHHHGGGEEE===???BBBFFFIIIKKKKKKKKKPPPXXXdddmmmnnnfffZZZQQQMMMMMMPPP[[[kkk|||{{{rrrlllooouuu|||~~~uuupppnnnccc\\\UUUOOOEEE>>>AAAHHHXXXtttwwwnnneeegggnnnqqqfff\\\YYY\\\dddpppzzzyyyrrrjjjkkkvvvuuusssxxx}}}ooo___XXXXXX^^^iiisssrrrxxxzzzyyy~~~~~~iiiaaafffWWWPPPNNNZZZooo|||ssshhh[[[NNNDDDAAA:::888666444222000...------------,,,,,,,,,++++++***************++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......//////000111444555777<<<@@@CCCDDDCCCDDDCCCBBBAAAAAA@@@@@@???CCCRRReeeuuu~~~pppaaaTTTNNNMMMKKKHHHIIIKKKLLLMMMUUU___kkkxxxnnn```[[[UUUOOOLLLMMMNNNLLLJJJGGGFFFMMM\\\nnn}}}eeeOOOJJJHHH>>>444111333000.........///...---.........---------,,,,,,------------------------~~~]]]MMMIIIGGGDDDDDDDDDCCCBBB@@@???>>>===:::777666666555333222222222111000///...---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,,,,+++,,,...000222444<<>>===???EEEKKKNNNeee}}}{{{lll]]]TTTSSSSSSUUU^^^lll{{{zzzxxxrrr\\\SSSSSSTTTUUUWWWZZZXXXWWWYYYaaakkkssswwwtttkkkdddaaa[[[TTTVVV___ooowwwsss___UUUSSSWWW```iiinnnvvv|||kkkjjjjjjhhheeeeeepppzzzrrrlllbbbUUUOOORRROOOKKKIIIOOO\\\tttwww|||zzzuuusssfffSSSLLLRRRCCC???999666555333///,,,------------,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................///000000222333666<<>>???DDDHHHZZZlllxxx|||wwweeeXXXPPPKKKJJJMMMJJJIIIKKKOOOTTT]]]jjjwwwooodddWWWRRRSSSUUURRRNNNIIIEEEDDDJJJTTTaaasssxxx[[[PPPNNNGGG===777444222///......//////............------------,,,------------------------{{{\\\NNNJJJHHHEEEEEEEEEDDDCCCAAA@@@???===:::777666666555333222111111111000///.........---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,)))***++++++***+++...000555666888<<<>>><<<999555999<<<@@@DDDGGGFFFDDDCCC===AAAEEEEEEDDDGGGOOOWWW```eeelllqqqpppkkkeeebbb]]]aaammm~~~tttccc```______```bbbhhhooo|||qqqddd]]]YYY___XXXPPPLLLLLLNNNQQQSSSRRRZZZdddiiikkkkkkiiihhhiiifffccc```aaaiiittt}}}{{{xxxxxxzzzlllkkkmmmqqquuuyyy{{{}}}zzzxxxuuuwwwuuurrrvvvtttcccZZZVVVWWW[[[aaafffmmmttt}}}oooTTTQQQNNNMMMPPPVVV^^^cccwwwiiinnnzzzpppgggccc^^^UUUQQQPPPMMMLLLLLLPPPYYYllljjj___cccmmm~~~zzzuuukkk^^^XXXZZZPPPHHH???888666444000---...------------,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------...///000000222333666;;;AAADDDEEEEEEAAACCCCCC@@@<<<>>>GGGPPPjjj{{{pppbbbTTTMMMJJJJJJKKKOOOMMMOOOSSSZZZeeeuuuqqqccc\\\XXXTTTQQQQQQKKKHHHHHHIIIOOO[[[gggiiiXXXRRRLLLGGGDDD888555111....../////////............------------------------------------yyy]]]PPPMMMKKKFFFFFFEEEDDDCCCAAA@@@???===:::777666666555333222111111000000//////......---,,,,,,++++++,,,,,,---******************************+++++++++,,,,,,,,,***+++++++++***+++...000:::>>>AAA>>>888444555888:::===BBBEEEFFFEEEDDDDDDEEEDDDCCCCCCEEEKKKRRRWWWcccnnn}}}}}}sssllliiiqqq}}}mmm^^^QQQNNNPPPVVVZZZ]]]eeeooowww|||}}}}}}}}}xxxuuusssttttttpppjjjffffffhhhjjjooolllnnnxxx~~~zzzwwwtttvvv{{{wwwvvvpppoootttZZZUUUPPPSSSZZZ___]]]ZZZZZZiiizzzhhh\\\RRRXXXmmmvvvmmmhhhddd^^^XXXUUUPPPOOOQQQUUUXXX```ppp}}}kkkeeeiii}}}yyyaaaYYYUUUbbb}}}{{{vvvrrrfffWWWZZZQQQEEE;;;555222000///.........---------,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------......000111111444555777;;;@@@BBBCCCBBBAAADDDDDD@@@===AAAMMMWWWjjjvvv|||www{{{ooo]]]TTTMMMKKKKKKIIIJJJLLLOOOVVVaaammm~~~lll^^^VVVRRRSSSOOOLLLLLLKKKJJJNNNTTT^^^mmmfffVVVNNNLLLMMM>>>999444000//////000000//////.........---------------------------------yyy]]]RRRNNNLLLFFFFFFEEEDDDCCCAAA???>>>===:::777666666555333222111000000000/////////...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,...222555:::AAAGGGEEE===666555777<<>>======:::777666666555333222000000000000////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---...000333999===:::===@@@???;;;888777777===@@@CCCDDDCCCDDDGGGIIIDDDEEEGGGKKKNNNNNNKKKHHHHHHQQQ^^^fffiiiiiijjjkkkppp|||rrrooouuu{{{}}}wwwnnnllltttxxxuuuuuu{{{|||{{{}}}yyyrrrkkknnnlllddd___^^^]]]YYYbbbaaaaaacccjjjvvv|||xxx}}}}}}{{{ssscccRRRKKKLLLMMM[[[ppp{{{yyy~~~~~~uuupppsssoooxxx~~~}}}~~~}}}ttteeeccc\\\PPPAAA666222111............------------,,,++++++++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////////////////111222333444999999;;;???BBBDDDDDDCCC@@@BBBDDDFFFJJJTTTcccmmmwww|||mmm^^^TTTMMMLLLNNNQQQRRRTTT]]]gggwwwyyyfff\\\UUUUUUVVVSSSPPPNNNKKKOOOVVV___mmm}}}xxx{{{cccUUUOOOJJJDDD;;;444111000000111////////////............------------------------{{{___QQQLLLHHHFFFEEEEEECCCBBB???>>><<<===:::888666666555333222000000000000////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,...000333888???CCC@@@<<<666555777:::<<<===>>>@@@CCCCCCCCCDDDHHHKKK<<>>===<<<===<<<999777555333222222000000000000///...---,,,***++++++,,,,,,++++++******+++,,,,,,******+++,,,,,,,,,++++++******+++++++++---000222666>>>JJJRRR;;;777222222666;;;>>>>>>CCC@@@===>>>AAABBBAAA???>>>GGGPPPRRRNNNKKKMMMRRRKKKGGGHHHOOOWWWcccwwwzzzrrrnnnmmmoooqqqyyywww```VVVWWWYYYZZZkkkuuuiiiiiilllnnnqqqvvv|||}}}vvviiiWWWFFF999333555///+++---...------///++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---...000000111222555777777999<<>>222//////...//////.........//////000------------------------wwwYYYNNNLLLJJJFFFEEEDDDBBB@@@???======<<<;;;999666444333222111000000000000///...---,,,***++++++,,,,,,++++++******+++,,,,,,******+++,,,,,,,,,+++++++++++++++,,,---...///111444999@@@DDD888555333333777;;;======@@@>>>======???@@@@@@???DDDFFFIIIMMMQQQRRRRRRRRRPPPLLLMMMWWWcccnnn||||||uuummmgggddd^^^ZZZTTTOOOLLLMMMOOOQQQRRRXXX```dddgggkkkqqqvvv~~~rrrrrr{{{uuupppkkklllxxxwww~~~uuujjjcccbbb[[[ZZZ^^^eeehhhhhhgggggg}}}~~~nnnooo}}}}}}~~~}}}yyysssiiiZZZIII>>>555000...000111...,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000...000111111111222555777555777;;;>>>@@@AAACCCDDDEEEHHHRRRbbbqqq~~~zzzggg[[[VVVTTTUUUYYYZZZ]]]gggwwwwwweeeXXXVVVTTTRRRPPPLLLJJJOOOXXXhhhvvvyyyaaaQQQOOOKKKCCC;;;555333333//////.........//////000------------------------vvvYYYMMMJJJHHHFFFEEEDDDBBBAAA???>>>===;;;:::888666444222111111000000000000///...---,,,***++++++,,,,,,++++++******+++,,,,,,******+++,,,,,,+++++++++++++++,,,---111000111333555777777666555444333555888;;;<<<<<<<<<=========<<<===???@@@JJJJJJNNNZZZfffjjjbbbYYYVVVSSSVVVbbbooowww}}}{{{xxxwwwvvv~~~~~~sssnnnwwwzzzpppcccXXXPPPKKKGGGDDDAAA@@@===;;;:::;;;===???<<>>:::999777555333222111111000000000000///...---,,,***++++++,,,,,,++++++******+++,,,,,,******+++,,,+++++++++++++++,,,---...333222333777::::::666111222333555777999:::;;;::::::<<<>>>>>><<<<<>><<<:::;;;;;;:::::::::;;;======;;;===>>>===;;;<<<>>>AAA???BBBCCCBBBEEEVVVrrrvvvjjjddd[[[SSSNNNMMMNNNOOOYYY^^^gggrrr}}}xxxtttoooppp{{{zzzvvvrrrnnnjjjfffbbb^^^[[[UUUPPPVVVooolll^^^[[[ooo|||zzzwwwxxx{{{}}}zzzooo___RRRBBB999222111222///------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------...//////000000222333444444333333555777888;;;???AAABBBDDDHHHKKKQQQiii~~~xxxttt___XXXSSSVVV]]]eeeoooxxx|||___]]]YYYXXXYYYVVVOOOJJJIIIOOOSSS```tttkkkWWWKKKMMMJJJ===333333111000//////////////////........................tttWWWKKKHHHEEEEEEEEEDDDCCCAAA@@@??????999888777555333222111111000000000000///...---,,,***++++++,,,,,,++++++******+++,,,,,,******+++,,,++++++++++++,,,---...///111111333888<<<<<<888333222444777999::::::999999999<<<>>>>>><<<===@@@DDD>>>EEERRR```hhhfff\\\SSSSSS\\\iiirrrwwwyyyyyyxxxxxxuuuooofff[[[OOOEEE>>>DDDGGGNNN[[[jjjvvv|||~~~mmm^^^VVV\\\]]]UUUTTTZZZ^^^}}}yyynnneee\\\UUUMMMEEE===999;;;===<<<999666666666777777777777777777999::::::999888888999888>>>AAA???;;;@@@OOO]]]www___WWWLLLDDDAAAAAAAAA@@@@@@BBBGGGOOOYYYaaagggjjjfffbbb\\\YYY\\\iii~~~}}}}}}}}}{{{xxxhhhcccZZZXXXiiisssbbbjjjvvv|||~~~uuupppQQQCCC666000000///000111......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------......///000000111333444444444333333555777:::===@@@AAABBBEEELLLRRRcccuuu|||wwwpppaaaSSSQQQSSSYYYdddvvvjjj```XXXWWWVVVSSSPPPOOOIIIHHHNNN^^^rrr|||cccQQQRRRQQQEEE:::999111111000///////////////........................tttWWWKKKHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@:::999777555444333222222000000000000///...---,,,***++++++,,,,,,++++++******+++,,,,,,******+++,,,*********+++,,,...///000...///333777::::::777555333666999;;;:::999999999999;;;<<<======>>>AAACCC===BBBHHHKKKKKKKKKLLLNNNTTT```mmmsssuuuwwwwwwuuurrriiiZZZMMMCCC===:::999888;;;AAAJJJUUUbbbmmmtttrrr{{{}}}rrriiifffiii``````kkkrrrmmmeeebbb\\\pppsssaaaSSSJJJEEE???;;;===:::777777999:::999777555666666666666666666666555666888999999999888777777:::<<<999666999AAAIIIOOOiii{{{hhhOOOIII@@@;;;:::;;;<<<;;;;;;::::::;;;???DDDJJJMMMEEEFFFHHHIIIIIINNN^^^mmm}}}ssshhhsss{{{vvvzzz~~~gggTTT???444111000111333///...------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------......//////000111111111333444444333444666888999<<>>@@@FFFQQQ___iiivvvzzziii^^^WWWSSSUUU[[[rrrqqqtttzzz~~~wwwpppiiikkkyyyqqqfffRRRLLLDDD===:::888666555666666777888888888777777888888888999999999:::::::::999888999:::;;;<<<<<<999999888777888;;;>>>@@@<<>>GGGRRRccceeemmmvvvyyyzzzyyyjjjxxx||||||fffLLL<<<555222111111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.................................///000000111111000111222333333444666888:::===@@@BBBFFFQQQaaannnooommmuuu}}}nnn```VVVQQQQQQQQQTTTYYYaaaqqqyyyeee^^^YYYVVVTTTSSSKKKIIIOOOVVVbbbyyywwwdddSSSOOOLLLEEE===333222111000////////////........................tttVVVKKKIIIHHHEEEEEEDDDCCCBBBAAAAAAAAA::::::888777555555444444000000000000///...---,,,+++++++++,,,,,,+++++++++***+++,,,,,,******+++,,,)))******+++---///111222555777999888555333444666888;;;======:::888888:::999666555888===@@@@@@>>>;;;???CCCDDDDDDJJJUUU^^^iiillllllhhhhhhggg^^^SSSAAA===999999;;;======<<<<<<>>>>>><<<>>>GGGXXXeeeqqq}}}vvvwwwvvvgggXXXRRRQQQTTT^^^iiitttzzztttgggeeesss}}}zzzjjjXXXIII@@@<<<<<<;;;;;;::::::::::::444777:::;;;:::999:::;;;555555555555666777999999:::777444333555888:::;;;===;;;:::;;;>>>???<<<999AAA<<<===FFFKKKHHHBBB???999888666555666777888999666777888777777888:::<<<@@@:::777999::::::@@@IIIJJJLLLRRRXXXYYY[[[fffssszzzwwwmmmtttyyy~~~rrrVVVCCC999333///...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------..............................//////000000111111///000222222222444666999;;;???CCCEEELLLZZZmmm|||}}}vvv|||ppp___SSSNNNNNNRRRWWWdddtttvvviii```ZZZVVVVVVNNNIIIKKKKKKOOOddd{{{|||www]]]TTTSSSKKKAAA333222111000////////////////////////////////////\\\KKKHHHHHHDDDEEEEEECCC@@@?????????<<<;;;999777555444333333111000///...---,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------...///000111222444:::???;;;222...000555:::<<<>>>===;;;888777666333999;;;999:::BBBFFFEEEEEECCCBBBDDDKKKUUU^^^cccfffffffffccc]]]RRRFFF======888666999AAAFFFEEEBBBEEEBBBBBBCCCDDDJJJXXXeeevvv}}}qqqjjj[[[QQQNNN^^^vvvyyyjjjXXXSSSTTTYYY[[[ZZZ___eeeppp|||qqq___SSSVVV^^^eeeqqq|||gggaaaXXXMMMDDD>>>;;;:::;;;999888888::::::999777222444666888999999888777333444666777888777666555666666777999:::;;;<<<<<<<<<;;;;;;<<<===>>>@@@@@@??????>>>===<<<:::999888555555555666666666666666888999::::::888888999:::888:::;;;:::777777999<<<>>>>>>???BBBHHHPPPWWW\\\iiiuuu}}}qqquuussswwwxxxeeebbbfffttt~~~{{{fffSSSDDD888222111,,,,,,------,,,,,,...000------------------------,,,,,,,,,---------......------------------------000000000000000111111111222333333333333555888;;;>>>>>>AAAEEEJJJVVVnnn~~~jjj]]]VVVRRRRRRTTTYYYfffwwwhhh]]]]]]___WWWOOOLLLLLLOOOXXXaaa|||bbbTTTUUUQQQGGGBBB:::222...///000///---////////////////////////\\\LLLIIIJJJDDDEEEEEECCC@@@?????????;;;:::888666444333222222111000///...---,,,++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++******+++---///111222555999:::777111///222666777999;;;;;;999777666666666;;;======CCCOOOXXX[[[MMMGGGBBBEEENNNYYY```bbbccc___ZZZSSSLLLDDD;;;666888777999???HHHMMMOOOMMMHHHEEECCCDDDEEEJJJWWWcccyyy{{{hhhVVVLLLEEE@@@???HHHVVV]]]XXXQQQRRRMMMMMMQQQRRRPPPPPPSSSSSS]]]kkkyyy}}}aaaPPPEEEIIIPPPTTTZZZbbbeeegggjjjqqqyyygggPPPKKKEEE???<<<;;;::::::999777666777999999888777444666777999999999777777777777777777777777777666666666777888:::<<<>>>???CCCCCCBBBAAA@@@???>>>>>>;;;;;;;;;:::888777555555444555555555666666777777::::::;;;999888777888999:::<<<===;;;999888999:::777777777999===BBBHHHKKKRRR[[[jjjyyyvvv}}}ttttttooo[[[WWWeeevvv|||gggTTTHHH@@@666///...//////...---------...------------------------,,,,,,---------.........------------------------000000000000111111111111222333333333333555999<<>>555000000111000///////////////////////////]]]MMMJJJIIIDDDEEEEEECCC@@@?????????:::999777555333222111111000000///...---,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************,,,000333555888777555222000000444777444666888888777666666777:::>>>???AAAHHHVVVbbbhhhPPPHHHCCCFFFQQQ[[[___^^^ddd]]]RRRHHH@@@;;;888666555888>>>EEELLLPPPSSSTTTJJJFFFDDDCCCCCCFFFQQQ\\\qqqssssssmmm```OOOAAA888888999:::<<<===???AAABBBGGGDDDDDDHHHJJJFFFAAA???>>>CCCMMM\\\lllrrriii\\\QQQDDD===BBBHHHJJJLLLPPP^^^cccgggkkktttzzz^^^III???;;;777555777999999999888666666666888999888777666777888888888888777666:::999888777777777888999777777777888:::===???AAAKKKKKKJJJHHHEEEBBB???===;;;:::999888777555444444444444444555555777888888:::::::::999777777888:::<<<===>>>===:::888888888777777777777999;;;===>>>@@@GGGSSScccyyy|||fffZZZdddooo~~~yyymmmXXXMMMHHH===///000000000///......------------------------------,,,------------.........------------------------//////000000111111111111222333444444444777:::>>>@@@@@@BBBFFFLLLWWWjjjzzzpppeeeXXXQQQNNNSSS___kkkyyykkk[[[YYYXXXXXXTTTMMMKKKNNNXXXeee|||```QQQRRRIIIBBB999333111111111000////////////////////////^^^LLLHHHFFFDDDEEEEEECCC@@@?????????999888666444222111111000000//////...------,,,,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,///333777999;;;777111......111444555333555666666666666777999>>>???@@@AAAEEENNNWWW]]]HHHFFFEEEJJJSSSYYY[[[ZZZaaaXXXMMMBBB===;;;;;;;;;:::???FFFJJJKKKLLLMMMOOOLLLHHHDDDCCCAAAAAAHHHPPP\\\YYYSSSMMMGGGCCCBBBBBB>>>@@@@@@===888888===BBB>>>===>>>BBBEEEBBB<<<777:::;;;@@@IIIRRRSSSJJJ???CCC>>>===BBBFFFGGGKKKQQQiiiqqquuusssqqquuuzzz}}}xxxhhhSSSCCCBBB===888777999:::999666888777666666777777666555666666777777777777888888:::999777666666888;;;<<<<<<;;;::::::;;;<<<>>>@@@KKKKKKKKKKKKHHHEEEBBB@@@===<<<;;;999888777666666333333333444666777999;;;;;;<<<<<<;;;999999:::<<<<<<=========;;;999888888999999999999999999999999<<<>>>EEESSShhhoootttwwwuuu{{{yyyaaaSSSMMMBBB444111000/////////...---,,,........................------------....................................//////000000111111222222222333444444555888<<>>@@@@@@AAAEEEIII???DDDLLLRRRVVVWWWXXXXXXSSSMMMEEE>>><<<<<<===>>>CCCGGGLLLMMMKKKJJJKKKNNNQQQMMMLLLLLLIIIEEEFFFJJJLLLHHHCCC@@@AAAFFFKKKOOOIIIGGGBBB<<<777666999<<<:::;;;===???BBBBBB>>>999888888<<>>@@@HHHQQQbbbjjjllleee\\\ZZZ]]]```rrrwwwooogggeeegggeee]]]UUUFFFBBB>>><<<<<<:::777555888666555555666666555333666666666666666888999:::999888666666777:::===@@@AAA@@@>>><<<<<<<<<<<<<<<@@@BBBDDDEEEEEEDDDBBBAAA>>>===;;;999888777777777333333333444666999<<<>>>BBBCCCCCCAAA>>><<<;;;<<<<<<<<<;;;;;;;;;:::999888666666666777777777777666;;;:::;;;BBBPPP```mmmtttzzzwwwooo{{{wwwppp\\\QQQGGG???222///------...///...---........................---------.........//////...........................//////000111111222222222333555555777:::>>>AAABBBCCCCCCBBBIIIZZZpppyyymmm{{{yyyjjjZZZWWWVVVXXX]]]iii~~~qqq[[[TTTVVVVVVSSSPPPLLLOOOYYYmmmyyyyyyZZZLLLMMMGGG???888333111//////////////////////////////|||WWWIIIHHHFFFDDDEEEEEECCC@@@?????????999888666444222111000000//////.........---------***++++++,,,,,,++++++************++++++,,,,,,---******,,,...000333555666888555111///000222333444666666666555555777;;;>>>;;;;;;===@@@???<<<<<>>GGGQQQXXXXXXWWWVVVWWWJJJFFFCCCAAACCCEEEFFFGGGKKKMMMOOOOOONNNOOORRRVVVXXXWWWZZZ^^^\\\UUUPPPPPPOOOLLLJJJJJJKKKMMMNNNMMMPPPJJJBBB;;;777666666666;;;>>>@@@???BBBFFFIIIHHH@@@<<<:::<<<>>>>>>@@@CCC;;;???AAA@@@===>>>EEELLL[[[aaaaaaVVVKKKHHHKKKNNNaaarrr{{{mmm[[[UUUPPPSSS[[[___ZZZUUUAAAAAA@@@>>><<<:::888888888777666777999999999777:::999888777777999;;;===:::999888888999<<>><<<;;;:::666888:::<<<>>>???@@@@@@<<<;;;999777555555555555444444444555888;;;???AAAJJJLLLMMMLLLHHHDDDAAAAAAAAA>>><<<;;;;;;;;;:::999666666777888888999999:::===:::888:::@@@GGGNNNQQQiii{{{wwwooovvvqqqkkkooovvv|||tttjjjvvvyyyxxxmmmXXXLLLHHH777222---,,,...000///...........................------........./////////..............................///000111222222333222444555666888;;;@@@CCCAAAHHHMMMNNNVVVkkk|||rrr~~~~~~kkk___UUUUUUZZZbbblll{{{iiiXXXVVVWWWUUUSSSLLLKKKOOO]]]oootttlllzzz^^^QQQLLLHHHBBB<<<666222//////////////////////////////yyyUUUIIIIIIGGGDDDEEEEEECCC@@@?????????999888777555333222111111...............---------***++++++,,,,,,++++++***)))******+++,,,,,,------)))+++---000222444444555222222222333333444666777777777666555444666:::>>>;;;:::<<<@@@???;;;;;;???DDDIIIQQQVVVWWWUUUSSSRRRHHHGGGFFFGGGKKKOOOQQQRRRPPPPPPNNNNNNOOOSSSYYY]]]]]]___gggpppqqqiii```]]]^^^ZZZUUURRRPPPNNNKKKHHHMMMGGG@@@:::888999999999:::@@@DDDCCCGGGSSS___dddXXXKKK???<<<<<<;;;===AAADDDEEEFFFEEEFFFGGGGGGGGGPPP[[[bbb^^^WWWRRRPPPNNNTTTbbbwww|||nnneee[[[RRRHHHFFFKKKMMMIIICCC;;;???BBBAAA===;;;===???<<<<<<<<>>===<<<<<<===???@@@BBBCCCCCCBBB@@@>>>;;;999666666888:::<<<===???@@@;;;:::777555333333444444555555555666999===AAADDDKKKOOOTTTVVVUUUSSSQQQOOOIIIDDD???<<<;;;;;;:::888::::::::::::;;;<<<>>>???======<<<<<<<<<>>>AAADDDKKK___yyy|||sssnnnmmmnnnvvvtttcccjjjqqqyyywww~~~eeeQQQNNN???888000,,,...000000.......................................////////////..............................///000111222333333222444555777999<<>>;;;;;;AAAFFFFFFAAA???BBBFFFBBBBBBDDDHHHMMMQQQSSSSSSHHHEEEAAA===;;;;;;<<<===DDDBBBAAA???????????????@@@BBBCCCDDDBBB@@@<<<:::;;;;;;;;;<<<===???@@@AAA<<<:::888555444444555555666555555777:::>>>CCCFFFFFFMMMUUU\\\___```______PPPJJJBBB>>><<<;;;:::888:::999999999999;;;===>>>:::<<<======<<<===>>>AAA@@@MMM^^^pppxxxnnnccc[[[aaapppoooUUUOOOFFF>>>333......000///...////////////////////////............/////////000////////////////////////---...///000111222333333222444666777999===BBBEEEIII[[[jjjmmmqqqqqqaaaZZZXXXWWW[[[fffyyy}}}fffYYYVVVXXXUUUPPPLLLLLLQQQ\\\nnncccLLLKKKIIIDDD===777222111////////////////////////{{{ZZZMMMJJJEEEBBBDDDEEEDDDAAA@@@???@@@<<<:::888555333111000///000//////---,,,+++******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++---///222333333333222---000333666666666666777444444444333333777>>>DDDFFFAAA@@@CCC@@@999<<>>======@@@BBBGGGMMMQQQWWWdddqqq]]]UUUKKKEEEEEEJJJOOORRRPPPOOOMMMLLLKKKHHHDDDAAADDDGGGTTTiii|||qqqcccZZZ\\\iiiyyyzzznnngggiiiXXXNNNAAA;;;<<>>;;;BBBBBBDDDHHHLLLOOOOOOOOORRRNNNLLLOOOWWW\\\]]]\\\OOOLLLGGGBBB??????@@@BBBCCCBBBAAAAAABBBBBBAAA@@@DDDDDDDDDEEEFFFGGGEEEDDD<<>><<<;;;777444555999888333777888:::<<<>>>???@@@@@@FFFKKKSSS\\\bbbddddddccc[[[SSSFFF;;;:::>>>>>>;;;;;;<<<===<<<<<<===???@@@@@@@@@@@@@@@???>>>======???AAAGGGRRR___pppmmmUUUZZZcccqqq|||ttt}}}{{{[[[MMMLLL@@@:::444---111444,,,//////.........---------....................................////////////000000000000000111111111777666666777:::===???@@@IIIVVVjjj||||||iii\\\ZZZ___```jjjwwwxxx^^^XXX[[[VVVTTTPPPLLLHHHMMM^^^ppplllVVVQQQKKKGGGBBB===888666222111///......//////000vvvVVVKKKFFF???CCCDDDEEEDDDAAA@@@???@@@;;;:::888555333111000///000///...---,,,++++++***,,,++++++++++++*********,,,,,,,,,,,,,,,++++++++++++---000222333333111000...111444666666555666666333333333333444:::BBBHHHYYYSSSLLLFFF???;;;>>>DDDNNNNNNOOONNNLLLGGGAAA>>>============@@@FFFOOOUUUVVVUUUTTTSSSSSSTTTVVVXXX]]]___dddmmmrrrjjjXXXIIIIIIOOOSSSSSSSSSPPPIIIAAACCCBBBAAA?????????@@@@@@DDDCCCFFFKKKLLLKKKMMMPPPOOOLLLHHHEEEEEEIIINNNRRRUUURRROOOMMMLLLLLLKKKJJJIIIIIIQQQeee{{{}}}rrrddd___```gggfff\\\VVVYYYNNNGGG>>>;;;<<<>>>???>>>DDDEEEIIINNNSSSUUUUUUSSSSSSOOOMMMOOOUUUYYYZZZXXXLLLIIIEEEAAA???>>>???@@@@@@???>>>======<<<<<<;;;CCCCCCDDDGGGJJJMMMOOOPPPQQQPPPOOOPPPOOOKKKDDD>>>===>>><<<888777::::::777;;;;;;===>>>@@@AAAAAAAAABBBFFFLLLQQQVVV\\\aaaeee___ZZZPPPFFFCCCCCC@@@;;;<<<<<<<<<;;;:::;;;<<<===??????@@@???>>><<<;;;:::888:::@@@IIIRRR^^^qqqnnndddiii}}}qqqdddhhh{{{yyynnnYYYQQQFFF@@@:::111333777111/////////.........------....................................////////////000000000000111111111111555555666999<<<@@@BBBCCCFFFNNN___vvvuuuggg___```eeejjjvvv~~~|||{{{{{{vvvvvvuuutttuuuxxx}}}uuu^^^SSSWWWTTTQQQMMMHHHHHHTTTaaa]]]SSSKKKKKKIII???555000222111111000///000000000uuuWWWMMMHHH@@@CCCDDDEEEDDDAAA?????????;;;:::777555333111000/////////...---,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...111444444222000...000222555666555444555555333333222222555<<>>FFFOOOVVVYYY[[[[[[XXXUUUUUUXXX[[[```^^^]]]^^^]]]VVVJJJ@@@FFFNNNUUUWWWWWWTTTMMMFFFGGGFFFCCCAAAAAABBBDDDEEEHHHEEEFFFJJJJJJCCC;;;888AAACCCFFFIIIKKKOOOSSSUUUYYYUUUQQQPPPRRRUUUYYYZZZVVVQQQQQQ]]]rrrqqqfff```aaa]]]QQQHHHEEE@@@>>><<<:::;;;===@@@AAABBBEEEIIIOOOTTTVVVTTTRRRLLLIIIGGGHHHLLLOOOOOOMMMHHHFFFCCC@@@???>>>??????@@@???>>>===<<<===>>>>>>EEEEEEGGGKKKPPPWWW]]]aaa___XXXRRRRRRTTTRRRKKKCCCFFFIIIIIICCC???@@@BBBBBB???@@@@@@AAAAAABBBBBBCCC???BBBFFFGGGJJJRRR^^^gggfffddd^^^UUUOOOKKKEEE>>>>>>===<<<;;;;;;<<<===>>>???@@@AAAAAA@@@===;;;999999:::>>>DDDIIIPPP^^^kkkvvvfffpppzzztttzzzwwwrrr|||iiieeeqqq~~~kkkWWWKKKFFF???222000444///////////////................................................////////////000000000111111111222222333555777;;;>>>BBBDDDFFFGGGKKKZZZwwwuuujjjdddbbbgggnnnwwwxxxvvvtttpppnnnkkkjjjiiigggfffeeedddcccaaaaaa```]]]]]]^^^^^^___ccchhhlllvvvyyyoooXXXYYYVVVSSSQQQLLLGGGJJJPPPlllzzzbbbPPPOOONNNBBB555000222222111111111000000000vvvUUULLLJJJEEECCCEEEEEEDDDAAA?????????:::999777444222111000/////////...---,,,,,,++++++---------,,,,,,,,,++++++***************+++++++++---///222444444222///,,,111333555555444333444555444333111222555<<>>>>>OOOUUUZZZZZZZZZZZZXXXTTTMMMKKKGGGEEEDDDEEEHHHIIIIIIFFFGGGJJJHHH@@@:::999<<<>>>EEENNNWWW[[[[[[YYYXXXVVVTTTUUUYYY^^^ccceeeaaaZZZSSSUUUaaaqqquuuoooooojjj[[[HHH===999<<<>>>>>>===???BBBEEE@@@AAADDDHHHKKKMMMMMMKKKGGGEEEDDDEEEHHHJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBAAAAAA@@@??????@@@BBBDDDDDDEEEGGGJJJPPPXXXaaaggg^^^WWWNNNKKKMMMOOONNNKKKNNNTTTUUUNNNGGGGGGJJJKKKDDDDDDCCCCCCCCCCCCCCCCCC@@@DDDFFFEEEFFFMMM\\\hhhkkkllliii```YYYUUUOOOIIIDDDBBB>>>===>>>???AAABBB@@@AAABBBCCCCCCAAA>>>=========???BBBCCCHHHTTTaaattt{{{]]]VVVRRRVVVZZZYYYWWWVVVXXXSSSQQQUUU\\\cccmmmwwwwww}}}~~~|||```SSSLLLEEE555///111...000000000/////////..........................................////////////000000000111111222222333333555999<<>>???999888666444222111000///.........------,,,,,,+++---------,,,,,,,,,++++++))))))*********+++++++++...000222444333111...,,,222444555555444333444555666444222222555:::???BBBDDDGGGCCC;;;===HHHMMMKKKJJJKKKJJJFFFBBB@@@@@@BBBCCCFFFIIIMMMQQQUUU[[[^^^^^^dddhhhhhheeeccceeeiiiiiiggg___NNN===444666<<>>;;;<<>>AAAEEEHHHLLL^^^yyy{{{yyy{{{nnnaaa^^^bbbkkkvvv{{{ooofff___XXXNNNGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@??????@@@AAABBBBBBBBBCCCEEEGGGLLLQQQ[[[eeeooowww{{{}}}aaaXXXRRRSSSTTTPPPKKKIIIJJJaaa|||\\\PPPNNNGGG>>><<<111111000000000/////////zzzSSSHHHKKKLLLDDDEEEFFFDDDAAA???>>>>>>999777666444222111000000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,///000111222222111///...222444555444333333444666666444333333666:::<<<===;;;===<<<<<>><<<>>>@@@GGGKKKPPPTTTXXX[[[^^^aaabbbgggnnnpppooolllkkkkkkkkkggg[[[III888000333:::>>>LLLZZZ```ccccccaaa]]]NNNMMMKKKJJJJJJLLLNNNOOONNNNNNMMMIII???777777>>>???@@@FFFRRR```fffbbb\\\```______```aaa___\\\YYY\\\]]]]]]YYYZZZeeeyyyrrrkkkfff]]]OOOEEEEEEIIILLLMMMLLLKKKLLLNNNGGGDDD@@@>>>???BBBDDDEEEIIIJJJLLLNNNQQQSSSUUUVVVPPPOOONNNNNNOOOQQQTTTUUUXXXYYYXXXTTTMMMHHHGGGHHHKKKNNNQQQQQQQQQSSSXXX\\\cccaaaZZZLLL???;;;BBBJJJTTT]]]dddaaa\\\[[[]]]]]]TTTRRRPPPMMMKKKJJJJJJJJJJJJLLLMMMMMMMMMRRR\\\eeetttzzz{{{uuuooonnnoooppphhh```UUULLLHHHEEEAAA???AAAAAABBBBBBCCCCCCBBBBBB???===;;;;;;:::>>>KKKXXXssszzzlll```bbbVVVOOOUUU___aaa]]]ZZZZZZ]]]aaa___VVVNNNRRR[[[ppp}}}nnnqqq]]]UUUQQQDDD:::888333111111111111000000000000////////////////////////............///////////////000000111222333444444444777;;;===???BBBIIINNNQQQlll}}}yyysssjjjbbbbbbiiisssxxxqqqhhhaaaXXXRRRMMMJJJFFFCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@??????>>>======<<<>>>@@@AAA@@@???>>>???@@@AAADDDJJJQQQWWW[[[]]]___cccgggmmmppprrrvvv{{{sssbbbSSSQQQSSSRRRNNNJJJGGGWWWrrrssspppcccSSSPPPKKKBBB;;;333222111000///000111111~~~YYYNNNMMMJJJEEEFFFFFFDDDAAA>>>>>>>>>888777555333222111000000...------------,,,,,,,,,,,,++++++++++++******************+++,,,---------000000000000111111111111222333444444333333555777666444444666:::<<<<<<;;;>>>:::;;;AAAGGGHHHJJJLLLIIIJJJHHHDDD???>>>BBBGGGMMMPPPTTTXXX[[[^^^bbbeeekkkooovvvzzz{{{wwwqqqnnnbbbYYYKKK???999888999;;;:::GGGUUUZZZ\\\\\\ZZZWWWNNNNNNOOOPPPRRRUUUXXXZZZVVVVVVXXXYYYSSSKKKGGGIIIKKKNNNUUU]]]dddhhhiiihhhlllkkkiiiiiihhhfffbbb___```cccfffeeecccdddhhhkkkjjjaaaVVVNNNMMMLLLHHHCCCEEEGGGJJJKKKKKKJJJJJJKKKCCC@@@===<<<===???@@@AAACCCEEEHHHJJJLLLMMMOOOPPPNNNMMMKKKKKKMMMPPPTTTVVV\\\______[[[SSSMMMKKKKKKMMMQQQUUUUUUQQQOOOPPPRRRXXXZZZXXXMMM@@@:::???FFFOOOZZZcccffffffggghhhggg___]]]ZZZVVVSSSRRRRRRRRRRRRRRRRRRRRRUUU\\\eeelllzzz}}}|||~~~|||rrrdddZZZTTTPPPLLLHHHIIIHHHGGGEEEDDDDDDEEEEEECCCAAA@@@???<<<>>>GGGRRRnnnooogggeeeeeeppp```VVV^^^mmmtttnnnhhhiiiiiiiiiggg___VVVTTTXXXmmm{{{lll___[[[MMM@@@888000222222111111111000000000////////////////////////............///////////////000000111333444444555444888<<<>>>@@@FFFOOOWWWccc|||mmmiiigggkkksss}}}xxxnnnddd^^^XXXVVVTTTRRRQQQPPPQQQQQQNNNLLLJJJGGGDDDBBBAAA@@@AAA@@@@@@??????>>>>>>===>>>@@@AAAAAA@@@>>>>>>???===>>>@@@CCCEEEGGGHHHIIIIIIMMMQQQSSSTTTWWW^^^dddnnnttt}}}www]]]RRRSSSSSSOOOLLLIIIOOO___yyy}}}nnnvvvpppXXXPPPPPPJJJ@@@777555222000000111333555{{{ZZZNNNIIIBBBEEEFFFFFFDDDAAA>>>===>>>888777555333222111000000------------------,,,,,,+++++++++*********))))))******+++,,,------......000000//////000111222222222333444333333333666888555444555888<<<>>>===;;;<<<555555???FFFDDDFFFLLLHHHIIIIIIFFFCCCDDDKKKQQQSSSUUUWWWYYY\\\```eeeiiitttxxx~~~wwwpppVVVIII;;;777<<>>BBBKKKRRRRRRPPPRRRTTTTTTPPPQQQTTTWWW[[[___bbbddd[[[\\\bbbkkkmmmfff___[[[VVV]]]fffjjjjjjlllrrrwwwtttsssqqqqqqqqqpppnnnllljjjlllnnnnnniii___SSSJJJGGGCCC===;;;>>>BBBAAA===AAABBBCCCEEEFFFGGGFFFEEE:::999777888:::;;;;;;;;;AAACCCFFFHHHIIIJJJKKKLLLIIIGGGEEEDDDFFFKKKPPPSSSRRRVVVYYYWWWPPPJJJIIIIIIEEEJJJOOONNNIIIDDDCCCDDDEEEJJJMMMJJJBBB>>>@@@EEEDDDOOO[[[aaadddhhhhhhfffgggeeeaaa]]]ZZZXXXXXXXXXZZZXXXVVVWWW\\\eeeooouuu}}}|||oooeee```]]]YYYVVVRRRPPPMMMJJJHHHGGGHHHHHHBBBAAA@@@???;;;999@@@HHHZZZlllrrr[[[VVV```iiimmmeeedddppp~~~{{{wwwuuupppgggaaa```lllssshhhiiiqqqyyy}}}qqqjjjYYYHHH<<<111222222222111111111111000000000000000000000000000............/////////000///000000222333444555555444888<<>>>>>===???BBBBBBAAA@@@@@@@@@;;;;;;<<<>>>???AAABBBBBBBBBEEEHHHHHHHHHKKKSSSYYYZZZcccoooxxx~~~gggWWWUUUTTTPPPMMMIIIHHHOOOfff{{{kkk}}}[[[OOOSSSRRRIII:::777444111111333666888xxxUUUKKKJJJFFFCCCCCCDDDDDDCCCAAA???>>>:::777333111111111000000///............---------,,,,,,+++******+++,,,,,,************+++,,,,,,---000///.........///111222444333222111111111222333888;;;???@@@???>>>======666777888<<>>======AAAFFFFFFCCCEEEJJJOOOPPPMMMGGGBBB???444333000///111555:::===<<<@@@EEEGGGHHHJJJNNNRRRRRRSSSRRRMMMHHHHHHNNNTTTRRRSSSUUUVVVVVVRRRNNNKKKJJJMMMOOONNNLLLHHHDDDCCCLLLGGGLLLWWWXXXMMMDDDDDDFFFHHHNNNWWW[[[[[[]]]aaa___ZZZUUUSSSTTTTTTSSSQQQPPPOOOMMMKKKMMMTTT___hhhvvvyyypppkkkfff```^^^```___XXXQQQMMMIIIDDDIIIEEECCCCCCAAA>>>@@@EEERRRYYYggg}}}fffXXXWWW\\\bbbgggdddiiizzzyyyqqqmmm{{{zzziiiWWWUUUbbbrrr|||rrr___KKK@@@===666111...///000...---...///000111000///...///000///////////////000111111000111222111111222444777;;;888:::@@@EEERRRpppuuuzzzppphhhkkkqqq{{{|||tttiiicccaaabbbcccbbbggglllrrrwwwzzz||||||zzzuuuoooggg^^^UUUOOOJJJGGGEEEDDDCCCCCCAAA@@@@@@@@@@@@BBBCCCBBB@@@===???@@@AAABBBBBBCCCEEEGGGHHHJJJMMMSSSYYY```fffiiippprrrtttvvvxxxzzzzzz{{{|||aaaXXXWWWRRRMMMIIIKKKNNNWWWlllnnnZZZUUUQQQKKKBBB;;;444222333444333000wwwVVVLLLJJJEEECCCDDDDDDDDDCCCAAA@@@???:::777333111111111000000///............---------,,,,,,+++******+++,,,,,,+++++++++++++++,,,---...111000///...///000111222333333222111111222222333444===JJJQQQQQQJJJ@@@:::>>>======???CCCFFFFFFFFFEEEFFFFFFEEEFFFLLLVVV^^^iiikkkooossssssrrrvvv|||~~~xxxjjjZZZRRROOORRR[[[aaa```^^^^^^aaacccbbb___YYYTTTRRRQQQLLLKKKKKKMMMPPPRRRSSSSSS\\\dddnnn}}}pppfffdddfffggggggnnnnnnnnnooopppqqqpppooolllllliiieeeeeeddd^^^WWWCCC@@@<<<>>>HHHRRRTTTPPPRRRUUUYYYXXXRRRIIIAAA<<<555333111000111333666777999===@@@AAABBBDDDJJJNNNVVV[[[___]]]XXXSSSRRRTTTVVV[[[___^^^YYYRRRNNNLLLYYY]]]aaaaaa^^^YYYWWWWWWWWWZZZeeeqqqlllYYYJJJHHHGGGLLLVVVaaadddaaa```bbb___\\\XXXVVVVVVTTTPPPLLLJJJIIIGGGEEEGGGMMMVVV^^^mmm{{{yyyqqqiiijjjmmmkkkddd\\\WWWQQQKKKKKKHHHFFFEEECCC@@@BBBHHHXXXcccnnnzzzrrraaa\\\___eeehhhqqqqqqyyyhhhXXXIIIXXXjjjtttuuu|||nnnXXXFFF???888222///111222000///000///000111000///...///000///////////////000111111000111222111111222555777<<<:::;;;@@@EEETTTuuutttvvvwwwppplllpppxxx}}}vvvooojjjdddaaacccggglllooozzz}}}hhh```SSSIIIDDDCCCDDDDDDEEEDDDBBBBBBDDDDDDDDDCCC>>>@@@DDDHHHLLLQQQUUUXXXfffgggjjjnnnsssxxx}}}~~~}}}~~~ppp^^^UUUQQQMMMJJJJJJLLLSSSccc~~~eeeRRRLLLLLLDDD>>>666222333333222000vvvVVVLLLJJJEEEEEEEEEEEEEEEDDDBBB@@@???:::777333111111111000000///............---------,,,++++++******++++++,,,,,,++++++,,,---...//////222111000//////000111111333222222111111222333333444???OOOYYYYYYPPPDDD===FFFDDDBBBBBBDDDEEEFFFFFF???@@@@@@AAAFFFQQQ___jjj~~~wwwoooooopppmmmhhhdddaaabbbiiinnnnnnkkkjjjfffccc]]]UUUNNNJJJJJJKKKNNNNNNNNNMMMLLLLLLNNNPPPVVV\\\fffxxxmmmeeehhhllliiieeehhhiiijjjjjjjjjkkknnnpppuuurrrnnnjjjkkkjjjbbbWWWDDD???:::===KKKZZZ]]]YYYVVVYYY[[[XXXOOOEEE;;;666555555444333333333333333888:::;;;;;;;;;???EEEKKKTTT]]]fffiiicccZZZSSSPPPYYYaaaiiijjjccc[[[XXXWWWhhhmmmtttvvvtttooolllkkkjjjrrrkkkXXXRRRMMMTTTaaalllllleee```aaa\\\ZZZZZZZZZ[[[WWWQQQKKKEEEDDDCCCBBBCCCHHHNNNTTTcccrrr|||yyy{{{yyyqqqiiibbbYYYPPPJJJGGGEEEEEECCCAAADDDJJJfffwww|||uuufff```dddlllrrrtttyyy|||vvvkkk___```vvvvvvjjjjjj}}}hhhRRRFFF;;;555000222444222000111///000111000///...///000///////////////000111111000111222111111222555888999:::???DDDGGGSSSqqqxxxrrrsss|||tttqqqqqqwwwssslllhhhiiikkkooovvvrrrcccYYYRRROOOLLLIIIFFFDDDFFFIIIKKKLLLNNNPPPTTTZZZaaaggglllnnnxxxxxxyyy{{{~~~yyyyyyxxxwwwwwwwwwwwwwwwxxxyyyzzz{{{|||~~~iiiWWWQQQRRRJJJJJJKKKNNNXXXooo___PPPNNNIIIBBB999333222222222111uuuTTTKKKJJJFFFFFFFFFFFFFFFDDDBBB@@@???:::777333111111111000000///............---------++++++++++++++++++++++++,,,,,,,,,------///000111333222111//////000111111222222222222222222333333888>>>GGGLLLLLLIIIEEEBBBHHHFFFCCCCCCDDDEEEEEEEEE=========@@@HHHVVVgggssswwwpppgggdddiiittt}}}|||tttooossszzz|||wwwqqq^^^ZZZTTTMMMHHHGGGHHHIIIQQQRRRSSSQQQNNNMMMQQQTTTUUU[[[cccmmm}}}yyyppppppuuuwwwpppiiilllnnnpppooommmnnnrrruuu}}}}}}zzztttmmmeeeXXXLLL@@@>>>;;;>>>IIIVVVYYYVVVRRRSSSRRRNNNFFF>>>888666555666666666666555555444999999999888777;;;BBBIIIMMMXXXdddiiiddd\\\UUURRR]]]eeeooouuutttppplllkkkooottt{{{~~~yyyyyy|||llleee]]]aaaiiiooolllccc]]]]]]]]]\\\]]]___```\\\TTTNNNCCCCCCBBBBBBDDDGGGLLLOOO[[[iii{{{xxxooocccXXXMMMJJJGGGGGGEEECCCGGGMMMmmm~~~vvvyyyuuuqqqqqqwww|||fff{{{tttrrr^^^SSS@@@888222333444333111111///000111000///...///000///////////////000000111000111222222111333666888555:::CCCHHHIIIQQQhhhyyyxxxtttuuuxxx~~~}}}xxxuuutttzzzvvvlllhhhbbb```aaadddggghhhrrrqqqpppqqqsssuuuvvvwwwpppoooooooooppprrrtttuuuuuuzzz~~~sssrrrooommmllllllmmmmmmrrrsssuuuuuuuuuwwwyyy{{{zzz~~~www]]]UUUVVVLLLKKKKKKKKKQQQcccwww\\\PPPMMMFFF<<<555111111111111tttRRRIIIJJJHHHFFFFFFFFFFFFDDDBBB@@@???:::777333111111111000000///............---------++++++++++++++++++++++++,,,,,,,,,---...///111222222111000//////000111111111111222222333333333333999;;;===>>>>>>???AAABBBEEECCCAAAAAACCCDDDDDDDDDBBBAAA???@@@HHHUUUdddnnnzzzhhhddd```bbbkkkxxx|||tttVVVTTTQQQOOOOOOPPPQQQRRRQQQTTTUUUUUUSSSSSSWWW[[[]]]eeelllpppsssyyy}}}wwwrrr||||||mmm^^^NNNCCC???CCCFFFFFFJJJOOOQQQOOOKKKJJJHHHCCC>>>:::999999777777777777777777777777888999999777666999???EEENNNXXXdddiiihhheeeddddddhhhlllttt}}}zzzsssuuu}}}~~~{{{zzzzzzuuulllggggggnnnkkkhhheeebbb\\\SSSMMMDDDCCCBBBBBBDDDGGGIIIJJJSSS```sss~~~pppdddYYYTTTPPPMMMHHHEEEGGGMMM```{{{|||nnnpppvvvvvvddduuurrrfff```III>>>444222333222000000///000111000///...///000///////////////000000111000111222222222333777999888===CCCGGGKKKWWWnnn~~~yyyyyy}}}}}}}}}zzztttooojjjggg^^^^^^\\\[[[[[[\\\]]]^^^^^^dddmmmuuuyyyyyywwwuuummmkkkhhheeeddddddeeefffhhhjjjmmmmmmmmmnnnooopppjjjlllpppwwwhhhYYYVVVNNNMMMLLLKKKNNN\\\zzzrrrbbbUUUPPPIII@@@777222111111222vvvQQQHHHJJJHHHFFFFFFFFFEEEDDDAAA???>>>:::777333111111111000000///............---------***++++++,,,,,,++++++***++++++,,,,,,...///111222000///.........///111222000000222333333333333333555888:::;;;;;;;;;<<<>>>???>>>>>>???AAACCCBBBAAAAAA>>>::::::???IIISSSZZZhhhooossspppllljjjhhheee```]]]]]]aaagggooo{{{~~~~~~jjjOOONNNOOOQQQTTTWWWXXXXXXVVVXXX[[[]]]___aaaccceeebbbjjjssswwwxxx{{{lllXXXIII@@@EEELLLQQQPPPNNNNNNLLLIIIAAA@@@>>><<<999:::<<<>>>AAA???<<<999777777888888888:::;;;:::999:::>>>BBBUUU___kkksssuuuwwwzzz}}}xxxxxx{{{wwwxxxtttjjjbbb[[[TTTOOOKKKHHHFFFEEEFFFGGGGGGGGGLLLXXXjjj{{{|||ooofff___XXXSSSLLLFFFGGGKKKTTTmmm}}}rrrrrryyyccckkk}}}vvvkkkffffffTTTFFF777333333111000000///000111000///...///000///////////////000111111000111222222222444777:::???@@@AAAFFFQQQhhh{{{~~~}}}nnnccc[[[SSSNNNMMMLLLKKKJJJJJJKKKKKKLLLOOOTTT[[[bbbggghhhgggfffdddcccaaa______```aaaccc```cccfffhhhiiiiiijjjkkkccccccdddhhhnnnuuu}}}zzz```TTTQQQNNNLLLMMMNNNWWWppp~~~eee{{{xxxaaaYYYQQQLLLCCC:::444222222222xxxSSSIIIIIIGGGFFFFFFEEEEEECCC@@@>>>===:::777333111111111000000///............---------***+++,,,,,,,,,,,,+++*********+++,,,---///111111------,,,---...///111222///000222333444444333333555888;;;<<<;;;;;;:::;;;;;;;;;<<>>:::===EEEGGGEEELLLXXX^^^^^^bbbiiijjjjjjqqq{{{{{{|||lll[[[VVVSSSQQQRRRUUUWWWWWWUUUXXXXXX[[[bbbiiillljjjhhhlllhhhgggnnnxxxxxx```QQQLLLKKKIIIJJJKKKKKKKKKMMMMMMGGG>>>:::@@@IIIRRRYYY```eeeiiiggg```TTTIII@@@<<<<<<===@@@EEEJJJKKKIIIGGGGGGHHHMMM[[[ooo~~~|||{{{yyywwwzzzrrrhhhggglllssswwwoooiiibbb]]]ZZZXXXUUUSSSQQQSSSZZZ___aaagggyyy|||wwwtttpppnnnqqqxxxfff\\\fffkkkoooxxx}}}yyyvvvooo```\\\___hhhTTT@@@666333222222222///111111000///...///000///////////////000111111///111222222333555888;;;;;;???IIIXXXppp{{{tttnnniiifffggghhhgggeeecccbbbccc]]]cccjjjoooqqquuu}}}yyylll[[[NNNHHHEEECCCAAA???>>>>>>>>>???@@@BBBCCC@@@BBBFFFJJJNNNRRRTTTUUUPPPRRRTTTWWW\\\```ccceeekkkoootttxxxyyyzzz{{{|||}}}yyyuuupppllliiiggghhhhhhgggeeeeeeiiiqqqxxx}}}bbbUUUNNNKKKMMMLLLNNN^^^rrrllljjjnnnQQQPPPMMMGGG???888333222333xxxTTTHHHHHHGGGFFFFFFDDDBBB@@@>>><<<;;;:::888666333111/////////------,,,,,,,,,,,,++++++******++++++++++++******+++******+++...000000///++++++,,,------......//////111444444333333666888777888999999999666444222666999===>>>===;;;::::::777777666666777<<>>>>>>>>===<<>>CCC@@@NNNpppzzzyyyuuuqqqkkkfffaaa___```___^^^\\\[[[[[[[[[[[[VVVUUUVVVZZZaaafffhhhhhheeeaaaaaafffooozzzwwwgggYYYLLLFFFAAA;;;:::>>>;;;===>>><<<::::::===@@@AAACCCFFFIIIKKKLLLMMMMMMNNNOOOPPPRRRVVV[[[___bbbkkkqqqxxx{{{wwwrrrkkkfffbbb]]]WWWSSSSSSUUUXXXYYYiiinnnwwwvvvZZZTTTQQQPPPMMMLLLWWWgggiiivvvVVVQQQQQQLLLAAA777333444555{{{VVVIIIHHHGGGGGGFFFDDDCCC@@@>>>===<<<:::888555333000/////////------,,,,,,,,,,,,++++++******++++++++++++******,,,++++++,,,...///...---+++,,,,,,------......///000111222333444888???DDDAAA@@@===;;;999888888888666999<<<>>>===;;;::::::888888777666777:::???CCCEEEFFFFFFEEEEEEIIIRRRXXX\\\___dddkkksss{{{}}}jjj^^^[[[WWWWWWWWWWWWXXXXXXXXXXXXTTTUUUWWWXXXYYY[[[^^^aaaaaaeeelllsss{{{||||||~~~~~~fffYYYSSSPPPQQQSSS^^^WWWSSSTTTQQQIIIDDDCCCMMMTTTbbbuuu~~~lllXXXDDD@@@EEEGGGCCC???CCCJJJRRRRRRKKKDDDBBBDDDLLL[[[nnn|||~~~||||||}}}~~~~~~wwwnnnfffaaa^^^___aaaaaaeeeqqq{{{xxxqqqkkkhhhjjjoootttxxxqqqhhhaaa___bbbfffjjjcccbbb```\\\YYYYYY\\\```lllxxxdddUUU[[[fffuuu~~~pppxxx{{{uuuccc```oooqqqdddQQQBBB888444222111111000000000////////////000000000000111111111111111222333333444666:::===FFFLLLfffyyytttrrrpppooonnnnnnooonnnllljjjiiikkklllgggfffdddbbb```]]][[[ZZZZZZ[[[]]]^^^]]]\\\ZZZXXXUUUTTTSSSTTTWWWXXXWWWUUUPPPLLLKKKNNNTTT\\\iiiuuuooobbbSSSJJJBBBAAAAAA>>>>>>BBB<<<>>>>>>===;;;;;;>>>@@@>>>???BBBEEEHHHJJJLLLLLLLLLLLLMMMOOORRRWWW[[[]]]dddiiipppvvv{{{zzzqqqfff^^^YYYSSSLLLHHHHHHKKKMMMOOOPPPVVV```mmm}}}dddZZZRRRPPPMMMLLLUUUbbbzzzooo}}}___UUUTTTPPPGGG>>>777444222}}}XXXKKKIIIHHHFFFFFFEEECCCAAA???===<<<999777555222000/////////------,,,,,,,,,,,,++++++******++++++++++++******...---,,,---......---+++,,,,,,,,,---......//////222111000111444===HHHOOOHHHEEE@@@;;;888999:::<<<777999<<<===<<<;;;::::::::::::999888777999===@@@EEEGGGIIIIIIJJJMMMTTTZZZccchhhmmmrrrvvv{{{~~~wwwlllaaa___bbb[[[[[[YYYXXXXXXYYYYYYZZZTTTVVVXXXYYYZZZ[[[]]]___dddiiipppuuuyyy~~~yyykkkddd```\\\YYYXXXaaaZZZRRRNNNJJJFFFDDDEEENNNSSSaaaxxx|||ppp]]]LLLLLLTTTWWWRRRLLLRRRXXX\\\YYYPPPIIIHHHJJJNNN]]]ppp}}}{{{wwwvvvyyywwwzzz}}}vvvllleeebbbcccddddddgggnnnyyy{{{rrrssssssnnnhhhfffhhhkkkiiigggbbb___]]]aaagggkkkooonnnlllfff___YYYUUUTTTQQQWWWbbbssswwwjjjmmmvvvjjjbbbpppyyyyyyhhhgggvvvzzzgggTTTIII???444000444111111000000000/////////000000000000111111111111111222222333444666:::===AAAOOOnnn~~~nnniiibbb\\\YYYWWWVVVUUUWWWXXXXXXWWWUUUTTTTTTUUUVVVVVVWWWWWWXXXYYYZZZZZZYYY[[[^^^``````]]]XXXVVVRRRQQQOOOOOONNNKKKHHHEEECCC???===???AAAEEENNNWWWgggkkkqqqtttqqqfffXXXNNNEEE@@@>>>@@@AAA@@@@@@BBB===???@@@???>>>===???@@@<<<>>>@@@CCCFFFIIIKKKMMMJJJJJJJJJKKKNNNRRRVVVXXX___ccciiinnntttzzzuuuiiiaaaVVVQQQKKKGGGGGGIIILLLMMMGGGJJJPPPXXXcccqqq~~~yyyyyyssscccTTTPPPNNNLLLQQQZZZooopppWWWUUUQQQLLLDDD<<<555111~~~YYYLLLKKKIIIFFFFFFEEEDDDBBB@@@>>>===888777444222000/////////------,,,,,,,,,+++++++++******++++++++++++******...---...///111111///---,,,,,,------.../////////333111///000555===GGGMMMEEEBBB===999777888:::;;;777999<<<<<<;;;:::::::::;;;;;;;;;:::999:::===@@@BBBFFFIIIKKKLLLPPPUUUZZZcccjjjrrrwwwzzz~~~rrriiiaaa]]]```fff^^^]]][[[YYYXXXXXXYYYZZZUUUWWWZZZ[[[ZZZ[[[\\\^^^eeekkkqqqttttttuuuyyy||||||kkkfffaaa___^^^\\\ZZZYYYXXXRRRJJJEEEBBBBBBDDDFFFLLLOOO\\\qqq}}}kkkZZZUUUWWWXXXWWWWWWdddiiiiii```VVVPPPQQQRRRSSS```qqq|||}}}{{{{{{wwwtttvvv}}}|||tttssswwwyyy{{{ssssssrrroookkkhhhggggggbbbccccccaaa______aaadddppppppnnniiibbbYYYRRRNNNHHHHHHIIINNNZZZkkk}}}|||zzznnnqqqrrrqqqiiiWWWOOODDD444000666111111111000000000/////////000000000111111111111000111222333444666;;;>>>AAAOOOiii}}}qqqiii[[[WWWQQQLLLKKKKKKLLLKKKOOOTTT[[[______\\\YYYWWWYYYZZZ[[[\\\]]]___``````bbbcccdddccc```\\\WWWTTTPPPOOOOOONNNKKKHHHDDDAAA???<<<<<<>>>>>>???DDDKKKTTTUUUVVVVVVTTTPPPKKKGGGDDDBBBAAAAAAAAA@@@???@@@???@@@AAAAAAAAA@@@@@@@@@>>>???@@@BBBEEEIIIKKKMMMJJJIIIJJJKKKMMMQQQTTTVVV```bbbggglllrrryyywwwlllfffYYYVVVRRROOOOOONNNMMMLLLOOONNNMMMNNNRRRXXX```eeevvv}}}{{{zzz~~~zzzpppjjjhhhgggdddbbbdddzzzmmmWWWOOOOOOMMMOOOTTTggg\\\UUUNNNKKKFFF>>>777333|||XXXLLLKKKJJJDDDEEEEEEDDDCCC@@@>>><<<777666444111000/////////------,,,,,,,,,+++++++++******++++++++++++******------...111333444333111,,,,,,---......//////000111000000111555:::>>>AAA===<<<:::999888999999:::777999;;;;;;:::::::::;;;:::;;;<<<<<<;;;<<<>>>@@@AAAEEEJJJMMMOOORRRWWW[[[[[[dddpppyyytttiiiaaa]]]^^^bbb___]]][[[YYYXXXXXXYYYZZZXXXZZZ[[[[[[ZZZ[[[\\\^^^aaafffmmmqqqrrrqqqqqqrrruuu{{{dddRRRRRRQQQPPPRRRUUUWWWXXXVVVTTTOOOJJJGGGGGGIIIJJJQQQYYYgggzzzrrr___PPPHHHFFFKKKSSSiiiooooooeee\\\ZZZ]]]]]]___iiiuuu}}}}}}||||||vvvooollllllmmmjjjgggaaacccffffffdddaaa^^^\\\aaaaaa___]]]YYYSSSLLLHHHFFFEEECCCBBBDDDJJJRRRXXXqqqzzzooo~~~{{{lllZZZSSSHHH777111666111111111111000000000000///000000000111111111111000222333333444777<<>>???>>>@@@EEEIIIJJJJJJIIIGGGEEECCCBBBAAABBBDDDDDDEEEGGGHHHHHHIIIIIIIIIIIIHHHFFFCCCAAABBBAAAAAAAAACCCEEEHHHJJJJJJJJJKKKLLLOOOSSSWWWYYY^^^aaadddiiiooowwwyyyvvvsssqqqnnnkkkhhhbbb\\\WWWZZZVVVRRROOOOOORRRVVVYYY\\\cccmmmwww}}}~~~|||zzzuuupppjjjfffeeeiiinnnrrrsssrrrqqqrrrrrrooohhhbbb___ZZZTTTTTTYYY```fffjjjrrrxxx[[[QQQPPPOOONNNQQQccc|||jjj\\\PPPKKKHHH???777444yyyWWWKKKJJJIIIBBBCCCDDDDDDBBB@@@===;;;777555333111000/////////------,,,,,,,,,,,,++++++******++++++++++++******,,,---///222555555444222---------...//////000000//////000222666777777666777777888999::::::::::::777999:::;;;:::999:::;;;999;;;======<<<<<<===???@@@DDDJJJMMMPPPSSSXXX]]]^^^gggsss}}}~~~pppiiiddd``````bbb___^^^\\\ZZZZZZZZZZZZZZZZZZ[[[[[[ZZZXXXYYY[[[^^^```dddlllsssyyy{{{{{{{{{vvvyyyjjj]]]TTTUUUTTTQQQRRRXXX^^^aaaeeeiiiiiiddd^^^[[[WWWSSSVVVbbbtttxxxeeeSSSEEE@@@IIITTTiiiuuu{{{uuuqqqsssuuutttqqqwww~~~{{{ppplllooosssqqqnnnhhhhhhiiikkkjjjggg```[[[PPPNNNLLLJJJIIIGGGCCCAAA@@@BBBCCCCCCDDDEEEHHHJJJRRRiii}}}uuu{{{vvvcccXXXKKK<<<555555222222111111111000000000000000000000111111111111111222444444666999===AAACCCTTTkkkvvvjjj___VVVOOOJJJEEECCC@@@???@@@AAABBBAAAGGGKKKRRR\\\hhhwww|||sssooohhh```YYYUUUTTTSSSRRRRRRQQQMMMGGGAAA>>>===777888===BBBBBB??????BBB===AAAEEEGGGEEEBBB@@@>>>DDDLLLTTTXXX]]]cccffffffdddbbb```^^^ZZZUUUNNNIIIHHHFFFCCCAAA@@@BBBDDDEEEIIIJJJKKKMMMQQQVVVZZZ]]]\\\^^^bbbffflllttt}}}rrrlllccc[[[WWWUUUTTTTTTSSSVVV[[[```ccccccaaa___\\\YYYUUUQQQQQQTTTXXX[[[ZZZZZZYYYYYYXXXVVVRRROOOMMMOOOSSSZZZeeesssdddUUUSSSPPPOOOQQQ^^^ttt||||||gggTTTNNNKKKAAA888444yyyVVVIIIHHHFFFAAABBBCCCCCCBBB???<<<:::666555333111////////////------,,,,,,,,,,,,++++++******++++++++++++******,,,---///111333333111///------......//////000000......///333777888777444444555555666777888888999777999::::::999999:::;;;:::;;;======;;;999999:::;;;???EEEIIIKKKOOOUUUZZZaaaiiiuuuwwwkkkgggfffcccbbbccc^^^^^^^^^]]]]]]\\\\\\\\\[[[ZZZYYYVVVUUUVVVYYY\\\```aaaeeeooozzznnn___\\\aaagggjjjfff^^^\\\bbbiiilllwww|||tttiii___WWW```ooo~~~vvvhhh]]]XXX]]]fffnnn|||zzztttvvvzzz||||||vvvrrrmmmmmmnnnkkkccc]]]OOOJJJDDDAAA@@@@@@???>>><<>><<<<<<>>>???DDDJJJIIICCC@@@AAA:::???EEEJJJLLLNNNQQQSSSaaaooo~~~xxxnnnccc[[[RRRNNNJJJEEEBBBAAABBBDDDFFFGGGHHHLLLQQQWWW\\\______bbbeeeiiiooowwwzzzmmmddd]]]XXXUUUUUUTTTSSSRRRPPPOOONNNMMMKKKIIIGGGFFFFFFHHHJJJLLLKKKLLLMMMMMMLLLMMMNNNPPPPPPYYYhhhvvvooo\\\VVVQQQPPPQQQVVViiisssiiiTTTPPPOOOEEE:::666yyyUUUHHHFFFDDD@@@AAABBBBBBAAA???;;;999666444333111////////////---------,,,,,,,,,++++++******++++++++++++******------...000222111...+++------......///000000000---,,,...333888;;;999777444333222111222444666777777999::::::999888:::;;;:::<<<===<<<999666555555666:::???CCCFFFJJJQQQVVVWWW```ooo~~~qqqkkkiiidddaaa_________``````______^^^]]][[[ZZZWWWTTTRRRSSSWWW[[[[[[YYYZZZcccrrr}}}uuuYYYEEENNNbbbtttwwwrrrgggaaaeeekkkmmm~~~uuuhhhWWW[[[dddppp~~~|||wwwrrrssswwwqqq~~~}}}~~~}}}{{{qqqmmmnnnlllddd]]]WWWPPPGGGAAA@@@@@@AAAAAA<<<>>>@@@AAAAAABBBCCCEEEIIIHHH]]]zzzcccSSSHHH===333222222222111111111111000000000000000111111111111333444666777888;;;@@@CCCOOOeee~~~{{{|||vvvoooiiifffaaa^^^YYYVVVTTTRRRPPPNNNOOOOOOPPPSSSWWWYYYYYYXXXRRRRRRRRRSSSVVV\\\dddjjjyyy{{{}}}|||wwwooogggaaa^^^[[[WWWSSSPPPNNNNNNNNNNNNOOOMMMHHHBBB>>>>>>???CCCEEEJJJNNNLLLCCC>>>>>>CCCGGGKKKPPPWWWaaammmvvvvvvlll[[[WWWPPPJJJFFFDDDEEEEEECCCDDDFFFJJJPPPWWW\\\```fffhhhlllpppvvv}}}yyypppiiiddd```XXXUUUQQQLLLHHHGGGFFFGGGCCCCCCCCCCCCCCCDDDEEEFFFDDDFFFGGGGGGFFFHHHNNNSSS\\\kkkwwwaaaXXXRRRPPPRRRPPPaaa}}}pppuuu|||cccPPPOOOQQQHHH===888wwwTTTIIIGGGEEECCCBBB@@@@@@@@@???<<<:::666555444222111000000000------,,,,,,,,,,,,++++++++++++***************+++***,,,...///......///111------...//////////////////......111555888777666111111222333444666666777::::::;;;:::999:::<<>>>>>BBBHHHMMMWWW[[[cccppp}}}}}}qqqkkkjjjhhhdddbbbfffbbb^^^___bbbccc^^^YYYUUUTTTSSSTTTUUUXXX\\\^^^[[[[[[ZZZZZZ^^^gggttt}}}~~~mmmWWWFFFBBBHHHPPPiiiqqqvvvqqqfffbbbhhhpppwwwooo]]]UUUcccwwwxxx~~~wwwiiikkkvvv~~~xxxtttlllaaaXXXVVV[[[YYYVVVPPPIIIDDDAAA@@@FFFEEECCCBBBBBBDDDFFFGGGGGGMMMTTTjjj|||~~~wwwkkkppp|||yyyyyy}}}ooo]]]^^^PPP999555555444222222333222111///000111111111111222222222666666333999AAA======JJJ[[[xxxxxxxxxtttpppllliiiccc\\\WWWUUUVVVXXXZZZ\\\^^^```aaalllssszzz}}}{{{}}}wwwooojjjjjjllllllkkksssuuuuuuqqqiii___WWWSSSRRRQQQNNNLLLJJJIIIIIIIIIIIIFFFFFFGGGCCC===@@@HHHIIITTT\\\WWWIIIBBBFFFOOOVVVXXX\\\dddqqqmmmhhh^^^TTTKKKEEEBBBAAACCCCCCDDDFFFJJJQQQZZZ```eeekkkrrrwwwzzz~~~|||{{{|||~~~yyyrrrjjjeee```XXXOOOJJJIIIGGGBBB===EEECCCBBBAAA@@@AAABBBCCCBBBEEEHHHHHHHHHNNNZZZeeepppjjjXXXQQQQQQQQQRRR[[[rrruuummm~~~fffRRROOOQQQJJJ>>>777zzzXXXLLLIIIFFFDDDBBBAAAAAAAAA@@@===;;;666555444222111000000///------,,,,,,,,,,,,++++++++++++***************+++***,,,...//////...///000......///////////////...///...000444888999777555111222222333444555666777999:::;;;::::::;;;>>>@@@CCCCCCAAA>>>:::888888999@@@AAAAAAAAABBBFFFLLLQQQ\\\[[[ZZZ\\\cccooo{{{{{{sssnnnllljjjiiihhhkkkhhheeeeeeeee```WWWPPPGGGGGGGGGIIIMMMSSSYYY]]]___^^^ZZZUUUSSSVVV]]]bbbkkkkkklllqqqtttrrrjjjbbbXXXUUUPPPKKKHHHHHHJJJLLLSSS[[[dddfffdddeeekkkrrrzzzrrrkkkuuuuuuuuuvvvyyyzzztttggg\\\]]]^^^jjj}}}|||sssllldddZZZSSSRRRYYYXXXVVVRRRMMMHHHDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEJJJPPPeeeuuunnnqqqvvvyyy~~~ooo```aaaUUU???:::444333111111222222111000111111111111222222222222555666444888@@@>>>AAARRRtttzzzrrrmmmiiifffcccbbb```\\\YYY______```eeennnzzzwwwjjj^^^TTTLLLIIILLLKKKHHHFFFDDDCCCBBBBBB@@@<<<;;;>>>???AAAIIISSSbbb\\\SSSLLLMMMWWWfffqqqssssssuuu}}}~~~vvvppplllkkkjjjiiifff```YYYQQQKKKFFFDDDBBBBBBCCCDDDHHHNNNVVV\\\dddiiiooosssvvv|||xxxrrrnnnfffeeecccaaabbbeeehhhjjjssstttwwwzzz|||{{{wwwtttccc[[[PPPHHHEEEEEEEEEDDDBBBBBBAAAAAAAAABBBBBBCCCEEEFFFFFFFFFKKKXXXlll{{{www```UUUPPPOOONNNVVVkkkooopppVVVPPPSSSNNNBBB999\\\NNNKKKHHHEEECCCCCCBBBBBBAAA>>><<<666555444222111000//////------,,,,,,,,,,,,+++++++++***************+++++++++---///000/////////000...///////////////......///111555:::===<<<999555111222222333444555666666888999:::;;;;;;===@@@CCCHHHGGGEEEEEEFFFFFFEEECCCDDDDDDCCCBBBBBBEEEJJJMMMZZZXXXTTTPPPQQQZZZgggqqqwwwwwwvvvssspppnnnnnnoooooommmllljjjeeeZZZMMMDDD>>>======@@@EEEMMMTTTYYY___^^^[[[VVVQQQMMMMMMNNNMMMNNNMMMIIIDDD@@@??????<<<;;;<<>>444222000000222222222111111111111111222222222333444777555888???>>>HHH^^^}}}vvvqqqjjjgggdddccccccdddddddddhhhkkkrrr}}}ppp^^^QQQJJJFFFCCCFFFEEEBBB???===<<<<<<<<<<<<999999???HHHRRR___iiimmmbbbWWWZZZjjjwwwppplllpppxxxyyyoooeee```\\\WWWRRROOOOOOQQQRRRUUUUUUTTTQQQMMMHHHDDDAAABBBCCCDDDFFFJJJPPPXXX^^^jjjnnnrrruuuxxx}}}}}}vvvpppllldddbbb___\\\[[[\\\]]]___]]]```gggpppxxx|||}}}}}}tttmmmcccYYYQQQNNNMMMMMMFFFFFFEEEEEEEEEFFFFFFGGGIIILLLPPPVVVaaassseeeVVVNNNKKKNNNTTTeeezzz{{{]]]RRRUUUSSSHHH===]]]OOOLLLIIIEEEDDDDDDDDDDDDBBB???<<<777666444222111000//////------,,,,,,,,,+++++++++*********)))******+++,,,,,,...111111000////////////////////////......---111555;;;@@@AAA???:::777222222333333444555666666777888:::;;;<<<>>>BBBEEEKKKJJJKKKOOOUUUYYYXXXVVVJJJJJJIIIHHHGGGFFFFFFFFFHHHJJJLLLKKKJJJNNNVVV^^^llltttzzzxxxtttrrrssstttqqqpppooojjjbbbUUUHHH@@@CCCBBBAAABBBFFFKKKQQQTTTYYY[[[^^^^^^[[[UUUOOOLLL>>>>>>===777222000222555===:::777888>>>FFFOOOTTTVVVWWWZZZ]]]aaadddfffgggnnnzzzvvvggg[[[VVVTTTSSSQQQNNNMMMRRR___ooo~~~tttiiibbb[[[UUURRRSSSMMMNNNPPPSSSUUUTTTQQQOOOJJJIIIHHHHHHHHHIIIJJJJJJFFFHHHFFFHHH^^^rrrfff[[[^^^~~~kkkyyyxxxwwwnnngggeee]]]LLL???444222000000111222222222111111111222222222333333333777666888===???NNNiii|||yyysssqqqooooooqqqtttwwwyyy}}}}}}ooo]]]OOOJJJIIIGGGFFFBBBAAA>>><<<:::999999999999;;;BBBNNN[[[hhhssszzzdddfffooooooaaaOOOIIIEEEKKKUUUYYYTTTMMMIIIGGGEEECCCBBBCCCEEEGGG???@@@BBBCCCCCCAAA???>>>BBBDDDGGGKKKPPPXXXaaagggssswww|||~~~|||yyytttnnnhhheee___]]]YYYUUUSSSRRRRRRRRRTTTVVV[[[cccnnnvvv{{{}}}vvvlllccc___ZZZWWWTTTPPPOOOPPPSSSTTTZZZbbbppp}}}iiiXXXQQQOOOTTTWWWddd}}}jjjXXXUUUUUULLLBBB]]]MMMKKKHHHEEEEEEEEEEEEEEECCC@@@<<<777666444222111//////...------,,,,,,,,,+++++++++******))))))***++++++,,,---000222333111///.........///////////////......000555;;;??????<<<888555222333333444444555555555666888999;;;<<>>===???EEEKKKaaappp||||||wwwvvvvvvuuussssssqqqkkkbbbWWWOOOJJJMMMMMMNNNOOOQQQRRRRRRSSSUUUYYY___cccaaaZZZPPPIII<<<:::888555444444555666777777666666999DDDTTT______\\\XXXXXX\\\___aaaaaajjjwww~~~vvvjjj```[[[WWWUUUSSSSSSPPPSSS\\\iiiyyy|||sssllleeeccc___YYYVVVWWWJJJKKKNNNSSSXXXZZZYYYWWWNNNLLLIIIGGGGGGHHHJJJLLLGGGKKKIIIEEEIIIZZZjjjsssnnnlllttt|||pppeee___\\\PPPNNNgggwww~~~{{{kkkgggeeeccc```]]]QQQAAA666333111000111333333222111222222222222333333333333888777888===@@@QQQmmmzzz}}}|||]]]TTTJJJEEEFFFGGGEEECCC===<<<:::888777777777777555???OOO```mmmvvv{{{{{{ooo|||yyyjjj[[[MMMEEECCC@@@>>>???CCCFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBB::::::::::::;;;;;;<<<<<<>>>AAAFFFKKKSSS\\\ffflllvvv{{{zzzxxxuuuqqqkkkeee```^^^VVVTTTRRRPPPOOOOOOPPPQQQUUUTTTUUU[[[eeepppxxx}}}yyyrrroooppptttwwwppp^^^WWWVVVZZZZZZccczzzeeeWWWTTTNNNEEE[[[KKKIIIHHHEEEEEEEEEFFFFFFDDD???<<<888777555222000///......------,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,...111444444222000...------......///////////////...222777:::999666444333333333333444444444555555555777999:::<<<>>>CCCFFFHHHIIIMMMRRRVVVXXXWWWUUURRRRRRQQQPPPMMMGGG???:::444444444222111555;;;AAAVVVjjj{{{}}}{{{zzzyyyuuutttvvvvvvqqqhhh```\\\\\\VVVZZZ___cccccc___ZZZWWWUUUXXX\\\^^^[[[RRRGGG???>>>:::666555666777555333///444999:::;;;@@@JJJSSSWWWSSSOOOOOOTTT[[[___aaagggrrrzzzrrrjjjccc]]]XXXTTTWWWVVVXXX```jjjyyyuuujjjeeebbbcccbbb^^^\\\]]]PPPPPPRRRWWW^^^aaa```]]]RRRPPPMMMJJJIIIIIIKKKLLLJJJMMMNNNJJJHHHMMMYYYbbbnnnuuu}}}gggYYYSSSUUUZZZZZZPPPJJJTTTppp{{{```ZZZ]]]```\\\^^^YYYGGG999666333111222333333333222222222222333333333333444888777999>>>@@@OOOjjjvvvrrrmmmYYYIIIEEEAAA@@@@@@???<<<999999888777666555666777777<<>>>>>?????????AAAAAAAAA@@@>>>===<<<;;;888555444555666777777:::???EEELLLUUU___eeelllpppwww|||~~~|||wwwttttttrrrnnnjjjgggdddbbbaaa\\\]]]^^^___bbbeeehhhjjjdddaaa___aaagggpppwww{{{uuu___VVVUUUYYYWWW___tttqqq[[[UUUPPPGGGYYYJJJIIIIIIDDDDDDEEEFFFFFFCCC???;;;888777555333000///...---------,,,,,,,,,,,,++++++))))))))))))***+++,,,---///222555555333000...---,,,,,,---///000000000000///222666666444333222333333333333444444444444555555666888999;;;===AAADDDGGGKKKOOORRRRRRQQQPPPOOONNNLLLIIIHHHFFFAAA;;;777777555222000111444888<<>>BBBCCCCCCDDDFFFNNNKKKJJJLLLRRRYYY^^^```gggkkkwwwzzzssskkkeee```]]]YYYYYY[[[bbbiiivvvxxxjjjeeeccceeefffddddddeee]]][[[[[[___dddgggfffccc[[[ZZZYYYXXXVVVSSSQQQPPPPPPOOOMMMKKKJJJNNNZZZfffwww{{{|||jjjXXXPPPOOOSSSYYYXXXYYYWWWUUU```~~~ddd[[[```ddd___cccaaaMMM<<<888555222222333333333222222222333333333444444555888777999???@@@LLLddd~~~tttkkkyyycccOOOCCC@@@???===;;;:::888777777999888888777888999:::;;;MMMbbbzzz}}}rrrhhhbbb___OOOMMMKKKMMMTTT\\\eeejjj]]]XXXQQQGGG???;;;;;;<<<<<<<<<<<<<<<;;;::::::999:::888666444333333333444333555999===BBBHHHOOOTTT[[[^^^ccciiilllmmmkkkjjjeeeeeefffjjjooovvv|||}}}dddWWWSSSUUURRRYYYooorrr\\\ZZZVVVLLLXXXIIIJJJKKKDDDDDDEEEFFFFFFCCC???;;;888777555333000///...------------,,,,,,,,,++++++))))))))))))***+++,,,---///222555666333000...---++++++---///000111111111222555777666444333444666333333444444444444444444555666888999:::===@@@CCCHHHMMMSSSUUUSSSQQQPPPPPPOOOKKKFFFDDDCCCBBB>>>;;;222111111222444555555444EEE]]]sss|||vvvmmmtttzzzyyyrrrmmmkkkmmmpppyyyzzziii^^^UUUQQQMMMKKKKKKJJJHHHEEE@@@>>>;;;888666666:::===666999>>>FFFLLLOOONNNLLLMMMMMMMMMPPPTTTYYY]]]^^^hhhffflll|||}}}uuuooojjjgggeeeYYYZZZ\\\aaaeeeoooyyynnniiifffhhhjjjiiijjjmmmhhheeeccceeeiiikkkiiifffeeefffhhhhhheee```[[[WWWTTTOOOJJJGGGGGGMMM]]]kkkuuuzzzwwwnnnggglll}}}iii```___]]]ZZZZZZZZZffflllgggeeevvvpppdddiiilllcccgggfffPPP>>>:::666333333333333333222222333333333444444444666888666999@@@@@@JJJ___lllvvvlll~~~{{{{{{{{{eeeQQQFFF@@@===<<<<<<:::888666666999<<<;;;;;;;;;;;;<<<===???@@@WWWmmm|||qqqddd[[[VVVQQQHHH@@@BBBCCCHHHSSS___ffffffcccYYYSSSJJJBBB===;;;;;;;;;<<<;;;999777777777888999888888888888888888999999333444666888:::???DDDHHHOOOQQQTTTZZZ___cccddddddmmmqqqxxxnnn^^^YYYQQQNNNVVVmmmyyynnn[[[___\\\PPPxxxVVVJJJIIIJJJCCCCCCCCCDDDCCC@@@;;;777;;;999666333111000000111.........------,,,,,,,,,((((((((((((***+++---///000000...---------------///............//////000000222444444222222333555555555555555555444444444444555777999<<>>999999999666777;;;:::===DDDLLLQQQOOOHHHAAAOOOQQQVVVZZZWWWSSSWWW]]]___ffflllqqq||||||vvvmmmfff^^^YYY[[[eeemmmttt{{{uuuooolllnnnrrrtttuuurrrtttuuurrrmmmjjjjjjkkkmmmrrrwwwyyyuuulllbbb\\\TTTVVVTTTOOOKKKNNNYYYbbbxxxxxxooolllvvvuuupppmmmjjjhhhuuusssiiiiiikkkggggggdddXXXHHH===333333666555333333222222222222333444444555777555:::AAA???AAASSSkkk}}}yyyttt}}}zzzyyyzzzzzzyyy|||yyyVVVEEE@@@===;;;;;;;;;::::::<<<===>>>===;;;>>>>>>>>>===:::999>>>DDDZZZjjjyyy}}}{{{uuuiii^^^PPPMMMIIIDDD@@@===;;;;;;===@@@FFFLLLPPPPPPOOONNNFFFEEEBBB@@@>>><<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<;;;:::999999<<<;;;:::999999:::;;;<<>>:::999555444555333///000333666LLLiii}}}}}}}}}~~~~~~|||xxxwwwvvvrrrjjjbbbYYYWWWSSSQQQPPPOOONNNLLLEEE>>>:::<<<===;;;<<<@@@:::>>>CCCHHHJJJHHHCCC>>>EEEKKKTTTXXXTTTQQQWWW``````dddffffffmmm|||}}}xxxqqqlllfffaaabbbiiiooowww{{{{{{xxxuuusssuuuyyy~~~|||wwwvvvvvvuuuvvvxxxyyyvvvooofff```[[[[[[YYYTTTPPPTTT___hhhxxx{{{|||tttuuuvvvhhheeeiiikkkooommm```JJJ>>>444333555555333222222222222222333444555555777888:::===???JJJeeerrrsss}}}xxxttttttvvvxxxyyy}}}nnn[[[HHHCCCEEEDDDBBBAAAAAABBBCCCDDDDDDEEEEEEEEEHHHDDD???<<<<<<>>>BBBFFFMMMXXX___^^^YYYRRRIII@@@BBBAAA???===<<<<<<<<<<<<777:::>>>AAACCCCCCBBBAAA???>>>===<<<;;;;;;;;;;;;========================<<<<<<;;;::::::999888888;;;:::999888888888999:::FFFTTTkkkooobbbWWWWWWYYY\\\hhhwwwiii\\\RRRRRRVVVdddyyygggxxxyyy```YYYXXXTTTnnnQQQFFFFFFFFFCCCBBBAAAAAABBB@@@===;;;777666555333111///...---111111///...,,,***))))))+++***))))))***+++,,,---111000///...------------///.........//////000111333111111444888888333///333333444444555555666666666666777888:::;;;<<<<<>>>>>??????@@@@@@======<<<<<<;;;;;;;;;::::::999888777666666777888<<>>===777666666444222000...,,,000//////---,,,+++******,,,+++*********+++,,,---111000///...------------............///000111111555666777888888666111...222222333444444555666666777777777777777888888888???CCCHHHKKKMMMMMMMMMMMMJJJIIIIIIKKKNNNNNNMMMKKKFFFCCCBBBAAA<<<777888<<<999@@@XXXxxxxxxuuuqqqkkkfff```]]]ZZZXXXWWWVVVTTTSSSPPPMMMKKKJJJJJJHHHFFFEEEHHHGGGIIINNNRRRQQQKKKEEEAAA??????AAAAAADDDNNNYYYcccjjjrrrsssqqqtttzzz~~~zzzxxxrrrooooooooovvv}}}{{{~~~~~~zzz|||~~~xxxuuutttqqqkkkfffcccbbb___\\\^^^fffttt}}}}}}}}}xxx}}}{{{}}}}}}uuuppprrrrrruuurrreeeSSSEEE777333444333222222222222222333444555666777555:::<<<>>>NNNvvvxxxlllhhhrrr|||}}}hhhRRRJJJFFFBBBBBBGGGOOOXXX^^^iiihhheee^^^XXXXXX```gggmmmlllggg]]]UUUPPPJJJFFFBBBBBBBBB???>>>===<<<<<<;;;<<<<<<=========<<<<<<@@@???>>>===<<<<<<<<<<<<::::::;;;<<<=========>>><<<======>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@???;;;:::888666555555555666555>>>NNNccc}}}~~~tttlll___OOOCCCBBB>>>===@@@@@@======BBB;;;@@@DDDIIIPPP\\\jjjrrrrrrcccXXXVVVVVV___www{{{}}}iii^^^]]]^^^oooTTTKKKIIIFFFCCCAAA@@@@@@AAA@@@>>>===888888777555333111///...---------------------,,,,,,,,,+++******+++,,,---111111///........................//////000222222:::???CCCAAA:::444222222111222222333444555666666777777666666555555444444:::@@@HHHOOOQQQQQQQQQPPPRRRQQQRRRRRRRRRQQQOOOMMMLLLFFFBBBBBBAAA<<<888888===>>>QQQqqq|||zzzwwwqqqkkkgggccc___\\\ZZZXXXVVVTTTYYYYYYWWWVVVVVVVVVTTTQQQQQQMMMLLLSSS]]]```YYYPPPHHHCCCDDDLLLSSSUUUVVVWWW___eeemmmooommmlllqqqxxxyyytttnnnooo|||wwwuuusssooollliiigggdddaaaccckkkxxxyyysss}}}jjjaaammm||||||kkkppp~~~~~~xxxwwwuuujjjZZZJJJ:::444444333222333222222222333444555777888666:::>>>EEEZZZtttkkkjjjttt~~~ttt\\\KKKCCCAAAEEEJJJQQQ\\\lll{{{uuueeeXXXUUU[[[cccuuu|||mmmaaaVVVOOOGGGDDDAAA>>>;;;888666555<<<===???@@@???>>>===<<>>;;;<<<===>>>>>>>>>======<<<<<<===>>>??????@@@@@@BBBBBBBBBBBBBBBCCCCCCCCC>>>===:::888666666666666555888===EEESSSiii~~~sssjjjaaa\\\WWWSSSNNNIIIDDDBBB@@@@@@===;;;:::<<<;;;999999;;;>>>============BBBLLLTTThhhxxxvvveee]]]ZZZXXX^^^tttsssccc]]][[[lllRRRIIIGGGDDDCCCBBBAAAAAABBB@@@===;;;999888777555333111000///,,,,,,,,,---------......,,,+++******+++,,,---...111111000///.....................///000111222333???EEEIIIEEE;;;444444777222222333333444444555555666666555555444333222222444;;;EEEMMMRRRTTTTTTUUUYYYZZZZZZYYYVVVSSSPPPMMM===999888===AAA???<<<:::<<<<<>>666444333333444222222222333444666777888:::999???PPPdddpppkkkkkkuuu}}}fffOOO???>>>CCC@@@JJJWWWcccooo}}}~~~vvviii[[[RRRRRRYYYaaannnxxxkkk^^^TTTGGGBBB>>>>>>===:::888999:::<<>>>>>???@@@BBB<<<===>>>??????>>>===<<<======>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDBBBAAA>>>;;;999888777777555777:::<<>>>>>???===<<<;;;:::999999999:::===;;;;;;;;;999:::AAAIII]]]lll|||kkk___\\\YYY^^^sssjjj```]]]jjjPPPIIIGGGDDDCCCBBBBBBCCCCCC@@@<<<888:::888666333111000//////------------------------+++*********+++---...///222111000///.....................///000222333444===AAACCC???888333333555333333333333333333333333555555444333222111111000000666>>>FFFLLLQQQVVVYYY\\\^^^___```^^^\\\ZZZXXXFFFDDDFFFKKKKKKFFFBBBBBB======GGG]]]yyy}}}yyywwwyyy}}}~~~zzzuuupppmmmiiieeecccbbb___^^^___bbbaaa___ccciiijjjfff]]]YYYVVVWWW^^^gggnnnqqqnnnjjjlllwww|||qqqiiinnnkkkllloooooonnnrrryyy}}}uuuiii^^^```iii~~~~~~||||||~~~|||wwwwwwxxxuuusssooommmpppwww~~~fffXXXSSSWWW```ooo|||dddXXXQQQKKKHHHSSSgggyyy||||||{{{rrrfffTTTAAA777555444444666222222222333555666888999===777AAA\\\ppp}}}~~~hhhfffjjjuuu}}}}}}ooo]]]NNNCCC@@@HHHTTTXXXbbbmmmsssyyy}}}{{{vvvjjjeee\\\VVVUUUZZZbbbhhhppp|||qqqeeeYYYOOOHHHCCCDDDEEEBBBBBBEEEBBBDDDHHHKKKLLLKKKHHHFFFEEEDDDBBBAAAAAAAAACCCDDD>>>???AAABBBCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEEEEFFFFFFGGGEEEBBB???<<<;;;::::::222666999:::;;;BBBNNNXXXgggyyy~~~iiiTTTJJJIIIGGGGGGIIIGGGHHHGGGFFFDDD@@@===;;;===>>>===<<<<<<>>>>>>>>>999777999;;;;;;999???GGGWWWeeezzzppp___\\\YYY]]]qqqsssfffdddiiiPPPJJJIIIFFFCCCCCCCCCDDDCCC@@@;;;777999777444111///...////////////...---,,,,,,++++++************+++---///000222111000//////..................///000222333444999999888666333111000///444333333333333333333333555444444333222111000000...222888???FFFNNNVVV[[[ZZZ^^^bbbeeegggggggggggglllllllllhhh]]]NNNFFFEEE@@@AAAGGGXXXtttxxxtttsssvvv{{{}}}{{{wwwrrroookkkiiigggfffeeeccc___aaa```\\\___eeefffbbbccc```\\\YYYZZZdddttt|||vvvxxxzzzwwwsssqqqpppnnnqqqyyyzzztttrrrttt|||}}}~~~uuuoooeeeYYYXXX^^^zzz}}}{{{vvvvvvyyytttrrrpppqqqvvvpppbbb\\\QQQOOOPPPZZZkkk}}}}}}|||~~~uuuiii[[[ZZZXXXTTTTTT[[[iiitttzzzzzzwwwyyywwwllliiiWWWBBB888555444555777222222222333555777888999===444BBBeeezzz}}}```aaaiiiuuu}}}~~~sss```SSSGGGEEEGGGMMMZZZfffuuu|||{{{sssooojjjdddaaabbbgggkkkmmm~~~{{{nnn```aaaVVVNNNLLLIIIDDDBBBEEENNNPPPSSSVVVVVVSSSPPPNNNCCCBBBAAA@@@??????@@@@@@@@@BBBDDDFFFGGGGGGFFFFFFBBBAAAAAAAAAAAAAAAAAAAAAEEEEEEFFFGGGHHHIIIIIIJJJJJJHHHEEEAAA???===<<<<<<555777888777888@@@NNNZZZhhh~~~cccTTTHHHIIILLLIIICCC@@@EEEAAA>>>???CCCEEEEEECCCAAABBBAAA???===<<<;;;999777666888===<<<999===EEEQQQ___ssssss^^^\\\YYY\\\oooxxxhhhfffhhhQQQIIIIIIJJJEEEEEEDDDEEEDDDBBB===:::777666444222111//////...------,,,,,,,,,,,,++++++************+++,,,------......------------......+++---.........///111333???===999555222000111111222222222333333444444444444444444444333333222222000000333888BBBMMMWWW^^^\\\]]]bbbhhhpppwww{{{}}}xxx___TTTNNNFFF@@@DDDKKKYYYqqqyyyuuuwww|||}}}yyyxxxuuuqqqooonnnmmmkkkjjjfffcccaaaaaadddffffffeeeddd]]]YYY^^^cccgggnnnvvvyyyqqqnnnppptttwwwxxxvvvvvvvvvuuutttvvvzzz}}}~~~tttkkkeee^^^YYYXXXqqqxxxqqqmmmmmmjjjgggiiippp{{{sssccc\\\YYYNNNKKKQQQWWW[[[fffuuuwww{{{|||{{{qqqwwwzzz|||~~~~~~{{{sssjjjfffgggjjjmmmqqq}}}qqqhhhqqqxxxqqqmmmaaaMMM:::333555555222333444555555555666888:::>>>AAAGGGfff|||bbb]]]bbbrrr~~~~~~ooojjjjjjzzzzzzwwwooojjjooo~~~}}}uuugggXXXLLLHHHCCCDDDNNNbbbwww|||sssmmmmmmsss{{{}}}ttthhhggg^^^VVVRRROOOLLLMMMOOOXXXYYY[[[___aaa\\\TTTMMMBBBBBBAAA@@@???>>>======???BBBGGGKKKMMMLLLIIIFFFLLLDDDBBBGGGDDD;;;;;;CCCGGGAAA???BBBFFFGGGIIIMMMLLLMMMLLLHHHBBB>>>===???@@@>>>:::999;;;@@@FFFIIIaaaqqquuudddWWWXXXTTTLLLFFFEEEDDDBBBBBBDDDEEEEEEDDDCCCCCCDDDCCCCCCBBB@@@===<<<===>>>::::::;;;::::::;;;???AAAMMMZZZnnnwwwfff\\\[[[^^^ffftttdddmmmiiiRRRIIIGGGFFFDDDDDDDDDDDDDDDAAA===999777666444222111000//////------,,,,,,,,,,,,++++++************+++,,,---...///......------......///,,,---.........///111333;;;:::999666444333333333333333333333333333333333222222111111000111111111000111111333999CCCOOOWWW\\\]]]cccnnnzzzppp^^^UUUPPPJJJEEEDDDFFFRRRkkk}}}}}}{{{zzzwwwtttsssssssssrrrqqqllljjjgggfffggghhhfffdddbbb[[[YYY^^^bbbeeejjjpppvvvrrrnnnmmmnnnrrrtttvvvuuuuuusssqqqqqquuu|||xxxoooiiidddbbbcccvvv}}}}}}~~~~~~|||vvvnnnhhhcccaaa^^^aaakkkyyyppphhh```UUUNNNPPPQQQQQQYYYeeeyyywwwqqqrrrpppiii^^^```cccdddeeefffhhhjjjtttttt~~~xxxmmmsssyyyqqqooocccNNN;;;444555555222333444555555555666888:::===@@@JJJlllaaa]]]bbbppp|||hhhXXXQQQPPPQQQRRR[[[cccaaaXXXRRRWWW]]]gggsss~~~uuunnnjjjmmmppprrrsssrrrrrrtttvvvxxxyyyuuullleee___TTTJJJJJJGGGHHHRRRddd{{{~~~wwwooogggccc[[[TTTQQQOOOMMMNNNQQQZZZ\\\aaagggjjjeee\\\TTTGGGDDD???===>>>>>>>>>>>>BBBEEEJJJNNNPPPOOOMMMLLLJJJEEECCCEEEEEEAAA@@@CCCCCC@@@@@@CCCEEEDDDHHHMMMLLLMMMMMMJJJFFFCCCBBBBBBCCCBBB???===<<<===???@@@LLLZZZiiiqqqqqqoooiiibbb``````\\\TTTNNNKKKGGGBBB@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCAAA???>>>>>>???;;;;;;;;;::::::;;;>>>AAALLLZZZnnnxxxhhh^^^\\\___gggxxxrrraaajjjjjjUUUKKKFFFCCCCCCCCCBBBBBBBBB@@@<<<999888666555333111000//////------,,,,,,,,,,,,++++++************+++,,,---...///......------......///---/////////......000222555666777666444333222333333333333333333333333333111000/////////000111222111222222111444>>>NNNZZZiiihhhmmm{{{~~~yyyqqqfff\\\UUUQQQOOOKKKGGGEEENNNeee~~~~~~zzzxxxuuuuuuvvvvvvvvvvvvsssqqqnnnlllkkkiiifffddd___\\\[[[```dddeeehhhkkkmmmooopppppppppqqqsssuuuvvvtttpppkkkjjjoooyyyzzzpppiiiffffffhhh}}}{{{rrrpppppprrrtttqqqiiibbbYYYVVVSSSVVVbbbtttwwwkkk```WWWTTTQQQMMMQQQZZZrrryyyxxxkkk___[[[YYYVVVJJJLLLNNNOOOPPPQQQSSSUUU\\\^^^hhhuuuxxx|||uuurrrfffRRR>>>555555555333333444555555555666888:::;;;@@@RRRyyy^^^[[[aaannnyyyxxx^^^LLLGGGGGGHHHGGGNNN]]]mmmooobbbTTTLLLLLLEEELLLTTTWWWTTTOOOKKKJJJGGGIIILLLNNNPPPRRRVVVXXXYYYZZZVVVNNNIIIGGGCCC???CCCIIIVVVkkkzzzppphhheee]]]VVVPPPNNNMMMLLLMMMQQQVVV[[[eeepppwwwuuummmeeeUUUNNNEEE@@@???AAAAAAAAAEEEGGGKKKNNNOOONNNMMMKKKMMMOOOPPPSSSXXXZZZPPPDDDDDDAAAAAACCCDDDCCCFFFKKKKKKLLLNNNMMMKKKHHHHHHHHHEEEDDDBBB@@@>>><<<;;;:::>>>HHHRRRUUUXXXaaajjjooollllllgggaaa]]]YYYPPPGGGGGGFFFEEEEEEEEEFFFGGGHHHEEEDDDCCCCCCBBBAAA@@@@@@<<<===<<<;;;:::;;;>>>AAAKKKYYYooo{{{kkk```^^^```hhhtttkkktttbbbhhhmmmWWWMMMHHHDDDBBBBBBAAAAAAAAA???<<<999888777555333111000//////------,,,,,,,,,+++++++++*********+++,,,---.../////////............/////////000000///......000111222555777666333000000000444444333333333333222222111111/////////000222333222444555444666AAATTTbbbwwwrrrssszzznnnbbb^^^ZZZTTTPPPPPPNNNKKKIIINNN]]]ttt~~~|||yyyxxxyyyzzzyyyyyyvvvuuurrrpppmmmjjjgggeeeaaa```bbbfffkkklllmmmmmmnnnssswwwyyywwwuuuuuuvvv{{{xxxssskkkhhhmmmxxxuuuoookkkmmmqqq~~~~~~}}}zzzvvvjjjfffbbbdddiiijjjddd^^^UUUPPPLLLMMMYYYmmmzzzpppfffaaa[[[WWWYYY^^^kkkpppooodddXXXQQQKKKFFFIIIJJJKKKKKKJJJJJJLLLMMMJJJNNNTTTfff}}}www~~~}}}}}}{{{vvvkkkVVVAAA666555555333333444555555555666888:::;;;BBB]]]|||WWWWWW^^^kkkwww|||```aaappp{{{ooofffdddaaa\\\VVVcccnnn{{{~~~tttcccTTTKKKJJJGGGFFFGGGFFFDDDDDDGGG@@@@@@@@@AAABBBDDDFFFHHHEEEFFFEEEBBB???@@@CCCEEEGGGWWWqqqxxxkkkccccccXXXQQQKKKJJJIIIGGGHHHKKKLLLTTTbbbssszzznnnhhh^^^TTTLLLIIIJJJMMMOOOPPPQQQRRRRRRQQQPPPOOOOOOWWW___jjj~~~www]]]NNNFFF@@@AAACCCDDDFFFJJJJJJKKKMMMNNNNNNMMMLLLKKKFFFDDDBBB@@@===<<<;;;;;;;;;BBBGGGLLLWWWiiizzz}}}xxxrrrnnnhhh\\\PPPFFFCCCAAA???@@@AAABBBBBBEEEDDDCCCCCCDDDCCCBBBAAA>>>>>>>>><<<:::;;;>>>@@@JJJYYYooo}}}nnnbbb^^^```gggssskkkxxxdddhhhoooVVVKKKHHHFFFBBBAAA@@@@@@@@@???<<<:::888777555333222000000///------,,,,,,,,,+++++++++*********+++,,,---///000/////////......////////////000000000......000222555888;;;999444000...///333333333333333333333333111000/////////000111111111444555555666@@@PPP]]]jjjdddaaajjjyyyxxxrrrfff[[[YYYXXXTTTPPPOOONNNNNNNNNMMMPPP^^^ttt~~~~~~}}}|||{{{vvvvvvtttrrrooolllkkkkkkiiijjjmmmppptttxxxxxxvvvuuuzzz}}}yyywwwwww||||||yyytttppptttyyyvvvzzz}}}xxxrrriiibbb[[[ZZZ___aaa___[[[VVVQQQKKKJJJSSSgggzzzrrrkkkffffffiiioooqqqqqqllleee]]]RRRHHHLLLMMMNNNMMMKKKIIIIIIIIIEEEJJJLLLVVVuuuzzzooo[[[DDD888555666444333444555555555666888:::>>>DDDfffrrr^^^OOORRR[[[iiivvvvvvUUUSSSaaazzzzzz~~~~~~wwwhhhVVVQQQIIIFFFJJJLLLIIIHHHIIIEEECCC@@@======>>>???@@@>>>@@@BBBBBBAAABBBIIIPPP]]]qqq{{{yyytttggg___^^^VVVNNNHHHGGGEEEBBBBBBEEEFFFNNN]]]qqq|||nnn^^^UUUTTTVVVYYYYYYYYYZZZ[[[[[[\\\\\\RRRXXXaaatttZZZLLL@@@???DDDGGGIIIJJJKKKKKKLLLNNNNNNNNNMMMLLLJJJGGGCCC???<<<<<<<<<===:::===AAAKKK```xxxwwwnnn___QQQJJJGGGCCCBBBCCCEEEEEEDDDEEEDDDCCCDDDFFFFFFDDDAAA@@@@@@???===;;;;;;===???IIIXXXpppqqqddd______eeeyyyoooyyyfffiiitttXXXIIIFFFFFFCCCAAA@@@@@@@@@???===;;;888777666444222111000000------,,,,,,,,,,,,++++++*********+++---...000000000//////......//////000...000000000//////111333:::>>>@@@===666111000222222222222333333444444444111111000000000/////////000333444333222777@@@HHHGGGCCCAAAGGGQQQZZZ\\\[[[aaa]]]YYYVVVVVVUUURRROOONNNPPPPPPLLLEEEFFFUUUfff~~~}}}|||zzzyyyyyyyyywwwtttqqqpppqqqrrruuuwwwxxxyyy}}}~~~~~~{{{yyyvvv{{{}}}xxxvvvzzz|||xxxrrrmmmeee]]]ZZZ[[[]]]\\\ZZZVVVRRRLLLIIIPPPbbbzzz{{{yyyyyy|||}}}~~~}}}xxxnnnaaaWWWPPPSSSUUUUUURRRNNNLLLKKKJJJNNNOOOSSSfffyyyooottt}}}sss___HHH999666666555333444555555555666888:::@@@DDDhhh|||iiiTTTIIINNNYYYhhhwwwyyyUUUNNNYYYkkktttqqqZZZRRRRRR[[[aaa\\\UUURRRMMMIIICCC>>>============<<<===@@@BBBAAADDDOOO[[[vvv{{{uuusssoooggg```]]]WWWOOOIIIGGGEEEAAA@@@BBBGGGMMMZZZlll~~~ooo```XXXWWWWWWWWWWWWXXX[[[^^^aaabbb___``````kkk^^^PPPBBB@@@EEEIIILLLNNNPPPNNNMMMMMMNNNNNNMMMKKKNNNKKKEEE@@@===<<<======;;;<<>>;;;;;;===???HHHXXXpppuuuhhhaaa___ddd}}}qqq{{{hhhkkk___LLLGGGGGGCCCBBB@@@@@@@@@@@@>>><<<999888666444222111000000------,,,,,,,,,,,,++++++*********+++---///000111000000////////////000000...///000000///000222444:::>>>AAA===555000111333111111222222333444555555444555666666555333111///111333444444333222333555111111111333666;;;@@@DDDIIIRRRWWWTTTTTTXXXWWWRRRRRRQQQQQQOOOFFF@@@DDDMMM```qqq~~~}}}{{{}}}yyyuuuuuuwww{{{~~~|||~~~}}}zzzxxxrrrmmmgggbbb___]]][[[YYYRRROOOKKKIIIOOOaaaxxxtttnnnbbbfffjjjllljjjfffbbb```]]]^^^___```ggg~~~xxxzzz~~~{{{wwwbbbJJJ:::666666555333444555555555666888:::AAA@@@cccmmmSSSGGGNNNZZZhhhwww\\\NNNSSSdddqqq{{{ooojjjssszzzuuunnnlllccc]]]TTTMMMIIIGGGFFFDDDDDDEEEHHHKKKLLLSSSeeewww~~~yyy{{{yyysssooommmiiicccZZZSSSMMMKKKIIIEEEDDDFFFIIILLLVVVfffzzzvvvfff\\\TTTSSSRRRRRRSSSVVVZZZ\\\``````^^^```iiiqqqooofffVVVNNNGGGFFFGGGHHHNNNTTTVVVRRRNNNMMMMMMMMMLLLKKKJJJIIIFFFCCCAAA@@@??????<<<>>>CCCOOOgggyyynnnfff^^^VVVKKKDDDIIIGGGFFFIIIMMMNNNJJJFFFDDDCCCBBB>>><<<;;;<<<>>>GGGXXXqqq{{{llldddaaaeee~~~mmmnnngggPPPIIIIIIDDDBBB@@@@@@@@@@@@???===999888666444222111000000---------,,,,,,,,,++++++*********+++---///000111000000////////////000000---...000000000111333555777<<<>>>:::222...///333000000111222444555666666999:::<<<<<<;;;888555222333444666888777444111//////222444333000111666;;;888JJJUUURRRRRRZZZ\\\VVVUUUSSSSSSTTTOOOFFFBBBEEEGGG\\\zzz|||xxxxxx|||~~~~~~uuusssooojjjddd^^^ZZZXXXNNNLLLJJJIIIPPPaaaxxxxxx||||||zzztttrrrssstttrrr|||{{{xxxxxxdddKKK;;;666666666333444555555555666888:::AAA===]]]rrrRRRGGGOOO[[[iiixxxgggTTTSSSiiivvv~~~}}}uuujjj```ZZZVVVSSSPPPUUUUUUXXX\\\```lllyyywwwyyyvvvqqqsssrrrlll\\\UUUPPPOOONNNJJJIIIKKKHHHKKKSSScccxxx{{{jjjYYYWWWTTTQQQPPPQQQTTTUUUMMMSSSXXXZZZXXXTTTQQQOOOLLLKKKLLLKKKHHHGGGOOOYYY[[[VVVPPPMMMMMMMMMLLLJJJCCCDDDEEEFFFFFFEEEDDDCCC:::===AAAJJJ___~~~}}}mmmbbbKKKIIIHHHKKKPPPQQQMMMHHHEEEDDDBBB???<<<;;;<<<>>>FFFWWWqqq~~~ooofffbbbeeetttpppiiiMMMKKKMMMDDDDDDDDDDDDCCCAAA<<<888:::888555222000...------,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,...111333444222111///---,,,---...///...///111111000000222333<<<999666333333333333222///000222333444555555555>>>???@@@@@@===999666333444444444333222111000///---...000111333555777888:::EEEPPPTTTXXX^^^dddeeeaaaaaa___[[[WWWTTTTTTUUUTTTVVVggg|||{{{tttjjjgggiiihhhccc\\\TTTLLLKKKTTTeeewwwvvvuuu|||yyycccKKK<<<777555222333444555444444666999;;;<<>>@@@EEEXXXuuu~~~rrrgggcccjjj~~~llleeeJJJEEECCCCCCCCCCCCCCCCCCAAA===999999777555222///...------,,,,,,,,,,,,,,,,,,,,,,,,)))******,,,...000222333111000...---------///000///000222222111111333444<<<:::666444222222111000000111222333444444555555:::::::::;;;<<<;;;999777666666555444333222111000222222222222333555999;;;BBBLLLVVVZZZ^^^ccchhhiiiggghhhiiihhheeecccbbbbbbccccccnnn|||{{{uuuoooooouuuxxxuuulllcccXXXTTTYYYgggvvvwwwvvv||||||fffMMM<<<777444111333444555444444666999;;;===EEEXXXtttvvvPPPIIILLLTTTaaarrrzzzvvvqqqwww|||yyyllljjjfffbbb^^^\\\ZZZZZZWWWXXXXXXZZZiii~~~mmm___YYYUUUQQQNNNKKKKKKKKKLLLMMMQQQXXX^^^ZZZYYYWWWVVVVVVUUUSSSQQQNNNJJJGGGGGGIIIJJJHHHEEECCC@@@???CCCNNNdddkkk^^^YYYUUUPPPNNNPPPIIIEEEDDDCCC???>>>???FFFZZZwwwrrreeeaaahhh|||}}}qqq___JJJEEE@@@BBBBBBBBBCCCCCCAAA>>>;;;888666444111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---///111222///...---------...///000///111222222222222333555:::888666333111000///...111111222333444444333333666555444888<<>><<<888888777555444222111000333333333333444888???CCCJJJTTT]]]aaaeeejjjmmmmmmqqqtttwwwxxxvvvrrrooommmsssqqquuu|||xxx{{{{{{qqqeee]]]```kkkxxxiiiOOO===666333111333444555555555666999<<<;;;DDDXXXsssbbbJJJLLLTTTaaaqqqzzz{{{|||zzzyyywwwtttqqqnnnkkkjjjcccbbb^^^^^^iiitttbbbZZZXXXWWWUUUTTTRRRPPPPPPTTTZZZ___bbb^^^\\\ZZZYYYYYYXXXUUUSSSQQQMMMHHHGGGHHHIIIHHHFFFFFF@@@???BBBFFFUUUzzzvvv```TTTRRRTTTSSSLLLGGGFFFDDD???===???HHH^^^|||sssfffbbbiii|||yyyttt]]]KKKIIIEEEBBBAAAAAABBBBBBAAA>>><<<777555333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---------------...///000...000111111111111222444555555444333000.........111222222333333333222222444333444999???BBB@@@===999888777555333222111111000222444666888>>>FFFLLLQQQZZZdddjjjooouuuwwwvvv|||{{{xxx~~~xxxkkkcccdddmmmxxxkkkQQQ>>>777555333333444555555555777:::======GGG[[[vvv~~~LLLNNNUUU```ppp~~~{{{vvvzzz}}}zzzuuuqqqkkkhhhooorrr___TTTTTTYYY^^^___eeefffeeeaaa```ccceeeeeebbb```^^^]]]]]]\\\[[[YYYRRRNNNIIIGGGGGGHHHHHHGGGGGG???>>>CCCBBBJJJooopppWWWTTT\\\RRRLLLGGGFFFDDD@@@???@@@KKKcccssshhhfffooouuusss\\\JJJIIIGGGBBBAAA@@@AAAAAA@@@>>><<<777555333000...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---//////---------------...//////---...000000//////111222000222444333000......///111111222333333222222222444555888===BBBCCC@@@<<<999888666555333222222222111555999;;;===BBBJJJQQQ[[[eeepppwww~~~qqqiiihhhnnnvvv{{{{{{mmmRRR???888777666222444555555666777;;;>>>AAALLL```{{{NNNPPPVVV```nnn{{{rrrnnnsss{{{vvvxxxqqqjjjYYYRRRKKKKKKQQQ[[[cccfffuuu}}}~~~uuukkkfffdddbbb^^^\\\ZZZZZZ\\\___``````SSSPPPKKKHHHGGGHHHHHHHHHGGG???>>>BBB>>>@@@^^^qqq___YYYQQQKKKFFFFFFEEEBBBAAACCCNNNiii}}}rrrhhhhhhrrrvvv{{{tttooo}}}VVVGGGJJJHHHCCCBBB@@@@@@@@@???===;;;777555333000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////------------............,,,...//////...///000222000333777666333000///000000000111222333333222222333666:::===???>>><<<;;;:::999777555444444555555888<<>>>>>LLLgggyyycccMMMOOOUUU___mmmzzzwwwuuu|||pppbbbSSSJJJIIIFFFFFFHHHLLLTTT___iiioooqqqhhhbbb\\\VVVSSSPPPQQQUUUZZZ^^^aaaYYYWWWSSSOOOLLLJJJIIIIIIGGGAAA@@@AAA;;;999III```jjjppp|||tttWWWRRRLLLHHHHHHGGGDDDDDDEEEPPPnnnssshhhhhhrrrppptttwwwpppwwwqqqPPPFFFJJJGGGDDDBBBAAA@@@???>>><<<:::777666333111000/////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000------......------,,,,,,---...000000//////111222555999<<<;;;666111000111...///000222222333333333222555888888555555888<<<<<<:::999777777777999:::===???AAAAAACCCLLL\\\hhh{{{}}}||||||zzzvvv~~~pppTTT>>>666555555222333555666666999<<>>;;;999888666444222000//////000,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000............---,,,++++++...///111111000000222333:::>>>BBB???999222000111......000111333333444444000333555111---...666======<<<:::999999:::<<<======???@@@@@@EEESSShhhwww|||wwwzzz~~~tttiiimmmqqqTTT===444333333222333555666777999<<>>CCCFFF@@@555......222000000000000111222333444222111//////000222333222;;;>>>???===>>>AAAAAA>>>EEE??????FFFMMMXXXqqq~~~ttteee[[[bbbqqq}}}yyyzzzrrrUUU???666555444555666666777888:::;;;<<<@@@SSS|||zzzeeeBBBFFFJJJPPPYYYdddrrrwwwuuu~~~lllTTTPPPJJJHHHIIIMMMQQQTTT]]]fffuuurrriiiiiiooovvvxxxxxxuuummmaaaVVVPPPOOOKKKHHHCCC@@@????????????:::;;;>>>@@@AAAGGGVVVfff|||```KKKIIIIIIDDDDDDKKK[[[}}}tttooo{{{yyyjjjTTTIIIDDDGGGEEECCCBBBAAAAAA???<<<:::888555222000000///...---+++++++++++++++***))))))*********+++,,,---///000222111///...---...///000...//////000000000000000777;;;===999222...///111////////////000111222333111000000000222444555666<<<@@@BBBBBBEEEJJJKKKIIIJJJHHHIIIMMMPPP[[[yyyyyymmmdddkkkxxx~~~rrrUUU???666555444777777777888999;;;======???NNNsss{{{gggJJJFFFJJJQQQZZZeeettttttsss~~~oooVVVLLLJJJHHHKKKRRR[[[dddjjjuuutttrrrxxx~~~xxxlll```WWWRRRMMMJJJDDDAAA??????>>>===<<<999888::::::===FFFQQQ\\\jjj~~~pppUUUNNNLLLFFFEEEJJJYYYyyytttooozzz{{{fffRRRHHHDDDGGGEEECCCBBBAAAAAA???===:::999666333000//////---,,,+++++++++++++++******))))))))))))+++,,,...000111111000///.........///000......///000000000000000555666666444000......///............///000111222000111222444666888;;;<<<<<<@@@CCCCCCGGGNNNRRRQQQPPPQQQTTTUUUTTT___yyyuuutttwwwxxx||||||xxxrrrTTT>>>666555555777888888999:::<<<===>>>???JJJhhhiiiLLLGGGKKKRRR[[[gggvvvooonnnzzzppphhhppp}}}{{{}}}iiiUUUJJJMMMPPPVVV```pppyyyrrruuuzzz|||{{{zzzwwwqqqiii___XXXQQQMMMHHHDDDBBB@@@>>>===BBB===::::::;;;===DDDKKKIIILLLWWWppp]]]QQQMMMHHHFFFJJJ\\\uuurrroooxxx}}}bbbPPPJJJGGGIIIDDDCCCAAAAAAAAA@@@===;;;:::777333111///...,,,+++++++++,,,,,,++++++***)))(((((()))***,,,...000111000//////.........//////---...///000000111000000999777555333222000...---///////////////000222222111333666888:::===AAACCC@@@BBBBBBAAAFFFPPPXXXYYYWWWXXXYYYWWWUUU^^^xxx|||xxx}}}yyyxxxyyy~~~www~~~zzzuuuqqqTTT>>>666555555777777777888:::;;;===>>>BBBHHHaaazzzzzzRRRHHHLLLSSS\\\hhhwwwkkkiiitttpppbbb___eeelllpppooopppqqqqqqpppnnnnnnnnnuuu~~~fffTTTRRRUUU\\\bbbooo|||nnniiiiiillllllmmmooopppmmmeee___TTTQQQLLLHHHFFFDDDBBB@@@BBB???======???CCCOOO[[[ZZZRRRMMM[[[xxxaaaPPPKKKGGGFFFIIIXXXhhhwwwxxxrrrnnnkkkhhhiiigggiiinnnsss|||vvvooonnnvvv|||{{{\\\MMMIIIGGGIIIDDDBBBAAAAAAAAA@@@===;;;:::777333111///...,,,++++++,,,,,,,,,,,,+++******(((((()))***,,,...000111///...............//////---...///000111111111111999666444333333333000...000000000000111222333333222555999<<<>>>AAADDDGGGHHHHHHGGGFFFMMM[[[gggkkkbbb^^^ZZZUUURRRTTT___iii{{{uuukkkcccggg|||{{{vvvyyy{{{rrrpppssszzz{{{||||||wwwqqqSSS===555555666666666666777999:::<<<===CCCGGG]]]uuu```JJJNNNTTT]]]hhhvvvmmmhhhqqq{{{vvvppprrrwwwvvvxxx{{{{{{zzzyyyzzz{{{sss]]]VVV[[[cccnnnxxxrrrccc]]]dddccccccgggjjjkkkgggcccVVVRRRNNNKKKHHHFFFDDDBBB===>>>>>>>>>===DDDXXXllliii[[[MMMOOObbb|||hhhRRRJJJFFFFFFHHHMMMTTTZZZWWWRRRPPPOOONNNSSSPPPPPPTTTZZZfffyyy{{{wwwqqqlllmmmvvv|||}}}xxxYYYLLLHHHEEEFFFCCCBBBAAAAAAAAA@@@>>><<<999666333000//////---,,,,,,,,,,,,,,,,,,++++++***)))))))))+++,,,...000111---............/////////,,,---...000111111111111222111222333444444222000000000000000111222333444222666;;;>>>???@@@DDDGGGMMMNNNNNNNNNWWWgggtttzzzkkkcccYYYRRRMMMJJJGGGEEESSS```rrr~~~xxxpppooommmhhhdddkkkttt~~~zzztttpppnnnkkkqqqqqqSSS===555555666555555666777888:::;;;<<>>DDD[[[qqqssseeeUUUPPPXXXllltttYYYLLLGGGGGGHHHMMMMMMMMMKKKHHHHHHHHHIIIIIIFFFFFFHHHLLLVVVhhhyyyvvvppplllnnnxxx~~~}}}~~~]]]OOOKKKGGGFFFCCCBBBAAAAAAAAA@@@>>><<<888555222000000///...---,,,,,,------,,,,,,+++************+++,,,---///000,,,---....../////////...,,,---...000111111222222///111444666555333111000/////////000000111222333111666;;;===<<<===@@@DDDIIILLLMMMOOOWWWcccmmmpppiiiaaaWWWNNNJJJFFF@@@:::===CCCOOO]]]jjjrrrssssss{{{zzzwwwuuuwwwzzzyyyrrrnnnwwwllldddttt{{{pppoooqqqSSS<<<555666777666666777888999;;;<<<===???BBB[[[zzzzzzTTTNNNQQQUUU[[[dddooo{{{rrrjjjooowwwzzz|||zzz|||qqqlllddd\\\XXXZZZ___dddeeeaaa\\\WWWRRRNNNIIIEEEEEEFFFGGGFFFCCCGGGXXXjjjttthhh]]]WWWYYYdddxxx|||```PPPJJJKKKNNNWWWUUURRRPPPNNNLLLJJJIIIFFFEEEEEEFFFFFFKKKXXXfff}}}zzzsssnnnqqq{{{~~~}}}cccTTTOOOJJJHHHCCCBBB@@@AAAAAA@@@>>><<<777555222000000000///...,,,,,,------,,,,,,+++***++++++++++++,,,---...///,,,,,,---.../////////...,,,---...000111111222222333666::::::777222///............//////000111222000555:::<<<::::::===AAAAAAEEEHHHIIINNNVVV[[[[[[aaa\\\SSSLLLJJJIIIEEE@@@<<<<<>><<>>???@@@???===;;;666555222000...------------------,,,,,,+++++++++++++++++++++,,,...000111//////............//////,,,,,,,,,------///000111111888@@@AAA<<<555000...////////////000000000000000444777999999;;;???BBB@@@CCCFFFJJJMMMNNNNNNNNNNNNOOOQQQPPPLLLEEE>>>999666888<<>>BBBYYYnnn```QQQMMMVVVZZZXXX[[[iiixxxrrrffffff|||qqqfffsssvvvwwwpppdddXXXRRRPPPLLLHHHDDDDDDEEEHHHOOOXXXaaabbbbbb^^^\\\aaammmxxxkkk___\\\___iiiqqqjjj^^^RRROOOOOOLLLFFFGGGJJJKKKJJJHHHHHHKKKNNN^^^ttt~~~xxxpppqqqdddOOOKKKHHHFFF@@@?????????@@@???<<<:::666555222000......---------------,,,,,,+++++++++************+++---///000//////............//////------------...///000000555;;;BBBCCC>>>888444333////////////000000000000000333666888999:::>>>AAA@@@BBBDDDFFFGGGHHHHHHHHHKKKKKKKKKJJJGGGBBB>>>;;;:::::::::>>>GGGTTTbbbkkkjjjnnnsssuuuuuuvvv{{{yyy}}}zzzjjj]]]SSSbbbyyyzzzhhhKKK;;;777777555777777777888999:::<<<<<>>;;;999666555333000///.........------,,,,,,,,,,,,++++++***)))))))))***,,,.../////////............///////////////......///000000333777<<<<<<888333111111////////////000000000000///111444666888:::===???BBBBBBBBBBBBBBBCCCCCCDDDIIIHHHGGGDDDBBBAAA??????@@@===:::999>>>IIIXXXbbbhhhjjjlllpppssswww{{{~~~~~~zzzwwwyyy}}}tttfff]]]WWW___ttt~~~|||dddHHH999777666444777777777888999:::;;;<<>>;;;888777555333111///.........,,,,,,,,,,,,,,,,,,,,,,,,+++************,,,.../////////............//////111000000////////////000000333666555333000//////////////////000000000000///000222555777999<<<===BBBAAA@@@@@@@@@BBBDDDEEEKKKIIIEEEAAA@@@@@@AAABBBAAA???;;;999;;;EEESSS\\\dddgggkkknnnppptttzzzrrrlllwwwqqqaaaZZZWWW\\\iiixxxzzz}}}aaaFFF999888888555777777777777888999:::;;;??????JJJnnniiiMMMIIINNNTTTYYY___kkkwwwlllaaa```qqqvvvkkkfff\\\\\\UUUWWWlll}}}xxxqqqlllfffaaa^^^[[[WWWRRRSSSWWW^^^bbbeeeeeeeeeffflllppprrrtttzzzooo___TTTOOOMMMMMMJJJ^^^}}}zzzuuuppprrrfffVVVNNNFFFDDDBBBAAA@@@@@@@@@>>>;;;888777666333111///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.../////////............//////111000000////////////000555666777777666555444444////////////000000000000//////111444777:::;;;<<>>===>>>@@@CCCGGGIIIMMMJJJDDD@@@>>>>>>@@@BBB===>>>===<<<===DDDPPPXXX```ggglllllliiijjjqqqxxxwww~~~~~~pppUUUKKKMMMWWWfff{{{}}}vvvtttuuu{{{{{{^^^DDD888999999777777777777777888999::::::>>>>>>FFFgggwww]]]PPPQQQSSSWWW___jjjxxxjjj```]]]kkkyyyppp|||ooohhh]]]___ZZZVVVZZZhhh}}}wwwxxxxxxyyyzzzyyywwwvvvuuummmhhheeebbb\\\VVVVVVZZZ\\\___cccfffgggiiimmmpppoooqqqwww{{{aaaRRRMMMMMMLLLZZZvvv|||xxxrrruuufffRRRJJJEEEHHHAAA@@@@@@@@@@@@>>>;;;999777666444111000/////////++++++,,,,,,,,,,,,------------,,,,,,,,,---.../////////............///////////////......///000000666777777888888777666555////////////000000000000//////000333777:::;;;;;;::::::;;;===@@@EEEIIIKKKLLLIIIEEEAAA??????AAABBB===???AAA@@@???CCCMMMUUU^^^fffmmmkkkdddaaafffmmmpppzzz|||{{{~~~pppaaaWWWVVV^^^lllyyyuuujjjeeeuuu|||}}}qqqvvv|||xxxxxxZZZAAA888:::;;;888777777777777777888999999<<<>>>CCC^^^xxxVVVSSSSSSWWW^^^hhhwwwjjj```ZZZeee~~~ooottt{{{qqqccc[[[^^^aaaaaa^^^eee{{{xxxjjjaaaffflllrrruuuvvvvvvvvvqqqmmmiiifff```[[[[[[___aaadddhhhkkkmmmnnnqqqsssqqqrrrxxxzzzaaaRRRNNNPPPZZZsss|||yyyuuuyyyfffQQQHHHCCCGGG@@@?????????@@@???<<<:::888666444222000/////////+++++++++,,,,,,------------,,,+++++++++,,,---...//////............//////------------...///000000333333444555666555444222////////////000000000000000///000333888;;;<<<;;;999:::<<>>666999:::777777777777777777888888999999>>>@@@PPPrrrXXXSSSSSSXXX___gggrrr~~~mmmaaaXXX___wwwrrreeefffiiiiiiccc___eeemmmvvvfffdddcccgggnnnuuuxxxyyyxxxtttooommmhhhccceeeiiinnnooorrrtttuuuvvvwwwxxxxxxyyy|||bbbSSSSSS[[[ssszzzxxxwww|||~~~fffTTTIIIAAABBB??????>>>???@@@???===;;;888666444222000/////////+++++++++,,,,,,---------,,,+++*********+++,,,---//////............//////,,,,,,,,,------///000111222222444555777666444222////////////000000000000111///000333888<<<<<<;;;<<<===@@@CCCGGGLLLOOOQQQNNNNNNNNNMMMMMMNNNNNNNNNQQQQQQOOOIIICCCDDDLLLTTTXXX]]]dddjjjmmmooopppqqquuuzzz|||zzz|||zzzpppmmmooopppmmmiiieeebbb]]]VVVSSSUUU\\\bbbqqqwwwhhhWWW[[[XXXiiivvv|||}}}xxxmmmbbbWWWXXXZZZ___nnnrrrTTT<<<444888999666888777777777777777888999777???>>>FFFcccWWWSSSSSSZZZ```eeeoooyyy~~~ooocccWWW[[[rrrzzzsssllliiigggddddddgggbbbooozzzmmm___]]]fffsss{{{}}}zzzvvvsssooolllnnnsssyyyyyy{{{|||||||||}}}}}}rrr[[[TTT[[[tttxxxwwwwww~~~iiiQQQEEECCCCCCBBBBBBCCCCCCAAA???<<<;;;999666333000000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...------///111000---,,,---000111000...111111222555888777444000111111111111000000000000///000111222444777;;;???<<<>>>CCCIIINNNQQQQQQPPPKKKMMMOOOPPPNNNMMMLLLLLLTTTMMMHHHEEEAAA???FFFPPPUUU\\\fffooouuuvvvtttrrrsssvvvzzz|||~~~~~~wwwvvv|||xxxrrrnnnmmmnnnnnnnnneee]]]TTTNNNLLLOOOZZZfffzzzvvvzzzxxxfff```dddjjjvvvtttrrrmmmjjjrrr|||wwwvvvyyybbbFFF===888999:::555777777777777888888888888<<<;;;>>>HHH___}}}xxxWWWNNNSSS]]]\\\aaannnuuu}}}vvvcccZZZ^^^gggyyyrrrrrruuutttllldddfffmmmvvv|||nnnlllsss}}}zzz|||}}}|||zzzzzz}}}~~~|||{{{lll\\\]]]zzz|||wwwwww}}}fffRRRGGGDDDBBBAAAAAABBBBBB@@@>>>;;;:::999666222000000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...------///111///...,,,---000111000...444222444:::BBBCCC===555111111111000000000000000///000000111222555:::>>>@@@CCCIIINNNPPPOOOMMMKKKGGGIIIKKKLLLLLLMMMNNNPPPOOOJJJFFFDDD@@@???EEEOOOWWW\\\cccjjjooopppooonnnrrrtttwwwyyyyyyzzz|||~~~zzzsssrrr~~~tttssspppmmmmmmnnnpppqqqrrreee^^^VVVQQQMMMNNNWWWaaauuuppprrr|||wwwpppqqqyyyyyytttxxx{{{pppxxxaaaFFF===777888:::666666666777777777888888888===>>>@@@IIIeeesssbbbQQQIIIPPP[[[ZZZ^^^kkkqqq~~~wwwcccXXX[[[ddd|||~~~||||||{{{}}}~~~}}}oooqqqtttvvvyyy~~~~~~|||aaabbb|||{{{gggQQQFFFBBB???@@@@@@AAAAAA???===:::999999666222000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///------///000///...---...///000000...444111444===HHHJJJBBB999222222111000000000000000000000//////000333999===BBBHHHNNNPPPMMMHHHEEEDDDBBBEEEHHHJJJLLLNNNQQQTTTLLLIIIGGGEEEBBB@@@EEELLLTTTVVVZZZ^^^bbbeeefffgggkkknnnqqqtttvvvxxx{{{~~~|||{{{uuunnnhhheeelllxxx|||rrrrrrpppnnnnnnooooooooommmhhhbbb[[[TTTMMMHHHMMMTTT___\\\]]]dddlllnnnpppqqqpppvvvrrrnnnppp~~~___EEE<<<666777:::666666666777777777777888888;;;@@@@@@FFFfffuuu\\\PPPHHHOOOZZZYYY[[[eeejjjzzzzzzcccVVVWWW___vvvfffhhhcccLLLDDDCCCBBB@@@AAAAAAAAA@@@===;;;999999666222000/////////...---------,,,,,,,,,++++++++++++++++++++++++++++++...///000///...---...000............///000//////222111333:::BBBDDD>>>777444333111000000000000111000000///......111666:::@@@EEEJJJJJJDDD???>>>???@@@DDDJJJNNNQQQSSSTTTVVVQQQQQQOOOLLLGGGDDDFFFJJJMMMMMMNNNPPPTTTZZZ___bbbcccfffkkkqqqvvv{{{xxxfffYYYPPPMMMSSS]]]oootttvvvuuutttssstttsssqqqoooqqqllleee\\\OOOFFFEEEJJJIIIHHHJJJOOOTTTWWWXXXXXXXXXaaattt~~~yyyzzz{{{ZZZBBB;;;666777:::777666666666666777777777888777>>>===@@@```rrrVVVKKKPPP[[[ZZZZZZaaacccrrryyyfffVVVTTTYYYnnn|||uuuwwwkkknnnzzz]]]JJJEEEEEEDDDAAABBBCCCBBBAAA???<<<:::888555111/////////......------,,,,,,,,,+++++++++++++++++++++++++++++++++---///000000.........///---...///////////////000222333555777888888777666555444222000///000000111000000///...---000444888:::>>>@@@>>>999777999<<<@@@FFFOOOUUUXXXXXXWWWVVV\\\]]]\\\VVVOOOLLLLLLMMMLLLJJJIIIIIINNNVVV^^^cccaaaeeejjjpppvvv}}}vvvrrrpppzzzsssbbbUUUMMMKKKOOOUUUeeeppp{{{{{{zzz{{{||||||yyywwwsssoooiii```RRRGGGGGGLLLGGGIIIJJJJJJKKKJJJGGGDDDJJJTTThhh~~~}}}www{{{|||tttqqqttt|||~~~qqqvvv~~~|||rrrSSS???:::555666999666555666666666666777777777555<<<<<<===VVV\\\MMMNNNYYY[[[^^^bbbaaannnuuulllYYYTTTUUUfffdddWWWZZZeeeooowwwyyyzzzbbbPPPGGGCCC@@@BBBBBBCCCCCCBBB???===;;;888555111/////////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---///000000///......///---...//////......///111333555777666444444555777666555222000///000111111000111000//////000222555555777777666444555888<<>><<<:::888555111///.........---,,,,,,,,,++++++++++++***************************,,,...000000///.........,,,...000///...---///111111333555888999999999999777555333000//////111222000111222111000000111333444444555666777999;;;<<>>@@@===999888666333000//////111222000111333333222000111111444444666999<<<>>>>>><<<@@@DDDJJJOOOTTTXXX]]]```___eeegggbbbbbbhhhmmmmmmtttnnnddd[[[WWWZZZ___cccbbbcccdddeeefffiiimmmqqqrrrrrrqqqqqqxxx|||tttppplllppp}}}{{{wwwqqqiiieeefffggggggfffhhhgggfffgggiiikkkkkkkkkhhhgggddd^^^UUURRR[[[ggg{{{jjjaaa``````]]]RRRHHHMMMjjj|||{{{nnnfffkkkzzz{{{ooobbbeeeqqqtttWWW@@@777999666666777333555555555555666666666777777666777;;;EEEVVVkkkzzzjjjWWW^^^iiiqqqooodddgggnnnyyyhhh\\\QQQVVVooottttttsssuuu~~~zzzooohhhppp~~~yyymmmppp~~~eeeGGGBBBEEE===???>>>===>>>@@@@@@>>><<<;;;888333///......---,,,///...---,,,++++++++++++))))))))))))))))))))))))---.../////////...---,,,++++++,,,,,,---...//////000444555333666;;;;;;555222444555444222000//////333222111111000000111111000111444888<<>>???@@@@@@>>>===;;;777333///......---,,,------,,,+++************))))))))))))))))))))))))***+++,,,------,,,++++++,,,,,,------......//////,,,000222000222888;;;999888777444222111111111222333222111111000000111111222444666:::>>>AAADDDEEEGGGIIIKKKOOOTTTXXX[[[]]]dddeeeeeecccaaacccggglllvvvyyy|||yyyqqqjjjggggggeeedddccccccdddfffiiikkklllmmmpppxxx{{{vvvrrrssswww|||qqqeeeffflllmmmkkkjjjhhhfffdddcccaaadddooo{{{vvvjjjdddbbb```kkk~~~wwwmmmpppxxxyyyyyymmmlll|||xxx{{{|||uuuqqqsss}}}zzzgggHHH;;;444777888444333888555555555555555555444444555999666888BBBOOOkkkhhhRRRTTThhhwwwuuulll___eeeppp|||uuu^^^RRRPPP\\\lllssscccZZZeeeooo______ccclllyyyuuurrrqqqqqqnnnjjjkkkooommmPPPFFFGGGAAAAAA@@@???@@@AAA@@@???===:::777333000///...---,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))***,,,---...------,,,........................+++///111...000777>>>BBBHHHAAA888333222333333222222222111000000000000111222444666:::===AAADDDEEEIIIJJJLLLOOOSSSXXX[[[^^^^^^aaacccaaa\\\\\\bbbhhhpppvvv|||}}}xxxqqqllliiihhhgggfffffffffhhhjjjkkkllloootttyyy{{{zzzxxxvvvyyywwwuuutttuuuxxx{{{}}}|||{{{~~~{{{rrrkkklllpppssstttuuupppoooooonnnlllnnnzzzwwwrrrooommmooo~~~zzzyyyttt{{{|||vvvuuujjjlllxxx]]]BBB777222555888666777<<<444444444444444444555555444:::888777???OOOuuuoooeeeZZZMMMLLL```tttuuuhhhXXX]]]hhhvvvdddSSSMMMWWWeeevvvaaaTTTPPPSSSggg|||wwwrrrkkkpppyyycccXXXRRRUUUSSSOOOWWWfffuuuXXXJJJGGGBBBCCCBBB@@@AAAAAAAAA>>><<<999666222000//////...,,,,,,,,,+++***************))))))))))))))))))))))))***+++---///000000000//////////////////............111222111111888DDDLLLXXXMMM???555333333111///222222111000000000000000000111444777;;;>>>@@@BBBEEEGGGJJJOOOUUUZZZ___aaa\\\]]][[[YYYWWWYYY^^^cccffflllsssvvvtttoookkkiiidddeeeggghhhiiiiiiiiihhhlllrrryyy{{{xxxrrrllljjjggglllssszzz~~~~~~|||zzzxxx|||||||||xxxwwwxxx|||{{{{{{||||||zzz{{{zzzzzz~~~~~~|||wwwqqqtttuuu{{{uuuwwwxxxnnnTTT===666222444666666888<<<333333444444444444555555444:::999777<<>>;;;888666222000000///...,,,------,,,++++++++++++,,,)))))))))))))))))))))))))))+++---///000000000000///////////////.........000111222222222888DDDNNNWWWLLL>>>555222222000...222111000000//////000000///000333666999<<>>KKKgggnnnaaaWWWVVV\\\mmm}}}vvv\\\PPPSSS[[[lllooo\\\PPPJJJJJJJJJRRRhhhfff\\\RRRQQQVVVeee|||tttooohhh[[[NNNJJJCCCFFFOOOOOOSSSpppgggNNNFFFCCCDDDCCCAAA@@@@@@???<<<:::777555222111111000...,,,------,,,,,,+++,,,,,,---))))))))))))))))))))))))((()))+++---....................................000//////000222555>>>GGGHHHAAA888222111111000///111111000////////////000000111333666999<<<>>>@@@@@@DDDKKKTTT\\\aaaeeegggYYYQQQJJJIIIPPPWWWZZZZZZ\\\]]]^^^```bbbeeeggghhhdddeeegggiiihhhfffcccaaaWWW^^^hhhppptttwwwzzz|||}}}{{{xxxvvvvvvwwwyyy{{{xxxooocccYYYVVVXXX^^^ccciiiqqqzzz}}}}}}xxxpppvvv{{{rrrfff[[[WWWaaawwwxxxiii[[[qqq~~~|||{{{{{{^^^FFF:::888555333222333444666222222333333444444555555444777777999<<>>;;;999777555222111111000...,,,,,,+++++++++++++++,,,,,,))))))))))))))))))))))))((()))+++---......------,,,,,,------......//////111---,,,000222333777>>>;;;999777444222111111111111111000///////////////...///222444777:::<<<>>>>>>CCCKKKRRRXXX[[[\\\[[[PPPLLLIIIJJJOOOUUUXXXXXX[[[ZZZZZZ[[[^^^bbbeeefffeeeeeeeeeeeegggiiilllmmm]]]___bbbhhhoooxxx}}}vvvrrrsssvvvxxxqqqiii___XXXXXX]]]cccfffiiipppxxx|||}}}}}}}}}uuutttxxxrrrfffXXXSSSLLLEEECCCMMMiii~~~xxxhhhUUUOOOkkk{{{tttWWWAAA888777666333111222444444111222222333444444555555444444555:::======XXX}}}jjjRRRLLLZZZiiinnncccYYYWWWeeettt|||oooWWWNNNNNNYYYppp~~~kkkddd___WWWOOOIIIIIIKKKRRRdddxxxiii```\\\TTTQQQPPPQQQQQQYYYsssuuujjjpppttt|||lllOOOFFFFFFDDDBBB@@@??????===:::888666444222111111000...,,,+++***************++++++))))))))))))))))))))))))+++,,,...///000//////...++++++,,,,,,---...//////333---,,,111444333444888888999:::888555222111000111111000///////////////+++,,,///111444777999:::<<>>666777666222111222444555111111222333333444555555444333333:::>>>:::MMMrrr~~~xxx|||www```PPPTTTcccooogggZZZVVVcccqqqxxxvvv]]]QQQNNNRRRjjjvvvooogggXXXKKKHHHGGGFFFJJJ[[[vvvzzzqqqiii^^^VVVQQQPPPSSSVVVSSSRRRbbbwwwxxxooo{{{fffSSSJJJAAADDDBBB@@@??????===:::777555333222111222111///---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++)))***,,,---...------,,,,,,---.........---,,,+++---///000111000000222444<<<>>>>>>:::444000///000222222111111000000/////////...---...000444999<<>><<<>>>@@@@@@???===>>>FFFXXXooooooOOOFFFEEEIIIFFFEEEYYYttt~~~}}}yyybbbVVVTTTUUUTTTEEESSSkkk{{{qqqcccXXXRRRTTTZZZ```ddd``````gggsssvvvYYYAAA777666555444333333222222333222222222222222222222222666333444888666444<<>>MMMYYY\\\SSSDDD999000000000000111111111111000//////......///000111111333555666777:::===@@@CCCBBBCCCEEEJJJNNNPPPQQQPPPRRRTTTUUUUUUWWWZZZ]]]ZZZ[[[\\\\\\ZZZWWWTTTQQQUUUWWWZZZ^^^cccgggkkkmmmhhhnnnuuuwwwtttssstttvvv|||zzzzzz{{{ttthhhXXXKKKDDDDDDGGGEEEGGGIIIJJJLLLRRR\\\ccciiihhhjjjnnnuuuzzztttTTT>>>999>>>HHHOOO^^^kkk}}}|||zzz{{{|||{{{}}}~~~}}}zzzwwwuuuuuuvvvxxxyyyxxxyyyjjjVVVOOONNNMMMPPPVVVWWWYYYeeeuuu{{{|||{{{vvvpppccc[[[PPPGGGCCCPPPtttvvvvvvjjjOOO===777777333333222222222222333333//////000000111222222222000111333444555777;;;>>>VVV~~~qqqaaaLLLCCCGGGSSSXXXZZZTTTMMMPPP^^^lllzzzdddSSSLLLKKKYYYnnn~~~gggSSSIIIJJJGGGGGGOOO]]]ooo|||nnnbbbWWWMMMHHHHHHEEEHHHXXXqqqsss```QQQHHHEEEDDDCCCCCC@@@AAACCCDDDCCCEEEIIIOOOqqqqqq]]]TTTOOOMMMJJJEEECCCQQQppp|||xxxvvvwwwzzz}}}cccPPPLLLPPPqqq}}}gggNNNIIIHHHDDDBBB@@@??????===:::777666444111000000///...,,,******++++++,,,,,,------((()))***++++++***)))(((((((((((()))***,,,.../////////...------...///000---...000000//////000222...666???FFFFFFAAA;;;888111111111000000000000000000000///.........//////000222444444444555777999;;;<<<===AAAFFFIIIJJJJJJKKKMMMPPPQQQRRRTTTXXX\\\XXXXXXWWWUUUSSSOOOKKKHHHKKKOOOVVV]]]dddiiimmmpppkkknnnqqqrrrqqqqqqrrrssswwwxxxsssoookkkbbbUUUIIIDDDFFFLLLQQQPPPUUUZZZ]]]aaahhhttt}}}~~~}}}}}}xxxqqqxxxxxx]]]NNNKKKOOOQQQWWW^^^nnn~~~|||yyyzzz|||}}}{{{wwwtttttttttwww|||jjjaaa[[[[[[XXXSSSWWWbbbrrryyy}}}yyy~~~ssskkk^^^UUUKKKEEEFFF\\\~~~zzz{{{^^^EEE888555666333222222222222222333333/////////000111222222222000111222222333666999;;;JJJtttvvv^^^KKKEEENNNTTTXXXUUUOOOPPPZZZeeettt{{{uuu[[[QQQJJJQQQaaatttiiiSSSHHHEEEFFFLLLWWWggg|||~~~nnn^^^SSSQQQKKKIIIRRRdddpppqqqrrrvvvcccZZZNNNEEEBBBAAAAAA@@@CCC@@@@@@BBBBBBAAADDDIIIHHHaaa}}}fffWWWQQQNNNLLLJJJFFFDDDNNNhhhvvvvvvuuuvvv}}}ppp[[[TTTXXX~~~jjjMMMFFFDDDDDDBBB@@@??????===:::888333222000000000///---+++******+++,,,---......///((()))***++++++***)))(((((((((((((((***,,,...///000000...------...///000---///000111000000222444000555:::;;;:::999:::<<<222222111111000000//////000000///..................///111222333555888:::888999;;;???CCCFFFFFFDDDGGGJJJMMMOOOPPPRRRWWWZZZYYYXXXUUUSSSPPPLLLGGGDDDKKKQQQZZZbbbhhhkkknnnooosssrrrpppooonnnnnnooooooooovvvyyywwwtttssspppllldddYYYKKKDDDGGGPPPXXX]]]TTT[[[dddjjjpppzzz~~~wwwnnnkkkppplllaaa___^^^ZZZ\\\gggyyyyyysssooorrrvvvxxxyyy|||zzzvvvwwwwww~~~uuurrrkkk___YYY\\\iiiqqq{{{zzz{{{~~~ttt{{{yyyooofffNNNHHHCCCBBBFFFaaauuuVVV???555444555222222222111222222333333...//////000111222222222111222222000111444777888>>>bbbssszzzlllUUUJJJHHHPPPVVVUUUQQQRRRZZZcccooowww~~~cccWWWMMMNNNZZZllluuuXXXEEEAAADDDGGGTTTiii~~~tttjjjkkkqqq||||||hhh___RRRLLLMMMWWW\\\ZZZYYY\\\PPPKKKEEECCCDDDDDDCCCBBBCCCCCCEEEFFFBBB>>>???EEECCCSSSnnnvvvcccYYYUUULLLKKKIIIGGGEEELLLaaauuuyyyiiiWWWXXXZZZ\\\fff|||yyyccc[[[]]]pppLLLDDDGGGAAA@@@@@@@@@@@@???;;;888888555111///.........---,,,,,,,,,++++++*********************************'''(((******+++,,,...111444222000///...///000111///000111222222111000///333333333555999;;;<<<<<<888555222111222222111///111000///......///000111000,,,---444666444444777999:::;;;===>>>@@@BBBBBBDDDGGGJJJMMMOOOQQQSSSUUUVVVUUUQQQKKKIIINNNPPPOOOJJJRRR]]]eeeiiikkklllmmmqqqqqqnnnlllqqquuupppeeekkkdddcccjjjsssuuusssrrrddd[[[PPPKKKLLLQQQXXX______aaahhhtttpppnnnkkkhhhhhhwww|||hhh]]]ZZZaaa```fffsss||||||}}}{{{yyyzzz~~~}}}}}}}}}{{{uuuppphhhjjjnnnssszzz|||fffVVVSSSZZZccceeennn}}}qqqeeeiiiiiippp~~~||||||~~~{{{ssslllooovvvyyyvvvssshhh\\\OOODDD===AAALLLcccbbbEEE999999777222222222222111111111111000222222222222222222222222222222222333444555666777@@@LLL^^^kkkooowwwrrrOOOFFFJJJQQQUUUSSSQQQWWW```pppxxx~~~lll```SSSMMMPPP^^^xxx}}}]]]KKKIIIFFF>>>GGGJJJVVVmmmqqqkkkkkkiiifffeeefffmmm|||pppdddSSSHHHLLLSSSRRRKKKJJJIIIIIIHHHHHHIIIJJJJJJGGGFFFEEECCCBBBAAA@@@???KKKJJJTTTqqqzzzmmm```VVVRRRKKKKKKKKKJJJGGGHHHNNNVVVlllmmmnnnmmmhhhaaaXXXSSSNNNTTTVVVUUU]]]uuuuuummmxxxtttOOOEEEDDDAAA@@@@@@@@@@@@>>>;;;888888555111///.........---,,,,,,,,,++++++*********************************'''(((*********,,,...000222000///---------////////////111111222111000000222111222555:::???CCCEEEBBB;;;333000111444333111111000///............//////,,,---222555222222666666777888:::<<<>>>??????CCCEEEIIIKKKLLLNNNPPPRRRUUUXXXWWWTTTSSSTTTSSSPPPSSSXXX```fffjjjkkklllmmmhhhhhhfffdddgggllljjjdddaaa\\\\\\dddmmmrrrvvvzzznnnhhhaaa\\\ZZZ\\\```ccclllmmmttt~~~qqqqqqrrruuuvvvtttwwwtttbbbWWWTTTUUU]]]\\\aaallltttvvvwwwzzz}}}ssslll{{{||||||{{{xxxrrrjjjeeefffjjjooovvvlllfffZZZMMMCCCAAAFFFLLLNNNUUUeeewwwrrrjjjhhhlllyyyxxxxxx{{{~~~xxxtttttttttrrrooovvvxxxsssllleee[[[QQQCCC>>>@@@KKKUUU```sssvvvVVV???666555444111222222222111111111000000222222222222222222222222222222222222333555666777777AAARRRcccooozzzxxxcccFFFHHHMMMPPPNNNLLLRRR[[[mmmuuu~~~kkkWWWOOOOOOVVVjjj~~~lllRRRGGGGGGFFFCCCBBBEEEPPPddd{{{wwwqqqnnnjjjiiijjjjjjnnnxxxdddRRRLLLIIIJJJMMMOOOOOOOOOOOOOOONNNMMMMMMNNNLLLIIIGGGGGGGGGGGGHHHFFFEEEJJJ\\\zzz}}}kkkbbb^^^ZZZUUUOOOMMMJJJGGGEEEFFFJJJNNNRRRSSSTTTSSSQQQNNNMMMMMMMMMRRRSSSTTT___zzzpppvvvRRREEEAAABBBAAA@@@@@@@@@>>>;;;888888555111///.........---+++++++++++++++*********))))))))))))))))))))))))'''(((*********+++...000///...---,,,+++,,,---......///000111111111111111444333222444999AAAIIINNNRRRHHH;;;333111222222111111000///...---------------+++---000222000000333333444555777888:::;;;<<<@@@CCCFFFHHHHHHIIIKKKMMMSSSZZZ```bbbcccbbb]]]WWW[[[]]]aaadddgggiiijjjjjjcccccc```[[[ZZZ\\\]]]\\\UUURRRTTTZZZaaagggpppwww|||zzzuuuoookkkhhhfffeeepppqqqyyyyyyooorrrwwwwwwttttttvvv{{{}}}yyyyyy~~~~~~wwwkkk[[[OOOKKKNNNSSS\\\ZZZ^^^hhhsssxxx|||~~~yyyrrr}}}{{{|||{{{yyyvvvsssrrrrrrmmmooosssyyy~~~qqq___IIIFFFAAA===:::999:::;;;===BBBOOObbbnnnooolllkkkddd___bbbxxxrrrooonnnttt~~~{{{uuuooojjjccc\\\XXXYYYZZZgggrrrpppeeeZZZQQQLLL???===EEEXXXeeeggggggiiivvvfffGGG:::666333111333222222111111111000000000111111111111111111111111111111111222333444666666666===MMMccczzzaaaGGGGGGIIILLLKKKJJJNNNTTTccclllxxxxxxZZZPPPNNNNNNZZZlll|||aaaSSSPPPNNNJJJHHHGGGKKKVVVggg{{{|||uuupppqqqwwwoooZZZQQQMMMXXXjjjkkkmmmnnnnnnlllhhhdddbbb]]]YYYTTTPPPNNNNNNMMMLLLHHHHHHHHHKKKUUUhhhwwwccc\\\``````ZZZWWWRRRJJJFFFFFFHHHIIIHHHCCCDDDEEEDDDCCCFFFLLLQQQUUUWWWWWWYYYgggdddrrrQQQFFF@@@CCCAAA@@@??????>>>;;;888888555111///.........---+++++++++***************((((((((((((((((((((((((''')))*********+++---///...---,,,++++++,,,------......///000111222222222666444333333777@@@KKKRRR^^^VVVJJJ===333......///111000///...---,,,+++++++++,,,---//////......000222222333555666777888999===???BBBCCCDDDDDDFFFGGGNNNZZZgggpppuuuuuuoooggg___^^^]]]___cccffffffffffffeee```YYYSSSRRRUUUWWWVVVUUUWWW[[[\\\^^^fffnnn|||uuuooojjjfffffffffmmm}}}lllbbbhhhttt}}}yyyvvvvvvzzz{{{yyyzzz|||xxxqqqdddUUUJJJFFFHHHLLLTTTTTTXXXeeettt~~~{{{xxxxxx~~~zzzxxxwwwvvvvvvvvvuuuuuuxxxzzzzzzuuujjj\\\LLLAAA@@@>>><<<<<<======<<<:::<<>>888888333111666111111111111000000000000111111111111111111111111111111111111222444555666999===LLLhhh{{{qqqhhhWWWGGGFFFHHHLLLNNNLLLLLLOOOWWW```nnn|||^^^TTTPPPKKKRRRaaa{{{}}}gggcccddd]]]SSSNNNPPPVVVbbbrrr|||uuu{{{ooogggoooyyyssslllfff```ZZZSSSNNNNNNOOONNNJJJHHHMMMYYYcccmmmaaadddddd^^^^^^WWWLLLGGGKKKQQQPPPLLLGGGIIIJJJIIIIIINNNVVV^^^ddddddbbbdddrrrrrrYYYhhhNNNGGGBBBDDDBBB@@@??????===;;;888888555111///.........---************************((((((((((((((((((((((((''')))******)))***,,,...------------------...............///111222333444444333222222555>>>JJJSSSZZZYYYTTTGGG888......000000000//////---,,,+++***+++...000...---,,,---...111111222333555666777777:::<<<>>>??????@@@AAACCCIIIVVVggguuuyyyeee```\\\]]]bbbffffffdddfffeeeccc___ZZZYYY]]]cccfffgggiiikkkiiigggkkkqqq|||wwwqqqkkk```]]]___fffmmmzzzzzzwwwyyy|||~~~~~~vvvqqqqqqqqqpppoooqqqiiicccYYYMMMDDD?????????GGGHHHNNN]]]rrr||||||yyyzzz~~~yyytttpppooooooooonnnvvvtttnnnbbbSSSEEE???>>>>>>===;;;<<<>>>???@@@@@@BBBCCCLLLZZZbbb]]]TTTNNNDDDMMMRRRPPPMMMNNNPPPQQQRRRUUUYYY[[[]]]aaakkkttt~~~~~~~~~}}}}}}{{{rrrhhhgggcccaaaaaabbbeeeooozzzzzzoooddd___]]]]]]```eeellljjjeee\\\QQQFFFAAA@@@>>>DDDTTTkkk}}}|||wwwnnnzzznnnlllqqqkkkOOO888666888222000444111111111000000000//////000000000000000000000000000000000111222333444555666999GGGgggooofffZZZGGGDDDEEELLLPPPNNNKKKKKKPPPXXXeeeuuukkk[[[SSSJJJMMMXXXkkk}}}vvvsssssskkkaaa]]]XXX^^^jjjzzz}}}uuu{{{yyyjjj```XXXVVVTTTQQQOOOPPPSSSUUUpppyyyiiiffffffaaaaaaYYYNNNJJJSSS^^^___XXXNNNPPPRRRTTTVVV[[[bbbgggmmmnnnnnnqqqeeeSSS^^^KKKHHHDDDEEEBBB@@@???>>>===:::888888555111///.........---)))))))))***************))))))))))))))))))))))))''')))***)))))))))+++---------..................------...///000222444555111222222222444<<>>@@@DDDPPP```nnnzzznnnggg``````fffiiihhhdddbbbaaabbbdddddddddjjjqqqssssssvvvxxxvvvsssuuuzzzxxxkkkccc^^^[[[VVVXXXooowwwpppmmmhhh```YYYWWWRRROOOJJJEEEAAA>>>===<<>>BBBFFFIIILLLKKKNNNUUUVVVMMMCCC>>>FFFMMMSSSXXX]]]^^^WWWNNNPPPJJJDDDAAAAAAFFFRRR^^^ttt|||yyyxxxyyy{{{|||www{{{wwwmmmeee```[[[WWWTTTWWWdddqqq~~~{{{tttpppttt|||~~~|||pppaaaTTTIII???;;;<<>>===<<<:::888888555111///.........---((()))))))))*********+++************************((()))***)))((()))+++---,,,------...............---------...000333555666666777777555444777>>>EEECCCEEEFFFDDD???999555333///000000000000///...------444666111,,,---///...//////000111222222333444333555888::::::;;;===???@@@JJJUUU___lllxxxwwwnnneeedddiiikkkgggbbb___]]]___ddddddbbbdddiiillliiiiiikkkkkkiiikkkppp}}}{{{nnneeebbbZZZRRR[[[mmm}}}vvvooojjjbbbVVVMMMJJJHHHGGGEEEDDDDDDDDDCCCCCCAAACCCHHHUUUkkk|||sssjjjhhhttt}}}|||zzzxxxwwwuuussspppooojjjggggggllloooooonnn^^^RRRFFFAAA===999999===@@@AAAAAA??????BBBIIIOOORRROOONNNNNNKKKCCC>>>>>>IIIPPP\\\iiitttssscccQQQNNNEEE===;;;;;;<<>>===<<<:::999888555111///.........---(((((())))))*********+++************************((()))***)))((()))+++,,,+++,,,------.........------------...000333555777>>>???>>>999333111555:::BBB@@@>>>>>>???;;;444...//////000111111000///......555888222---...///...---......///000111222222111444777999:::;;;===>>>???EEELLLSSS___mmmvvvyyy{{{rrrgggfffjjjkkkeee^^^bbb^^^]]]```^^^WWWTTTVVV\\\VVVSSSTTTTTTTTTVVV[[[rrrtttlllnnnhhh\\\[[[dddddd{{{tttlllfff^^^TTTOOONNNJJJHHHGGGFFFGGGGGGFFFFFF>>>@@@CCCMMMaaauuu{{{wwwwww{{{zzzpppgggnnn}}}xxxuuuwwwxxxwwwvvvmmmiiieeefffiiiiiifffbbbWWWHHH===???DDDCCC@@@@@@BBBDDDDDDBBB>>>@@@FFFMMMOOOKKKIIIGGGCCC???@@@DDDIIIXXXmmmtttcccEEE===999;;;======@@@FFFZZZooozzzvvvwww~~~vvvpppvvvxxxZZZQQQJJJEEE>>>888;;;BBBTTT___======888222111555555111000000000000////////////////////////////////////......//////000222333444333444999IIIjjjfffUUUEEEDDDJJJNNNMMMLLLDDDMMM[[[jjjvvvbbbUUUOOOKKKCCCRRRggg{{{~~~pppgggaaa___dddhhhggggggjjjlllkkkeeecccrrrwwwxxxfffVVVXXXvvvVVVJJJGGGBBBFFFEEECCCCCCBBB???:::777888666333000...,,,++++++...---++++++++++++***(((******++++++++++++******)))))))))))))))))))))))),,,---///000111000///...000000000111111222333333888===BBB???888222333555666<<<>>>===CCCHHH===---//////000000000/////////333222111///............111///------///111111111333333444555666777888999<<<>>>DDDLLLUUU^^^fffjjjnnnllljjjiiijjjjjjjjjjjjiii^^^SSSNNNQQQSSSQQQMMMWWWXXXWWWUUUWWWZZZXXXRRRZZZqqqxxxtttssstttttttttttt}}}ssspppkkkeeeaaa\\\XXXVVVRRRNNNLLLMMMLLLHHHHHHJJJJJJDDD@@@HHH[[[nnnsssnnnooovvv||||||wwwzzz|||xxxvvvvvvvvvvvvvvvuuusssmmmiiiiiijjjddd\\\IIIIIIIIIIIIIIIIIIIIIIIINNNMMMKKKHHHFFFCCCAAA@@@CCC@@@@@@CCCGGGHHHIIIJJJLLLVVViiiiiiOOO>>>999777;;;<<<:::===CCCOOOiiirrruuu||||||uuuqqqwwwzzzaaaPPPGGG@@@===999777===FFFYYYwwweeeLLL777555333111000000000111000000000000000000000000////////////000000000000111111000000111111222333111666999>>>QQQlll~~~~~~iiiOOO??????GGGKKKJJJGGGIIITTTdddqqqyyyaaaRRROOOMMMNNNSSS___uuuzzznnnjjjnnnuuuxxxyyy}}}{{{uuuxxx~~~~~~dddUUUMMM{{{YYYKKKGGGAAAEEEDDDCCCBBBAAA>>>:::666999777444111///------,,,...,,,+++***++++++)))(((*********++++++*********))))))))))))))))))))))))+++,,,...000111000///...//////000111222222222222777;;;>>>===888333111222222;;;@@@AAAGGGOOOMMMDDD555333111000000111222222222222111//////.........000...------///000111000111111222333444555666666;;;===BBBIIIQQQYYY```dddeeedddcccbbbcccdddeeeeee___WWWPPPPPPWWW\\\\\\YYYfffiiijjjiiihhhfff___VVVTTTbbb{{{}}}}}}}}}~~~pppjjjlll||||||ooolllgggdddccc```\\\XXXSSSNNNKKKJJJHHHEEEEEEIIICCCBBBAAAHHHXXXiiiqqqpppmmmqqquuuvvvvvv|||}}}{{{zzzzzz{{{}}}}}}|||yyyzzzxxxsssooojjj___TTTLLLLLLKKKKKKMMMPPPTTTVVVRRRPPPNNNJJJFFFCCCAAA@@@@@@AAAFFFRRR\\\```]]]YYYSSSWWWbbbqqqzzzrrr]]]KKKAAA===<<<@@@BBBAAAEEEKKKLLLeee~~~ooogggkkkpppssstttuuuxxx{{{{{{eeeSSSKKKFFFAAA===888777???KKKRRRfffvvvVVVAAA777555333111000000000111////////////////////////.../////////000000000000111111000000111111222333333555666999HHH]]]iiikkktttkkkKKK@@@IIIOOOKKKFFFGGGOOO]]]jjjqqqxxxnnnYYYPPPIIIIIILLLUUUggg|||yyynnnjjjrrr|||zzzrrrpppuuu|||nnnZZZTTTRRR[[[KKKEEE???DDDCCCAAA@@@???===999666999777555222///...------,,,+++***)))******)))'''************************)))))))))))))))))))))))))))***---///000000000000...///000222333222222111555777:::;;;:::777333000000:::CCCGGGPPP]]]dddbbb@@@999000,,,,,,///111222222111000000///////////////...,,,---.../////////...///000000111222333333999;;;>>>DDDKKKRRRXXX[[[_________```aaacccdddeee\\\WWWTTTVVV]]]dddfffeeehhhlllnnnllliiicccWWWMMMKKKNNN^^^~~~}}}kkk___YYYdddyyy~~~zzztttpppmmmllllllhhh```ZZZTTTOOOKKKJJJGGGDDDEEEHHHAAACCCEEEIIITTTccclllmmmsssvvvwwwwwwxxxyyyxxxxxxzzz}}}xxx}}}|||tttjjj]]]QQQLLLMMMPPPSSSVVVXXXZZZZZZSSSPPPMMMIIIEEEBBBAAA@@@CCCFFFQQQdddwwwzzzqqqYYYUUURRRRRRRRRMMMDDD<<>>===@@@BBBCCCFFFKKKMMMbbbzzz}}}mmm___]]]dddsss|||yyywwwyyy}}}~~~mmm]]]PPPHHHBBB@@@?????????DDDQQQ]]]___ccciiisss```FFF888666444333111000000000111////////////////////////....../////////000000000111000000000000111222222333333222555???NNNZZZ___tttwwwQQQ>>>FFFKKKEEEGGGGGGLLLWWWaaaiiirrrzzzeeeSSSJJJIIIIIIMMMXXXjjjxxxiiigggeeehhhuuuxxxmmmkkkoooxxx]]]RRRRRRQQQ[[[JJJDDD>>>CCCBBB@@@???>>><<<999666888666444111///...------+++***))))))******)))'''******))))))))))))******((((((((((((((((((((((((((()))+++---///000111111---...000222333222111111333444777;;;>>>===888444000999BBBKKKYYYiiiqqqqqqQQQFFF666,,,+++...111222111111000000///000000000///---,,,---...///...---.........///000111111111555777:::???FFFLLLRRRUUUZZZ[[[]]]___aaacccfffggggggccc]]][[[]]]```aaaaaaZZZ]]]]]]XXXSSSMMMDDD<<>>EEEdddyyytttiii]]]SSSWWWeeezzz~~~|||{{{zzzrrreee[[[VVVQQQOOOOOOMMMHHHHHHJJJHHHJJJJJJMMMWWWdddiiiiii}}}zzz|||}}}|||~~~zzznnnbbbVVVLLLIIIMMMSSSXXXYYYVVVRRRNNNLLLJJJGGGCCCAAAAAAAAAAAAKKKOOOZZZooouuukkk\\\OOOHHHFFFHHHJJJRRRQQQPPPPPPPPPPPPQQQSSSVVVfffwww|||wwwggg\\\^^^ppp|||zzzzzz~~~}}}zzzvvvuuuyyy}}}|||~~~}}}vvvhhhYYYMMMGGGEEE@@@===<<>>===<<<999777666444222///---,,,,,,,,,+++***((()))******)))(((******)))(((((()))******(((((((((((((((((((((((('''(((***,,,...000111111---...000111222222111111222333555;;;AAACCC???;;;111444;;;GGGYYYgggkkkhhh___SSSBBB444///000222444111000000000000111111222///---------//////...,,,.........///000000111111222333666;;;BBBHHHMMMQQQUUUXXX\\\___```bbbfffiiitttnnneee]]]WWWSSSRRRRRRQQQQQQLLLCCC===;;;888444;;;777:::MMMppp|||vvvkkkcccZZZUUUYYYjjj|||oooddd\\\YYYYYYZZZXXXRRROOOPPPUUUTTTTTTYYYfffsssvvvrrr~~~rrrbbbXXXOOOIIIMMMNNNPPPPPPNNNJJJEEEBBBDDDCCC@@@>>>>>>@@@CCCEEERRRVVV___pppooo^^^TTTVVV___gggfffgggfffccc```^^^\\\YYYfffpppzzz~~~{{{~~~llldddlllsssrrruuu~~~wwwvvvvvvvvvuuuvvvzzz}}}yyy{{{~~~uuummmaaaVVVMMMFFFBBBBBBAAA<<<;;;IIIbbbyyyzzznnnmmm}}}{{{uuulllhhhrrr\\\BBB777444333222222111000000000000....................................////////////000000//////000000111222000111333444555CCCdddvvvhhh[[[SSSIII???BBBKKKIIIGGGIIIOOOVVV___lllxxx|||hhhTTTNNNIIIHHHIIIPPPbbbsss}}}}}}~~~sssggg^^^```kkkzzzeeeSSSRRROOOGGG___MMMIIIEEECCCAAA???>>>===<<<:::888555333111...---,,,,,,,,,+++***))))))***+++***)))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))+++---///000111......//////000111111222222222555:::@@@CCCAAA???111000222===LLLWWWXXXTTTXXXQQQGGG<<<444000000111000000000000000111222333///.........000///...,,,.........//////000000000///111333888>>>CCCIIIKKKSSSXXX]]]```aaadddhhhkkktttqqqlllcccZZZSSSPPPPPPVVVUUUNNNBBB:::888888666999888:::CCCWWWvvvuuuqqqhhh[[[RRRYYYrrr|||qqqnnnlllmmmiiibbb^^^___eeeeeefffoooyyyiii___]]]\\\ZZZXXXUUUOOOJJJGGGFFFFFFGGGHHHEEEBBB@@@AAADDDGGGJJJSSS[[[cccnnnvvvmmmnnnvvv}}}zzz}}}~~~zzzvvvsssmmmggglllttt{{{}}}~~~}}}}}}|||~~~zzzuuuqqqnnnqqqyyy{{{xxxxxxzzzyyyvvvuuuvvvpppsssuuuzzz~~~ggg[[[OOOHHHDDD???<<<;;;;;;888>>>XXXpppeeepppiiiKKK999222222222222111111111000000000........................------........./////////000////////////000111111111000333555222:::\\\sss___YYYMMM===???NNNHHHFFFFFFJJJOOOWWWeeerrr{{{~~~```SSSHHHFFFGGGJJJUUUaaauuu|||wwwpppttt}}}tttYYYRRRaaayyy^^^ZZZZZZbbbooouuuXXXPPPQQQPPPLLL]]]LLLHHHEEEDDDBBB???>>>======;;;999555444111///------,,,---,,,***)))***+++,,,+++******)))(((''''''((()))***))))))))))))))))))))))))(((((()))***,,,---///000000///.........000222333222333444777;;;=========333000000555===CCCEEEFFFDDDHHHJJJGGG>>>666111000000000000000111222333444000//////000111000...,,,------............/////////000222555999>>>BBBEEEKKKQQQWWW[[[[[[]]]bbbfffmmmqqqvvvvvvqqqllljjjiiimmmmmmggg[[[OOOIIIEEEBBB>>>??????AAAGGGVVVkkkzzzwwwdddQQQLLLZZZlllxxxuuuvvvwww|||}}}rrrhhhggglllnnnlllbbb___\\\YYYWWWXXXYYY[[[WWWSSSNNNJJJIIIJJJMMMPPPTTTbbblllooozzz}}}}}}zzzqqqdddmmmvvvyyy{{{~~~}}}zzzzzz{{{~~~wwwpppppprrrwwwqqqooorrrsssnnnjjjjjjkkkrrrxxxzzzzzzyyypppfffUUUKKKCCCAAA@@@;;;999:::666888DDDeeewwwuuu{{{}}}oooPPP<<<333222222111111111111111000000///........................---------........./////////////////////000111111111...222777444333JJJhhhuuuhhhWWWDDD@@@HHHJJJHHHGGGHHHJJJPPP]]]jjjxxxyyyiiiSSSMMMKKKJJJMMMTTT]]]nnnzzzzzz~~~___QQQDDDDDDNNNffftttiiiYYY\\\dddppp{{{```SSSQQQNNNNNNQQQZZZIIIEEEBBBDDDBBB???>>>>>>===<<<:::666444222000............,,,+++***+++,,,---,,,++++++)))(((''''''((()))+++)))))))))))))))))))))))))))))))))***+++---...///111///---,,,---///222444222333444555666777888999777444222222444777===BBB:::EEERRRUUUMMMBBB:::777000000000000111222444444000000000111111111...,,,---------------------...///000111333666:::===???>>>DDDKKKNNNNNNPPPUUUYYYhhhrrryyykkk```WWWQQQEEEEEEDDDAAA???@@@DDDHHHLLLVVVggg{{{kkkSSSFFFJJJUUUvvvmmmmmmqqqpppllleeehhhlllooopppooolllkkkeee```YYYSSSPPPOOOQQQSSSXXXiiiuuusssvvvssshhhaaa\\\]]]ffflllkkkjjjhhh```WWWVVVbbbnnntttvvvzzz{{{{{{zzzzzzzzzyyyxxx|||zzzqqqmmmjjjeee]]][[[ccciiihhhfffggglllxxx}}}tttiiiYYYKKKGGG@@@===??????;;;:::>>>999>>>JJJfffwww{{{{{{XXX>>>222222444555000111111111111000000///........................---------........./////////////////////000111111000+++000:::888111===SSSkkkzzzeeeRRRGGGDDDNNNKKKJJJIIIIIIMMMYYYfffssssssxxx~~~cccVVVRRRLLLJJJMMMIII\\\tttcccNNNFFFEEEHHHLLLKKKPPPiiilll___YYY___fffssskkkSSSSSSUUUMMMJJJQQQ~~~XXXEEEBBBBBBEEEBBB>>><<<;;;;;;;;;:::888666222///------------,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((''''''))),,,///000555222//////111111///,,,222444444333222333888<<<<<<;;;777444222444888<<>>;;;<<<<<<::::::===:::DDDNNN\\\wwwyyy|||___AAA888888555111333111111000000//////......000000//////.........---////////////////////////............/////////////////////000333777;;;>>>^^^lllxxx|||yyyfffRRRDDDOOOKKKIIIHHHGGGHHHRRR\\\mmmqqqvvvzzz}}}dddVVVPPPNNNNNNJJJRRR```rrr___GGGFFFIIIKKKIIIGGGIIIPPPWWWssslll]]]YYY]]]iiiqqq{{{kkk___TTTQQQPPPNNNMMMNNN[[[HHHDDDCCCEEEBBB>>><<<<<<<<<;;;:::999777444111............,,,,,,++++++***))))))((())))))))))))))))))))))))''''''((()))))))))))))))(((((('''((())),,,...000555222///...///000000000444666777666555666999;;;<<<<<<:::777444444555777FFFLLLTTTbbbwww~~~jjjOOO<<<222---///444555333222555444333333444444222000111000///...---......///---...///111333666888:::999;;;======<<<<<<===>>><<>>===:::999;;;@@@KKKXXXbbbnnniiiOOO888222444111000222000000000///////////////000/////////............////////////////////////............////////////000//////000222666999<<>>>>>>>>===;;;<<<===;;;999>>>EEEWWW```kkknnnjjjkkkzzzsssOOO>>>000///111///000333//////////////////000000////////////............////////////////////////............////////////000/////////111444777999;;;NNNaaahhhhhhvvvoooVVVJJJJJJLLLMMMIIIEEEIIIQQQ]]]eeepppyyyttt^^^RRRNNNKKKHHHHHHOOO```uuu{{{tttppphhh\\\SSSPPPOOONNNLLLJJJHHHGGGGGGAAAXXXyyy}}}aaaSSSTTT]]]iiisss{{{www]]]TTTNNNMMMMMMKKKIIIJJJ]]]KKKGGGFFFDDDBBB???=========;;;:::999777444111///......///+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***,,,---222333444111---,,,...111333555777888888777666666<<<======;;;888555444444222DDDYYYgggqqqxxxzzzwwwTTTCCC333///111333333444111111222444666666333111000/////////............---------...///000222222555666;;;DDDMMMRRRSSSQQQGGGBBB>>>AAAQQQdddnnnnnnxxxooo```WWWUUU[[[ccc```bbbbbb^^^```nnn~~~vvvlllccc^^^]]]eee|||zzzxxxqqqmmmzzzwwwtttzzzooo]]]QQQGGG???DDDEEEGGGIIIKKKKKKJJJHHHSSSnnn}}}vvvnnngggccc[[[WWWSSSPPPSSS[[[dddjjj\\\^^^dddooozzz~~~{{{vvvsssqqqsssxxx{{{yyyxxxyyyuuuiiiiiiwwwxxxlllcccQQQJJJCCC@@@AAA@@@<<<888999:::;;;888555<<>>666000111222000111444---......//////000000000///////////////.........////////////////////////............////////////000000//////000222444555:::LLLeeeuuuzzzzzzhhhYYYPPPEEEFFFIIILLLJJJGGGIIINNNUUU^^^jjjvvv~~~sss]]]PPPOOOLLLJJJLLLSSSbbbyyywwwcccZZZUUUOOORRRQQQOOOOOONNNLLLIIIFFFHHH^^^~~~vvveeeUUURRRZZZeeeqqqzzzeeeUUUOOOKKKMMMMMMIIIGGGHHHzzzYYYIIIGGGFFFDDDBBB@@@>>>>>>===;;;:::888666333000...---------+++++++++***************(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))******+++///222666555111---,,,---000111333555666555444222;;;;;;;;;:::888777888:::///>>>NNNWWWZZZ]]]______\\\PPPAAA888222///111666000000222444666666444111///////////////......------------------...///000000222999EEERRR[[[___```RRRLLLDDDAAAJJJXXX``````fffrrrxxxppplllooovvv}}}{{{wwwrrrmmmpppzzz~~~{{{xxxsssooonnnllluuurrrkkkrrr~~~xxx|||aaaMMMDDDAAA>>>DDDDDDCCCBBBBBBDDDGGGJJJQQQmmmssslllhhhddd```___cccmmmxxxuuuqqqooottt~~~{{{vvvvvv{{{xxxuuueeebbb\\\\\\iii|||~~~rrrdddVVVLLLCCC@@@???AAACCCAAA:::444555888999666666JJJuuuvvvvvvmmmdddfffkkkdddGGG777444222333222//////000------......//////000000.........///////////////////////////////////////............////////////000000000000000111333444888FFFccccccUUURRRCCCAAACCCGGGIIIGGGHHHKKKOOOWWWcccpppyyyrrrZZZNNNMMMNNNNNNLLLRRReeeyyyiii[[[TTTOOOOOOOOOOOOPPPQQQPPPMMMJJJMMMcccpppYYYTTTRRRXXXbbbmmm||||||~~~sssWWWOOOKKKJJJLLLLLLHHHGGGHHHwwwWWWIIIGGGEEEDDDBBB@@@??????>>>;;;999777555222///---,,,------************************)))))))))))))))))))))))))))))))))))))))(((((('''((())))))))))))))))))))),,,000444666444111---,,,......000333555555333111999:::::::::999999;;;===;;;:::;;;BBBKKKOOOKKKFFFXXXUUUPPPIII<<<000,,,000000111222555777666333000/////////000///......---,,,,,,,,,,,,---...//////111333:::EEEQQQ]]]eeeiii```\\\RRRKKKLLLTTTXXXXXXYYYdddvvvuuutttxxx~~~}}}wwwrrrzzz|||qqqxxx|||ooo]]]OOOKKKPPPWWWQQQQQQQQQQQQPPPNNNKKKIIIJJJfff~~~zzzvvvuuuyyyyyyyyy~~~|||wwwuuuuuuxxx{{{xxxnnnfffdddfffkkkkkkgggjjjvvv}}}uuuiii]]]SSSKKKEEEAAABBB???<<<;;;<<<;;;777444333666999:::@@@\\\tttnnnxxxpppPPP999333333222222000...---,,,..................//////.........///////////////////////////////////////............////////////000000000000111222333333666>>>]]]jjj___MMMDDD???BBBGGGHHHHHHIIIKKKQQQZZZfffpppxxx}}}qqqTTTQQQOOOOOOJJJIIIUUUeeewwwqqqeee___OOOPPPRRRRRRRRRQQQQQQPPPPPPgggnnn]]]OOOPPPVVV___jjjxxx|||{{{]]]SSSLLLIIIIIIKKKJJJGGGFFFHHHzzzYYYJJJGGGDDDDDDBBBAAA@@@???>>>;;;999888666333000...------...************************)))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))((((((***,,,///222555555222000///...///222666888666444666999<<<===<<<;;;;;;;;;BBB:::333666???FFFHHHGGGXXX```jjjlll^^^GGG666///000111333555777666222///...///000000000///------,,,,,,,,,,,,---...///000222444999???HHHSSS___fffiiiggg___TTTPPPTTTWWWXXX[[[fffsssrrrllloooxxxttt~~~zzztttooolllfffcccnnn}}}zzztttnnnnnnnnngggXXXKKKIIIeee|||{{{}}}}}}wwwqqqnnnlllkkkhhhbbb\\\\\\```wwwuuulllkkkhhhbbbZZZTTTJJJCCC>>><<<<<<;;;???===;;;888777666777777555666:::@@@LLLeeerrrtttqqqTTT???333111111000///000000...,,,..................------............/////////000////////////////////////............////////////000000111111222333444444888888TTTtttcccSSSEEEEEEKKKMMMKKKHHHHHHKKKQQQ[[[fffpppwww{{{qqqaaaUUURRRNNNIIILLLUUUcccqqqtttmmmXXX[[[\\\[[[WWWUUUVVVWWW\\\rrr|||nnn^^^RRRTTTXXXaaannn|||{{{~~~bbbSSSQQQJJJGGGGGGIIIHHHDDDDDDHHH]]]LLLHHHDDDDDDBBBAAA@@@@@@>>><<<999999777444111///...//////******************++++++)))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))(((((('''))))))***///555888777555111000000333888:::999888555999>>>@@@???<<<999888???;;;777444555===LLLXXXdddrrrgggIII:::111222333666777666222///...///000000000///---,,,+++++++++,,,---...///000...000222555:::DDDQQQZZZeeeeee```WWWSSSXXX___ccchhhsss}}}hhhbbbggg~~~~~~uuunnnuuu~~~uuukkkqqqzzz||||||kkkWWWQQQmmm||||||~~~|||vvvpppkkkgggccc^^^ZZZZZZcccooovvvrrrcccZZZOOOCCCCCCAAA?????????>>>;;;999999:::;;;:::888888999:::999888<<>>:::777888>>>???888000777KKK]]]fff{{{uuuIII@@@777222444555333222555000///111444222...---000......//////...---,,,,,,---///111333666;;;AAAEEESSSVVVYYYWWWTTTSSSVVVZZZcccoooyyylllgggfffggguuupppddd___eeeuuu|||{{{uuuiiicccdddlll}}}llljjjxxxvvvvvvxxxzzzvvvooommmppphhh```YYY___mmmvvvtttnnniiiaaaVVVOOOJJJFFF???:::======;;;:::999999888888555888888555777;;;:::666999JJJUUU\\\fffiiimmmyyyyyyttt|||\\\DDD555222555000000//////.........---........................------------............////////////............//////............//////000000000111222222333333444777AAAdddrrr\\\RRRTTTPPPGGGKKKHHHHHHOOOWWW^^^gggppp}}}qqqaaaZZZTTTOOOMMMJJJNNNZZZlll|||xxxhhhhhhqqqyyywwwmmmdddbbbbbbvvvlll]]]SSSMMMPPPXXXdddnnn}}}{{{uuuqqqtttuuuVVVNNNLLLFFFEEEEEEDDDDDDDDDDDDEEEEEE]]]LLLHHHGGGEEECCC@@@===;;;;;;;;;;;;:::777333111000000...---******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((()))---222555555444222222222222222555:::===@@@>>><<<<<<<<<======<<<999;;;<<<999666999CCCLLLbbbrrrvvvLLLAAA999888888444///---111///000333111------//////////////////...---------...///000222777<<<@@@FFFJJJOOOPPPPPPRRRWWW\\\bbbjjjtttyyyxxx{{{wwwkkkaaa[[[WWWVVV]]]tttuuuiiiaaa```iiittttttpppmmmqqq}}}yyyvvvyyy|||yyyxxx{{{{{{{{{iii___]]]\\\aaajjjrrrrrrnnnmmmqqqdddfffkkkrrrvvvrrrggg^^^OOOHHHAAA>>>===<<<999666;;;;;;:::999888777777777333555777777777999???DDDQQQcccqqqxxx}}}tttiiilll|||cccIII:::222000111000/////////.........---....................................////////////---.........//////000000//////............/////////000000111111222333333555888BBBhhh|||}}}~~~pppcccTTTHHHLLLHHHGGGJJJOOOVVV```jjjsssxxx}}}uuucccVVVOOONNNHHHIIIPPP\\\iiivvvzzz|||{{{nnnhhhhhhnnnxxxjjjZZZRRROOOPPPYYYccctttyyyrrrnnnlllxxxdddMMMIIIHHHDDDEEEDDDDDDCCCCCCDDDDDDEEE[[[IIIFFFEEEEEECCC@@@>>><<<::::::::::::777333111000000...---+++*********))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))+++///222444555666666555333222333777:::======;;;999888:::===@@@::::::;;;<<<===<<<;;;;;;OOO]]]lllttttttwwwfffYYYMMMGGGCCC<<<555111444111000333333000000333///000000000000//////...,,,---......///111555999<<<@@@EEEIIIKKKOOOUUUZZZYYY\\\bbbeeeddddddmmmxxxuuuooolllgggaaaZZZTTTOOOMMMMMM```~~~rrrhhhiiinnnkkkddd^^^]]]eeessszzzsssssszzz|||pppdddcccllltttwwwuuufffTTTHHHCCCDDDFFFNNN[[[gggiiieeefffjjjgggnnnvvvwwwooo```QQQHHH===999555555777999888777999888777666666666666666444222555888777:::MMMbbb}}}yyytttooozzzfffFFF555222222000////////////...............---------------------------------............///,,,,,,---...///000111111//////............////////////000111111222222333666999CCCkkkyyygggVVVOOOMMMIIIGGGHHHIIIMMMWWWbbblllttt~~~xxxaaaVVVTTTMMMJJJJJJNNNUUU```qqqxxxxxxooo\\\TTTLLLKKKQQQ\\\lllyyy}}}ooohhhjjjooopppTTTIIIHHHHHHFFFDDDDDDCCCCCCCCCCCCDDDDDD[[[HHHDDDBBBDDDBBB@@@>>><<<::::::999:::777333111000000...------------,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((())),,,///333555999999777444222222444666888999:::888666666:::>>>>>>=========>>>===;;;888:::DDDUUUbbbaaaZZZ___kkkyyyrrriii```VVVLLLCCC>>>777222000222222111111444000000111111111000000///---......------...000333999<<<@@@CCCEEEIIINNNQQQKKKLLLPPPVVVYYY[[[bbbjjjlllooosssvvvyyyzzzsssjjjgggddd```ZZZUUUQQQOOONNNSSS]]]ooo{{{vvvxxxzzzuuuooollloooxxxxxxvvvzzz~~~||||||vvvtttxxx}}}~~~|||yyyyyyyyyqqq^^^YYY\\\aaalllwwwvvvgggTTTGGGBBBAAA@@@???;;;CCCPPP[[[___]]]```eeejjjllliiiaaaTTTGGG>>>;;;;;;999666555666777777666666666555444444444555555999555666;;;;;;DDDeeetttfffaaaXXXjjjcccMMM666...000222222111........................------------------------++++++,,,,,,,,,------------------...///000000111//////............////////////000000111222222222444888AAAhhhuuuiiiiiidddXXXQQQSSSNNNKKKJJJIIIGGGHHHPPPYYYdddppp}}}|||ggg]]]VVVQQQLLLKKKLLLQQQ]]]jjj|||kkk\\\NNNLLLKKKQQQ^^^pppsssgggfffrrr}}}ZZZKKKHHHFFFFFFGGGCCCCCCBBBBBBBBBBBBCCCCCC___JJJFFFDDDCCCBBB@@@>>><<<:::999888:::777333111000000...------------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())),,,000333999999999777444222333444222555888888666666888;;;CCCCCCAAA???======???BBB999888AAAOOORRRMMMOOOXXXyyyyyyiiiYYYOOOEEE===777555333///...000000000111111111111111000/////////...------...000555777999;;;>>>AAADDDFFFCCCBBBFFFMMMRRRUUU[[[```dddiiioootttzzz~~~{{{uuugggaaaXXXPPPLLLMMMPPPRRR___ccciiiqqqzzz}}}}}}{{{{{{|||}}}sssggg]]]VVVSSSQQQXXX___dddeeeeeeggghhhgggiiissspppeee___^^^mmmuuuiii______fffgggaaaYYYSSSQQQPPPQQQSSSSSSMMMGGG???AAAHHHQQQUUUWWW\\\bbb___YYYOOODDD<<<888777777888666444222222222222111444444444333444444555555:::555666;;;>>>MMMuuuqqqbbb^^^aaassslllIII===222000111111111222---------...............------------------------,,,---------............///////////////.........//////............//////...//////000111111222222222777===]]]bbb[[[XXXOOOMMMSSSPPPMMMLLLKKKHHHEEEIIIOOOVVVcccrrryyyyyy{{{kkk]]]VVVPPPMMMKKKKKKPPPWWWfffuuuvvvcccUUUNNNHHHMMMTTT___qqqrrrhhhccckkkxxx___JJJFFFFFFAAA???CCCBBBBBBAAAAAAAAAAAABBBBBB\\\IIIEEEDDDBBBAAA@@@>>><<<:::999888:::777333111000000...---+++*********))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''***...222666888999999777444333333000333777:::;;;<<<===>>>DDDEEEEEEAAA======BBBHHHFFF===888===DDDLLLZZZhhhvvv{{{jjjbbbWWWJJJCCC<<<555111000///000000111111111111000//////000///------...000......000333666999<<<===AAA???AAAGGGJJJJJJMMMQQQUUU\\\cccjjjrrryyyyyyuuuddd]]]SSSJJJHHHLLLSSSYYY___dddiiilllooowww~~~}}}~~~|||lll\\\WWWPPPIIICCC@@@??????;;;???FFFKKKNNNPPPRRRSSSLLLNNNWWWhhhqqqgggnnn{{{gggNNNFFF@@@DDDKKKOOOPPPPPPWWW___hhhnnnqqqpppggg___WWWPPPKKKJJJJJJIIIKKKNNNGGGBBB;;;666666777777777333222222111111111111111444444444444444555666777333444888>>>CCCSSSttttttdddaaaxxxgggLLL888333111222111......000---------------.........,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000111111000000//////............//////............//////......///000000111111222000666888OOOtttiiieee]]]YYY[[[ZZZTTTOOOLLLIIIEEEDDDGGGLLLXXXfffooosssxxxlllaaaVVVQQQNNNKKKKKKLLLSSS```sssttt___NNNIIIKKKKKKWWWeeeuuuwwwllldddccchhhwww[[[NNNFFFFFFGGGBBB@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA}}}XXXFFFCCCAAAAAAAAA@@@>>><<<:::888777:::777333111000000...---******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((('''(((,,,000111444999;;;:::777555444333333666:::@@@FFFHHHIIIBBBDDDEEEDDDAAA???@@@BBBHHHCCC<<<777;;;JJJbbbuuuyyytttfffVVVKKKBBB999333222...///000000111111000000---...//////...---///000,,,,,,,,,...111444555666;;;:::<<<@@@AAA@@@CCCGGGGGGMMMTTTXXX^^^dddeeeaaaWWWRRRLLLHHHHHHNNNVVV[[[XXX[[[___aaaeeemmmxxxzzzsssvvv}}}zzzssstttxxx|||{{{{{{{{{|||{{{yyywwwyyy{{{~~~~~~yyyvvv~~~|||wwwpppaaaTTT>>><<<999666555555777888777777888;;;>>>@@@AAA@@@===>>>BBBOOOhhhhhhRRRFFFCCCFFFMMMRRRUUUZZZbbbgggqqqyyy{{{{{{|||yyyttthhhZZZKKKEEEBBB>>>;;;:::777666555555666666555444222333333333333333444555444444444555666777888999:::CCCOOOVVV\\\eeetttvvvooosss}}}{{{pppPPP;;;222///...000000------///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000........./////////////////////............//////......//////000111111111000777555AAAqqq{{{sssmmmlllmmmaaaUUUOOOKKKGGGEEEFFFIIIPPP\\\fffooovvv}}}{{{eeeYYYTTTPPPLLLKKKKKKQQQ[[[hhhvvvzzzjjj\\\PPPIIIMMMTTT^^^nnnjjjaaa^^^hhhuuuqqqNNNIIIEEEEEEFFFEEECCCAAA@@@@@@????????????@@@@@@[[[IIIEEECCCAAAAAA@@@>>><<<:::888777:::777333111111000///---+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))(((''''''+++...---222999<<<<<<999666555666444555;;;EEEMMMRRRTTT???BBBEEEFFFEEEAAA===:::>>>DDDEEE===888DDD[[[nnn}}}rrrcccRRRGGG>>>555000.........///000000000000000,,,---............///000000///......000111222111222222666<<<>>>===AAAHHHEEEJJJNNNOOOQQQTTTSSSOOOFFFDDDCCCCCCFFFMMMSSSWWWTTTSSSQQQRRRVVV```llltttyyyxxxwwwqqqggg```eeeoookkkppptttrrrmmmlllrrryyy}}}|||kkk```bbbjjjtttqqqpppppprrrqqqmmmiii```\\\WWWQQQKKKNNN]]]nnnnnnnnnkkkddd]]]UUUIII>>>::::::888777666555555555;;;888555555888999777555777777999???UUU}}}qqq]]]NNNHHHJJJQQQYYY[[[ZZZ```jjjttt{{{}}}vvvrrrtttwwwwwwcccSSSCCC???@@@???;;;999333555666555333111111111222333444333222222333444555555555666777888999:::MMM]]]oooxxx}}}}}}uuu~~~zzz|||oooTTT???222333...,,,///000///...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...///000111111//////............//////......//////000111111111000999444999ddd}}}wwwuuu~~~nnn\\\SSSOOOKKKHHHHHHEEEJJJSSS]]]hhhrrryyy}}}vvvccc[[[UUUPPPMMMJJJJJJLLLRRR___pppqqqaaaRRRKKKKKKNNNWWWaaatttxxxfff^^^```ppptttSSSHHHEEE@@@>>>@@@CCCAAA<<<@@@@@@????????????@@@@@@WWWJJJDDDGGGFFFDDD@@@>>><<<:::888666666444222111111000///---,,,+++++++++,,,,,,***((())))))))))))))))))))))))*********)))(((&&&%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))...///333888===???>>>===:::999:::<<<::::::EEESSSUUUGGG===@@@EEECCC???===<<<@@@AAA===<<>>@@@MMM___rrrxxxuuueeeTTTHHH@@@888555666777666555555777999999888888777777777777888555222555;;;AAAZZZ|||zzzxxxlll]]]VVVWWWYYYYYY[[[cccmmmvvvzzz{{{}}}yyyvvvuuusssnnneee]]]PPPKKKCCC<<<888666444333555444222444666666333000...222555444222333555555444555333555777222===YYY{{{nnnkkkwwwnnnRRRBBB777///000...,,,,,,.........---........................------------------------,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,......------------......000000000000000000111222222///777<<>>>>>???@@@AAAYYYKKKCCCEEEFFFDDD@@@>>><<<:::888666666444222111111000///------,,,+++,,,---,,,+++)))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))+++---222888>>>BBBCCCBBBAAA<<<:::;;;:::999>>>EEEKKKGGGHHHKKKKKKGGGGGGKKKAAACCCBBB@@@BBBFFFFFFCCCXXXXXX^^^iiiooorrr{{{nnnYYYEEE777111111......---******+++,,,,,,------------------------///////////////000111222///////////////111555999>>>AAAFFFKKKLLLKKKHHHFFFIIIIIIHHHEEEBBB@@@@@@AAABBBBBBBBBCCCFFFIIILLLOOONNNQQQVVV]]]cccbbbZZZQQQBBB@@@@@@CCCLLLWWWaaagggmmmqqqvvvxxxuuupppkkkhhheeekkknnnnnnttt{{{ssscccLLLBBB;;;;;;::::::FFFUUUtttzzzwwwfffRRREEE@@@<<<666888999999888777999:::999999999999:::::::::;;;777333555;;;>>>KKKqqquuuqqqnnnkkkbbbXXXUUUXXX```^^^```gggsssxxxooohhh```WWWPPPCCC???999555555555555555666444222222333333111///555555444444444444222000111444333666<<<@@@WWWxxxlllbbb[[[UUU]]]ssspppPPP===555111000111///------.........---------------------------------------------------,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,......------------......000000000///000000111222///222777999FFFtttwwwuuukkkWWWPPPNNNJJJGGGBBBBBBIIISSS]]]jjjssszzz~~~yyyggg[[[UUURRRPPPOOOMMMMMMUUU___nnn}}}{{{kkk[[[RRRKKKIIILLLTTT___ooovvviiibbbaaaeeexxxaaaGGGEEEAAAAAA@@@@@@??????>>>>>>@@@???>>>>>>>>>>>>???@@@YYYLLLCCCDDDFFFCCC@@@===<<<;;;888666666444222111111000///------,,,,,,,,,------+++)))))))))))))))))))))))))))$$$%%%&&&((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((+++///777>>>DDDFFFFFFFFF???:::999:::888888:::>>>EEENNNRRRMMMFFFGGGLLLLLLMMMKKKJJJKKKKKKDDD<<>>===<<<===>>>>>>>>>>>>@@@DDDGGGCCCAAA???>>>>>>AAADDDFFFGGGNNNRRRUUUYYY[[[RRRDDD:::::::::<<<@@@GGGPPPVVVbbbeeekkkrrrvvvvvvssspppiiikkklllmmmtttyyyqqqcccQQQJJJEEEFFFEEECCCJJJUUUjjjnnniiiXXXEEE;;;:::<<<777:::===>>>===:::999999777777888888999999999999===666555:::999;;;MMMccc~~~uuunnnfffcccaaabbbbbbdddjjjqqqkkklllqqqzzzoooaaaVVVMMMEEE@@@999666222111222444555666555333111111222222111000222000///000333444222000333999888999BBBMMMhhhoooUUUNNNOOOWWWkkkvvvOOO:::333///000333333111............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,......------------......000/////////000000111222,,,555777555???[[[wwwiiimmm|||```SSSPPPNNNLLLEEEAAACCCIIISSSaaammmvvvzzzrrrbbbZZZSSSRRRQQQNNNLLLNNNSSSbbbtttvvviii]]]QQQIIIGGGHHHPPP^^^nnn|||yyyhhh]]]ZZZgggwwwlllMMM???BBB@@@??????>>>>>>===<<<<<>>>>>======>>>>>>???}}}WWWLLLCCCDDDEEECCC@@@===<<<;;;999777666444222111111000///---...,,,,,,,,,------,,,***((((((((((((((((((((((((%%%%%%&&&((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''')))---333;;;AAADDDDDDCCC???<<<;;;;;;:::999888<<>>AAACCCHHHOOOOOOJJJLLLPPPIII<<<<<<===<<<:::999>>>GGGNNNXXXZZZ```iiiqqquuussspppkkkjjjgggfffiiilllmmmjjjgggcccaaabbb___ZZZYYY]]]ddd```UUUGGG;;;888<<<@@@???DDDJJJMMMJJJDDD>>>;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>888777;;;999666>>>JJJ[[[gggmmmfff[[[VVVVVVUUUXXXVVVUUUYYYbbbnnn}}}pppgggYYYMMMDDD>>>:::777888666333222222333444333222222222333444444333222222000000222222222666;;;>>>HHHJJJLLLVVV```qqqbbbMMMPPPfff~~~rrrTTT<<<777777111...333444222///.........---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---...------,,,,,,------...///////////////000111222,,,777444333;;;FFFkkk~~~jjjaaatttkkkZZZSSSSSSRRRNNNIIIGGGFFFLLL[[[iiitttxxx}}}{{{lll\\\WWWVVVTTTPPPOOOHHHQQQ^^^kkkxxx~~~qqq```UUULLLHHHJJJOOOUUUfff~~~xxxiii^^^\\\aaayyydddNNNKKKFFF;;;??????>>>>>>===<<<<<<<<<========================|||VVVJJJBBBDDDEEEBBB???===<<<;;;999777666444222111111000///------,,,+++,,,------+++)))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))((((((***...444999<<<===>>>@@@BBB@@@>>>======<<>><<<:::;;;>>>BBBEEEHHHKKKHHH@@@@@@GGGIIIFFFHHHFFFBBB<<<999===EEELLLRRRSSSXXX___gggkkkjjjggggggeeebbb___]]]bbbooo|||tttiiiddddddWWWGGG??????CCCHHHLLLOOOVVV^^^bbb___UUULLLFFFGGGFFFDDDBBB@@@?????????999888<<>>CCCFFFCCC@@@BBBFFFHHHJJJIIIIIINNN[[[nnnzzzkkk```OOOKKKDDD>>>:::777555444777555333222333333333222111333444444444222111111444555777888555555BBBRRRcccrrrwwwyyy}}}kkkZZZWWWccc}}}lllLLL;;;111555555---+++111333111///.........,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------............///000111222///666222333;;;:::NNNyyy{{{iiihhhqqq~~~yyyeeeXXXXXXTTTSSSQQQLLLFFFFFFRRRaaakkkqqqwww{{{~~~rrrccc\\\WWWSSSQQQLLLLLLNNNUUU^^^kkkyyywwwooo___VVVMMMHHHFFFJJJSSS^^^lllttteeeZZZYYYeeessspppMMM>>>DDDDDD:::?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>IIIYYYccc^^^TTTCCCNNNXXX\\\```fffkkkllleeeVVVKKKJJJEEEDDDXXXrrrvvv]]]GGG444//////---,,,...........................,,,,,,,,,,,,,,,------...---///000///---++++++,,,000000000//////000000000111111000---++++++---000444333333444777<<>>>>>GGGWWWccciiicccXXXLLLBBB>>>>>>@@@LLLNNNRRRWWW[[[^^^]]]\\\___]]]^^^]]][[[```vvvzzzmmm\\\MMM@@@AAAKKKUUU[[[^^^jjjpppxxx{{{xxxooofffaaaXXXUUUQQQMMMJJJJJJJJJKKKFFFFFFJJJPPPOOOFFF>>><<<;;;:::888666666:::===@@@>>>@@@CCCKKK]]]uuuqqqcccVVVKKKCCC<<<;;;:::888666555444444222111111222444444444222333444555444222333444666000222777;;;<<>>======<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::\\\KKKCCCIIIDDDBBB???======<<<:::888666444222111111000///---+++*********++++++)))'''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***(((&&&&&&))),,,......555;;;@@@DDDIIIMMMKKKEEE555999;;;???HHHRRRTTTQQQIIINNNSSSVVV\\\fffkkkllltttggg___]]]QQQBBBHHH\\\ooooooooorrrzzz|||hhhVVVOOOGGG999000///////////////////////////......---,,,,,,,,,,,,---,,,.........,,,,,,---...,,,------.........//////,,,---///......///111333.........///111444777999>>>;;;;;;===>>>FFFaaa|||wwwhhhYYYMMMDDD???FFFIIIMMMQQQRRRSSSUUUVVVYYYWWW[[[aaaaaacccvvvxxxXXXPPPNNN\\\ppp~~~~~~yyyvvvwwwyyy{{{wwwkkk```[[[XXXPPPDDD;;;:::888777666555555777:::888<<<@@@HHHZZZqqqxxxlll[[[LLLCCC>>>:::888555666666666555444444444111111111333555666444333555444444333555<<>>888000000000000000000000000//////...---,,,,,,,,,,,,.../////////......000222000111111111111111000///...///000000......///000000000...---,,,------...333...000777777>>>]]]}}}rrrfffYYYQQQAAAFFFKKKMMMNNNOOORRRUUUWWWTTTZZZdddfffdddppp|||cccbbbmmmrrraaa\\\VVVKKKBBB888999;;;;;;777555777;;;777999:::<<>>888777888999888333444444444333333444555555555555666777777444222444444333333:::GGGYYYeeeuuujjjbbb```aaajjjppp^^^RRRNNN\\\qqq|||~~~[[[DDD888222///111///,,,...222111,,,...,,,++++++,,,---,,,+++******+++,,,------......++++++++++++++++++++++++,,,,,,------------......+++*********+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------///000111222000(((222999///444???999???MMMppptttbbbSSSSSSYYYYYYRRRKKKGGGRRR```gggjjjnnnwwwxxxbbb[[[WWWXXXTTTMMMIIIJJJGGGPPP]]]hhhrrr}}}}}}nnnbbbSSSIIIFFFGGGGGGFFFKKKPPPZZZiiixxxrrr^^^VVVPPPTTTaaawww}}}TTTIII>>>;;;>>>???===:::<<<<<<;;;::::::999999888999999;;;;;;;;;;;;999999ZZZKKKJJJEEEEEEBBB???<<<;;;:::888666999666222000000111000000***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******+++000888AAAGGGLLLMMMNNNJJJGGGCCC???======>>>???NNNUUUZZZ^^^fffoooooojjjhhhjjjjjjlllsss{{{|||yyy```OOOCCCFFFOOOZZZmmmgggCCC<<<555...---///000000000000///,,,((((((,,,///000,,,,,,,,,,,,---...//////)))///333222000/////////...//////000000111111111000000111000000///...---//////000111555<<>>===<<<======;;;888555777777777888999;;;===>>>999888666444333222111111111111222333444555555555777555333222555888888666888999:::AAAHHHLLLgggpppZZZHHHPPPaaayyyvvvUUU@@@555000---------------------------,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,---...///111222///000000222333444555555:::AAALLLbbb}}}ggg___]]]YYYVVVVVVOOOOOOQQQTTTZZZcccmmmvvv|||vvvggg```ZZZRRRNNNOOOIIIGGGHHHNNNUUU^^^kkkvvvuuufff[[[PPPJJJFFFGGGEEECCCEEELLLYYYeeettt{{{hhh]]]UUUQQQOOO[[[wwwtttWWWCCCBBB???===;;;::::::;;;999999999888888888777777777777888888888999999999~~~YYYIIIHHHCCCEEEBBB???===<<<;;;888777888666222000000111000///***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))))))))+++...444:::AAAEEEHHHIIIMMMJJJFFFBBB??????@@@AAAHHHQQQ]]]jjjxxx|||qqqjjjjjjfffdddjjjvvv~~~ooo```RRRMMMLLLSSShhh~~~uuuLLLBBB777111000///...---...111333444333000,,,(((------,,,,,,---...//////000111111000//////...---........................000000000000000000////////////...---...111666:::AAAGGGPPPXXXZZZWWWRRRNNNHHHHHHHHHHHHIIIKKKMMMNNNRRRQQQPPPNNNNNNQQQUUUYYYbbboooyyyvvvpppuuuzzzlllaaa\\\WWWNNNFFF@@@;;;666333333333333444555666777888888777666555555555555555555666777777555333111111555999<<<<<<<<<===@@@AAA>>>>>>===EEEQQQZZZvvvaaaSSSWWWggg|||xxxYYYBBB888555111---------------------------,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,------------///000000111222333444555888888:::EEEaaawwwsssgggYYYPPPLLLKKKMMMPPPTTT```mmmxxx~~~vvviii\\\TTTRRRMMMJJJIIILLLNNNOOOTTTZZZdddkkkvvv{{{mmmcccZZZPPPIIIKKKFFFCCCEEEGGGJJJQQQZZZgggzzz|||kkkYYYPPPQQQXXXdddvvvwwwnnn^^^IIIAAA@@@>>><<<;;;;;;;;;;;;999999999999888888888888777777777888888888999999~~~YYYIIIHHHCCCEEECCC@@@>>>===;;;999888888555222111111111000///***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))***+++...222777<<<@@@CCCJJJHHHFFFCCCBBBAAAAAAAAACCCIIIUUUeeexxxxxxsssqqqjjjbbbbbbmmmxxx~~~{{{sssjjjbbbXXXVVVfffzzzcccWWWGGG;;;666555222///333222000///...---------------,,,,,,,,,---......444111//////000000000000////////////............//////000000000000000000111111111///......000222111333666999<<<>>>>>>>>>DDDEEEHHHKKKMMMOOOPPPPPPYYYXXXVVVSSSOOONNNOOOPPPTTT[[[bbbaaa___jjjhhhdddjjjmmmooorrrqqqhhhYYYKKK@@@:::555333222111111111222222333444333333333222333333444444111444777777555333444555///333777777777>>>MMMYYY^^^\\\XXX]]]iiissseee[[[]]]rrrbbbPPP:::000111333111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,---......------,,,//////000111222333333444888555222555AAA\\\xxx```RRRIIIIIIHHHGGGRRRcccooouuu|||xxxfff[[[SSSOOOMMMMMMKKKHHHGGGJJJLLLRRR\\\eeennnvvv|||~~~uuukkk\\\PPPJJJFFFDDDBBBFFFDDDEEEKKKSSS]]]kkkvvvuuugggXXXNNNLLLXXXlllyyydddWWWLLL>>>???>>>===<<<;;;;;;;;;;;;::::::999999999888888888777777777777888888888888ZZZJJJIIIDDDFFFCCC@@@>>>===<<<:::999888555222111111111000///***++++++++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((+++******+++...444999<<>>444777333//////...---000333------,,,,,,,,,,,,,,,---222000111222111000222666000000000000000000111111/////////000000111222222000111333333222111222333444333222111111333555666999;;;===AAAEEEHHHKKKLLLTTTTTTSSSPPPLLLIIIGGGGGGKKKNNNWWW\\\ZZZ___xxxooo\\\SSS]]]eeedddeeekkkddd[[[OOOCCC;;;777555444444333333222222222333333222222111111222333444444000333555444222333888===BBB@@@======EEEZZZyyyppppppnnnhhh___^^^jjjxxx|||zzz\\\EEE;;;000+++---000///,,,++++++++++++++++++++++++++++++************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++,,,---///000000000/////////000000111222222333555333555999:::CCC___|||xxx}}}|||wwwyyyaaaOOOKKKIIIDDDKKKYYY```gggqqqyyyuuuccc\\\VVVTTTQQQLLLLLLNNNLLLLLLLLLNNNTTT\\\ffflllvvvzzzxxxmmmccc^^^TTTPPPKKKGGGFFFGGGHHHHHHHHHMMMVVVbbbppppppaaaUUUOOOSSS[[[rrrttt[[[KKKCCC999<<<;;;;;;;;;:::::::::::::::999999999999888888888666666666777777777888888~~~YYYJJJIIIDDDEEECCC@@@>>>>>>===;;;999777555333222222111000...***++++++++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''+++)))((((((***...333666;;;@@@HHHNNNQQQOOOKKKHHHFFFDDD@@@>>>@@@IIIXXXdddllltttyyywwwsssqqqooolllggggggiiihhhbbbYYYTTTTTTMMMKKKHHHHHHQQQaaapppwwwzzzbbbLLL???;;;:::;;;888000---//////...---,,,,,,,,,,,,,,,///000444777333---///666...//////000111222222333000000//////000111222333///111333444333222222333//////......///111444555000000000222444777;;;===<<<>>>???>>>;;;999888777888999???FFFEEEDDDOOO___www}}}kkkaaa]]][[[dddsssppp[[[KKKIIIFFFBBB;;;777555555444444555444333333222222333333444444444444444555666777777777555444555<<>>HHHQQQUUUUUURRROOOHHHHHHGGGDDD>>>===GGGTTTcccpppxxxrrrlllgggfffdddbbb```]]][[[SSSHHHCCCJJJ]]]lll]]]QQQGGGAAA999///...444333222111//////.........///111999@@@<<<222...222/////////000111111222222222111000///000111222333555777888888666444333333////////////000000000000333222000......///111222///111444555333222222333333222333666666555:::???DDDJJJSSS]]]jjj~~~qqqjjjkkkooorrrssspppooommm^^^GGG999777444222111222333444333222333333222222111222222222222222222333555666888999777666666===KKK^^^ppp{{{mmmeee```ccclll~~~~~~___LLLJJJKKKVVVjjjsssiiiGGG888666...111222000,,,***---000************************))))))***++++++***)))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,++++++++++++,,,......//////000000000000000///111333333222888???YYYxxxssseeeZZZTTTZZZeeevvvlllccc^^^XXXOOOHHHEEEHHHOOOXXXcccmmmvvv}}}tttcccXXXTTTJJJHHHFFFFFFHHHIIIJJJIIIFFFJJJOOOTTTXXX]]]cccffflllnnnsssyyy{{{wwwsssooolll]]]YYYRRRKKKEEECCCBBBCCCDDDEEEEEEFFFKKKWWWfffpppzzzcccXXXLLLHHHMMM^^^xxxwww___PPP???888;;;:::888888999999999888777777888888777777777666666666555555555555666666666666xxxUUUGGGGGGCCCCCCAAA>>>===<<<<<<:::999666555333333333222///---***++++++++++++***))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''((()))+++,,,---222777>>>FFFKKKMMMMMMLLLJJJJJJMMMMMMHHHCCCGGGOOO^^^iiixxx~~~sssllllllqqquuuvvv|||ooo\\\NNNPPPbbbtttrrrxxxmmmccc^^^SSSBBB;;;===888777666444333222222222333222<<>>222111111222444444333111333222222222222222333333111222444666999===???AAA<<<;;;@@@QQQkkkkkk___[[[dddlll{{{aaaCCC333111444,,,...///---+++***,,,...************************((()))***++++++***)))((())))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,///222444......////////////000000000333333000000555:::;;;>>>WWW}}}zzzlll```SSSJJJYYYgggsssrrrhhh]]]RRRIIIIIIJJJNNNSSS\\\gggrrryyy|||zzzppp^^^ZZZUUURRRPPPNNNKKKHHHCCCDDDFFFFFFGGGIIIMMMOOOQQQSSSYYY```iiiqqqxxx||||||xxxuuukkkgggaaa\\\ZZZWWWSSSOOOIIIGGGDDDCCCCCCGGGJJJMMMJJJPPPYYYaaammm~~~|||ooodddSSSNNNMMMTTTcccxxxdddLLLCCC<<<:::===;;;777888888888888777555555666666666666555555555555444444555555555666666666yyyVVVIIIIIIEEEBBB@@@===<<<<<<;;;:::888666555333333333222///---***++++++++++++***))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%'''(((************+++---222777<<<@@@CCCDDDLLLIIIKKKOOONNNJJJLLLRRRXXX___iiiuuu|||xxxoooiiijjjqqqxxx{{{uuuwwwtttkkk___YYYaaalllppprrroooqqq{{{~~~fffIII<<<<<<;;;999888666666555555666333===UUUaaaYYYIIIAAA===<<<;;;999888666555444555333111000///000111222///000222222000///000000/////////000111111222333***,,,///111111111///...---///000111000///000111,,,444777000...333333...///111555777999<<<@@@BBBEEEEEEEEEHHHMMMUUU]]]aaaccccccfffmmmtttvvvsssnnngggaaaSSSCCC;;;999555///555444444444555666444222444444333333444555555666888999<<<@@@DDDIIIMMMOOOMMMLLLQQQdddvvvrrroookkkddd___bbbppp~~~{{{TTT;;;333222///,,,///...,,,+++++++++***)))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,*********,,,000666<<<@@@.........///////////////+++333555///...666:::888666???VVVxxx|||hhh^^^bbb]]]PPPCCCeeewwwkkk^^^SSSLLLJJJGGGHHHOOO\\\iiirrryyy}}}sssggg\\\VVVRRROOOMMMJJJJJJHHHEEEBBBBBBCCCEEE???BBBGGGMMMUUU\\\bbbeeeooottt{{{}}}yyytttnnnhhhbbb]]]XXXUUUQQQMMMHHHEEEEEEEEEBBB@@@DDDDDDDDDFFFJJJOOOUUUXXXaaammm}}}uuuhhhWWWIIINNNNNNVVVfff{{{qqqPPP============<<<666777888888888888666444333666555555555555444444444444444444555555555666666ZZZHHHGGGDDDHHHFFFBBB???<<<;;;;;;;;;777555444333333111...,,,************))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((((((+++,,,---...000444999>>>BBBHHHXXXiiijjj]]]TTTUUUYYYTTTPPPQQQZZZhhhttt{{{nnndddaaahhhmmmpppwwwxxxsssqqqeeeZZZ]]]^^^SSSKKKOOOYYYgggxxxXXXEEE???<<<@@@CCCEEENNNWWWKKK>>>999LLLiiiwwwlll\\\XXXPPPIIIGGGAAA999888===555777666222111222///***000111111111000000111111111111111111000000000111222222111111111000000000//////000000111111222222---...///000111111111111000111333333333444666777999888:::===<<>>NNNmmmyyyeeeYYYXXXZZZTTTSSSiiilll[[[TTTMMMIIIIIIIIIKKKVVVbbbnnnttt|||wwwkkk^^^TTTPPPOOONNNKKKGGGFFFGGGHHHEEECCCBBBCCCGGGJJJLLLMMMQQQVVV]]]ccchhhmmmtttyyy{{{}}}}}}{{{zzzyyytttmmmhhhfffccc```]]]VVVQQQLLLIIIIIIIIIGGGEEEDDDCCCAAAAAAAAACCCEEEGGGEEEJJJQQQVVV\\\fffsss|||}}}mmm]]]TTTNNNKKKTTTUUUmmmyyynnnPPPGGG===777888999999888888888777777666666555555666666555444333333222222333333333333333333333333\\\IIIGGGEEEFFFDDDAAA>>>;;;:::::::::777555444333222111...,,,************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((()))***+++,,,---000555999BBBHHH[[[uuuooobbbNNNOOOOOOOOOPPPUUU\\\bbbmmmmmmqqqxxx|||}}}~~~uuupppbbbYYY^^^[[[PPPFFFDDDHHHRRReeevvvvvvqqqbbbRRRLLLMMMSSS]]]gggrrrcccOOOFFFUUUsssxxxqqqmmmfffYYYKKKCCC===???===888777999888666000111222222000000222444333222111111222111000///111000000000000/////////000000000///////////////222222222222222222111111222333555666555555777888333555999<<<:::<<>>;;;999999999999999:::888:::;;;;;;BBBKKKMMMJJJTTTUUUeeewww```SSSNNNTTTcccqqq{{{yyy\\\EEE:::---(((,,,///...***---,,,++++++******++++++))))))))))))))))))))))))************************(((((((((((())))))))))))***(((((()))***+++***)))*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******...---,,,,,,,,,...000111............//////////////////......///000111222333444666>>>TTTttt~~~lllggghhh___ZZZ\\\nnnooo]]]RRRJJJJJJLLLMMMPPPUUU```hhhrrrzzz~~~}}}qqqeeeaaaZZZRRRLLLIIIGGGFFFHHHFFFCCCBBBDDDFFFGGGGGGEEEHHHLLLNNNPPPSSSWWW[[[___aaadddfffggghhhkkkmmmmmmllljjjgggdddaaa___^^^VVVRRRNNNKKKKKKKKKJJJHHHMMMJJJFFFDDDEEEFFFEEECCCEEEEEEDDDBBBBBBFFFKKKPPPXXXaaannnzzzzzzrrreeeWWWLLLHHHLLLQQQ```xxxtttbbbUUUFFFAAA:::888999:::888555777777777666666666555555555555555444333333222222333333333333333333333333\\\IIIGGGEEEEEECCC@@@===;;;999999999777666333222222111///---++++++*********)))))))))'''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''(((((((((((('''((())))))))),,,000333BBBHHHRRRaaarrr{{{uuukkk^^^[[[TTTIIIBBBEEEPPPZZZkkkvvv}}}yyymmmgggpppxxxlllZZZLLLFFFKKK]]]nnnrrr{{{nnnfffeeecccaaa```wwwttteeeRRRSSSkkk|||qqqfffZZZ[[[WWWNNNHHHGGGFFFDDD>>>===;;;888555444555666555222000000111222///,,,111000000000////////////111111000000//////......000000000000000000000000000222444444333333444555777:::======888999FFFUUUzzz}}}mmm\\\LLLBBB@@@>>>>>>@@@DDDFFFFFFEEEYYYSSSKKKFFFDDDDDD@@@<<<@@@IIIYYYlllrrrnnnsss|||kkkYYYPPPSSSXXXmmmdddEEE555222...++++++...///...,,,,,,,,,+++************+++))))))))))))))))))))))))************************(((((((((((())))))))))))***(((((()))***+++***)))*********++++++++++++,,,++++++******++++++,,,---,,,,,,,,,++++++++++++***///...,,,+++*********+++---............////////////000000111111111000000222111111444===RRRrrrsssppphhhccclll}}}ppp```PPPJJJJJJIIIHHHGGGPPPYYYeeeooouuuyyy}}}wwwkkkbbb\\\UUUQQQRRRNNNIIIEEEDDDDDDDDDCCCBBBBBBBBBAAAAAABBBEEEHHHGGGIIIKKKLLLLLLMMMOOOQQQPPPOOONNNLLLIIIGGGFFFEEEHHHFFFDDDCCCDDDFFFFFFEEEFFFDDDBBBBBBCCCEEEEEEEEEJJJLLLOOOPPPQQQXXXccclll}}}{{{tttaaaXXXQQQOOOLLLLLLTTT___|||hhhOOOCCC<<<999777888::::::777333666666666555555555555555555444444333333222222222222222222222222222222222[[[HHHGGGEEEDDDCCC@@@>>><<<::::::999888666333222222111///---+++++++++*********))))))''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''(((((((((((('''(((((((((((())),,,///333@@@IIIHHHJJJUUU]]]]]]iiifff___UUUMMMLLLQQQVVV```ooo{{{|||~~~{{{{{{rrroooyyy~~~vvvmmmfffccceeehhhkkkmmmnnnnnnrrr~~~|||cccffflllrrryyyyyyuuuuuussslllpppooofff^^^[[[ZZZXXXTTTNNNFFF@@@===<<<;;;;;;999555000000222333111...111111000000000/////////111111111111111111000000.........///000111222222000222444444333222333444<<<>>>??????>>>CCCNNNXXX\\\rrrwwwhhh^^^YYYYYY\\\^^^^^^ZZZUUURRRPPPTTTUUUUUUSSSRRRPPPJJJCCCIIIZZZwww}}}yyy|||pppYYYNNNLLLNNNQQQSSSSSSSSSZZZfffpppwwwPPP555///333...////////////...------,,,++++++***************))))))))))))))))))))))))************************(((((((((((())))))))))))***(((((((((***+++***)))************++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,+++************+++,,,---------.........//////111222444444444333111000111000333777555999OOOhhhsssooogggaaakkk}}}~~~rrrbbbUUUMMMIIIGGGGGGGGGNNNXXXbbbjjjpppwwwzzzyyyqqqiiiccc\\\UUUPPPLLLIIIGGGJJJIIIGGGEEEDDDEEEGGGIIIEEEFFFGGGFFFEEEDDDDDDFFFCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCBBBCCCDDDDDDDDDGGGHHHIIIKKKOOOSSSUUUWWW[[[bbbkkkqqqvvvyyymmmdddWWWLLLGGGNNNXXXcccvvvxxxZZZDDD???888777666777999888666333555555555444444444444444444333333333222222222111111111111111222222222222}}}XXXFFFGGGEEEDDDCCCBBB@@@>>><<<;;;:::888666333111111000///...++++++++++++************'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((((())))))(((((((((***---"""333@@@BBBCCCJJJNNNMMMVVV]]]ffflllkkkbbbUUULLLRRR[[[___ZZZ\\\iiiuuuxxxhhhoooppptttyyyssspppyyyssswww}}}rrrfffYYYXXXWWWWWWZZZbbbnnnxxxuuunnnyyypppdddfffkkkzzzyyymmmeee```]]]TTTLLLCCC>>>>>>???>>><<<:::666222000111222111000000/////////..................///000000111222222222222111111222333444555444555666666555666777999QQQQQQQQQRRRXXXcccnnnuuujjj}}}rrr\\\OOOKKKRRReee{{{~~~rrruuu{{{uuukkklll{{{xxxYYYIIIHHHLLLFFFKKKRRR[[[dddnnnwww|||vvvRRR;;;444444333000,,,...///---)))'''(((***,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((((((((***+++***)))))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,------------------............000222333555444333111///111000444888444///999IIIbbbzzzllliiikkkgggbbbcccqqqrrroooggg\\\TTTOOOMMMEEEHHHMMMTTT\\\eeemmmssszzz}}}vvvlllccc\\\WWWUUURRRNNNKKKIIIIIIIIIJJJGGGHHHIIIHHHFFFEEEEEEFFFDDDDDDEEEGGGHHHIIIJJJJJJIIIIIIKKKLLLMMMNNNPPPRRRUUUYYY___fffmmmuuu{{{}}}vvvoooeeeYYYPPPTTTJJJGGGTTTiiiqqq^^^FFF;;;===999888666555555666555555333333333333333333444444222222222222222111111111000000000111111222222222{{{VVVEEEFFFEEEDDDCCCBBB@@@???===<<<;;;999666333111111000///...,,,++++++++++++*********((())))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((''''''''''''((((((((((((((()))***)))((((((***,,,'''))),,,222@@@NNNSSSRRRQQQWWWbbblllppplllbbbZZZTTTTTTOOOGGGFFFOOOZZZ```[[[dddkkkxxx|||www```WWWMMMGGGGGGQQQddduuu|||}}}|||{{{oooiiimmm~~~sss]]]OOOGGGBBB@@@>>><<<:::999777666222333444444333111///...////////////............++++++,,,...///000111222333222111000000111222333555555555444444666999<<>><<<;;;:::999666333000000000//////,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''((((((((((((''')))******)))(((***+++000'''!!!%%%000<<>>999777444444444333333333333222......///000111222222333222111111222444666999;;;:::999888666777:::@@@DDDKKKMMMHHH<<<666===JJJRRRWWWWWWXXX[[[iii}}}}}}kkkbbbdddrrr{{{eeeVVVVVV\\\ddd\\\RRRKKKLLLUUU___gggqqquuuyyy|||~~~}}}]]]DDD111666999666///******,,,,,,---...---++++++---///++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((((()))***+++***)))))))))))))))************++++++******++++++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,---------.........,,,---...///000000///...,,,000000------111555666999KKKeee|||ccc^^^aaa___WWWZZZaaapppttt^^^RRRMMMGGGDDDEEEJJJOOOSSS^^^cccjjjqqqvvv{{{{{{tttpppmmmmmmmmmjjjgggddddddddddddeeefffhhhiiikkklllmmmlllqqqyyy~~~{{{kkkdddYYYOOOIIIGGGIIIKKKMMMiiidddLLLAAA;;;999;;;555555555444333333444666111111111111222222333333000111111111111111111111......//////000111111222~~~YYYGGGGGGFFFAAAAAA@@@???===<<<:::999:::666333000000000000///,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((()))&&&((())))))((((((***+++'''''',,,///***%%%...>>>WWWZZZ[[[XXXSSSQQQUUUYYYhhh___[[[^^^]]]TTTQQQUUUhhhkkkkkkxxxvvvtttnnngggmmmttt}}}}}}pppbbbbbbkkkjjjqqqrrrjjjhhhppp{{{ppp||||||rrrpppqqqmmmiiiOOOEEEGGGBBBOOO___eee```UUUMMMIII::::::::::::999999999999444444444444444444555555444555666:::???DDDIIILLLEEECCCAAA???@@@EEELLLQQQSSS[[[ZZZLLLCCCKKK^^^llloooppp{{{ssspppsss|||pppcccTTTHHHDDDFFFIIIJJJPPP[[[kkkzzzyyy\\\EEE888222222...***)))+++---,,,******+++,,,+++************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((((()))***+++***)))))))))))))))************++++++******++++++,,,---*********++++++,,,,,,,,,&&&''')))***,,,---------,,,,,,,,,---------......------...000111111111111&&&000333...---222333///444888BBBZZZ|||yyyqqqtttssshhhbbbsssuuuZZZTTTLLLEEECCCDDDGGGHHHKKKQQQZZZ```eeejjjpppuuuwww|||~~~{{{yyyvvvsssoookkkXXXSSSJJJDDDBBBIIISSS[[[tttqqqRRR>>>999:::999777111222444444333333444555000000111111222222222333000000000000000111111111---......///000111111222zzz[[[JJJGGGHHHCCC@@@<<<;;;<<<<<<999777999777444333222222000.........---,,,+++))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,>>>DDDLLLQQQSSSRRRQQQPPPXXXbbbllllllddd[[[XXXYYY^^^[[[ZZZ\\\cccnnnxxx|||zzzsssqqqrrruuu||||||wwwhhh```TTTKKKJJJRRR^^^fffxxx|||{{{sssbbb]]]]]]uuukkkWWWQQQHHHAAAIII\\\```PPPBBB@@@<<<>>>===<<>>=========;;;888999777444333222222000......------,,,+++***)))((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,111555;;;BBBIIIQQQXXX]]]\\\___fffpppvvvrrrfff[[[YYYYYYWWWSSSQQQTTT[[[bbbsss~~~{{{{{{mmmZZZJJJFFFNNN\\\fff|||zzzwwwrrruuuyyyuuulllnnn}}}kkk\\\QQQTTTWWW___rrr~~~```ZZZXXXfff}}}wwwtttzzzmmm]]]SSSMMMMMMPPPLLLNNNQQQWWW^^^iiiuuu|||xxxgggPPPFFF:::222000111222111000,,,***,,,,,,***+++---*********)))))))))((((((*********)))))))))(((((())))))))))))))))))))))))++++++******))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))******))))))******+++,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------------...............//////000000111222222555222222999HHH```pppbbbiiitttooo```WWWPPPLLLNNNOOOKKKIIIKKKCCCBBBDDDHHHKKKLLLRRRYYYbbbeeejjjoootttyyy~~~~~~yyyvvvxxxmmmbbb]]]XXXPPPJJJHHHEEEBBBFFFRRRdddzzzoooUUUHHHBBB:::555555666444111333333333333333333333333222222222111111000000000////////////////////////.../////////000000000000|||[[[IIIDDDEEEEEECCC@@@???>>>>>><<<:::999777444333333222000///...---,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,)))***---111:::GGGUUU^^^ccc```___fffrrryyyxxxttt``````]]]VVVOOONNNUUU\\\kkkxxx~~~~~~~~~yyyqqqhhhaaa\\\YYYXXXccclllpppiiibbbdddlllrrr{{{uuu}}}uuusssgggpppmmmooopppqqqzzzzzzooouuuxxxyyyvvveeeQQQEEEBBBEEEMMMUUUYYY```kkkwww{{{zzzqqqaaaRRRHHH555111,,,+++---...---+++---+++,,,---***'''***///******))))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***))))))))))))***++++++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------..................//////000111111111222111111111444CCC```zzzzzzaaaXXX\\\^^^ZZZRRRNNNNNNSSSXXXUUUOOOKKKGGGAAA>>>@@@BBBBBBEEEJJJSSSVVV[[[```eeekkkqqquuuuuu{{{{{{uuummmhhhaaaYYYQQQMMMHHHCCCDDDGGGFFFNNN```zzztttWWW@@@;;;888555666777777555222222222222222222222222222333333222111000000//////////////////////////////....../////////000000000|||[[[IIIEEEFFFFFFDDDBBB@@@???>>>===<<<:::777555333333222111///------,,,,,,+++***))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++,,,,,,++++++///888CCCJJJXXXZZZ]]]^^^___eeemmmtttnnnmmmiiiccc]]][[[^^^aaadddlllttt{{{|||{{{{{{}}}|||qqqiii```dddaaaUUUKKKIIINNNRRRkkk|||~~~~~~zzzzzzuuuwwwvvvzzzfffZZZ```iiijjjeeeVVVNNNHHHLLLVVVaaammmwww{{{yyywwwuuuvvvqqq___III;;;666777444111///......,,,)))&&&***)))+++...---)))(((+++***)))))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))***++++++)))))))))))))))***++++++***************************+++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........------...//////000000111---000444555222666EEEUUUttt~~~iiiccceeefffccc```aaakkkrrrmmm\\\MMMMMMGGGCCCBBBAAA???@@@DDDHHHKKKOOOSSSXXX]]]cccggglllrrrzzz~~~|||yyyvvvqqqjjjaaa\\\OOOKKKHHHFFFBBB@@@DDDKKKUUUjjjjjjTTTFFF@@@:::999777888888888555222222222222222222222222222333333222111000///......////////////////////////........./////////000000|||\\\KKKGGGHHHEEEDDDCCCAAA???=========:::888555444333333111///---,,,,,,++++++*********(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++,,,------------///222555<<>>PPPhhh}}}{{{}}}wwwsssyyylllYYYMMMJJJIIIIIIFFFAAAAAACCCAAACCCFFFHHHKKKPPPUUUYYY___fffooouuuyyy|||||||||uuurrrnnnhhhbbbZZZRRRLLLFFFDDDDDDFFFHHHNNN[[[hhh|||iiiOOO>>>:::===888666555333333333222111111111111111111111111111222222111111000//////.......................................////////////|||\\\LLLHHHIIICCCCCCCCC@@@===;;;<<<===:::888555444444333111000,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************&&&)))---......---......000333;;;HHHWWWbbbfffffffffkkktttvvvjjj\\\^^^```]]]UUURRRZZZfff{{{|||pppfffbbb[[[XXXYYYUUUNNNPPPXXXbbb}}}vvv~~~vvv\\\UUUPPPQQQUUUXXX^^^ccciiimmm{{{zzzlllaaaIII>>>222...---...000333+++************+++,,,,,,---***,,,555:::555---((())))))((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))(((((((((((()))******)))(((((((((((()))***************************************++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////222---+++...111111333777:::JJJ```uuu|||nnnjjjqqqtttkkk^^^IIIGGGIIIOOOQQQKKKDDDBBB@@@AAAAAAAAABBBDDDIIILLLTTT[[[eeemmmqqqtttxxx|||{{{uuuqqqppphhhddd]]]WWWPPPJJJDDD@@@===???HHHVVVeeewwweeeNNNDDD===777666555444333222111222333333000000000000000000000000111111000000000/////////........................------........./////////|||\\\KKKGGGHHHAAABBBBBB???;;;999:::;;;;;;888666444444333111000,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&(((+++,,,++++++,,,......,,,,,,333BBBWWWkkkxxxnnnqqqvvv~~~|||iiieeecccbbb]]]WWWXXX^^^uuu~~~ssscccUUUMMMIIIHHHSSSbbbuuu{{{sssWWWYYY\\\^^^___\\\WWWTTTRRRWWWdddttt|||}}}zzzuuu~~~zzzmmm```SSSEEE;;;,,,---000000+++&&&,,,777---......---+++***))))))+++)))+++111444000+++***))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******************************)))******+++,,,,,,------***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---......//////111,,,***---///000222666333999BBBQQQjjjpppbbb^^^cccdddaaaUUUQQQUUUcccnnnjjj[[[OOOEEEEEECCCAAA???@@@BBBEEEIIIQQQ]]]ffflllpppuuuxxx{{{|||~~~~~~~~~yyywwwsssoookkkfffaaa^^^VVVRRRKKKGGGEEEDDDDDDDDDHHHRRRfffnnnKKK??????;;;777555555555555444333222222333000000000000000000000000////////////000000000000........................---------.........//////}}}\\\JJJFFFFFF@@@AAAAAA>>>:::888999;;;;;;888666444444333222000,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,+++)))''''''***,,,$$$---444222///888OOOccc|||tttmmmjjjmmmssswwwyyynnneeedddccc___^^^```hhhmmmrrrqqqnnnoooxxxlllgggaaaUUUTTTRRRVVV^^^aaa]]]YYYXXX^^^vvvvvvggg\\\]]]fffqqqmmm\\\QQQPPPGGGLLLRRRUUUWWWZZZaaafffqqqwwwxxxqqqkkkdddUUUDDD:::777333///444***%%%+++222000***'''''')))+++,,,+++)))((((((&&&&&&(((,,,***''''''+++)))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******))))))))))))))))))))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------......///,,,+++---222333111111444333444555<<>>GGGTTT___fffkkkppptttzzzxxxxxxyyy~~~~~~{{{xxxvvvuuuooojjjddd```]]]YYYTTTOOOHHHDDD@@@???BBBGGGLLLOOOdddttt~~~zzzhhhRRR>>>999666000222888222444555444111...,,,+++000000000000000000000000......//////000000111111........................---------.........//////~~~^^^KKKDDDCCCAAABBBBBB@@@===;;;;;;<<<999777555444444333111///------,,,++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''(((((()))************+++++++++,,,,,,,,,---///222555777MMMYYYgggoooooommmmmmoooxxxooolllmmmiiibbbbbbccchhhmmmiii]]]WWWXXXyyy{{{vvv~~~xxxjjjXXXMMMJJJIIIFFFLLLUUUkkkyyynnnqqq{{{yyylllUUUJJJIIILLLPPPOOOMMMMMMPPPSSSXXX^^^lll|||~~~|||~~~kkkTTTAAA===888222///......///,,,,,,,,,++++++*********)))***+++***)))((((((***))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------......////////////000000000000222666888888;;;JJJcccwww~~~}}}~~~oooYYYUUUOOOHHHCCCAAA@@@@@@EEEDDDGGGNNNVVV\\\eeemmmnnnooorrrvvvyyy{{{}}}~~~{{{wwwtttqqqmmmgggbbb]]]YYYTTTOOOLLLHHHDDDBBBIIICCCBBBJJJRRR[[[nnnwwweeeSSSBBB???;;;666222000000000222222222111111111000000000000000000//////////////////.........---------//////.........---------,,,,,,,,,---------......|||]]]JJJDDDDDDAAABBBBBB@@@===;;;;;;<<<:::888555444444222000...------,,,++++++******)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))*********+++++++++++++++++++++---///222444000:::HHHVVVbbbqqqyyyoookkkeeeaaa```]]]XXXXXX]]]llluuu{{{wwwllliiipppyyy{{{|||lll___]]]XXXWWW^^^iiimmmggg___OOOPPPYYYjjjxxxwwwyyy}}}zzznnnaaaXXXbbb^^^]]]]]][[[VVVTTTVVVVVVYYY___iiittt~~~{{{tttcccMMM:::444222000---,,,---...///,,,,,,+++++++++*********)))***+++***((('''((())))))(((((((((''''''''''''%%%%%%'''(((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))*********************+++++++++,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,------------........./////////000000000///222444222222:::JJJWWWooo~~~|||oooeee```YYYPPPIIIDDDBBBBBBAAA@@@BBBIIINNNSSSZZZbbbgggggghhhjjjnnnssswwwzzz|||}}}}}}|||{{{|||~~~wwwppphhhaaa\\\YYYUUUSSSHHHHHHFFFEEEDDDCCCCCCCCC>>>GGGXXXjjjyyyrrr___OOOBBB>>>;;;888444222111222222222222222111111000000000000000/////////.........///.........------------///.........------------,,,,,,,,,---------......zzz[[[IIIDDDDDDAAABBBBBB@@@===;;;;;;<<<:::888666444333222///---------,,,++++++******)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++******)))***+++,,,...000(((,,,333;;;HHH]]]uuuppphhhbbb```aaaccchhhmmmllltttzzzssseee[[[\\\```}}}qqqccc\\\XXXTTTPPPKKKFFFFFFPPP\\\aaabbbcccTTTOOOSSSfffzzzkkkkkk{{{|||mmmfffkkkssstttbbbWWWQQQMMMWWWdddlllfffXXXMMMHHHFFF```XXXQQQOOOQQQVVV___iii}}}uuuzzzssseeeUUUIII???555++++++++++++++++++,,,---...+++++++++***************((()))***)))'''&&&'''(((((((((((((((''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))*********************++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........////////////000111222333222000222888===OOOfffuuunnnnnnooonnnmmmhhhjjjllllllfffZZZLLLBBBDDDAAAAAACCCDDDDDDIIIOOOZZZYYYXXXYYY]]]dddkkkpppvvvvvvvvvuuuuuuwww{{{~~~~~~|||{{{{{{||||||||||||}}}}}}xxxpppiii^^^ZZZTTTOOOLLLJJJHHHFFFDDDEEEDDDAAA>>>???CCCGGGQQQjjjwwwVVVCCC:::777888666444222111222333444111111111111000000000000//////.........---------............------------............------------,,,,,,,,,---------......yyyZZZIIIDDDCCCAAABBBBBB@@@===;;;;;;<<<;;;999666444333222///---------,,,++++++******)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***************************+++,,,---111111///...222===LLLXXXxxxqqqjjjccc___kkklllooossssssnnnggg```ooossswwwzzzqqqbbbTTTQQQSSSSSSQQQOOOOOOFFF@@@IIIYYYcccccc___dddXXXLLLKKKVVVdddlllooodddccc___XXXSSSYYYjjjzzz|||rrrfff[[[PPPHHHIIINNNUUUZZZYYYOOOGGGFFFIIILLLEEEMMMSSSSSSPPPTTT___hhhnnnlllooovvv~~~zzzooobbbVVVGGGAAA888000---......---,,,,,,,,,,,,,,,+++***)))*********************)))'''((()))((('''&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************************((()))))))))************************++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------........./////////111111222222222333444444;;;JJJddd{{{llleeeffflllqqqoooxxxmmmVVVGGGAAA======<<<===AAAGGGIIIHHHHHHIIINNNUUU[[[```hhhjjjlllmmmppptttyyy}}}zzz|||~~~~~~}}}}}}~~~}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~wwwwwwwwwuuusssrrrtttvvvxxx{{{~~~~~~|||zzzyyyyyyxxxvvvrrrlllhhhddd]]]UUUMMMLLLKKKJJJHHHEEEBBB@@@BBBCCCDDDBBBCCCIIIUUU^^^~~~yyyXXX@@@666666888444333222000000111222333000000000000000000000000......---------,,,,,,,,,------------------------------------------------,,,,,,,,,---------......zzzZZZHHHCCCCCCAAABBBBBB@@@===;;;;;;<<<:::888666444333222///---------,,,++++++******)))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))))))))*********+++++++++++++++,,,,,,---...//////...---///444888GGGVVVpppzzzooohhhdddccceeejjjpppsssrrrpppyyy|||~~~~~~}}}zzzqqqgggaaa\\\UUUNNNNNNRRRTTTMMMFFFOOOJJJDDDBBBDDDGGGKKKMMMOOOOOOLLLEEEAAAEEENNNVVVTTTQQQQQQQQQNNNHHHFFFIIIOOOWWW\\\YYYVVVYYY___cccmmmnnnoooqqqttt|||ttttttwwwwwwzzz{{{uuueeeUUUGGG;;;222333000,,,+++******+++,,,,,,------,,,+++***((('''))))))))))))))))))))))))'''((()))((('''&&&'''((('''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))***++++++,,,,,,,,,++++++++++++,,,,,,,,,------------------..................---...///111111111444888FFF\\\qqq~~~yyy{{{}}}MMMCCC:::999:::<<>>???BBBEEEIIIMMMOOOQQQTTTZZZ___eeejjjqqquuuvvvwwwyyy{{{|||{{{{{{zzz~~~~~~|||yyyvvvuuuvvvwwwwwwxxxyyyyyyzzz{{{|||}}}{{{zzzxxxvvvtttsssrrrrrruuuuuuuuuttttttssssssssskkkjjjiiigggfffgggjjjlllkkksss||||||xxxvvvvvvmmmllldddXXXRRRRRROOOKKKFFFFFFDDDCCCAAAAAABBBCCCAAAFFFMMMUUU```qqq}}}yyyxxxqqqTTT@@@999888888777333222111000/////////000////////////////////////------------,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------,,,,,,,,,---------......{{{[[[IIIDDDDDDAAABBBBBB@@@===;;;;;;<<<999777555444444333111///------,,,++++++******)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***((((((((()))))))))************+++,,,,,,,,,------(((+++///111111///......,,,444EEEZZZlllyyyuuuwwwuuummmdddccckkkttt}}}zzz}}}|||zzzzzz~~~{{{ttthhhfffaaa\\\ZZZ[[[^^^bbb```dddeeebbb```cccddddddjjjjjjmmmpppooojjjhhhkkkuuuyyytttlllcccSSSSSSMMM>>>222...------///------...---)))((()))(((((()))******)))(((((((((((((((((())))))))))))((()))***)))'''&&&'''((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000//////......///111222333000333AAAQQQbbbyyy~~~hhhYYYJJJFFFFFFDDD???<<<===>>>@@@CCCDDDEEEFFFFFFCCCGGGMMMSSSYYYaaaiiinnnvvvxxxyyy{{{{{{zzzxxxwwwxxxxxxuuurrrnnnmmmnnnppppppssswwwyyyyyywwwvvvvvvvvvuuussspppmmmkkkjjjiiihhhggggggfffeeedddcccccc\\\[[[ZZZWWWWWWYYY]]]```oooyyy~~~uuupppoooiiikkkcccRRRFFFCCCBBB>>>>>>>>>===>>>BBBKKKVVV]]]hhhqqq~~~}}}uuu^^^LLL;;;888<<<;;;666000222222111000///.....................////////////......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---------......zzz[[[IIIEEEEEEAAABBBBBB@@@===;;;;;;<<<888666444444444444222000------,,,++++++******)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***(((((((((((()))))))))***((()))***+++,,,---------+++,,,...///...---------222......444<<>>777777222+++)))---111222+++((()))---,,,((((((,,,''''''((((((((())))))***'''''''''((((((((()))))))))***+++***((('''((()))''''''''''''((((((((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((()))***++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------///111222111000000111333333......666===EEEWWWjjjxxxmmmmmmvvvttteeecccgggaaaTTTJJJGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGJJJOOOXXXbbbiiivvvwwwyyy{{{|||{{{yyyxxxqqqpppmmmiiieeedddeeefffmmmssszzz~~~}}}yyyuuusssnnnmmmiiifffbbb```^^^]]]WWWVVVVVVUUUUUUTTTTTTSSSMMMMMMKKKHHHHHHKKKPPPTTTlllvvvuuukkkgggggglllwwwwwwhhhXXXSSSOOOJJJOOOSSSXXX___hhhsss~~~qqqdddUUUBBB:::555888:::666111000000000000000////////////---------....../////////............------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......yyyZZZJJJFFFGGGAAABBBBBB@@@===;;;;;;<<<777555444444444444333111------,,,,,,+++******)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,---,,,***((((((+++...000,,,***---111111...222:::EEE\\\vvv{{{ppptttmmmkkknnnpppoooqqqvvv|||wwwfffaaaiiirrrwww}}}}}}uuu___HHH;;;888555111111000,,,)))+++...,,,&&&///******---+++''')))///++++++***))))))))))))***&&&'''''''''(((((()))))))))***+++***)))((()))***&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------(((,,,000000...---///222333...///444333222<<>>999444000...,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))******+++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---..................---------///111222222333555777CCCRRRiii~~~vvvuuu||||||nnn___[[[^^^^^^VVVLLLSSSNNNIIIGGGEEEFFFMMMVVVcccbbb```^^^\\\[[[[[[\\\LLLLLLKKKIIIGGGGGGJJJMMM]]]sss|||nnncccWWWRRRKKKHHHHHHHHHFFFDDDDDDDDDDDDCCCCCCBBBAAAAAA:::<<<===>>>AAACCCAAA===JJJPPPZZZjjj|||rrrgggkkk{{{~~~|||~~~eeeJJJ:::888;;;444444333333222111000000111111000000//////..............................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++yyyZZZIIIFFFGGGAAABBBBBB@@@===;;;;;;<<<;;;888555333222222111000///---++++++++++++)))'''(((((((((((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((())))))***(((((())))))*********++++++***))))))+++------,,,************+++---...///***,,,///333;;;III[[[hhh|||}}}{{{{{{llljjjmmmuuuvvvpppkkklllrrrwwwxxxwwwvvv|||~~~xxxvvv|||}}}{{{{{{|||}}}}}}xxx|||wwwcccTTTGGG<<<444444333000...---------...,,,,,,+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++*********+++++++++,,,,,,++++++******++++++,,,---..................------,,,...000111111111333555888???JJJWWWhhhxxxoooooossswww|||vvvwww~~~ooo```PPPGGGEEEEEEHHHLLL[[[[[[[[[[[[ZZZWWWRRROOOPPPKKKEEECCCEEEHHHHHHHHHUUUdddqqqsssmmmggg___WWWIIIFFFCCCAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>???GGGFFFDDDAAA@@@AAACCCDDDAAAGGGTTTdddqqqtttnnnhhhbbbaaadddqqq~~~wwwgggSSS@@@666444777444333333222111111000000000000000/////////..............................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++{{{[[[IIIEEEFFF???@@@@@@>>><<<::::::;;;:::888444333222222111000///---++++++++++++)))'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******''''''((()))***+++,,,,,,---+++))))))***,,,,,,+++******))))))******+++,,,+++,,,+++******...666===???FFFSSSbbbrrrzzzqqqmmmppptttsssppppppxxx~~~~~~}}}yyyrrrkkkkkkrrrxxxzzzyyyfffiiilllllljjjiiikkknnnlllmmmnnnnnnoooppptttvvv{{{uuuooolllkkktttzzz~~~||||||yyyxxxtttmmmkkknnnpppooojjjgggdddfffkkkpppuuuwwwtttwwwzzz|||}}}mmm___KKK:::000,,,+++***---,,,+++******+++------++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++*********++++++++++++,,,++++++******++++++,,,---------------------......---...000000//////111222333444666999EEE]]]{{{~~~xxxvvvwwwppp```YYYTTTRRRSSSJJJGGGFFFIIIQQQ\\\ffflll```UUUIIIEEEIIIKKKGGGBBBRRRbbbssszzzuuufffRRRBBBFFFFFFGGGFFFEEEFFFHHHJJJDDDDDDDDDDDDFFFHHHIIIKKKCCCDDDEEECCCAAABBBEEEJJJEEE@@@BBBKKKRRRTTTZZZcccZZZbbbhhhooovvv~~~}}}~~~vvvgggVVVQQQIII???888444222222333222222111111000000//////////////////.........------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++}}}\\\JJJEEEEEE??????@@@>>><<<::::::;;;:::777444333333222111000///---++++++++++++)))'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''((((((((((((''''''(((''''''(((((()))***+++'''(((((()))******++++++...+++)))((()))++++++++++++******))))))*********---......,,,++++++---000444333111222999GGGWWWbbbyyy}}}zzzsssnnnjjjrrrwwwsssooorrrwwwzzzyyyqqqpppsssuuusssoooqqqrrrssssssrrrsssuuuwwwqqqrrrqqqppppppqqqtttwwwvvvuuutttrrrpppnnnmmmllleeeiiinnnppppppooooooooovvvtttpppnnnqqqxxx}}}{{{qqq]]]OOOIII;;;666///++++++---//////...---,,,+++******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))*********+++++++++************++++++++++++++++++******++++++,,,---,,,,,,------------.........///000000///...000111222444666666999FFF[[[kkkxxxzzz{{{ppp___QQQOOO^^^uuuqqqiiihhhfff```ZZZ\\\iiizzzttt___NNNMMMQQQTTTSSSQQQQQQSSSUUUQQQQQQQQQSSSWWW[[[___bbb\\\```fffiiiddd^^^^^^aaaZZZMMMIIISSS[[[^^^iiiyyy{{{}}}ttt^^^MMM???<<<888666666555222000111111111000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++~~~]]]JJJDDDDDD???@@@AAA???===;;;<<<===999777444333333333222111///---++++++++++++)))'''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''((()))***+++******))))))))))))))))))---+++)))((()))+++******,,,++++++***************(((***,,,,,,,,,,,,,,,------...000000000000222444BBBOOOfff~~~~~~xxxpppnnnmmmlllpppooonnnqqquuuwwwtttpppyyy{{{~~~}}}```III;;;333111333---,,,,,,---......---,,,...---,,,+++***)))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))*********+++++++++))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,------......///000111000//////000111...222666666444666???FFFZZZdddvvv~~~zzzzzz|||vvvmmmuuu{{{yyyzzz~~~rrrnnnzzz|||zzzoooXXXFFF<<<999666444555777666111---000000////////////......---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++^^^JJJDDDCCC@@@AAAAAA@@@>>>======>>>999777444222333333222111///---++++++++++++)))'''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''(((***+++,,,************))))))((((((***)))((()))++++++***)))++++++***************+++'''((()))++++++,,,++++++!!!%%%***...000111222333+++000;;;KKKWWWcccppp|||zzzxxx{{{zzzwwwqqqxxx{{{qqqkkkbbbZZZVVVUUUVVVXXX]]]MMM;;;222///...---//////...,,,+++))))))((((((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++)))))))))************+++++++++******++++++,,,---++++++,,,,,,------.........///111000//////000111...000222222000111444777;;;CCCTTTiii|||llliiipppzzz{{{||||||}}}uuutttyyyxxxbbbMMM>>>999888777555333444555333///+++........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++^^^KKKDDDCCC@@@AAAAAA@@@>>>======>>>999666444222333333333222///---++++++++++++)))'''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''(((***+++,,,)))))))))))))))*********''''''(((***,,,,,,***((())))))((((((((()))******************+++,,,,,,+++///...,,,(((&&&%%%'''***---++++++///333777???GGGMMMXXXfffsss|||}}}yyy~~~}}}}}}xxxrrrooojjj[[[KKK:::999555222222444666777...,,,...333444///+++*********)))((('''''')))***&&&&&&'''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++))))))))))))************++++++******++++++,,,---***++++++,,,------......,,,---//////......///111000000///000111333444444777666:::CCCNNN^^^vvvzzzzzzyyy|||nnnfffgggmmmqqqsssyyyuuudddZZZLLL@@@888555666999333222111222222111///---------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,************************)))*********++++++++++++~~~^^^KKKDDDCCC???@@@@@@???>>>======>>>999666333222333333333222///---++++++++++++)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&''''''(((***+++,,,''''''((()))***+++,,,,,,%%%&&&(((+++------***((('''''''''''''''((())))))+++***((((((***+++++++++$$$'''+++.........//////,,,)))***---...------000,,,333:::>>>BBBKKKZZZfff}}}zzzyyy||||||yyyuuupppxxxrrrfff\\\UUUHHH<<<;;;===777---111000...,,,---...,,,(((---+++***)))&&&###'''---&&&(((******)))((((((((())))))******+++******)))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++))))))))))))************++++++******++++++,,,---******+++,,,,,,---......***,,,------------...000...------000333333111---333222444777999>>>NNN___|||{{{sssjjjttt~~~mmmuuuwwwqqqssszzzyyyuuupppkkkkkkqqqlll___YYYKKKAAA777555777888666444//////000000000000111222------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------,,,,,,************************))))))******++++++++++++xxx]]]MMMEEEBBBAAABBBCCCAAA>>>;;;::::::888666333222222222111///---,,,,,,+++***)))((((((''''''((((((''''''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******)))((((((((((((((('''((()))++++++******)))******++++++++++++******++++++************************++++++++++++******---...///111222444555666@@@KKK^^^ttt}}}}}}{{{wwwuuusss}}}vvvoookkkmmmiiibbbXXXNNNDDD===999111111000///////////////,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''*********)))))))))))))))************************)))))))))))))))******+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------..................////////////000000111333555888:::<<>>===666333000//////...---,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++******)))+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((()))))))))))))))************************)))))))))))))))******+++))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////111111000000///000000000444333222222444:::CCCIIIgggwwwwwwiii```MMMEEE<<<999999999666222333222222111000000//////---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,************************))))))))))))))))))))))))++++++++++++++++++++++++qqqRRRDDDCCCFFFAAAAAA???<<<:::999;;;===888666333222222222111///---,,,,,,+++***)))(((((('''''''''(((''''''&&&%%%''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))))))))'''(((((())))))(((((('''(((((()))))))))*********)))))))))******)))))))))************************$$$%%%&&&''''''((())))))---......---+++,,,000333,,,000555999;;;<<<===???AAAIIIPPPTTTYYY```ddddddgggccc___```dddeeeaaa\\\TTTTTTRRRNNNMMMOOOMMMJJJEEE<<<222...---------///000///------......,,,***&&&%%%%%%%%%&&&'''((()))&&&&&&&&&'''(((((())))))+++******)))((()))))))))((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------...........................///000111///111333333333333555777>>>JJJ]]]pppwwwdddUUUHHH???888888777666666444222000111111111000//////......---,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************))))))))))))))))))))))))************************rrrRRRBBB@@@BBB@@@@@@???===;;;:::;;;===888666333222222222111///---,,,,,,+++***)))((((((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((('''''''''((()))***''''''(((((((((((('''''''''(((((())))))*********((())))))******))))))((((((((()))))))))))))))))),,,,,,.........---+++***&&&''''''&&&&&&'''))),,,111111///---,,,---000333///000///,,,///444777555222000///000333444111...444333111/////////000000---++++++,,,............+++)))((((((((((((&&&%%%))))))))))))***+++,,,,,,***+++++++++++++++++++++)))(((''''''&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........******++++++,,,---...///000000111000///000333555222444999CCCQQQaaaqqqzzz~~~eeeOOOCCC>>>;;;999666666555333//////222555000000000000//////......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))tttTTTCCC???AAA>>>>>>???===;;;999:::;;;888666333222222222111///---,,,,,,+++***)))((((((''''''((((((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&'''((()))***&&&''''''((((((''''''&&&''''''(((((()))******+++(((((())))))))))))((((((((((((((())))))*********)))******))))))((('''&&&***+++,,,,,,++++++,,,,,,)))******(((((())),,,///111222000+++***---///---///...///000222222111///111111111111///......///(((+++------,,,+++***)))***))))))***,,,------,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''((())))))***&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........++++++++++++,,,---......222111000...,,,---///111444333111111444<<>>===;;;999888999888666444222222222111///---,,,,,,+++***)))((((((''''''((((((''''''&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&((()))***&&&''''''''''''''''''&&&&&&''''''((()))******+++(((((())))))))))))(((((())))))******+++,,,,,,---&&&&&&&&&%%%&&&''')))***&&&''')))******)))((((((&&&)))...000...+++((('''###)))...,,,***+++,,,***)))******+++,,,,,,***)))&&&'''))),,,+++((('''(((%%%(((***'''&&&(((,,,...)))(((&&&'''(((***))))))((((((((((((((('''%%%%%%$$$$$$&&&(((***+++------)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------...............------...//////+++---//////......///000...111444444222222555999888FFFVVVeeeyyymmm^^^WWWOOOGGG>>>===<<<<<<;;;999777444000000111111222111000///000000000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++xxxYYYGGGCCCDDD??????>>><<<;;;999888888;;;888555333222222111000...------,,,+++***))))))((((((((((((((((((((((((+++)))(((''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&((()))************((((((''''''''''''(((((('''''''''''''''((()))))))))*********++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))************************))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------............///111111222222222333333333111666;;;>>>EEEUUUlll}}}ttt[[[JJJCCC@@@<<<777:::999777555444333444444111111111111111000//////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************+++++++++************)))))))))))))))))))))))))))vvvWWWFFFBBBCCC@@@???>>>===;;;:::999999;;;888555333222222111000...------,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''(((((()))(((((((((((((((((((((((($$$%%%&&&''''''(((''''''((((((''''''''''''(((((('''''''''''''''(((((()))))))))))))))************************************))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''((())))))************************))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........------------------------............111111111111222222222222666888999777555:::EEENNNgggqqq~~~uuuhhh]]]RRRDDD<<<::::::888666999888666444333333333333000111111111111000//////------------------------,,,,,,+++************+++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++************************+++++++++************)))))))))))))))))))))))))))xxxZZZJJJFFFFFF@@@@@@???>>><<<;;;::::::;;;888555333222222111000...------,,,+++***))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''((((((((((((((())))))'''''''''''''''((())))))************************((()))******++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------------------------............//////000000000111111111333444444333222222444555:::AAAJJJSSS\\\fffpppxxxmmmaaa]]]WWWMMMCCC???<<<888777777888888777666666444333222222111222000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,,,,++++++++++++***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++++++++************)))))))))))))))))))))))))))xxx[[[KKKGGGGGG@@@@@@???>>>===<<<;;;;;;;;;888555333222222111000...------,,,+++***))))))(((((((((((((((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''(((((())))))******'''''''''''''''((())))))************************((())))))***************))))))*********+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,---------................../////////000000......000333666777777666222444666777:::>>>DDDIII^^^gggttt{{{aaaXXXNNNHHHGGGFFFBBB???<<<<<<<<<:::777555555555444333333222111000000000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************+++++++++*********))))))))))))))))))))))))))))))sssVVVGGGCCCBBB@@@@@@???>>>===<<<<<<;;;;;;888555333222222111000...------,,,+++***))))))((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''(((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))(((((()))************)))))))))*********++++++++++++++++++,,,,,,---------,,,,,,------------------,,,,,,,,,------------...------........./////////000///...000222333111///333444444444444555888999999@@@IIIPPPXXXdddrrr}}}wwwrrrmmmjjjiiiddd[[[TTTLLLIIIDDD@@@>>>>>>===<<<;;;<<<;;;777222000000111222222222111111000//////...////////////...------------------------------------,,,+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************+++++++++*********))))))))))))))))))))))))))))))sssWWWHHHCCCBBB??????>>>======<<<;;;;;;;;;888555333222222111000...------,,,+++***))))))(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''((((((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))'''((())))))******)))))))))************+++++++++***++++++,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,------------------........./////////111000....../////////...111222333444444444444444555666777777888>>>FFFMMM[[[^^^eeeqqqsssgggZZZXXXUUUQQQNNNLLLJJJHHHFFFDDDAAA>>><<<:::999999777777555333111111333555111111111111111000///..................------,,,------------------------...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++************)))))))))))))))))))))))))))vvvZZZKKKEEECCC>>>>>>======<<<;;;;;;;;;;;;888555333222222111000...------,,,+++***))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++******+++,,,,,,---......++++++,,,,,,,,,---------++++++,,,,,,,,,---------............////////////......///000000111222333000//////000111000///...888777666444444555777888666999???GGGQQQ^^^kkksssrrrpppnnnkkkggg```WWWQQQKKKKKKIIIHHHGGGGGGFFFFFF>>>>>>===<<<<<<;;;:::999666555333333333444555666000000111222111000///...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++************)))))))))))))))))))))))))))sssXXXHHHCCC@@@======<<<<<<;;;;;;::::::;;;888555333222222111000...------,,,+++***))))))((((((((((((((((((((((((&&&)))---//////---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((((()))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))))))))))))))************+++++++++******+++,,,,,,---......+++++++++,,,,,,---------++++++,,,,,,,,,---------........./////////000000---///111111///------...000//////000222444444444......///111444666666555999::::::999888<<>>===<<<;;;:::999999999===999555222222222333222...------,,,+++***))))))((((((((((((((((((((((((---,,,NNNfffGGG""" (((''''''''''''''''''''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''///000)))$$$%%%'''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%&&&((()))(((&&&***((('''%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))************((()))***+++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////////////////000000000000000111111222222333444444666666666666777888999:::;;;<<>>======<<<;;;999777555444333111111111111000000000000000000///...------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++************************+++++++++++++++++++++++++++*********))))))((((((************************,,,++++++******++++++,,,))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))vvvXXXHHHCCCBBB>>>===<<<;;;:::999999999<<<999444222222222222111...------,,,+++***))))))((((((((((((((((((((((((***%%%<<>>BBBEEEGGGFFFQQQ___jjjnnnooopppqqqrrrooommmmmmpppssssssssspppnnnlllooossstttqqqnnnkkkeee^^^[[[^^^ccceeeeeefffaaa^^^bbbiiimmmjjjeee^^^\\\[[[]]]______ZZZVVVXXXWWWUUURRROOOLLLIIIHHHGGGFFFDDDBBB@@@>>>>>>===<<<<<<:::999777555444333111111111000000000//////000//////...------,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************)))))))))(((************************,,,++++++******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))tttWWWGGGCCCBBB???>>><<<;;;::::::999999;;;888444222111111111000...------,,,+++***))))))(((((((((((((((((((((((()))!!!***444///******&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$)))+++'''$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%'''***,,,,,,+++'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,))))))***+++,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............/////////....../////////000000000000000000111222222333333333333333444444555666777777777777777999;;;>>>??????CCCIIILLLLLLLLLNNNQQQRRROOOOOOUUU```iiikkkjjjVVVTTTSSSTTTWWWXXXVVVSSSUUUSSSQQQPPPRRRUUUXXX[[[WWWUUUTTTXXX]]]```___]]]ZZZZZZZZZ]]]```___[[[VVVTTTSSSRRRPPPMMMIIIFFFDDDDDDCCCAAA@@@>>>=========;;;:::999888666555444333111111000000000000////////////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************))))))))))))************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))rrrVVVFFFCCCCCC???>>>===;;;:::::::::::::::777333111111111000///...------,,,+++***))))))(((((((((((((((((((((((()))%%%######%%%)))(((!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###%%%'''&&&$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$%%%''')))+++***)))&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))************))))))***+++++++++++++++)))******+++,,,,,,------************************+++++++++,,,,,,,,,---------------.........//////........./////////000000//////000000111222222222222222111222222333444555999888888888999:::<<<======???AAAAAAAAABBBEEEGGGDDDCCCEEELLLWWW___ccccccQQQPPPOOOPPPQQQQQQOOOMMMKKKMMMOOOOOONNNPPPTTTXXXWWWWWWWWWWWWWWWXXXWWWWWWXXXYYY[[[___aaa```[[[WWWQQQQQQPPPOOOLLLGGGCCCAAA@@@@@@>>>===<<<<<<<<<<<<999999888777666444444333111000000000////////////.........------,,,,,,,,,,,,,,,+++++++++++++++***,,,+++++++++++++++++++++*********************************************************)))))))))))))))************************++++++************++++++((((((((((((((((((((((((&&&''')))******)))(((((((((((((((((())))))))))))rrrUUUFFFCCCCCC???>>>===<<<;;;:::::::::999777444222222111000///...------,,,+++***))))))((((((((((((((((((((((((&&&***&&&"""((('''###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''"""###$$$%%%%%%$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%$$$$$$############%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************))))))***+++++++++******++++++++++++++++++++++++************************+++++++++,,,,,,,,,------------------........................////////////...//////000000111111222000000000000111222333444555555444555666777999;;;888999;;;;;;<<<===???@@@===???@@@AAABBBDDDFFFHHHIIIIIIHHHIIIJJJIIIHHHGGGDDDGGGJJJIIIHHHHHHLLLPPPNNNOOOQQQRRRRRRTTTUUUVVVQQQRRRVVVYYY[[[YYYUUURRRPPPPPPOOONNNKKKGGGCCC@@@>>>===<<<;;;;;;:::::::::777777666666555444333333000000000////////////...---------------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************))))))))))))))))))******************************+++******))))))******+++((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((())))))))))))rrrTTTEEEBBBCCC??????===<<<;;;:::::::::999777444333333222000///...------,,,+++***))))))((((((((((((((((((((((((!!!,,,((( &&&)))&&&)))''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$""""""%%%&&&$$$%%%((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))************))))))***************))),,,,,,++++++************************************++++++,,,,,,,,,,,,------,,,------------.........------........./////////.........///000000111111000//////000000111222333333333333444666888:::;;;>>>>>>???@@@@@@@@@@@@@@@???AAACCCCCCAAAAAABBBEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHJJJMMMMMMKKKLLLOOORRRMMMMMMNNNOOOPPPPPPQQQQQQNNNQQQTTTVVVVVVUUUSSSQQQPPPOOONNNLLLIIIEEEBBB@@@>>>===<<<::::::999999999555555555444444333333333000000////////////......------,,,,,,,,,,,,,,,,,,---,,,,,,++++++******************+++++++++++++++************************************************))))))))))))******************************************))))))))))))******))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((())))))))))))rrrTTTEEEBBBCCC@@@???>>><<<;;;;;;;;;;;;:::888555444444333111///...------,,,+++***))))))((((((((((((((((((((((((!!!,,,'''!!!***(((###,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&""""""&&&'''%%%$$$((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$######&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))************))))))************))))))***************+++++++++************************++++++,,,,,,,,,,,,------,,,,,,---------.........---------.........//////------...//////000000111////////////000111222333555555555555777999;;;<<<;;;:::::::::;;;;;;;;;;;;::::::<<<>>>AAACCCDDDDDD>>>@@@AAABBBAAAAAABBBBBBCCCDDDFFFFFFGGGIIILLLNNNRRRPPPNNNNNNPPPPPPOOOMMMQQQSSSUUUVVVVVVUUUTTTSSSOOONNNLLLIIIFFFCCCAAA@@@>>>===<<<:::999888888888444444444444333333333333000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))*********++++++++++++************************************************((()))))))))******************************************))))))))))))******))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))))))))rrrTTTEEEBBBCCC@@@???>>>===;;;;;;;;;;;;:::888666555555444111///...------,,,+++***))))))((((((((((((((((((((((((%%%...%%%!!!+++&&&+++%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&(((((($$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''""""""&&&(((%%%$$$'''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%$$$%%%&&&)))***)))'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))************))))))*********))))))((((((((()))***+++,,,,,,---))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////------......///000000000/////////000000111222333444333333333444666888999;;;999777777999;;;<<<===>>>;;;999<<>>>>><<<:::999888777777333333333333333333333333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))******++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++******************************))))))))))))******))))))))))))))))))))))))((('''''''''''')))+++,,,(((((((((((())))))))))))tttRRREEEEEE@@@AAA>>><<<;;;<<<<<<<<<;;;;;;888444222222222111111...------,,,+++***))))))(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""###!!!!!!$$$$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......---------............///////////////000000000000///////////////000111111333333444444555666666777555666777888999:::;;;;;;>>>>>>>>>???@@@@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCBBBCCCEEEGGGHHHIIIJJJJJJKKKLLLMMMMMMLLLMMMOOOQQQRRRRRRSSSSSSSSSQQQPPPOOOMMMLLLIIIEEEBBB@@@>>>===<<<;;;:::888666555333333333222111111000000111111000000000///......------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************>>>222)))(((***((())),,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))wwwTTTFFFFFFAAAAAA>>><<<;;;<<<===<<<;;;;;;888444222222222111000...------,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%###%%%))))))%%%###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...------------...................../////////000000///////////////000000111222333333444444555555666555666666777999::::::;;;======>>>>>>???@@@@@@@@@???@@@AAABBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJKKKNNNPPPQQQQQQRRRRRRRRRPPPOOONNNJJJIIIFFFCCCAAA>>>===<<<<<<;;;:::888666555333333333222111111000000111111//////......---,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************555---''')))+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))yyyVVVGGGGGGAAAAAA???<<<<<<======<<<;;;;;;888555333222222111000...------,,,+++***))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$######%%%%%%$$$###%%%$$$''',,,,,,'''$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------............---------.........////////////......//////000111111111222222333444444444555555666777888999::::::<<<<<<======>>>??????@@@??????@@@@@@AAABBBBBBCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHIIILLLOOOPPPPPPQQQQQQPPPNNNMMMLLLFFFEEECCCAAA???===<<<<<<;;;:::999777666444333222222222111000000000000111......------,,,+++++++++,,,,,,,,,+++++++++******+++++++++++++++*********))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************+++'''&&&***---+++((((((************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))zzzVVVGGGFFFAAA@@@???============<<<;;;:::888555333333222111///...------,,,+++***))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$(((((($$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))*********************++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,---------......///............///000000000000111111222222333333555555666666777888999999::::::;;;<<<===>>>>>>???>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFHHHIIIIIIJJJJJJIIIHHHGGGHHHKKKNNNNNNNNNOOONNNNNNLLLJJJIIICCCBBB@@@???======<<<<<<:::999888777555444333222222222111000000000000000......------,,,+++++++++,,,,,,,,,+++++++++******+++++++++***************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************(((''''''))),,,+++)))(((************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((xxxTTTFFFEEE@@@@@@???>>>>>>>>>>>><<<;;;:::777555444333222111///...------,,,+++***))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$&&&""""""$$$$$$""""""&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&,,,***((('''''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,------------...............//////000//////000000111222222333555555555666666777777888888999999:::<<<======>>>============>>>@@@BBBBBBCCCCCCCCCCCCDDDFFFGGGHHHJJJJJJJJJIIIGGGHHHKKKMMMLLLLLLLLLLLLKKKIIIGGGFFFAAA@@@???>>>===<<<<<<<<<888888777666555333333222222111000000//////000000//////......---,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))******)))************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((vvvRRREEEEEEAAA@@@???>>>>>>??????<<<:::999777555444444333000......------,,,+++***))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%((($$$"""######"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''',,,***((('''''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............------......///000//////000000111222222222444555555555666666666777777777888999:::<<<======<<<<<<;;;<<<===???AAABBBBBBBBBAAAAAABBBCCCEEEFFFIIIJJJJJJIIIHHHHHHIIIKKKJJJJJJJJJJJJIIIGGGEEECCC@@@???>>><<<;;;;;;;;;;;;777777666555444333222222111111000////////////000//////......---,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,---+++''''''***,,,+++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))tttQQQEEEGGGBBB@@@???>>>???@@@???===:::999777555555444333000......------,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&&&&###"""$$$$$$"""###&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------...............------------.../////////000000111111222333333444444555555555555666666555666777888:::;;;<<<<<<;;;;;;:::;;;<<<>>>AAABBBAAAAAA@@@???@@@AAACCCEEEFFFHHHIIIJJJHHHGGGGGGHHHIIIIIIIIIHHHGGGEEECCCAAA>>>===<<<:::999888888888777666666555444333222222111111000///////////////......------,,,+++++++++,,,,,,,,,+++++++++******((()))))))))*********+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,''''''+++,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))tttQQQFFFHHHDDD@@@?????????@@@???===:::999777555555444333000......------,,,+++***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%""" !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""%%%&&&%%%###"""$$$&&&""" !!!%%%%%%!!! """$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////...------------...//////000000000111222222333333444444555555555555555555555555666888999:::<<<<<<;;;:::::::::;;;>>>AAABBBAAA@@@>>>>>>>>>@@@BBBCCCCCCFFFIIIIIIHHHFFFEEEEEEHHHHHHHHHHHHFFFDDDBBB@@@<<<;;;:::888777666666666666666555444333333222222111111000///////////////------,,,,,,+++******))),,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))$$$***,,,((((((,,,---***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))vvvTTTGGGHHHDDDBBB@@@============<<<;;;<<<999777666666555444333000///...---...---***(((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''***)))((('''%%%$$$###"""$$$$$$%%%&&&&&&'''((((((&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))((('''&&&''')))))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........//////000000000000///222333444666777666666555666666666777999999999888999::::::;;;;;;<<<<<<<<<>>>>>>>>>???@@@AAACCCCCCBBBCCCCCCEEEFFFGGGHHHIIIDDDFFFGGGFFFCCCAAA@@@@@@===<<<:::888777666555555555555444333222222222222000000///............///++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''yyyVVVHHHGGGAAABBB@@@============<<<:::;;;999777666666555444222000///------...---+++((()))((('''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''''''''&&&%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&###!!!"""$$$%%%$$$###&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))''''''((()))(((((()))))))))*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------.........///000000000000///222222333444555555555555555555666777999:::999888::::::;;;;;;<<<=========>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEECCCBBB???>>><<<;;;:::888777666555555555444333222222111222222000///......------......++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''|||XXXIIIFFF???AAA???===<<<======;;;:::;;;999666555555555333222000...------...---+++)))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!!!!""""""######$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((()))***)))((('''(((***(((((())))))))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000000000222222222222333444555555444555666777999999::::::::::::;;;<<<<<<===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFDDDCCCCCCDDDCCC???;;;;;;;;;999777666555555555555444333222111111111111......---,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''{{{XXXHHHFFF???AAA???===<<<<<<<<<;;;::::::888666444444444333111///...------...---+++)))***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***)))(((((()))***(((((((((((()))))))))***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------...///000000000000222111111000111333444555333444777888888999:::;;;999999::::::;;;<<<============>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDIIIEEEBBBCCCEEEEEE???:::::::::888777666555555555444333222111111000000000...---,,,,,,++++++,,,,,,************************************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''xxxUUUGGGGGGBBBAAA???<<<<<<<<<<<<;;;999:::777555444444333222111///...------...---,,,***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))***)))((('''((()))'''(((((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,...//////000000000222111000000111222444555222555888888888888999;;;666777777888:::;;;;;;<<<=========>>>???@@@BBBBBBAAABBBBBBCCCEEEFFFFFFGGGIIIFFFCCCCCCFFFEEE???:::999888777666555555444444333333222111000000000000------,,,++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''vvvSSSFFFGGGBBB@@@>>><<<;;;<<<<<<:::999999777444333333333111000...---------......,,,***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&''''''&&&%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))''''''(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---...///000000000111111111111222333444444333666999999777666888:::555555666777999:::;;;;;;=========>>>???@@@AAABBBAAAAAABBBCCCEEEFFFGGGHHHHHHFFFCCCCCCDDDBBB>>>:::888777666555444444444444333222111000////////////------,,,+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''wwwTTTFFFFFFAAA@@@>>><<<;;;;;;;;;:::999888666444333333222111///...---,,,---......,,,***)))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%&&&'''((('''%%%$$$&&&)))$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&((('''''''''((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,***+++---...///000000000000111222333444444444444444888;;;:::666555777999555555666888999:::;;;<<<============>>>@@@AAABBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDBBBAAA>>>;;;999777777666555444444444444222222000///////////////......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''xxxVVVGGGEEE>>>@@@>>><<<;;;;;;;;;:::999888666444222222222111///...---,,,---......,,,+++************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&################################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&''')))'''%%%$$$''')))###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,***+++,,,...///000000000000111333444555555444333555999<<<:::666444666999555666777888:::;;;<<<===<<<<<<======>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAACCCCCCAAA>>>:::999999777666555444444444444444222111000//////.........///...------,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''uuuUUUIIIGGG@@@======<<<;;;;;;;;;;;;<<<777555111000000111111111000...,,,,,,,,,,,,***(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$########################################################################$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************)))((((((((((((***,,,---******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,------.../////////000111111222222333444444888888888888777777777777888777777777888999::::::<<<<<<<<<<<<============AAA@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@>>><<<:::999777666666444333222111111111111000000//////.........------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''---***''''''***+++)))'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((sssTTTGGGFFF>>>>>>===<<<;;;::::::::::::888666333111222222222222000...,,,,,,,,,,,,***)))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%########################################################################%%%$$$$$$$$$####################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))************)))((((((((()))***+++,,,*********+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,------.../////////000111111222222333333444555555555666666777777777777777777777888999::::::;;;<<<<<<<<<============AAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>><<<:::999888666666555444333222111111111111000000///......------,,,,,,++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''',,,+++)))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((qqqRRRFFFEEE===>>>>>><<<:::999888888888999777444222333333333222000...---,,,---,,,***)))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%########################################################################%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))************)))((((((((()))***+++,,,*********++++++++++++,,,,,,++++++++++++,,,------,,,,,,,,,---......//////000000111111222333333333222222333444555666777777666777777888999999::::::;;;;;;;;;<<<<<<<<<======?????????@@@@@@AAAAAAAAA???>>>===;;;:::888777666666555444444333222111111000000000///......------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''+++++++++***((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%((((((((((((((((((((((((pppRRRGGGEEE===???>>><<<:::888777666666999666444333333333111000000///---------,,,+++))),,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&########################################################################%%%%%%%%%%%%$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((()))))))))************)))))))))))))))******+++************+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------...//////000000000111222222333333333333333444555666666666555666777888999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>??????======;;;:::888777666666444444444333222111111000000000///......------,,,))))))******+++++++++,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''')))+++---,,,(((&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((pppRRRGGGFFF???@@@>>><<<:::888777666555888555333222222111000...111///------------+++))),,,,,,+++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&##############################################################################$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&(((((('''%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************((()))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........///000000111111222333333555555555555555555555555444555777999::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>===<<<:::999777777666777333333333222111111000000//////......---,,,,,,,,,((())))))******++++++,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''***---,,,)))'''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((nnnQQQGGGGGG@@@@@@???===;;;999888777666777555333222222111///---111///...---...---+++***++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$####################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))************((()))************)))))))))))))))************+++)))******+++,,,++++++++++++++++++,,,------......//////000000111222222222666666555555555444444444444555777999:::;;;::::::999999999:::::::::;;;;;;=========>>>>>>?????????<<<;;;999777666666666666222222222111111111000000.........---,,,,,,++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&(((++++++***))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((lllNNNEEEFFFAAA@@@???===;;;:::999888888888666444333333222///---111000...---...---,,,***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***(((&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************((()))***++++++***)))((())))))))))))************((()))***+++,,,++++++******++++++,,,,,,---......//////000000111111222222333333333333444444444444333444777999;;;;;;;;;:::999999999999::::::::::::>>>>>>>>>>>>>>>>>>??????:::888666444333444444555111111111111111000000000......------,,,+++++++++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&(((***,,,---+++)))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((jjjLLLCCCEEEAAA@@@???===<<<;;;:::999999999777666555444333000...111000............,,,***((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################################################################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((******(((&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************((()))***++++++***)))((())))))))))))************((()))***+++,,,+++*********++++++,,,,,,---....../////////000111111222222000000111222333444444555222444777:::;;;;;;;;;:::888888999999999:::::::::===============<<<<<<<<<888777444222111222333444111111111111000000000000......---,,,,,,++++++************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&%%%&&&)))...///,,,)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((lllSSSFFFDDDFFFBBB@@@>>><<<:::::::::;;;888888777555444333222111///...---,,,---,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''))))))'''%%%### !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$##############################################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""" !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------......///////////////000000000000111111222222222333333333333444666777999::::::::::::;;;;;;:::999999:::<<<======>>>>>>>>><<<;;;:::777666555333222111000000////////////............------,,,,,,,,,,,,++++++++++++************++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''((())),,,///000)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((oooWWWIIICCCBBBAAA@@@>>>===;;;:::::::::888888777555444333222111///...---,,,---,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''(((((('''%%%###$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---.........////////////000000000000111111222222222333333333333444666888999::::::::::::;;;;;;:::999999:::<<<======>>>>>>===<<<:::999777666555333111111000000////////////............------,,,,,,,,,++++++++++++******))))))******+++))))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))+++...///+++***((('''&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((nnnYYYKKKCCC?????????>>>>>><<<;;;999888888777666555444222111111///...---,,,---,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$&&&''''''((($$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,------......////////////000000000000111111222222222333333333222444666999::::::999999:::;;;;;;:::999999:::<<<<<<======>>>===;;;:::999777666444333111000000000/////////............---,,,,,,,,,,,,+++++++++++++++******))))))******+++))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&'''(((***,,,------,,,***((('''&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((iiiVVVIIIBBB???>>>>>>>>>>>>===;;;888777777777666555333222111111///...---,,,---,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------......////////////000000000000111111222222222333333333111333666999::::::999888::::::;;;:::999999:::<<<<<<=========<<<:::999888666555444222111000000000//////.........---------,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))(((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++///---+++)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((hhhSSSFFF@@@>>>>>>>>>>>>>>><<<:::888777777777666444333222111000///...---,,,---,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------...////////////000000000000111111222222222333333333222444666999:::::::::999::::::;;;:::999999:::<<<<<<<<<===<<<;;;999888666555444333222111000000000............------------,,,,,,+++++++++************))))))))))))))))))***))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((())))))...---,,,+++***)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((nnnSSSCCC>>>>>>>>>>>>======;;;:::888777777666555444333111000000///...---,,,---,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------////////////000000000000111111222222222333333333333444666777999::::::::::::;;;;;;:::999999:::<<<<<<<<<<<<<<<;;;999777555444444222111111000000000.........------------,,,++++++++++++***************))))))(((((())))))***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((++++++,,,---,,,+++)))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((sssVVVCCC>>>??????>>>===;;;:::999888888777666555444222111000000///...---,,,---,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------////////////000000000000111111222222222333333333555555555666777999;;;<<<:::;;;;;;:::999999:::<<<<<<<<<<<<;;;:::888666444444333222111000000000000.........---------,,,,,,++++++++++++************))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''))),,,......,,,)))'''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((uuuWWWDDD???BBB@@@>>><<<:::999888999999666666555444222111000000///...---------,,,***(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------////////////000000000000111111222222222333333333666555555555666888;;;===:::;;;;;;:::999999:::<<<<<<<<<<<<;;;:::888555444333333222111000000000111......---------,,,,,,,,,+++++++++************)))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))((('''$$$''',,,//////---)))&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((vvvWWWGGGCCC<<<======<<<;;;:::888777666777666555444333222222111......,,,+++)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######(((***'''%%%'''$$$$$$######'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%***...,,,%%%!!!"""&&&###%%%''''''&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%$$$"""!!!"""######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...000000000000////////////111111000000111111222333555555555555666777888999888888888999999:::::::::======<<<;;;999777555444000000000000////////////------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))******))))))((((((''''''***++++++***'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''******))))))((((((''''''(((&&&&&&)))...000000///(((((((((((((((''''''&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''uuuVVVFFFBBB<<<<<<<<<<<<;;;999777666555666666555444333222111111......---,,,+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!&&&'''%%%$$$&&&)))(((&&&###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''')))((($$$"""###&&&###%%%''''''&&&$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&######$$$$$$$$$$$$$$$$$$###$$$%%%$$$###""""""######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...000000000000////////////111111000000111111222333555555555555666777888888888888999999:::;;;;;;;;;======<<<;;;999777555444000000000000/////////...------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))***)))))))))(((((((((''')))******)))'''&&&'''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))((((((''''''(((&&&&&&(((,,,///...---+++***)))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''tttUUUFFFBBB<<<;;;;;;;;;:::999777666555555555444333222111000000......------,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$''''''%%%%%%'''%%%&&&'''%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$############$$$%%%###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$#####################$$$%%%$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...////////////000000000000111111000000111111222333444444555555666777777888888888999999:::;;;<<<<<<===<<<<<<;;;999777555444000000000/////////......,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''')))***)))''''''((()))''''''((((((((((((''''''''''''((((((((()))))))))''''''(((((((((((('''''')))))))))(((((((((((('''((('''&&&(((***,,,++++++...---+++)))''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''rrrTTTEEEBBB===<<<<<<<<<;;;:::999777666555444333333111111000///------,,,,,,+++++++++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''%%%"""###&&&"""!!!###'''(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''((('''$$$!!!!!!###%%%$$$######%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...////////////000000000000111111000000111111222333333333444555666666666666666666777888999::::::;;;<<<<<<;;;:::999777555555000000/////////.........,,,,,,,,,++++++++++++***+++++++++*********))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&((()))(((''''''((()))''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((())))))(((......---,,,***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''qqqRRRCCCBBB======>>>======<<<;;;:::999555444333333111111000///,,,,,,++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$###!!!$$$***///&&& $$$)))'''###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''))),,,---***&&&""""""$$$&&&$$$"""###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------....../////////000000000111111111000000111111222333222333444555666666555555333444555666777888999999:::::::::999888666555444////////////............,,,,,,+++++++++*********+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((''''''((()))''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''(((((((((''''''((('''''''''''''''+++,,,...///...,,,)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''oooPPPBBBBBB===>>>>>>>>>>>>===<<<;;;:::555555444333222111000000,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$'''''''''---555AAA/// !!!%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&(((***'''$$$$$$&&&&&&%%%"""###%%%''''''&&&$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------.........//////000000111111111111000000111111222333111222333555666555555444222222333444666777888888888888888888666555444333/////////.........------++++++++++++************+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))&&&((()))(((&&&&&&'''(((''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((&&&(((((((((&&&&&&'''((((((***,,,...///---+++***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''nnnOOOBBBAAA>>>===>>>>>>>>>===<<<;;;:::666666555444333222111111......---,,,***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&((('''(((///999>>>---!!!###&&&###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""%%%&&&&&&%%%%%%&&&''''''%%%$$$###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------............///000111111111111111000000111111222333000111333555555555444333111222333444666777888999777777666666555444222222//////.........---------++++++++++++************+++++++++************)))))))))))))))))))))))))))'''((((((((()))))))))***'''((()))(((&&&%%%%%%&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&((()))(((&&&&&&''')))'''((()))***,,,...///000++++++***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''mmmNNNAAAAAA>>>============<<<;;;::::::777666555555333333222111000///...---+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""" &&&///,,,###!!!(((***###!!!&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&***---///!!!###%%%&&&''''''&&&&&&###%%%''''''&&&$$$$$$%%%''''''''''''((((((((()))######$$$%%%$$$###"""!!!""""""######$$$$$$$$$%%%###$$$&&&%%%%%%$$$&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......---......///000111111222111111111000111222222333///111333555555555444333222222444555666888999999555555555555444333222111//////.........---------+++++++++************)))+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******((())))))(((&&&$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%(((***)))'''&&&(((***((('''&&&&&&)))---222555---,,,+++***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''mmmTTTGGGBBB>>>===>>>>>>===;;;999:::;;;999888666444222111000000---------+++)))(((***+++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,------...............////////////000000000000111111111111333111000111444555333111555444444444555666888999555555444333111000////////////...---,,,,,,++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''111111111000---***(((&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((lllTTTGGGAAA>>>===>>>>>>===;;;999999:::777666555333111000///............------,,,++++++(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,---...............//////////////////000000000111111111333111000111333444333111555444444444555666888999666666555333222000///...///......---,,,,,,++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''------------,,,+++***)))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((kkkSSSGGGAAA>>>>>>>>>???===:::999999:::555444333111///...------000///...///111000---)))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,..................//////////////////000000000000111111222111000111222333333111555555555555555666777888777777555444222000///.........------,,,,,,++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))***+++,,,---)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((jjjSSSFFFAAA>>>>>>??????===:::999999:::555444222111///......---000...---000333222,,,&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************+++,,,..................////////////////////////000000000111111111111111222333333222555555555555555666666666888777555444222000......---------,,,,,,,,,++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''***,,,---(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((iiiRRRFFFAAA>>>>>>??????===:::888888999666555333222000000//////...,,,,,,///333222+++%%%'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,..................////////////...////////////000000000111222222222222222333444666666666666666555555555666666444333111///...---,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((hhhQQQEEEAAA>>>???@@@???===:::888888999666555444333222111111111---,,,,,,///111///***%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))+++,,,...///............////////////......////////////000000222333444444333333444555666666777777666555444444444444333111000///...---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((gggPPPEEE@@@>>>???@@@@@@===:::888888888666555444333222111111111,,,---...//////,,,***((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***,,,...///............////////////........./////////000000222444666666444444555777777777777777666555333222111111000000///......---++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((gggPPPEEE@@@>>>???@@@@@@===:::888888888555444333222111111111111,,,...000000...+++******((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***,,,...///............/////////000............/////////000333555777777555444666888777777888888777555333222////////////............++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((jjjNNNAAA???AAABBBAAA@@@<<<999777777999666555444222111000000000///,,,******+++,,,***((((((((('''''''''(((((()))''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''((((((&&&&&&'''(((((((((''''''+++***(((''''''((())))))'''(((((((((((((((''''''))))))((((((((())))))***++++++,,,,,,+++***))))))******)))((('''&&&&&&&&&(((((())))))))))))))))))))))))'''&&&%%%$$$$$$$$$(((((())))))))))))((((((***)))(((''''''((()))***)))((('''&&&&&&&&&'''(((&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,............////////////......//////000000111111333333333444444444555555555666888999888777555444111000...---...---,,,***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''jjjPPPCCCBBBCCCAAAAAA???<<<999777888999666555444222111000000000///---******,,,,,,+++)))(((((('''''''''(((((()))''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''++++++***)))))))))***+++))))))***++++++++++++***---,,,,,,+++++++++++++++))))))************))))))(((((()))))))))))))))))))))***************))))))(((((()))))))))*********''''''((()))******)))))))))(((''''''''''''((()))******)))((((((((()))***)))((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,............////////////......//////000000111111333333333333444444444444555666777888888666555333222000............,,,***,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''jjjQQQEEEBBBBBBAAAAAA???<<<999777888999666555444222111111111111///---,,,+++,,,,,,+++))))))((((((''''''(((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''((((((&&&&&&'''(((((()))***************)))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((++++++*********+++,,,,,,---...///000000000000000222111111000000/////////000111111222222222222111...//////000000000000000,,,,,,,,,,,,,,,+++***)))((()))******+++*********''''''((()))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&''''''(((+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---............/////////......//////000000111111222222222222333333333333555555666777777555444333222111///...///...---+++,,,++++++++++++*********************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''jjjQQQDDD@@@>>>AAA@@@???<<<999777888:::555555444333222111111111......---------,,,+++******)))(((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''')))((((((''''''(((((()))'''''''''((())))))******(((((((((((((((((('''''''''(((((())))))*********,,,+++++++++,,,...///000222222222222333444444555777777888888888888777777666666777777777777777777;;;;;;<<<<<<;;;:::999999:::;;;;;;<<<<<<;;;::::::777777777777666555444333111222222111000///---,,,+++++++++++++++***))))))************))))))))))))''''''&&&&&&&&&'''''''''++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,---------.........//////......//////000000111111111111222222222333333333444555555555555444333333333111////////////---+++++++++++++++************************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%&&&''''''((('''''''''iiiRRRFFFAAA???@@@@@@???<<<999888999:::555555444333222222222222......//////...,,,++++++******)))((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&'''((()))*********++++++,,,,,,---......///222333444555888:::<<<=========>>>???@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>===;;;<<<>>>???@@@AAA@@@@@@@@@@@@???>>>===;;;:::999@@@AAACCCEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFDDDCCCCCC?????????>>>===<<<;;;:::666666555444333111000///---------,,,+++******)))***************)))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((())))))******))))))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,------------..................//////000000111111111111222222222333333333444444444444444333222222222111///...///...---++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''hhhSSSIIIEEECCC@@@@@@>>><<<999888999:::555555444333333333333333---///111000...,,,,,,,,,++++++***)))((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((************************))))))***,,,---...///000000000111111222333444444444555888:::===???@@@AAA@@@AAABBBDDDEEEFFFFFFFFFIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDFFFHHHIIIIIIHHHHHHEEEEEEDDDDDDBBBAAA???>>>@@@BBBFFFJJJMMMNNNOOONNNMMMMMMMMMMMMLLLKKKJJJJJJDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCCCCAAA@@@>>><<<;;;444444333222111///---,,,,,,,,,,,,,,,+++)))((('''+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******'''''''''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))***+++***)))((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,------------...............//////000000111111222222222222333333333333333333333222222222222222111000...---...---,,,***+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''jjjTTTJJJFFFCCC??????>>><<<999888999;;;555555444333333333333444---///222222///,,,,,,,,,,,,+++***)))((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***))))))(((((())))))***++++++,,,,,,------......111111222333444444555555444555555666888999999:::777999<<>><<<999888999;;;555555444333333333444444---000333222///,,,,,,---,,,+++***)))((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******++++++************+++++++++,,,---...///111222222888888888999999999999999777888999:::;;;<<<======???BBBEEEHHHIIIGGGEEECCCDDDFFFHHHJJJLLLMMMMMMMMMHHHIIIKKKLLLMMMNNNNNNNNNRRRRRRSSSSSSRRRPPPMMMLLLJJJKKKLLLMMMNNNOOOOOOOOONNNOOOQQQRRRRRRPPPNNNLLLQQQRRRSSSSSSSSSSSSSSSRRRQQQNNNKKKHHHGGGHHHJJJLLLKKKLLLLLLMMMNNNNNNMMMMMMNNNNNNMMMKKKHHHDDDAAA???=========;;;999666444222000///---+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((***+++,,,+++)))((('''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---------............//////000111111111333333444444444444555555333222111111000111111111000...,,,,,,,,,,,,***(((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''qqqSSSHHHEEE<<<>>>===<<<;;;;;;;;;;;;;;;666555444555555333000---111///---,,,,,,,,,,,,******)))))))))((((((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%'''((((((&&&$$$###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((******))))))((((((''''''((((((''''''''''''((((((+++***(((&&&&&&((()))+++,,,+++)))(((((()))+++,,,%%%%%%&&&(((***+++***)))---+++******,,,///111222333555777999:::;;;>>>AAABBBAAA@@@@@@AAAAAAAAAAAA===@@@DDDEEEFFFFFFGGGIIIKKKKKKKKKIIIGGGGGGJJJLLLIIILLLNNNOOOPPPQQQSSSUUUTTTXXXXXXSSSLLLLLLTTT]]]jjjxxx}}}jjjYYYXXXWWW___eeebbbYYYSSSTTTYYYUUU\\\bbbaaaZZZPPPIIIGGGKKKFFFFFFOOOVVVUUUQQQNNNQQQQQQRRRSSSUUUUUUTTTRRRRRRTTTTTTSSSPPPOOOOOOPPPRRRKKKBBB>>>???CCCEEEFFFHHHJJJMMMNNNLLLGGGBBB???@@@<<<666222000...***'''++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''')))))))))'''&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++,,,------------------------------,,,---///000111111111000111111111111111222222222222222222111111111111111...------,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''pppSSSHHHEEE<<<>>>>>>===<<<;;;;;;;;;;;;777666444444555444222000222///+++)))***+++++++++(((((((((((()))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%'''(((+++)))&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((''''''''''''((((((+++***)))(((((())))))******)))(((''''''(((***+++,,,+++******+++,,,,,,,,,***+++...000222222000///777;;;AAAEEEFFFGGGGGGHHHHHHJJJKKKJJJGGGGGGIIILLLJJJIIIHHHGGGKKKTTTaaajjjnnniiibbb]]]\\\^^^```aaahhhsss}}}wwwxxxvvvppphhheeejjjwww~~~vvvqqqooo}}}~~~vvvgggYYYPPPLLLPPPOOOOOOMMMGGGDDDLLLVVVVVVQQQMMMMMMPPPQQQOOOKKKTTTVVVXXXXXXWWWWWWZZZ]]]RRRMMMGGGBBB@@@@@@@@@@@@PPPQQQSSSTTTSSSRRRPPPOOOMMMIIIDDDAAA@@@>>>;;;888222111000///---,,,+++***************++++++,,,---------,,,+++******++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))'''&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++,,,------------------------------,,,---///000111111111000111111222222222222333333222222222111111111000000...------,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''pppRRRGGGEEE<<>>===<<<;;;;;;;;;;;;888666333333444555444444333///+++((((((***+++,,,(((((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''(((---***'''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((((((((((((((()))))))))))))))((((((''''''(((((()))++++++*********))))))))))))(((''''''((()))***+++,,,+++))))))***,,,...///333444666888999999888888DDDFFFGGGGGGFFFEEEFFFGGGCCCLLLUUUVVVQQQMMMOOOSSSSSSUUUXXX]]]iii}}}xxx}}}tttmmmjjjiiigggjjjoooooohhhaaadddllleee\\\TTTSSSWWWYYYVVVQQQTTTVVVYYYXXXVVVUUUWWWZZZWWWVVVTTTQQQNNNMMMMMMOOORRRRRRSSSSSSTTTTTTUUUUUUUUURRRNNNLLLKKKJJJHHHFFF>>>===;;;888555333111000---,,,+++******+++,,,---++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++,,,---------------------------------...///000111111000000111111222222222333333333222222111111111000000000---------,,,++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''rrrSSSGGGFFF>>>>>>===<<<::::::999999999777444111000222444555666333000---++++++++++++******)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''(((+++)))&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((('''''''''((()))*********))))))(((((((((((())))))*********+++***)))(((((())))))))))))***+++,,,---***+++,,,---...111444666<<<<<<:::999999<<<@@@CCCHHHGGGDDDAAABBBGGGNNNSSS```mmm|||~~~vvvnnnmmmqqq{{{~~~wwwyyy|||~~~}}}uuuqqqsssnnnjjjkkkooorrrqqqooollloooqqqlllaaaWWWQQQOOORRRTTTWWWVVVUUUUUUYYY]]]UUUUUUVVVVVVVVVVVVVVVVVVUUUTTTRRRQQQPPPPPPOOONNNLLLKKKIIIFFFCCC@@@>>>===666444111...+++******+++***))))))(((((()))))))))************************))))))))))))))))))))))))((()))***)))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))******++++++,,,------..............................///000000000000000000000111111222222333333222222111111000000//////------,,,,,,+++*********************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''tttTTTHHHFFF@@@===<<<:::999888777777777666333///...000333444555222111000111000///+++(((,,,+++***)))((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''(((&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))((())))))******))))))((()))))))))***+++---...///...111555666777999;;;>>><<>>999444111///...------,,,,,,,,,,,,,,,---))))))))))))))))))))))))************************(((*********((('''((()))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))******++++++,,,------........................///////////////000000000//////000000111222222333222222111111000//////...---,,,,,,++++++***))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''vvvTTTGGGFFF@@@===<<<;;;999888777666666555222///...000222333444111111222444333000+++''',,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%'''((($$$######%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''(((((())))))(((((('''&&&''''''((()))******+++***))))))(((((())))))***(((((())))))***++++++,,,***+++,,,...///111222222444777:::;;;;;;<<>>???>>><<<:::999888888777555333000000111222333222222222222222222///+++'''))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''((()))******)))((('''''''''(((((())))))************))))))))))))************)))***+++---///111111222444666888999:::;;;:::<<<>>>???@@@FFFOOOWWWiiixxx|||zzzbbbQQQKKKKKKXXX]]]aaa]]]TTTJJJDDDCCCDDDGGGMMMQQQQQQNNNJJJGGGGGGEEECCCAAAAAACCCGGGIIIFFFTTTQQQDDDCCCDDDCCCGGGBBBDDDEEEBBB??????BBBFFFIIIEEEAAA>>>>>>@@@CCCDDDJJJbbbnnn\\\VVV\\\aaahhhpppxxx|||{{{~~~|||nnnhhh```XXXSSSRRRTTTVVVVVVYYY[[[\\\ZZZYYYZZZ[[[[[[[[[[[[ZZZZZZZZZYYYYYYWWWWWWWWWVVVSSSPPPLLLJJJBBB@@@<<<888444000...,,,++++++++++++++++++++++++************************)))***+++***((((((((()))))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++,,,------........................111000///......///000111000111222333444555555666222222111000///...------,,,,,,++++++***)))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''vvvRRRCCCBBB<<<@@@???>>><<<:::999999999666444222111222333333222444222000000///...+++(((&&&''''''((()))******+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%'''((((((''''''((())))))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))******))))))))))))******++++++***+++---000333555999:::<<>>CCCFFFFFFIIIMMMIIIBBBIIITTT```kkkyyysssgggggglllpppuuuwwwnnn```TTTPPPRRROOOVVV___eeegggeeecccbbbaaa]]]cccsss|||zzzxxxzzz|||zzzuuuxxx~~~lll^^^ZZZ```iiiooonnnlllrrr{{{fffKKKJJJGGGFFFGGGHHHHHHEEEBBBGGGIIIPPPXXX]]]bbblllvvv~~~sssbbb]]]___]]][[[[[[^^^aaa`````````___^^^\\\ZZZ[[[^^^^^^[[[]]][[[XXXTTTPPPLLLIIIGGG;;;444---***,,,...---++++++,,,------+++***))))))+++***)))((()))***+++,,,''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,------...------......///000000000111111000000000000000111444555666777777666555444222000///---,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((vvvYYYEEE???@@@AAA@@@>>><<<:::999888888666444111111111222222111333222000...,,,++++++,,,))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***///...---+++)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((+++)))((()))+++,,,+++)))///...---+++***+++///222---111666;;;???BBBCCCEEECCCHHHLLLRRR___mmmtttssssss|||xxxwwwoooaaaSSSNNNSSSZZZ___jjjtttssskkkhhhllltttwwwxxxnnnmmmlllkkkjjjiiihhhggg[[[VVVSSSUUUTTTLLLCCC???WWWZZZ___dddhhhiiihhhfffjjjuuuxxxiiiiiiccc[[[XXXYYY^^^ccchhhaaabbbcccbbbaaa```^^^\\\___^^^]]][[[YYYVVVTTTSSSKKKEEE>>>:::888444...)))***++++++******+++---...++++++***))))))*********)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,------...------......///000000000111111000000000000111111555666777888888777666555222000///---,,,,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((uuuXXXFFFAAABBB@@@???===;;;999888888777555444222222333333111000111000...---,,,+++******))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((()))111///------...,,,((($$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((((((((+++***)))***,,,---,,,+++,,,,,,+++******---222666:::::::::;;;===???AAABBBNNNbbbxxxuuuooojjjjjjjjjbbbXXXWWWZZZ[[[YYYUUUUUUZZZ```|||ttteeeYYYUUUOOOPPPKKKDDDCCCHHHEEE===FFFOOOYYYaaappp{{{tttjjj```[[[ZZZZZZYYY______```aaabbbccccccccc_________^^^\\\ZZZWWWVVVXXXUUUPPPMMMIIICCC;;;555333111...,,,+++,,,---...,,,,,,,,,+++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,------...------......///000000000111111000000000111111222555666777888888777666555111000...---,,,+++,,,,,,+++******)))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((uuuXXXGGGBBBBBB>>>===<<<:::999888777777555444333333444333111/////////...,,,+++******)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))&&&%%%)))...///***%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))(((((()))))))))***,,,---------***---111444666888;;;===CCCAAABBBHHHSSSbbbooowwwxxx|||mmmdddaaabbbbbbaaafffnnnqqqpppvvv~~~{{{jjjccceeeZZZJJJEEECCC@@@???III```{{{{{{ooojjjlllxxxsssgggccc\\\XXX\\\aaacccbbbbbbccccccccccccaaa^^^\\\ZZZ\\\ZZZYYYXXXWWWTTTOOOKKKDDDAAA<<<777333///,,,***,,,,,,,,,------,,,,,,,,,*********))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,------...------......///000000000111111000000111111222222444555666777777666555444111000...,,,+++++++++,,,+++******)))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((uuuWWWHHHBBB@@@>>>===;;;:::888888777777555444333444444444222000......---,,,,,,******)))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&"""!!!!!!%%%+++---***%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))************************)))((()))***,,,---...///000333666999<<>>@@@CCCHHHNNNRRRXXX```oooxxxooooootttkkkkkkooovvv|||{{{yyyzzz{{{{{{~~~pppggg```^^^```PPPGGG@@@@@@BBBCCCEEEHHHNNNccc~~~yyyfff[[[WWWXXX[[[^^^aaadddggghhhjjjgggddd```]]]\\\]]]]]]\\\ZZZWWWUUURRRLLLCCC<<<333111///,,,***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,------...------......///000000000111111111111111222333444111222333444444333222111000///---,,,+++***+++++++++******)))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((qqqSSSGGGCCC???>>>===<<<:::999999999999888555333222333333333222------......---,,,+++***))))))))))))((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%&&&'''''''''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********((())))))***+++,,,---------111555777999;;;???CCCCCCKKKVVVaaahhhmmmoooqqqsss}}}hhh[[[ZZZaaammmwwwyyyyyy}}}{{{zzz{{{ppp\\\PPPJJJBBB<<<:::CCCPPP^^^mmmxxxsssssshhhgggeeedddcccdddeeeeeejjjiiifffccc```______```aaa^^^\\\]]]^^^[[[UUUPPPCCC@@@:::444///---,,,,,,***************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,------...------......///000000000111111111111222333444555222333444444444444333222000///---+++*********++++++******)))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((nnnQQQGGGCCC???>>>===<<<;;;:::999999999999666333111222333444333---......///...---+++***))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((***((('''&&&%%%%%%&&&'''(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************(((((()))***,,,---...///222555:::===???BBBFFFJJJVVVfffvvviiiddduuu{{{tttrrrwwwyyyxxxtttvvvzzzssshhh]]]XXXXXXIIILLLHHHEEEQQQiiizzz}}}|||kkk^^^^^^aaagggwww|||tttooolllkkkcccdddeeeeeeddddddfffgggfffbbb______bbbccc```\\\SSSMMMEEE<<<666222000000+++++++++,,,,,,---------))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,---......------......///000000000111111111111222333444555333333444555555444333333000///---+++*********++++++******)))))))))))))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((lllPPPFFFBBB>>>@@@???===<<<::::::999999777555333222333333222111//////...---,,,++++++***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((&&&$$$%%%((()))(((&&&))))))))))))))))))))))))*********))))))))))))))))))&&&'''+++***&&&(((...,,,---...---///333;;;AAAAAA@@@BBBJJJSSS\\\hhhrrrzzzuuu~~~~~~wwwkkkbbbfffvvvzzzvvveeeQQQKKKPPPPPPIIILLLHHHFFFKKKUUUgggxxxnnnccc^^^bbbhhhkkkllldddfffiiiiiieee```\\\ZZZ]]][[[XXXTTTMMMCCC888111...---++++++++++++***))),,,,,,***)))(((''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))***************++++++,,,,,,------...////////////000000000000111222333333444444333333444444444444333222222111///......---+++***))))))))))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((+++)))(((&&&&&&((()))+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((hhhNNNEEEDDDBBB@@@???===<<<:::999999999777555333222333333222111//////...---,,,++++++***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((((((&&&%%%&&&((()))(((&&&))))))))))))))))))))))))************************000+++))),,,,,,((('''***'''+++///222444:::DDDKKK>>>OOOhhh}}}|||zzz{{{}}}qqqqqq~~~uuukkk]]]NNNGGGDDDCCCEEEHHHRRRiii~~~rrrfff``````aaahhhfffccc```^^^```bbbeeefffccc```\\\XXXRRRKKKGGG999444...+++***+++------))))))))))))))))))******))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))***************++++++,,,,,,------....../////////000000000000111222333333444444333333333333333333222111000000///...---,,,+++******)))*********))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''((((((((((((((((((((((((eeeLLLFFFFFFFFF??????===;;;:::999999999666444222222333333222111//////...---,,,++++++***((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''))))))))))))))))))))))))************************000***(((+++---+++******,,,000333444666>>>LLLWWWcccsssvvvsss{{{~~~|||yyyxxxwwwtttnnniiimmmtttzzz|||}}}}}}rrr^^^TTTPPPLLLGGGAAABBBLLLYYYnnnxxxtttfff___]]]```aaadddfffgggeeecccbbbfffdddaaa______]]][[[YYYLLLEEE:::111---,,,------************++++++++++++)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***************++++++,,,,,,------........./////////000000000111222222333333333333333222222222222111000///.........---,,,+++******)))+++******)))((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((gggNNNGGGGGGEEE???>>>===;;;:::999888888666444222222333333333222//////...---,,,++++++***((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))*********++++++++++++++++++***+++---...000111333333888;;;<<<>>>IIIZZZggguuugggbbbhhhwwwvvvlllcccfffmmmwww{{{tttjjj```XXXSSSSSSTTTRRRTTT```qqquuulllgggjjjlllvvvxxxmmm^^^___aaadddffffffeeecccaaa`````````bbbbbbaaa```^^^WWWLLLBBB999333...+++------,,,,,,+++******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))***************++++++,,,,,,------............/////////000000111111222333333333333222333333222222111000///...------,,,,,,+++******))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((lllRRRHHHEEEBBB???>>><<<;;;999888888888555444222222333444333222//////...---,,,++++++***))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))***+++++++++,,,,,,,,,---)))---000///...000444777777???IIIOOOSSSZZZdddmmmqqqttt{{{}}}qqqqqqzzz|||rrrmmmnnnzzzuuuqqqlllfffeeeiiiqqqzzz~~~}}}~~~~~~zzz|||~~~ssspppooopppqqqqqqsssvvvuuuvvvzzzmmm^^^SSSPPPNNNHHHGGGJJJQQQ[[[ooovvvhhh^^^\\\```eeeiiiaaabbbcccfffhhhhhheeecccdddaaa\\\UUULLLBBB777000...---+++***))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((((((((()))))))))***((()))))))))***************++++++,,,,,,------...............////////////000111222222333333222222444444444333222000///...,,,,,,,,,++++++******)))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((nnnTTTIIIDDD???>>>>>><<<:::999888888888555333222222333444333222//////...---,,,++++++***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&((())))))(((''')))***))))))))))))))))))))))))+++++++++,,,,,,------...)))...111000111555999:::GGGQQQ___hhhjjjgggcccaaaiiijjjooozzz|||yyyyyyxxxzzz~~~}}}~~~vvvkkkfffkkkqqqyyyyyyuuuoookkkiiiddd^^^WWW[[[eeepppuuuuuuwwwzzzuuurrrqqqsssssspppqqqtttzzzxxxuuussstttuuuuuuuuurrrpppmmmkkkiiiiiiiiiiiibbb```\\\WWWUUUWWW]]]cccgggdddbbbdddjjjrrrwwwyyyvvvpppXXXKKKEEEAAA???BBBEEESSSqqqtttiii```ZZZaaabbbdddfffhhhhhheeebbbbbbccccccbbb]]]TTTIIIAAA111///,,,***))))))+++,,,******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((((())))))******))))))))))))***************++++++,,,,,,------...------........./////////000111111222222222222222444444444333222000///...,,,,,,++++++************''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((kkkRRRHHHDDDAAA>>>===<<<:::999888777777555333111222333444444333//////...---,,,++++++***))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&(((***)))'''''')))+++))))))))))))))))))))))))++++++,,,,,,---.........---000333:::GGGUUUZZZWWWdddkkkvvv~~~zzz~~~zzz|||}}}vvvrrrvvv||||||}}}~~~xxxxxxvvvrrrnnnllliiihhhiiimmmoooppprrrtttpppjjj^^^aaahhhqqqrrroooppptttwwwtttrrrrrrppplllmmmqqqnnnooopppqqqqqqpppmmmkkkhhhdddaaa```aaabbbcccbbb___ZZZRRRKKKJJJNNNTTTXXXXXXYYYZZZ[[[\\\___dddhhhiiipppsssooollllllkkkgggbbbmmm}}}zzzfff^^^UUUKKKAAA@@@DDDSSSlllnnn]]]cccbbbbbbccceeeeeedddcccccccccdddeeeccc___XXXSSSBBB===777111---,,,...000*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''''''''((()))*********))))))))))))***************++++++,,,,,,------...---------.........//////000000111222222222222222444444333222111///---,,,++++++++++++************))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((hhhOOOGGGEEECCC>>>===<<<:::999888777777444333111222333444444333000///...---,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&(((******'''''')))+++))))))))))))))))))))))))++++++,,,,,,---...//////555666<<>>@@@???>>><<<:::999888888555555444333333222111111111000---+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))***************+++******++++++,,,------///,,,,,,///111333;;;DDDTTTaaappprrrrrrpppxxx}}}xxxuuussstttvvvxxxpppqqqqqqqqqpppooommmlllnnnnnnnnnnnnnnnoooooopppiiihhheeecccaaaaaa```aaafffeeecccaaa````````````eeeeeehhhnnnrrrqqqkkkeeeddd```\\\[[[^^^```^^^[[[XXXUUUQQQKKKGGGCCCBBBAAAEEEJJJOOOSSSTTTTTTVVVWWW]]]\\\ZZZZZZZZZ[[[]]]^^^]]]YYYUUUVVVZZZ]]]]]][[[eeejjjmmmggg[[[RRRPPPRRRWWW^^^kkkzzz{{{fffWWWPPPOOOLLLNNN]]]yyypppccc______cccbbbeeeiiihhhdddeeeiiibbbaaa^^^ZZZTTTJJJ@@@888000...+++***+++,,,,,,+++++++++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''((()))***++++++***((('''%%%%%%%%%%%%''''''&&&'''((()))((((((((((((((((((((((((((((((((('''&&&'''))))))(((&&&((((((((((((((())))))***************************,,,,,,++++++,,,,,,------...------------///000111111111111111111111111111111111111000///...---,,,******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((gggQQQIIIDDD>>>AAA@@@>>><<<;;;999999888777666444222111111111111000///...,,,***)))((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((())))))***++++++*********))))))***,,,------,,,000...///444999???IIISSSiiivvvsss}}}}}}yyyuuu||||||yyy|||~~~xxxrrrpppqqqrrrsssrrrwwwwwwvvvtttrrrooollljjjkkklllmmmjjjgggeeegggiiieeecccaaa___]]]\\\\\\\\\XXXVVVUUUWWW\\\______^^^[[[XXXVVVXXX^^^ccceeedddeee```\\\ZZZ[[[ZZZXXXUUURRRRRRPPPOOOMMMLLLKKKJJJMMMPPPSSSTTTSSSQQQPPPPPPVVVVVVVVVWWWYYY[[[^^^___\\\XXXRRRNNNLLLOOORRRUUUTTTTTTSSSMMMFFFBBBBBBDDDJJJLLLPPPVVV```lllzzznnnTTTIII@@@@@@JJJ[[[qqqzzzmmmddddddbbbdddhhhiiifffeeegggddddddeeeeeeaaaZZZPPPIII999555///,,,+++---...///,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))'''&&&%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((('''$$$###%%%***+++)))&&&(((((((((((())))))))))))************************+++++++++,,,,,,---------............///000111222111111111111111111111111111111000000///...,,,+++))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((eeeOOOIIIFFF@@@BBBAAA???===;;;:::999999999777444222000000111111000///...,,,+++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))***+++++++++++++++******,,,---......---///222888BBBKKKTTT\\\bbbkkkyyyqqqkkkkkkxxx|||uuuqqqzzz{{{yyy{{{}}}wwwuuuvvvuuupppllluuuuuuuuusssqqqooollljjjgggiiijjjfff```]]]___bbbbbb```^^^[[[ZZZYYYYYYYYYQQQOOOOOOTTT]]]bbbcccaaaZZZVVVTTTVVV^^^hhhppptttvvvrrrmmmjjjhhhfffccc```WWWWWWXXXXXXWWWUUUTTTSSSSSSSSSRRRQQQOOONNNNNNNNNNNNOOOQQQSSSVVVZZZ]]]^^^[[[YYYTTTMMMHHHHHHLLLPPPHHHGGGDDDBBBBBBEEEIIILLLKKKMMMPPPRRRSSSVVVYYY\\\hhhoooxxx{{{hhhUUUKKKFFFDDDMMMZZZiii{{{lllbbb\\\___eeehhhiiijjjffffffggghhhgggbbb[[[VVVIIICCC:::222...,,,,,,,,,+++***))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&'''((((((((((((((((((((((((((('''&&&&&&((()))***)))''''''(((((()))))))))))))))***************+++++++++***++++++,,,------------............///000111111111111111111111111111111000000000///...---,,,+++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((cccMMMHHHGGGCCCBBBAAA???===;;;:::999999999777444222000000111111//////...---,,,***))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((***++++++,,,,,,,,,---............000222444555===JJJXXXfffqqqvvvwwwuuu}}}lllaaa___lllvvv{{{zzz{{{{{{|||}}}~~~~~~|||yyywwwzzz{{{{{{||||||~~~}}}yyyyyyzzzvvvooohhhkkklllmmmmmmmmmllljjjiiigggjjjjjjeee___[[[\\\```___^^^\\\YYYXXXWWWWWWWWWXXXVVVWWW]]]ffflllllljjjcccbbbaaadddkkkuuu}}}~~~|||{{{pppooonnnkkkgggbbb^^^[[[TTTQQQMMMJJJJJJLLLOOOPPPIIIJJJLLLOOOSSSVVVYYYZZZXXXXXXVVVQQQJJJFFFGGGJJJLLLIIIDDDAAABBBDDDHHHJJJEEEHHHLLLNNNNNNOOOPPPQQQRRRVVV[[[```hhhvvvkkk\\\PPPFFFFFFMMMMMMZZZmmm~~~kkkZZZYYYaaaiiilllnnniiihhhhhhhhhhhhfffccc```[[[TTTIII>>>666///***(((***))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''%%%$$$&&&'''(((((((((((((((((((((((('''+++...,,,(((%%%'''***''''''((()))***))))))((())))))*********+++++++++)))***+++---------------,,,------...//////000000111111111111111111111111////////////...,,,+++***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((dddMMMGGGGGGEEEAAA@@@>>><<<;;;999999888777666444222111111111111//////......---+++***)))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((***+++,,,,,,------+++------,,,---555BBBMMMTTT\\\hhhuuu~~~|||mmmeeebbbiiissszzzzzzvvvuuuvvvxxxxxxzzz|||~~~~~~~~~~~~yyyvvvwwwyyyxxxwwwtttssstttuuuwwwtttnnniiijjjkkkmmmnnnooonnnnnnmmmpppqqqqqqmmmhhheeeeeegggcccbbb```]]]\\\[[[[[[[[[[[[ZZZ\\\```fffjjjjjjiiiddddddeeegggkkkoootttwww{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~}}}{{{xxxvvvttthhhbbbYYYRRRNNNLLLLLLLLLGGGHHHJJJMMMPPPSSSUUUVVVRRRTTTUUURRRLLLGGGDDDDDDIIIHHHEEECCCBBBCCCEEEGGGIIIIIIIIIHHHHHHJJJNNNQQQLLLNNNOOORRRYYYeeettt~~~kkkYYYOOOFFFEEELLL^^^sssrrrhhhgggfffddddddkkkjjjiiiiiijjjjjjiiigggfff```XXXNNNEEE;;;111,,,+++++++++******++++++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''''''''&&&&&&%%%((()))(((%%%$$$&&&((((((((((((((((((((((((((('''---111...'''$$$''',,,&&&''')))*********)))((()))))))))***++++++,,,,,,((()))+++---......------,,,,,,---...////////////111111111111111111111111/////////...---,,,******'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((iiiPPPGGGEEECCC@@@???>>><<<:::999888888555555444333333222111111......///...---,,,***)))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((***+++,,,---------))),,,......666LLLkkkzzzgggccceeelll|||zzzwwwyyy}}}|||xxxsssqqqrrruuuxxxyyyxxx|||}}}~~~zzztttpppllliiifffmmmnnnpppqqqrrrqqqpppooorrrrrrsssttttttsssrrrqqqtttsssqqqnnnllljjjiiiiiidddccc```^^^\\\[[[[[[[[[UUUVVVXXXZZZ[[[\\\[[[[[[[[[[[[\\\\\\\\\]]]^^^___```aaaaaabbbdddfffiiikkkpppqqqtttwwwyyy|||}}}~~~yyyrrrhhh___XXXRRRMMMIIIIIIJJJKKKMMMOOOQQQRRRRRROOOQQQRRRQQQNNNIIIEEECCCBBBEEEHHHIIIIIIJJJLLLNNNPPPOOOMMMJJJIIIJJJNNNRRRKKKKKKKKKPPPYYYgggttt|||}}}{{{yyyyyymmmcccRRRHHHMMMVVVaaavvvyyykkkcccbbbhhhhhhiiikkkmmmmmmkkkiiifffeeebbb^^^VVVLLL@@@888000///---,,,+++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%&&&'''((()))((((((''''''***,,,***'''%%%'''***((((((((((((((((((((((((&&&***...,,,(((&&&(((,,,&&&''')))*********((((((((())))))***++++++,,,,,,''')))+++---.........---,,,---///000111111000000111111111111111111111111.........---,,,+++***)))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((mmmSSSGGGCCCAAA@@@???===;;;999888777777333444444444444333222111......//////...,,,***)))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((***+++,,,------------111555999HHHjjjtttmmmssszzzyyyuuutttvvv{{{wwwrrrooopppsssvvvwwwrrrxxx|||{{{wwwwww|||~~~|||xxxsssnnniiieeecccpppqqqqqqqqqpppqqqsssvvvuuuuuuvvvuuusssqqqooonnnllljjjgggeeeeeedddcccaaa]]][[[YYYVVVUUUTTTTTTTTTQQQSSSUUUUUUSSSQQQQQQQQQTTTUUUUUUTTTSSSRRRSSSSSSVVVWWWXXXWWWWWWYYY[[[]]][[[\\\^^^aaadddgggiiijjjsssnnnhhhccc___ZZZTTTOOOKKKLLLMMMOOOPPPPPPPPPPPPOOOPPPQQQQQQOOOLLLGGGEEEDDDJJJPPPSSSRRRQQQRRRTTTJJJLLLNNNPPPPPPQQQSSSUUUMMMKKKIIIMMMVVVbbbmmmrrr}}}}}}xxxuuuvvv]]]TTTLLLJJJaaazzzqqqrrrbbbdddgggllloooooollliiiccceeeggggggcccYYYMMMEEE444222000...+++)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%&&&''')))))))))(((((())),,,...---(((&&&))),,,((((((((((((((((((((((((&&&''')))))))))))))))***&&&''')))***+++***((('''((())))))***++++++,,,,,,''')))+++---//////...------...000111222222111111111111111111111111111111.........---,,,+++***)))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))pppSSSFFFCCCBBBAAA>>>;;;999888888777666555444222222222222111///---,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******+++,,,,,,,,,,,,,,,,,,---111222888GGG```qqqlllqqqzzz}}}xxxtttqqqqqqvvvuuurrrpppqqqsssvvvyyyuuuuuuwwwxxxzzz{{{{{{{{{|||{{{yyyxxxwwwxxxxxxyyyyyywwwvvvvvvwwwwwwvvvuuuxxxuuuqqqooommmjjjfffddddddcccaaa```^^^\\\[[[ZZZVVVVVVUUUSSSRRRPPPOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIKKKLLLMMMLLLKKKLLLMMMNNNMMMLLLLLLNNNPPPRRRTTTVVVWWWWWWXXXXXXYYYYYYZZZ^^^^^^]]][[[YYYWWWUUUTTTNNNOOOPPPOOOLLLJJJJJJJJJMMMNNNPPPQQQQQQPPPOOONNNKKKPPPUUUYYYZZZYYYWWWWWWUUUVVVYYY]]]```bbbaaa```YYYTTTNNNMMMRRR^^^llluuuzzz{{{|||}}}~~~{{{iiiddd```[[[lllzzz~~~jjj\\\aaajjjllljjjkkklllkkkjjjjjjiiieee___[[[NNN@@@333000///+++)))+++---------+++)))((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******++++++)))************+++++++++,,,---------.../////////000000000000000111111111444444333333333333333333------,,,++++++,,,,,,,,,(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***''''''''''''((((((((((((lllQQQFFFDDDBBBAAA>>>;;;999999999888666555333222222222222111///......---,,,+++******)))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))))))))***+++,,,---,,,---------------///000555>>>NNN```ssszzzoooVVVUUUYYYeeettt~~~xxxyyyyyywwwtttsssssstttttttttuuuvvvwwwxxxyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~}}}|||||||||||||||zzzxxxwwwwwwvvvtttrrrrrrpppllljjjhhheeebbb```^^^]]]\\\ZZZYYYWWWVVVUUUSSSRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFHHHIIIJJJIIIHHHIIIJJJJJJIIIIIIHHHIIIKKKMMMOOOOOOOOOPPPPPPQQQRRRRRRSSSVVVVVVVVVVVVUUUTTTSSSRRROOOQQQRRRQQQOOOMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSXXXZZZ]]]___```aaacccddd]]]```dddhhhkkkjjjhhheee\\\[[[\\\^^^dddkkkrrrvvvwwwzzz}}}~~~hhhSSSUUU___sssrrrfffccceeekkkqqqkkklllmmmllliiifffddddddXXXMMMBBB:::333,,,+++...((()))))))))))))))******))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******++++++)))************+++++++++,,,,,,------.../////////111111111111222222222222333333444444444333222222...---,,,+++++++++++++++(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((''''''((())))))''''''''''''((((((((((((fffNNNGGGEEEAAAAAA???<<<;;;::::::888777555333222222222222111000000000///...---,,,++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))***+++,,,---...+++++++++,,,---111666;;;IIIWWWiiivvv|||xxxuuu{{{dddPPPGGGMMMXXXhhhzzz~~~zzz~~~~~~}}}{{{wwwuuuuuuuuuyyy{{{~~~~~~}}}||||||zzzwwwuuusssqqqnnnllljjjgggdddbbbaaa___\\\YYYWWWVVVUUUSSSRRRPPPOOONNNNNNMMMLLLKKKJJJHHHHHHGGGHHHHHHGGGFFFEEEDDDDDDCCCBBBCCCEEEEEEDDDDDDDDDEEEFFFEEEDDDDDDDDDEEEGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOOOONNNPPPQQQQQQPPPOOOOOOPPPQQQQQQRRRTTTUUUXXXYYY[[[___aaadddffffffeeeffffffggghhhhhhhhhggggggfffeeehhhkkkpppuuuxxxzzzyyyyyyxxxyyyzzz{{{|||{{{{{{zzzyyyyyy|||jjjUUUGGGNNNcccwwwyyygggbbbfffjjjllloooqqqooojjjhhhiiilllfff___UUUJJJ<<<111...000)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++)))************+++++++++,,,,,,------...//////000222222222222333333444444222333444555555333111000///...---++++++*********(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''((((((((((((bbbMMMIIIFFFBBBAAA???===<<<;;;:::999777444333222222333333111000000000///...---,,,++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))***************))))))***+++,,,,,,------...///444???MMMVVVjjjttt}}}}}}wwwttt{{{hhhUUUOOO^^^```dddlllzzz}}}~~~|||yyyxxxuuussspppnnnllljjjgggdddaaa___]]][[[ZZZXXXVVVSSSQQQQQQPPPNNNMMMKKKJJJJJJIIIHHHHHHGGGEEEDDDDDDCCCDDDDDDDDDCCCBBBAAAAAA@@@>>>@@@AAABBBAAA@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHJJJKKKKKKLLLLLLLLLJJJLLLNNNNNNNNNMMMNNNOOORRRRRRSSSTTTWWWZZZ]]]___jjjqqqzzzzzzpppiiieeeeeefffnnnqqqtttyyy|||}}}~~~~~~~~~zzzvvvuuuvvvxxxzzzyyy{{{~~~|||~~~||||||XXXHHHDDDGGGSSSaaarrrggg___lllmmmnnnnnnmmmllllllmmmnnniiiaaaWWWJJJ===555111...---,,,+++++++++)))((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))*********++++++++++++,,,,,,---...///000000111111222222333333444444222333555666555333111//////...---+++***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((aaaNNNKKKHHHBBBAAA???===<<<<<<;;;888666444222111222333333222000//////...---,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))************++++++***)))))))))******///000333777AAASSSiiixxxzzzvvvzzzuuullldddZZZYYY___iiilllmmmooo}}}~~~|||~~~}}}{{{xxxuuusssmmmjjjhhhfffeeedddaaa___ZZZXXXVVVUUUTTTSSSQQQOOONNNMMMMMMKKKJJJIIIHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@??????>>>>>>;;;===??????>>>===>>>???@@@@@@@@@@@@@@@@@@@@@AAACCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIGGGIIILLLLLLLLLLLLMMMOOOPPPPPPQQQSSSVVVZZZ]]]___dddkkkvvvzzzxxxvvvttttttwwwzzz||||||zzzzzzzzzzzzuuuvvv|||~~~}}}eeePPPCCCDDDNNN___oookkkhhhgggiiinnnqqqoookkkoookkkfff```YYYNNN@@@555222///,,,+++,,,,,,***)))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((()))+++,,,---))))))((((((((('''''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))))))))((((((((()))******++++++))))))*********+++++++++++++++,,,---...///000111000000111111222333333444222444555666555333000...///...,,,+++***))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((bbbOOOKKKHHHBBB@@@>>>===<<<<<<:::888555333222111111333333222111......---,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******)))))))))*********++++++++++++************++++++,,,000777???MMMbbbzzzzzziiiZZZYYY]]]cccnnnxxx{{{~~~}}}||||||zzzxxxuuurrrooonnnfffdddbbbaaa```___]]][[[TTTRRRPPPPPPPPPOOOMMMLLLKKKJJJJJJIIIGGGFFFFFFEEEBBBAAAAAA@@@??????>>>>>>=========<<<<<<<<<;;;;;;999;;;<<<===<<<;;;<<<===<<<======>>>>>>>>>????????????@@@@@@AAABBBBBBBBBFFFGGGGGGHHHHHHGGGGGGFFFFFFHHHKKKLLLKKKLLLMMMNNNMMMMMMNNNPPPSSSUUUXXXYYYXXXZZZ^^^dddmmmyyy|||zzzzzz~~~zzzwwwxxxvvvwww|||}}}||||||vvv___PPPJJJKKKeeewwwooohhhhhhooorrrppplllmmmllliiifffccc]]]OOOBBB777222---***,,,---,,,+++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***,,,...///000)))))))))(((((((((''''''''''''''''''''''''''''''&&&''')))***+++******)))))))))))))))))))))))))))((((((((()))******++++++)))************+++++++++***+++,,,---...000111111///000000111222333444444444444555555444222000///...---,,,******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&''''''''''''((((((((((((dddOOOJJJFFF@@@???===<<<<<<;;;:::777444333222111111333333222111......---,,,+++***))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((()))*********))))))*********+++++++++***++++++,,,---...000000///777CCCOOO^^^qqqwww^^^]]]^^^dddnnn{{{~~~}}}wwwvvvsssooollljjjhhhggg```^^^\\\ZZZYYYXXXVVVTTTOOOMMMLLLLLLLLLLLLJJJIIIGGGFFFFFFEEEDDDCCCBBBBBB>>>>>>======<<<<<<;;;;;;999999999999888888888888666888::::::999888999:::777888999:::;;;;;;<<<<<<;;;<<<<<<======>>>??????BBBCCCDDDDDDEEEEEEEEEDDDDDDFFFHHHIIIHHHHHHIIIKKKIIIJJJKKKMMMOOOPPPQQQQQQZZZZZZZZZZZZ]]]ccckkkqqqyyy}}}{{{~~~zzzxxxzzzzzzwwwvvvxxxttt]]]SSSUUUddd|||rrroooppppppooolllnnnmmmiiihhhfff___VVVEEE>>>444.........,,,************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,---...))))))))))))((((((((('''((((((((((((((((((((((((&&&''')))+++++++++***)))((((((((((((((((((((((((((((((((()))******++++++)))************+++++++++***+++,,,---...000111111000000111222333444555555555555555444333222000000,,,,,,+++******)))******(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))))))))((('''''''''''''''((((((((((((dddOOOHHHDDD>>>>>>===<<<;;;;;;999666333333222111111333444333111///...---,,,+++******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++)))************+++++++++)))***+++---///222444555;;;FFFVVVdddrrryyygggaaa``````eeeoooyyy}}}|||{{{rrrppplllhhhdddbbbaaa```\\\ZZZWWWUUUSSSRRROOOLLLLLLJJJIIIIIIJJJJJJHHHGGGDDDCCCCCCBBBAAA@@@??????<<<;;;;;;;;;:::999999999666666666666666555555555444666888888777666777888333444555777888999999999:::;;;;;;<<<======>>>>>>>>>???@@@AAACCCCCCCCCCCCAAACCCEEEEEEEEEDDDEEEGGGFFFGGGIIIKKKLLLLLLLLLKKKKKKOOOUUUYYY[[[\\\]]]^^^eeekkkttt||||||~~~}}}zzzxxxzzzqqqrrrvvv}}}aaaPPPMMMhhh~~~qqqnnnooorrrmmmrrrrrrlllhhhiiiiiieeeVVVKKK>>>555000...+++(((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))%%%''')))+++,,,+++***)))((((((((((((((((((((((((((((((((()))******++++++)))************+++++++++***+++,,,---///000111222111111222333555666666777666666555333222111111000++++++***************+++(((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''((((((((()))___KKKEEEBBB@@@??????>>><<<:::777555444222222222111000//////...------------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))((((((((((((///...---------,,,***)))***+++///222//////:::III[[[ooooooZZZUUUUUUeee~~~}}}|||{{{xxxtttpppnnnkkkfffcccaaa___]]][[[UUUSSSPPPOOONNNLLLIIIGGGIIIIIIGGGFFFEEECCCBBBAAABBBAAA>>>>>>======;;;999777777777777666666666666555555555555555555555555333333333444444444555555555555555555666666666666888999999::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAABBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJMMMNNNOOOQQQRRRTTTUUUVVV]]]___aaaeeelllwww{{{wwwwwwvvvuuuuuuxxx~~~vvvXXXRRRccc~~~rrrjjjpppkkkpppttttttpppkkkhhhhhheee___SSSDDD666---((('''***+++++++++)))((()))******))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***((())))))'''%%%$$$%%%'''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((('''''''''))))))))))))************++++++******************)))+++,,,,,,,,,,,,---////////////000111333444555666666555444222111000000,,,+++***)))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))___KKKEEEBBB@@@>>>>>>===;;;999777555444222222222111000/////////------------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((,,,+++***)))***+++,,,,,,...,,,---000666BBBXXXlllzzz^^^RRRZZZfff}}}|||{{{yyyxxxwwwsssooollliiieeeaaa^^^\\\ZZZXXXVVVRRRPPPMMMLLLKKKJJJHHHFFFGGGFFFEEEDDDBBBAAA@@@??????>>><<<;;;;;;:::888666555555555555444444444444333333333333333333333333222222333333333444444444444444444555555555666666666666777777888999999999::::::;;;<<<===>>>???????????????@@@@@@AAABBBCCCEEEEEEFFFFFFGGGHHHHHHHHHKKKKKKMMMNNNPPPRRRSSSSSSTTTUUUWWWZZZ___fffooovvvyyyzzzzzzzzz{{{}}}xxxaaa[[[___jjjuuuxxxjjjlllooorrrrrrooolllkkkkkkgggeee___RRRCCC666...+++,,,,,,,,,,,,***************))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((('''%%%%%%&&&'''(((((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((('''))))))))))))************++++++*********************,,,------,,,---...000......//////000222333444666666555333222111000///,,,+++***)))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((************************))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((''''''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((```LLLEEECCC@@@======<<<;;;999777555333222222222111000000//////------------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***(((((()))+++...000///...000999GGGZZZsss}}}tttkkk[[[XXXfffsss}}}||||||xxxvvvtttrrrpppmmmhhheeeaaa^^^[[[XXXVVVUUURRRPPPMMMKKKIIIHHHHHHHHHFFFDDDCCCBBBAAA@@@???>>>===<<<<<<:::888777777777555333333333333222222222222111111111111111111111111111111111111222222222333333333333333444444444444555333333444555555666666777777888888999:::;;;<<<<<<======<<<======>>>???@@@CCCCCCDDDDDDEEEFFFFFFFFFHHHHHHIIIKKKMMMNNNPPPPPPPPPQQQSSSUUUWWW[[[aaaeeeeeekkkvvvuuu```RRROOOPPPeeeuuu~~~hhhiiikkkooorrrrrrpppmmmiiikkkiiiaaaRRRCCC666000------,,,,,,++++++*********))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))'''(((((('''&&&%%%'''((()))*********++++++,,,,,,))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))******************+++++++++++++++++++++---............///111.........///000111222333666555444333222000//////,,,+++***)))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))((()))((((((''''''(((((()))(((((((((((())))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''bbbMMMEEECCC@@@===<<<<<<:::999777555444222222222111111000000000------------,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))*********++++++***))))))***---//////555BBBSSSeeevvvuuunnnjjjiiibbbhhhiiinnnxxx{{{~~~|||{{{zzzyyyuuussspppnnnkkkgggccc```[[[YYYUUUSSSRRRPPPNNNLLLIIIGGGFFFEEEFFFFFFDDDBBB@@@???>>>===<<<;;;::::::888777555444555444222111222222111111111000000000000000000000000000000000///000000000111111111111111111222222222333333333111222222333444444555555555666666777888999:::;;;;;;::::::;;;;;;<<<===>>>@@@@@@AAAAAABBBCCCCCCCCCEEEEEEGGGHHHJJJLLLMMMMMMOOOQQQSSSTTTUUUWWWZZZ\\\dddggglllpppwwwyyyiii[[[TTTJJJTTTbbbxxxiiidddbbbhhhrrrwwwtttnnnkkkkkkjjjggg___RRRBBB888///---+++******+++++++++))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''(((((('''&&&&&&(((***---------,,,,,,,,,++++++******))))))((((((''''''''''''''''''((((((((((((((()))))))))******************+++++++++++++++,,,,,,...///000//////000222000000000000111222333444555555444222111000///...++++++***)))(((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********)))))))))******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((('''(((((((((((()))))))))******))))))((((((''''''((((((((((((((((((((((((fffOOOEEEBBB@@@===<<<<<<;;;999777555444222222222222111111111111------------,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))******((()))))))))*********+++)))***,,,+++))))))+++---333AAAWWWmmmppp]]]PPPLLLMMM^^^ppp|||~~~~~~}}}|||{{{yyywwwvvvrrrpppllliiifffccc___\\\VVVTTTRRRQQQPPPNNNKKKIIIFFFEEECCCCCCDDDDDDBBB@@@======<<<;;;:::999999888666555333333333333111000111111000000000/////////////////////////////////............////////////000000000000111111111111111111222222333444444444444555555666777888999999999999999999:::;;;<<<<<<======>>>>>>???@@@@@@@@@CCCCCCDDDFFFHHHIIIKKKKKKJJJLLLOOOQQQRRRSSSUUUWWWZZZ]]]bbbfffkkkrrr{{{zzzjjjLLLLLLMMMYYYtttqqqbbb```kkkttttttqqqppplllhhhhhhiiiaaaRRRFFF444000+++((()))***++++++)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((((('''''')))+++000///...---,,,***))))))******))))))((((((''''''&&&'''''''''(((((())))))((()))))))))******************++++++,,,,,,,,,,,,---///000000000000111333222222222222333444555555444444333222000///...---+++***))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))************************************************************************************))))))))))))************************************************************))))))))))))************))))))************))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((())))))))))))))))))(((((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))iiiQQQFFFBBB@@@======<<<;;;:::888777666222222222222222222222222------------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))'''(((((())))))******+++((())))))******+++++++++&&&)))++++++***+++///333===NNNdddwwwqqqXXXIIIHHHSSS```yyy~~~{{{{{{zzzyyywwwtttrrrpppmmmjjjfffccc```]]]YYYWWWQQQPPPNNNMMMMMMKKKHHHFFFDDDBBBAAA@@@AAAAAA???===::::::999888777777666666444333111111222222000///////////////....................................,,,,,,---------................../////////000000000111111222222333444444222333444444666666777888777777777777888999::::::::::::;;;;;;<<<=========@@@@@@BBBCCCEEEGGGHHHHHHGGGIIIMMMOOOPPPRRRTTTUUUUUUYYY___cccfffkkksssxxx~~~jjj```RRRLLL[[[xxxvvvhhhffflllqqqssstttnnnjjjkkkooommmbbbXXXBBB;;;111***)))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&'''(((((('''(((***,,,000///...,,,+++)))(((((())))))))))))((((((((((((&&&&&&''''''((()))))))))))))))))))))******************++++++,,,------------///000000000000111333444444333333444444555666444333222111000...------******)))))))))))))))***))))))))))))************))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++************************************************)))))))))************+++************************************************)))))))))*********++++++)))******++++++******)))***))))))(((((())))))***''''''(((((())))))******(((((())))))))))))******((((((((()))))))))******))))))))))))((((((((((((************************mmmSSSFFFBBB@@@>>>>>>===<<<;;;:::888777222222222222222222222222------------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))'''(((((()))******++++++((())))))******+++,,,,,,''')))+++,,,---444>>>GGGUUUfffyyyaaaRRRTTTccczzz}}}|||zzzvvvvvvvvvtttrrrnnnkkkiiieeebbb^^^[[[YYYVVVSSSQQQKKKJJJIIIIIIIIIGGGDDDAAAAAA@@@>>>=========;;;999666666666555444444333333222111//////000000...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............//////000000111222222333000000111222333444555555444444444444555666777888888888999999::::::;;;;;;======>>>@@@BBBCCCEEEEEEEEEGGGKKKMMMNNNPPPRRRTTTUUUXXX\\\___```dddjjjooossswww|||ooohhhssssssjjjkkkpppsssqqqooopppqqqooojjjeeeVVVJJJ;;;000,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%&&&((((((((()))+++---,,,,,,++++++***))))))((((((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))******************++++++,,,------...---...000000//////111222444333333333333444555555333333222000///...---,,,******))))))))))))******))))))))))))************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++************************************************))))))*********+++++++++)))******++++++******)))******))))))))))))******'''''''''((()))*********(((((()))))))))*********(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))nnnTTTGGGBBB@@@>>>>>>>>>===<<<:::999888222222222222222222222222------------,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''(((((()))***+++++++++((())))))***++++++,,,,,,***+++---...222>>>NNNYYYpppqqqccc\\\gggzzz~~~}}}{{{zzzyyyssssssrrrpppmmmiiieeeccc___\\\XXXUUUSSSQQQOOOLLLGGGFFFEEEEEEEEEDDD@@@>>>@@@>>><<<;;;;;;:::888666444333333333222111111111000///............---,,,++++++++++++*********)))******************************+++++++++,,,,,,,,,,,,,,,,,,---------............//////000111111111......///000111222333333222222222222333444555555777777777888999999:::::::::;;;<<<>>>???AAABBBCCCAAACCCEEEGGGHHHJJJLLLOOOLLLOOOSSSVVVYYY^^^fffllllllrrrxxx|||}}}nnnhhhllloooqqqssssssooollljjjjjjdddWWWDDD555///---,,,+++)))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%&&&((((((((()))+++---(((((()))))))))*********''''''(((((())))))******&&&&&&&&&'''((())))))***))))))))))))******************+++,,,,,,---......---...000000//////111222333333222222222333444444333222222000///...---,,,***)))))))))))))))******))))))))))))************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++************************************************))))))******++++++++++++************************************************)))************+++++++++******++++++++++++************))))))))))))******&&&''''''((()))******+++(((((())))))*********+++))))))))))))************''''''(((((())))))******((((((((((((((((((((((((sssWWWGGGAAA@@@???>>>===<<<:::999888777444444333222222111111000.........---,,,+++)))((())))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&''')))*********)))((((((((((((((())))))))))))(((((((((((()))))))))))),,,)))(((***)))&&&'''***+++000///333BBBRRRjjjttt^^^RRR^^^sss~~~}}}||||||zzzvvvtttrrrqqqooommmjjjfff```\\\YYYWWWUUURRRPPPOOOOOOOOOJJJHHHFFFDDDCCCAAA???===;;;:::999777666444333222111111000000/////////...---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++.........////////////000////////////000000000000000000111111111222222222444444555555666777777777;;;<<<<<<<<<======>>>>>>AAABBBCCCEEEHHHJJJMMMNNNOOOQQQSSSUUUWWW[[[```dddjjjlllooorrrvvv|||wwwyyyoooccckkknnnooommmnnnqqqppplllgggcccYYYHHH888---+++---111+++))),,,...+++'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))(((''''''((()))***(((((((((((((((((((((((()))************+++++++++---------...............000000000000000111111111111111222333444444444444333222000///---,,,,,,,,,+++++++++*********))))))************************************************)))************+++++++++)))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************,,,,,,,,,++++++******************)))******+++,,,)))))))))))))))))))))))))))************+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))tttWWWGGGAAA???>>>======;;;:::999888888444333333222222111111000.........---,,,+++)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((()))***))))))((((((((()))))))))*********(((((((((((()))))))))***///,,,,,,...,,,)))***---&&&000888GGG```tttuuuddd[[[ssszzz{{{pppuuu}}}{{{zzzzzzzzzxxxtttrrrooommmjjjgggddd```[[[XXXTTTSSSPPPNNNLLLJJJJJJJJJGGGEEECCCAAA@@@???<<<:::999888777666444333222111000/////////.........---,,,,,,,,,++++++++++++***************************(((((()))))))))******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............/////////000000000000000000111111111222222333444444555555666777777::::::;;;;;;<<<===>>>>>>???@@@AAACCCFFFHHHJJJLLLMMMOOOQQQRRRTTTXXX]]]```gggiiilllooosssxxx~~~}}}aaappp~~~llltttmmmlllsssvvvrrrnnnooommmiiiaaaUUUEEE888000---,,,((((((+++---***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''***)))(((''''''((())))))(((((((((((((((((((((((()))************+++++++++---------...............000000000000111111111111111111222333444444444444333222000///---,,,,,,,,,+++++++++*********))))))************************************************************++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******************+++,,,,,,************************************++++++++++++******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))xxxXXXFFF???======<<<<<<;;;:::999999888333333333222111111000000.........---,,,+++***)))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******''''''((()))))))))))))))(((((()))))))))*********((((((((()))))))))******,,,***+++---,,,***,,,000...<<>>:::;;;;;;;;;::::::999999999333333222222111000000000------------,,,+++***)))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))******'''(((((()))))))))))))))''''''((((((((()))))))))(((((()))))))))*********)))((())),,,,,,+++000777>>>SSSiii~~~{{{pppgggccc\\\XXXaaaooouuussswwwvvvaaaXXXMMMDDD>>>BBBRRRbbbzzz}}}{{{}}}|||{{{wwwvvvuuuttttttrrrnnnlllfffaaa\\\WWWSSSPPPNNNLLLIIIHHHGGGEEECCCAAA@@@??????===;;;::::::999777555222222111000///.........++++++++++++++++++++++++***))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++************++++++++++++)))))))))*********++++++------------................../////////000000000111111222222333444444555444555666888999;;;<<<<<<;;;<<<===>>>@@@CCCEEEFFFHHHJJJLLLMMMNNNPPPSSSVVV\\\___bbbeeehhhnnntttyyy}}}}}}ZZZPPPOOO```{{{wwwfffeeekkklllnnnrrrqqqooollliiiaaaSSSAAA444222///---...,,,)))))),,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))******+++++++++++++++((((((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,------.../////////000000000111111222222333111222333444555555555555222111000...---,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))zzzWWWFFF???<<<;;;;;;;;;::::::999999999333333222111111000000///------------,,,+++******(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))((((((((((((((())))))***&&&&&&&&&'''''''''(((((())))))))))))************---+++,,,...---...555???MMMhhhxxxnnneeeYYYMMMIIIUUUcccjjjpppwwwzzzwwwyyyvvvbbbVVVEEEGGGMMMSSSTTTTTTZZZaaawwwyyywww{{{}}}~~~~~~~~~}}}|||zzzyyyvvvtttsssrrrpppnnnjjjggg```\\\VVVQQQMMMKKKIIIGGGFFFFFFDDDCCCAAA???===<<<;;;999777777777666444333///.........------,,,,,,))))))))))))************)))))))))(((((((((''''''************************'''(((((((((((()))))))))))))))*********+++++++++)))))))))******+++++++++************+++++++++++++++,,,,,,,,,------------------........./////////000000000111222222333333222333444666777999:::::::::;;;;;;===???AAACCCDDDFFFHHHJJJKKKLLLNNNQQQSSSXXX[[[^^^aaadddjjjpppuuuxxx{{{qqq]]]KKKOOObbbvvvuuu___^^^kkkssspppqqqooolllkkkhhh^^^OOODDD555000,,,,,,+++((()))---************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************++++++,,,''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------...//////000///000000111222333333333222222333444555555555555222111///...,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************************************))))))))))))************))))))))))))))))))))))))tttSSSEEEBBB???<<<;;;;;;:::999888888777222222222111000000//////,,,---------,,,,,,+++***))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((()))******&&&&&&'''''''''((((((((()))))))))*********++++++---++++++,,,,,,///:::GGGaaa{{{}}}fffUUUCCCAAAHHH^^^ttt||||||{{{~~~xxxcccPPPGGGVVV\\\gggssswwwwwwyyy~~~~~~|||}}}|||}}}}}}}}}}}}|||zzzxxxwwwtttrrrpppnnnllliiidddaaaZZZVVVQQQLLLJJJGGGEEEDDDCCCCCCBBB@@@>>><<<:::888777555333333444333222000,,,,,,,,,,,,,,,+++++++++((((((((()))))))))))))))))))))((((((((('''''''''************************''''''(((((((((((()))))))))))))))************+++(((((())))))***+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------............//////000111111222222111222333444555666777888888999:::;;;===???@@@BBBDDDFFFHHHJJJKKKLLLOOOQQQUUUWWWZZZ]]]aaaffflllqqqtttwwwzzz}}}aaaOOOLLLTTTiii|||sssZZZVVVgggqqqmmmrrrpppnnnnnnnnnhhh^^^VVV<<<222***)))******+++...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''((()))***+++&&&'''((()))*********))))))))))))))))))))))))))))))************++++++++++++,,,,,,---...///000000///000000111222333444444222333444555555666666555111000///---,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------------------------------------------............///------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************************)))))))))*********++++++))))))))))))))))))))))))qqqQQQEEECCC@@@<<<<<<;;;:::999777777666222222111111000000//////,,,,,,---------,,,++++++))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((((((((()))(((((('''((()))***+++((((((((())))))))))))***))))))*********+++++++++))))))***---111:::LLL\\\xxx~~~aaaMMMEEEOOO[[[iiiyyymmmccccccssswww~~~|||||||||{{{yyywwwuuutttrrrooommmjjjgggccc^^^ZZZTTTQQQLLLIIIGGGEEEBBB@@@>>>>>>>>><<<:::888555444222111//////000000///---***+++++++++++++++++++++(((((((((((()))))))))***)))))))))(((((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************((((((((()))***+++++++++)))************+++++++++************+++++++++,,,,,,,,,,,,,,,---------------......///000000111111111111222333333444555555666666777888:::<<<===>>>@@@CCCFFFHHHIIIKKKMMMOOOQQQSSSVVVYYY]]]bbbiiimmmsssuuuxxx{{{}}}mmmTTTIIIWWWmmmwww}}}{{{nnndddfffiiiiiiqqqppppppqqqqqqmmmfffaaaNNN???000,,,------------************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((('''''''''((()))***+++%%%&&&((()))*********))))))))))))))))))))))))))))))************+++++++++++++++,,,---...///000000///000000111333444444555222333444555666666666666111000///---,,,+++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------------...------------------------------......////////////---------------......///------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))sssQQQEEECCC@@@======;;;:::888777666555222222111111000/////////,,,,,,---------,,,++++++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((()))((('''''''''(((***+++************++++++++++++)))************+++++++++***+++...555>>>LLLcccwwwzzzhhhUUUIIIQQQaaalllmmmtttxxxwww~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{{{{{{{zzzxxxuuusssqqqpppmmmjjjgggddd___ZZZVVVPPPMMMJJJGGGEEECCC@@@>>>;;;;;;:::999777444222000///...,,,------...,,,+++************++++++++++++'''((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************'''(((((()))***+++++++++))))))))))))************)))************+++++++++++++++,,,,,,,,,---------------......///000000000111111111222222333333333444444555666888999;;;<<<>>>@@@DDDFFFHHHJJJLLLNNNOOOQQQTTTWWW[[[```fffkkkrrrsssuuuwwwyyy}}}zzzYYYTTT```llldddfffnnnooopppqqqqqqmmmhhhdddaaaMMM999222111000---+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))***))))))))))))+++---...%%%&&&((()))*********))))))))))))))))))))))))))))))************+++++++++++++++,,,---...///000111///000000222333444555555222333444555666666666666111000///---,,,+++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,---------..............................---.........//////000000...------------...//////------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************)))************+++++++++))))))))))))))))))))))))tttSSSHHHDDD===888888777888999999888666333222000000111111///...------,,,++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((()))))))))'''''')))***))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''%%%(((+++,,,+++*********///---000AAA___jjjSSSIIITTTeeeyyyqqqppp~~~{{{}}}}}}}}}}}}|||zzzyyyxxxwwwvvvxxxvvvuuusssssssssssstttnnnjjjeee___[[[VVVRRRNNNMMMJJJFFFBBB@@@===:::888888777666555333222000000...---+++,,,,,,---+++***+++***)))(((((()))***+++'''&&&&&&''''''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111222333444555555333222222333555777:::<<>>;;;888666555555444222111///.........,,,++++++,,,,,,+++******))))))))))))))))))***'''''''''''''''(((************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------......///000111222333444444333222222333444777:::;;;===???AAABBBBBBDDDGGGIIILLLNNNOOOQQQTTTYYY___ccclllooosssvvvyyy}}}ooollllllkkkhhhhhhooosssrrrnnnkkkjjjeeeWWWDDD666111///,,,------,,,+++***)))***+++******))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))''''''((()))))))))))))))(((((((((((()))))))))***)))))))))))))))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------......//////000000111222444555666666666666888888888666444333///......---+++******)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......///000000//////...///000111///---,,,,,,---///...------,,,---......111000000000///000000000222111000//////............///000111111111111111///////////////000111111---------------...//////333111///......---,,,***+++,,,,,,---------------,,,,,,,,,,,,++++++++++++******************************))))))))))))******************************,,,***)))***+++***)))(((sssTTTIIIFFF@@@BBB@@@===;;;:::999666444333222000000111111///...------,,,++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((((())))))(((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))(((((((((,,,+++))))))+++---......444@@@RRRiii|||bbbKKKMMMbbbxxxyyyqqq|||}}}|||}}}{{{wwwvvvvvvuuutttsssrrrrrrqqqpppooommmlllkkkkkkkkkdddaaa[[[WWWSSSOOOKKKHHHFFFCCC???<<<:::888555333111111000///...---,,,+++---,,,***+++,,,,,,+++***((())))))******))))))(((''''''''''''((()))*********)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,---------------......///000111222222222222222222444666999:::;;;<<<>>>???@@@BBBEEEGGGHHHIIIKKKMMMOOORRRXXX[[[dddhhhnnnssswww{{{jjjsss{{{jjjnnnuuurrrppprrrjjjkkkeeeTTTCCC888000,,,......---,,,+++***))))))***))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,------......///000000000111111222333555666777888777888999999888777444333......---,,,,,,+++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---....../////////......,,,...//////...///000222//////...------///000111000000//////000111333444333333333333444444444444333333333333222222222222222222111111000/////////////////////000000111111444111...---------,,,+++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******************************(((***+++***)))))))))***yyyWWWIIIEEE>>>DDDAAA>>><<<;;;999777555333222000000111111///...------,,,++++++******)))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''((((((''''''''''''(((((('''((()))(((&&&&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))###'''+++---------///111@@@NNN]]]kkk{{{~~~~~~WWWUUU\\\ooossslllmmm{{{~~~}}}{{{vvvuuuuuutttsssrrrqqqqqqnnnnnnlllkkkiiihhhgggggg^^^[[[VVVQQQNNNKKKGGGDDDBBB???;;;999777555333111///......---,,,+++******,,,+++******+++,,,+++)))'''((()))******)))((('''''''''''''''((()))***+++))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************************++++++++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,---...//////000000111111111222333555777888999;;;===>>>???@@@CCCFFFFFFHHHIIIJJJLLLOOOSSSVVV\\\aaahhhnnnrrruuuyyy{{{|||~~~kkk___tttqqqmmmoooqqqtttlllooolllaaaRRRDDD666+++---,,,,,,,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))(((((()))))))))*********++++++******))))))(((((())))))))))))))))))))))))))))))***++++++,,,,,,---.........///000000111111111222333555666888999999999999::::::999777444333......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------............//////+++,,,---...///000111111,,,---///000000000222444/////////000222555888999;;;;;;;;;;;;===???BBBDDDCCCDDDFFFGGGHHHJJJJJJKKKIIIIIIGGGFFFEEEDDDDDDCCCDDDCCCBBB@@@>>><<<:::999888888777666444222111000000---+++***,,,///000000000///...------,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************###(((***(((''')))+++,,,|||WWWIIIDDD>>>CCC@@@===;;;;;;:::888777333222000000111111///...------,,,++++++******)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''(((((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************&&&,,,000///,,,...777???SSS```kkkrrr}}}vvv```SSSNNNcccxxxooottt}}}~~~~~~|||{{{vvvvvvuuusssrrrqqqpppooolllkkkjjjhhhfffdddcccbbbXXXUUUPPPMMMJJJGGGCCCAAA>>><<<888666555333111///------,,,,,,++++++******+++)))))))))++++++***)))'''((()))******)))((('''(((''''''(((((()))***+++))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------......///000000000111333444555666888:::<<<===>>>???BBBEEEFFFGGGIIIJJJKKKNNNQQQTTTYYY]]]dddjjjnnnqqqtttvvvzzz|||hhhMMMRRRhhhwwwfffkkkooolllnnnooommmggg___SSS@@@///---+++)))***+++,,,+++)))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))************++++++******))))))((((((*********************************+++,,,,,,------......//////000111111111111222333555777999:::;;;999:::;;;:::999666333222---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,---------.........////////////000111111222333000222333333222222333555888999;;;>>>BBBFFFHHHJJJUUUUUUVVVWWWYYY\\\___``````aaabbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbb^^^^^^]]]\\\ZZZXXXVVVUUUMMMLLLJJJGGGDDD@@@<<<:::888555222000000111111000000000///......///000000.........---------,,,,,,++++++++++++++++++++++++++++++************++++++************************###)))+++'''%%%(((+++***zzzUUUGGGDDD@@@AAA>>>;;;999999999999888333222000000111111///...------,,,++++++******)))))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((('''(((((('''&&&&&&''')))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++---///...++++++444EEESSShhhsssyyyxxxyyyeeeRRRJJJJJJccczzz}}}~~~~~~}}}}}}}}}{{{yyyvvvuuusssrrrpppnnnlllkkkgggfffeeedddaaa___]]][[[RRROOOKKKGGGEEECCC@@@===:::888555333222111///---++++++++++++***************(((((((((***+++***)))'''(((((())))))(((((('''(((((((((((()))***++++++***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******)))))))))************+++)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////000111222333444444777999:::;;;<<<>>>AAACCCEEEFFFIIIJJJKKKMMMPPPRRRXXX\\\bbbhhhlllpppsssvvvyyy{{{ppp```VVVNNNOOOeeennnmmmnnnhhhnnnnnnkkkiiihhh```MMM<<<111---))))))+++---+++))))))))))))************+++))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))))))))))))))))))))*********++++++************))))))))))))******************************++++++,,,---------......//////000000111111111222333555777999:::;;;::::::::::::888555222000---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......//////------------------------,,,,,,------.../////////000////////////000111111111444888;;;>>>BBBFFFIIIQQQSSSVVVZZZ]]]^^^______eeefffgggjjjlllnnnpppqqqqqqqqqqqqpppnnnkkkiiigggaaacccfffiiilllmmmnnnnnnjjjjjjkkkkkkjjjiiigggfffddddddcccbbb___\\\YYYWWWPPPLLLGGGBBB>>>;;;888555//////...------...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************'''---...(((&&&***+++'''xxxRRREEEDDDAAA@@@===:::888777777666666333222000000111111///...------,,,++++++******)))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((('''&&&%%%''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++...---...222===MMM^^^iii|||vvvcccQQQJJJRRR```xxx}}}{{{~~~|||{{{zzz{{{zzzyyywwwsssrrrpppnnnkkkhhhfffeee```______]]]ZZZWWWUUUSSSLLLIIIEEEBBB@@@>>>;;;999666444111//////...,,,***)))))))))))))))))))))))))))((('''(((***+++***)))(((((((((''''''((((((((((((((((((((()))***+++,,,******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,------------......///000111222222333333555666888999:::<<>>999777666555444333333222000000111111///...------,,,,,,+++******)))))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''((('''%%%%%%'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++,,,---444DDDZZZnnnyyy}}}xxxeeeUUUKKKMMM___rrr}}}}}}zzzxxx{{{zzzxxxxxxxxxxxxvvvuuupppooommmjjjgggdddaaa```ZZZZZZYYYXXXUUURRROOOMMMHHHEEEAAA???===;;;999777333111...---,,,+++***((('''''''''((((((((((((((((((''''''((()))******))))))((('''&&&&&&'''((()))(((((((((((()))***+++,,,++++++***)))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,------------------...---...///111222222222222333444666777888:::===??????AAADDDFFFGGGIIILLLNNNPPPTTTYYY___fffllltttxxxzzz|||ppp^^^TTTQQQccc|||sss]]]]]]hhhiiimmmooommmllljjjddd]]]???777///+++,,,---+++)))))))))******++++++++++++))))))))))))))))))))))))++++++************++++++'''(((((())))))))))))))))))************+++++++++(((((())))))******++++++***************************++++++,,,,,,------...------......///000000000000111222444777999:::;;;999::::::999666333000...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...///000000...........................//////000111222222222333444777;;;@@@FFFKKKNNN[[[]]]```bbbccceeehhhkkkgggiiikkkjjjgggaaa[[[WWWUUUXXX\\\```bbbbbbbbbaaaiiijjjkkkmmmmmmkkkjjjhhhdddfffkkknnnooommmjjjhhhgggfffeeebbb^^^YYYTTTRRRNNNQQQWWW^^^dddiiikkklllnnnmmmkkkkkkjjjiiifffdddZZZVVVOOOGGG@@@:::777555000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************%%%***+++(((///::::::222{{{UUUDDDAAA>>>@@@===:::888888999888777555333222111111111///......,,,++++++++++++***((((((((())))))))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))***++++++,,,+++++++++*********+++,,,111--->>>fffjjjMMMDDDQQQeeeqqqtttyyywww|||~~~|||{{{zzzzzzzzz~~~{{{wwwtttsssssstttrrrnnniiieeebbb^^^ZZZWWWWWWTTTRRRPPPOOOMMMJJJHHHEEEBBB???<<<:::777444111------,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++,,,---******+++++++++,,,,,,,,,++++++***)))(((((())))))******))))))***+++,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......//////000000111111333444444666888:::<<<======@@@BBBDDDEEEGGGIIILLLLLLQQQXXX]]]aaaffflllqqqvvvyyy|||www]]]NNNYYYooo}}}~~~aaaSSSffffffkkknnnmmmkkkkkkiiifffRRRCCC333,,,...000---(((******************++++++++++++++++++++++++++++++************************))))))))))))************)))))))))))))))******+++,,,+++******))))))******))))))))))))))))))))))))((()))***+++,,,------...//////000000111111222222222222222333555888:::<<<<<<;;;888555333111000///------------------------,,,,,,,,,---------......***,,,...///......///000------...////////////...111111000......111666:::<<>>@@@BBBCCCEEEHHHJJJJJJOOOUUUZZZ^^^bbbiiinnnuuuxxx{{{}}}nnncccoooaaacccggglllooonnnjjjhhhhhh^^^PPP>>>222------,,,+++++++++***************+++++++++++++++++++++++++++************************))))))))))))************)))))))))))))))******+++,,,+++******))))))******************************))))))***+++,,,,,,------...//////000000111222222222222333444666888:::;;;;;;:::777555222000///...------------------------,,,,,,---------............///111000...---...////////////000000111222333222444888<<<@@@EEEKKKOOO]]]```ccceeeeeefffiiikkklllkkkkkkkkkkkkjjjhhhffflllgggcccbbb___[[[]]]ccc]]]bbbdddbbbaaacccccc```bbbgggooosssnnneeebbbdddrrrxxx}}}|||uuunnniiigggmmmggg```^^^aaacccbbb```___[[[XXX[[[bbbiiimmmmmmnnnpppooojjjhhhkkkmmmlllfffaaaZZZUUUUUUWWWYYY[[[WWWUUUPPPJJJBBB:::333///111000...------...///000+++******+++,,,---,,,+++++++++++++++************************************uuuRRREEECCCAAA???>>><<<<<<<<<;;;888666555333222111111111///......,,,++++++++++++***((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))*********((()))***+++***+++...000555KKKhhhzzz^^^EEENNN___qqq}}}zzzuuuiiikkksss~~~~~~{{{{{{{{{xxxvvvvvvvvvwwwvvvvvvtttrrrpppmmmkkkjjjdddaaa\\\XXXUUURRROOOLLLJJJGGGEEECCCBBBAAA>>><<<<<<:::777555333111...,,,,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))***++++++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++************)))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------......///000000000222222333444666888999::::::<<<>>>@@@AAACCCFFFHHHGGGLLLRRRVVVYYY^^^eeejjjrrruuuyyy{{{}}}~~~pppqqqbbb```eeennnpppkkkhhhkkkggg]]]LLL;;;///+++---000---,,,+++***************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++,,,+++******))))))************************************++++++,,,,,,------......//////000000111111333333333444666888:::;;;999888666333111///...---------------------------,,,------------.........///000111000///...///000222111000000000222555666666;;;CCCJJJPPPUUUYYY\\\dddfffiiikkkmmmnnnnnnnnnkkkllllllhhhdddaaabbbcccbbbaaacccdddcccaaadddjjjsssuuuvvvvvvyyy}}}|||xxx{{{yyyyyy}}}zzz{{{yyyxxx|||}}}uuujjjbbb___^^^]]][[[dddeeedddcccffflllmmmjjjiiihhhcccZZZQQQMMMNNNRRRVVVYYY]]]^^^ZZZQQQHHHBBB:::888444111.........///...------...//////---+++,,,,,,,,,+++++++++******++++++++++++++++++++++++sssQQQEEECCCAAA???>>>=========<<<999666555333111111111111///......,,,++++++++++++***((((((((())))))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))*********))))))))))))))),,,------,,,+++,,,000444@@@YYYsss}}}ttt[[[DDDDDDQQQeeeyyytttrrrrrrrrroookkkkkknnnvvv~~~~~~~~~|||zzzwwwuuutttsssrrrrrrrrrqqqnnnkkkgggeee]]]ZZZVVVRRRPPPMMMJJJHHHGGGEEEBBBAAA@@@???<<<:::888666333222111///,,,***++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,******))))))******+++,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++++++++((()))))))))***)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,,,,------......///000000111111111222444666777888888;;;===???@@@BBBDDDGGGFFFJJJOOOSSSVVVZZZaaagggmmmqqqvvvzzz|||~~~rrrggg]]][[[gggnnnkkkiiimmmhhhcccXXXFFF555---///444...---,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))******+++,,,+++******))))))******************************+++++++++,,,,,,,,,---------......///000000111111333333444555777888::::::888666444222000...------------------------------------------............---///000000//////111222222111000111333777;;;===GGGLLLRRRXXXZZZZZZZZZZZZYYY^^^eeelllpppoookkkhhhaaabbbaaa\\\YYY\\\fffppp~~~|||ppphhhccc```cccbbbbbbfffooorrrjjj^^^bbbfffiiifff]]]SSSKKKHHHJJJPPPXXX```cccbbb^^^ZZZLLLIIIDDD>>>777111---+++111000////////////,,,***---,,,,,,,,,++++++++++++++++++++++++++++++++++++sssRRREEECCC@@@???>>>=========<<<999666555333111111111111///......,,,++++++++++++***((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))*********)))))))))))))))...///...,,,***,,,333999LLL```qqqwwwwwwxxx~~~rrrZZZHHHCCCKKKVVVhhhzzzvvvllleeeaaaaaaiiirrrzzz~~~~~~}}}||||||zzz{{{||||||zzzvvvrrrooopppppppppoookkkgggccc```WWWTTTQQQNNNLLLJJJGGGEEEDDDBBB@@@>>>>>><<<:::888555333111000///...,,,*********))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))***++++++***************+++,,,,,,++++++,,,,,,,,,---------+++,,,------------,,,,,,))))))************)))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---......//////000000000111222444555666888:::===>>>???AAADDDFFFEEEIIIMMMPPPSSSXXX___dddiiimmmtttyyy}}}nnneeetttcccXXX^^^hhhkkkkkkmmmggggggaaaRRR???222///111...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))******+++,,,+++******))))))******************************+++++++++,,,,,,------.........//////000111111111333444555666888999999:::666555333111///...---,,,---------------------------------........./////////000000///......000111000111333888>>>DDDJJJMMMYYY]]]```aaa___\\\ZZZYYYZZZ___eeeiiiiiieee```\\\WWW]]]dddhhhlllvvv}}}hhh___^^^___aaacccaaa\\\WWWMMMPPPSSSWWWZZZ\\\^^^^^^^^^\\\YYYSSSJJJ@@@888333111000...---......---+++------------,,,,,,,,,+++++++++++++++++++++++++++sssRRRFFFCCC@@@???>>><<<<<<<<<;;;888666555333222111111111///......,,,++++++++++++***((((((((())))))))))))((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))*********,,,------++++++111===FFFQQQ^^^gggjjjvvv}}}wwwcccKKKFFFPPPUUUbbbuuuzzzmmmhhhgggmmmyyy}}}||||||}}}}}}|||{{{zzzzzzwwwxxxzzzzzzxxxtttpppmmmmmmmmmllliiieee```\\\YYYQQQOOOKKKIIIHHHFFFDDDBBB???===:::999999888555444222000...---...---+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))*********))))))))))))***++++++,,,,,,,,,,,,------------+++,,,...//////...------******+++,,,,,,+++)))((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************++++++++++++++++++,,,,,,---...............//////000222333444777999<<<===>>>@@@CCCEEEEEEHHHLLLNNNPPPUUU\\\bbbfffkkkrrrxxx|||eeeXXXkkkwwweee^^^bbbiiilllkkkiiikkkhhh^^^LLL<<<000,,,...---,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++,,,+++******))))))******++++++++++++++++++++++++******+++,,,---...///////////////000111111222222333444666777888999999999666555333111///...------------------------------------........./////////222333222000......///111333777===FFFNNNUUUZZZ\\\\\\^^^^^^^^^\\\ZZZZZZ[[[ZZZ```fffgggdddaaa______eeeppp}}}}}}pppaaaZZZ[[[^^^]]]ZZZVVVTTTRRRPPPQQQUUUYYY\\\fffggggggeee___WWWNNNIII888555111////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,rrrQQQFFFDDDAAA@@@===;;;::::::999888777555333222111111111///......,,,++++++++++++***((((((((())))))))))))((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++)))+++---...222>>>PPP^^^^^^dddiiillltttzzzfffUUUQQQ\\\kkksss}}}vvvwww|||~~~|||}}}|||zzzyyyyyyzzzzzz{{{uuuuuuuuutttsssqqqooonnniiihhheeebbb]]]WWWSSSPPPKKKHHHEEECCCCCCAAA???>>>:::888666555555444111000...---++++++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((()))))),,,,,,,,,------------...+++---...000000000...---+++,,,---------,,,***)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++,,,------..................///000222222555777:::;;;<<<>>>AAACCCDDDGGGJJJLLLNNNRRRZZZ___eeejjjqqqvvvyyy{{{}}}~~~nnnOOOSSSnnn~~~ggg^^^eeekkkjjjllllllkkkeeeYYYIII999///---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))************)))))))))))))))******+++,,,+++******))))))******++++++++++++++++++++++++))))))***,,,...///000111000000111111222222333333444555666888999999999999666555333111000.........------------------------............////////////111111222111111222666888@@@EEELLLTTTYYY\\\]]]\\\WWWWWWVVVUUUVVVYYY___cccgggttt|||xxxxxx~~~sssnnnkkkddd^^^___\\\WWWTTTTTTWWW[[[^^^fffhhhjjjkkkjjjfffaaa^^^NNNHHH@@@999555333111000............------------,,,,,,,,,,,,,,,,,,,,,,,,qqqQQQFFFEEEBBB@@@===:::888888999888777555333222111111111///......,,,++++++++++++***((((((((())))))))))))((((((&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,(((+++///222:::KKKaaarrrppptttxxxzzz|||oooTTTMMMbbb||||||zzz~~~}}}{{{|||yyyvvvvvvxxx{{{}}}uuutttqqqooonnnnnnoooooofffddd```\\\VVVQQQMMMJJJFFFDDDAAA??????>>><<<:::888666444333333222000...,,,+++))))))******(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''''',,,,,,,,,---------......+++---///000111000///...+++,,,.........,,,***)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***++++++,,,,,,---......---------......000111222333555888:::;;;<<>>BBBMMMQQQWWW\\\]]][[[VVVSSSXXXWWWUUUTTTWWW^^^gggmmmxxxjjjgggbbb]]]ZZZYYYZZZ[[[dddfffhhhjjjkkkjjjiiihhhggg^^^QQQEEE<<<666222000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,oooPPPHHHEEE???AAA???<<<:::999888666444333222222222111000000000---------,,,,,,,,,++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))(((((('''''''''((((((&&&''')))*********)))((())))))))))))************+++***))))))***+++,,,+++666------<<>>BBBCCCFFFHHHKKKQQQWWW\\\aaafffmmmsssvvvxxxyyyzzzrrrmmm___UUUlll}}}jjj[[[___kkknnnnnnkkkhhhgggaaaPPP===666...))),,,...,,,---000+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))***---------,,,,,,+++++++++,,,---------.../////////000000111222444666888999999888888888999999777666555444111///------------..................------////////////000111111222555333111444;;;EEEMMMRRRWWWWWWXXXYYYYYYXXXVVVUUUUUUZZZ___eeepppmmmbbb```ccchhhggggggfffgggjjjmmmooolllhhhbbb[[[SSSJJJ@@@999222111///......---+++)))***+++---,,,,,,,,,---...nnnQQQIIIFFF@@@AAA>>>;;;999999888666444333333222222111000000000+++++++++*********))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))(((((('''''''''((((((''''''((()))))))))))))))))))))))))))************'''''''''''')))*********---///:::QQQhhhwwwkkk```VVV```xxxqqqnnnqqqtttxxx||||||zzzzzz~~~}}}|||||||||zzzyyywwwvvvttttttoooooonnnnnnlllhhhccc___ZZZVVVQQQMMMJJJFFFBBB???>>>===<<<:::777555444333222111000...------,,,,,,---+++((('''(((((('''%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''(((((('''&&&'''((((((&&&$$$)))+++------,,,+++,,,---,,,,,,,,,,,,------...///////////////...---,,,,,,************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))*********+++++++++,,,,,,------.../////////333444444666888:::<<<>>>BBBCCCEEEHHHKKKPPPVVVZZZ^^^cccjjjqqquuuxxxzzz|||~~~ppplllvvviiiXXXZZZdddiiijjjjjjhhhjjjgggZZZLLL:::111,,,...000...---...++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---------,,,,,,+++++++++,,,------....../////////000111111333444666888999:::999888999::::::888666555333111///------------........................///000000111111222222111333777>>>FFFLLLPPPPPPOOO[[[ZZZXXXUUURRRSSSWWW[[[^^^ooopppddd[[[]]]aaafffiiijjjiiiggghhhjjjlllkkkeee[[[PPPHHH===888333///.../////////,,,---.../////////000111oooSSSJJJEEE???@@@===:::999888777555444333333222222111000000///+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((()))((((((((((((((()))******))))))))))))************&&&''''''((()))***++++++)))666PPPnnnvvvZZZcccjjjwww~~~{{{bbbWWWdddnnnmmmrrrxxxzzzvvvttt{{{}}}|||||||||{{{zzzxxxuuurrrpppnnnmmmlllkkkjjjgggbbb[[[VVVQQQNNNJJJGGGDDDBBB>>><<<999888777555333111000///000///...---,,,+++++++++---+++(((((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''((((((''''''''''''((((((((('''''''''((((((&&&%%%)))+++------,,,+++,,,---------,,,,,,,,,------...---...............------++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******(((((()))))))))*********,,,,,,,,,---......//////222333444555777999;;;===AAACCCEEEGGGIIIMMMSSSWWWZZZ```gggnnnssswww{{{}}}|||rrriii```^^^dddgggiiijjjlllkkkcccZZZCCC888///...000000---,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,,,,,,,,,,++++++,,,,,,---...//////000000111111222333555777999:::;;;::::::;;;<<<;;;999777444333111///...------...............////////////000000111111222333444444888>>>GGGQQQVVVXXXVVVUUUQQQVVV^^^eeekkksss{{{gggbbb\\\[[[```ggglllnnnkkkllllllkkkgggcccaaa```PPPIII???666222111111111,,,,,,---......------,,,pppTTTIIIDDD??????===:::888888777555444444333333222111000//////---------,,,,,,,,,++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))***)))((('''''''''(((***+++((()))))))))************)))***+++++++++,,,---...000FFFffftttfffttt|||wwwnnnsss}}}sss___OOORRRcccmmmmmmmmmrrruuurrrsss{{{~~~}}}|||{{{zzzzzzyyywwwtttpppnnnlllllljjjfffccc___ZZZSSSOOOKKKHHHDDDAAA???<<<999777444444222111///...---,,,------,,,+++***))))))***+++***)))(((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))((((((''''''(((((())))))((('''((()))((('''%%%(((***,,,,,,,,,+++,,,---......---,,,,,,,,,------,,,------...//////......++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))*********++++++,,,,,,------...//////111111222444666888:::;;;@@@BBBDDDFFFHHHKKKPPPSSSZZZ___fffmmmrrrvvvzzz|||}}}{{{wwwaaaaaadddhhhlllmmmkkkeee___NNNAAA333---...///...+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111222222333444555777999:::;;;;;;;;;<<<===<<<:::777333222000///.........//////////////////000000000111000///000222777;;;>>>KKKLLLNNNPPPRRRUUUYYY\\\^^^iii{{{|||ppphhhfffggggggggggggiiijjjiiigggfffgggiiiccc\\\RRRGGG>>>666000,,,///............---+++***mmmRRRHHHDDDBBB???===:::999888888666555444444333222111000///...---------,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''''''''(((***+++((()))))))))************+++,,,---,,,++++++...111@@@WWWwwwrrrjjjvvv}}}pppmmmeeeRRREEEMMM[[[cccggglllkkknnnooopppttt|||}}}|||{{{zzzxxxxxxxxxvvvtttpppmmmkkkkkkfff```ZZZUUUQQQNNNKKKGGGDDD@@@===:::777444222111111000///...---,,,+++,,,+++***))))))(((((()))******)))((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((())))))))))))((('''((())))))'''%%%''')))+++,,,++++++,,,---......---,,,,,,,,,------+++,,,---...////////////------------------------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++***************+++++++++,,,,,,++++++,,,,,,---.........///000111222444777999:::>>>@@@BBBDDDFFFIIIMMMPPP[[[___ffflllppptttxxx{{{nnn]]]___dddjjjmmmjjjeeeaaaYYYLLL:::---+++......---,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222333333444666888:::;;;;;;;;;;;;===>>>===:::777222111000.........///000/////////000000000111111111000///000555===EEEJJJXXXWWWVVVUUUVVV\\\eeekkkvvvggg\\\aaaeeejjjmmmllljjjhhhfffjjjgggaaaYYYOOOCCC666...222000...///000111000...fffOOOFFFEEEEEE???===;;;999999999888666555444333222111///......+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++((((((((((((((()))******))))))))))))************)))+++,,,***)))+++111666PPPeee~~~kkk```^^^iii]]]MMM>>>>>>QQQ```______fffjjjlllmmmnnnttt{{{|||yyyzzz~~~~~~}}}{{{zzzzzzwwwwwwwwwuuusssoookkkiiifff```XXXQQQLLLJJJHHHGGGCCC@@@;;;888666333000...//////...------,,,++++++******)))((((((((((((((()))******)))'''&&&((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))******)))((((((((())))))'''&&&''')))++++++++++++,,,---------,,,,,,,,,------...,,,,,,---.../////////...---------------------------------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,------.........///000111333555777999;;;>>>@@@CCCEEEGGGKKKNNNYYY]]]dddiiinnnrrrvvvyyysss___]]]___fffkkkjjjgggeeeaaaVVVDDD333---...///...,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,---++++++,,,,,,,,,,,,------,,,,,,---...000111222222333333444555777999;;;<<<::::::;;;===>>>===999666111000///......///000000//////000000111111222222333222333777===FFFOOOTTTPPPWWW___hhhpppzzzyyyqqqggg``````eeejjjnnnhhhhhhhhhfff___TTTGGG>>>444000,,,,,,///111111///~~~cccOOOFFFEEEFFF@@@>>><<<:::;;;:::999777555444333222111///......+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))***+++,,,''''''((()))))))))))))))))))))))))))************''')))***)))***...888???[[[lllyyy~~~yyyfffXXX\\\iiitttXXXFFF???BBBLLLZZZ^^^[[[]]]dddkkknnnnnnlllooouuuyyyyyy}}}}}}|||{{{zzzyyywwwwwwvvvtttpppkkkfffccc]]]XXXQQQKKKGGGDDDBBB@@@<<<999666333222000...,,,------,,,,,,++++++*********))))))(((((((((((()))(((******)))'''&&&(((***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********+++******))))))******+++***)))((((((***)))(((&&&&&&(((***+++++++++,,,...,,,,,,,,,,,,------...///------..........................................///...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************++++++++++++***++++++,,,,,,---......---...///000222444666888999;;;???AAADDDGGGJJJMMMTTTYYY___eeekkkpppuuuyyy~~~llliiimmmccc]]]aaaggghhhggghhhddd___QQQ>>>333111000---------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******+++,,,,,,+++++++++,,,,,,---------,,,,,,---///000111222333333444444666777999;;;<<<999:::;;;===>>><<<999555000000///......///000111//////000111111222333333555777<<>>AAACCCFFFJJJMMMPPPTTT[[[bbbiiiooouuuyyy|||~~~oooSSSggg|||lll^^^___dddeeefffhhheeedddZZZGGG999333000------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***++++++++++++++++++,,,,,,---------,,,,,,---///000222333333444444555666888:::;;;<<<888999;;;===>>><<<888555000//////......///111222///000000111222222333333777;;;CCCLLLSSSWWWYYYZZZsss|||yyylllbbbjjjiiihhhhhhhhhgggeeebbbYYYOOOBBB999555222///+++zzz]]]LLLFFFDDDBBBAAA???<<<::::::999777666777555333111///.........------------,,,+++******++++++************++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''***''''''******''''''***)))))))))))))))))))))))))))))))))))))))******+++'''+++...------666GGGUUUeeehhhkkkpppzzz~~~{{{hhhMMMGGGYYYkkkppp~~~zzzxxxuuudddKKK>>>>>>MMMZZZdddbbb]]]^^^aaa```qqqrrrrrrooolllnnnuuu{{{~~~~~~~~~~~~|||xxxuuusssrrrqqqpppnnnkkkeee___ZZZPPPLLLGGGBBB???;;;777444///---,,,***))))))******+++***)))))))))))))))***))))))(((((('''''''''&&&***)))'''%%%%%%''')))***))))))))))))))))))))))))+++++++++)))&&&&&&'''((((((((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))******+++,,,.........------------.../////////......------------...000111111000000///...---222222222111///...,,,+++)))))))))*********************))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---...///000222333444555777999<<<>>>@@@DDDGGGJJJOOOTTT[[[bbbhhhnnnsssvvvxxx{{{cccRRRkkkqqqYYYXXXaaaeeefffiiiiiifffaaaWWWDDD111---222......---,,,******+++---))))))))))))))))))))))))************************)))************+++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++//////000000111111222222444555666888999:::::::::<<<=========;;;888666444000////////////000000111333111222444333000222777???FFFNNNQQQTTT___rrrzzzvvvyyyhhheee______iiinnnjjjbbb___aaa^^^UUUGGG777///...000www[[[LLLFFFEEEDDDAAA???<<<::::::999777666777555333111///.........------------,,,+++*********))))))))))))))))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((***''''''******''''''***)))))))))))))))))))))))))))))))))))))))***+++++++++++++++///777CCCQQQZZZXXX^^^fffooo{{{qqq[[[PPPPPPVVVaaaiiijjjoooqqqeeeNNN<<<>>>HHHXXXcccjjjgggbbb``````___hhhlllqqqsssrrrtttyyy~~~~~~~~~~~~|||yyyvvvtttrrrqqqooolllhhhbbb[[[RRRMMMIIIFFFBBB>>>;;;888555222...---+++***))))))*********))))))))))))))))))))))))((((((((('''''''''''')))(((''''''''''''((()))))))))))))))))))))))))))+++,,,,,,+++)))'''((()))((())))))***************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********************+++,,,------------,,,------...////////////.............../////////000000000000000///111111111111000...---,,,***)))))))))))))))************))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...///111222333444666999;;;>>>@@@CCCGGGJJJNNNSSSZZZaaagggmmmrrruuuwwwyyy|||~~~jjjSSS___}}}eeeXXXZZZccciiilllkkkhhhddd\\\LLL999111111---------,,,+++***+++,,,************************************************)))************+++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------...//////000000111111222333444666777999999::::::;;;<<<======;;;888555333000///////////////000000444222333555666777===EEELLLNNNUUUbbbttt|||qqqllliiilllnnnoooppprrrnnniiiccceeennn|||eee```___ccceeedddeeeiiiiiigggbbbZZZNNN@@@444---qqqXXXJJJEEEEEEEEE@@@>>>;;;::::::999777666666555333111000.........------------,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))***''''''******''''''***))))))))))))))))))))))))***))))))))))))***++++++...++++++444EEEVVVaaaeee```dddggglllxxx~~~```MMMTTT\\\ZZZ___mmmnnnuuupppVVV<<<777III[[[eeelllpppllleeebbbaaa___fffllluuuzzz|||}}}~~~~~~~~~}}}{{{xxxuuusssqqqqqqrrrooojjjddd]]]UUULLLFFFBBB???;;;888666444222000---,,,+++***)))))))))***((((((((((((((()))))))))((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))+++------+++)))))))))((()))******++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,+++,,,,,,---...///000/////////......///000000---...///000111111111111000000000000000///......+++***)))(((((((((************))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...///000111222555777:::===???BBBFFFIIIMMMRRRYYY```fffkkkpppsssuuuvvvyyyzzz|||~~~uuuXXXRRRnnnkkk^^^aaaiiimmmmmmjjjhhhcccWWWEEE777111,,,,,,,,,,,,,,,,,,++++++************************************************)))************+++++++++,,,++++++******++++++,,,******+++,,,---...//////.........///000111111111333444555777999::::::::::::<<<======<<<888444111000000///////////////000111000333777999<<>>BBBEEEHHHMMMTTT[[[aaafffkkkooorrrtttwwwxxxzzz||||||fff^^^eeekkkjjjiiiiiifff[[[HHH:::000...------......,,,***************************************************))))))*********+++++++++,,,++++++******++++++,,,------------------------------...///000111222222333555666888:::<<<<<<===:::;;;<<<<<<:::666222///111000000000000111222222666666:::AAAKKK[[[ssswwwuuupppiiibbb^^^\\\\\\[[[]]]^^^[[[WWWXXX^^^ccciiivvvwwwnnnnnnuuu{{{~~~wwwlllgggkkkppppppvvvzzzqqqiiieeedddmmm}}}iiiYYYXXX^^^ccceeehhhiiigggbbb\\\YYY{{{```QQQIIIAAA>>>???>>><<<:::999999999888666555555444333111///---,,,------------,,,+++******++++++************++++++))))))))))))))))))))))))&&&&&&'''''''''(((((((((***''''''******''''''***))))))))))))))))))))))))+++************+++,,,,,,---777GGGZZZjjjvvv{{{~~~vvvvvvtttooolllhhh___TTTMMMeeevvvsssnnnttt|||~~~uuuZZZ===999SSSttt|||xxxyyy{{{|||~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{zzzwwwssspppmmmkkkjjjgggaaaYYYQQQJJJCCC<<<888888555111...---+++(((&&&(((((())))))))))))((('''&&&((()))+++++++++******'''''''''((((((((((((((('''(((***++++++***((('''((((((((((((((((((((((((%%%''')))***)))((()))))))))***++++++,,,+++++++++,,,,,,,,,,,,------------......................................./////////......---,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------...///111222333222222222222111000///......///000000000000000/////////...---,,,+++***)))******))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------......///000000111000222555888:::===AAADDDFFFKKKRRRYYY___dddiiilllpppssswwwyyyzzz|||~~~pppggghhhhhhgggggggggaaaSSSDDD666222...---...///---+++++++++++++++++++++++++++************************)))************+++++++++,,,++++++******++++++,,,............------,,,,,,---...///000111222333444555666888:::<<<===>>>???;;;<<<;;;:::888555222000000000111111222333555666999999>>>HHHWWWnnntttfff\\\\\\]]]]]]\\\\\\^^^aaaddd^^^____________dddmmmssswwwmmmeee^^^YYYWWWTTTVVV^^^jjjuuuppp^^^YYY^^^cccggghhhgggdddcccsssZZZPPPJJJBBB???@@@===;;;999888999999888666444444444333222///---,,,------------,,,+++************))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))***''''''******''''''***))))))))))))))))))))))))++++++******++++++,,,---111;;;MMMbbbrrrzzz{{{yyyuuutttfffYYYQQQ```ttt{{{sssqqqllldddQQQDDD>>>OOOkkk~~~~~~}}}~~~~~~~~~}}}|||xxxwwwuuurrroookkkhhhfff___ZZZRRRKKKDDD???:::777333000---,,,+++***((('''''''''((())))))((((((''''''(((***,,,---,,,++++++''''''''''''((((((((()))((()))************)))((())))))))))))))))))))))))&&&((())))))))))))+++,,,)))***++++++,,,,,,++++++***++++++,,,---...//////........................000000////////////////////////...---------......,,,++++++***************++++++,,,---...000222333111111222222222111111000///000000000000000///...000000111000///,,,***(((******))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---....../////////111444666888<<>>@@@AAABBB>>><<<:::777444333111111000000111333555888:::;;;FFFUUUmmmxxxoookkkjjjiiieee```]]]```hhhooolllttt}}}rrrfff___ZZZWWWXXX\\\gggssszzzfff[[[\\\aaabbbaaaeeebbb]]]JJJCCC:::777;;;<<<<<<;;;:::888666444444333333222111000//////------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''+++((((((------))),,,222444IIIggg}}}tttlllxxxiiiRRRVVVgggvvv~~~wwwlllTTT;;;555HHH```oootttuuuzzz~~~}}}}}}}}}{{{|||~~~~~~}}}}}}~~~}}}zzzxxxxxxxxxvvvtttpppllleee]]]XXXKKKGGGCCC???;;;777222///+++++++++***)))(((((('''+++(((''')))******((((((''')))+++,,,,,,,,,***)))******)))))))))))))))***))))))************))))))''''''((()))***++++++,,,***)))))),,,222333///+++******+++,,,,,,---......,,,------------------,,,111000000000000000111111111111000000000000000111000111222222222000...---///......---+++******)))(((((()))***,,,///111222000......000444555333111222222111000///...------000111222333222111...---)))))))))))))))*********++++++******************,,,,,,++++++***)))))))))************************++++++++++++++++++++++++,,,,,,,,,---------......111222333555777;;;>>>@@@CCCFFFKKKPPPVVV^^^eeekkkpppssswwwyyyyyyyyyzzz{{{{{{|||~~~~~~}}}~~~ooo~~~kkkfffbbbdddggghhheeebbbPPPAAA111+++...222///***,,,,,,,,,+++++++++******+++*********))))))(((((()))************+++++++++,,,------,,,++++++,,,...333222000...---...///000111111222222333444555666<<<===>>>???@@@AAAAAAAAA>>><<<999777555444444555222222444555444888EEESSScccpppxxx}}}{{{yyyxxxkkkcccaaabbbbbbccceeeiiioooxxx~~~rrrjjjbbb]]]aaaeeetttuuu[[[VVV^^^aaa___dddfffaaaNNNHHHAAAAAA;;;;;;;;;:::999777555444444333333222111000//////------,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((+++)))***---,,,+++000888LLLeee~~~oooiiirrrXXXTTTfffyyypppZZZGGG===QQQ___ooovvvuuussswww}}}~~~}}}}}}}}}|||~~~~~~}}}}}}~~~|||zzzxxxwwwuuussspppmmmhhh```XXXRRRGGGDDD???:::777333000---++++++******)))(((((('''***)))((()))******++++++((()))***,,,,,,+++***)))))))))(((((((((((())))))))))))************))))))(((((())))))******++++++---+++***---222333111---******++++++,,,------...------............------///////////////000111222000000000000000111222222222222111111000000000000111000000///---,,,+++***************,,,---...//////...---///222444444222333333222111000///...---///000111111111000///...*********************************************+++******************++++++************************++++++++++++++++++++++++,,,,,,,,,------------...111111222444777:::===???BBBEEEJJJOOOUUU]]]eeejjjnnnqqquuuwwwwwwwwwxxxyyyzzz{{{|||||||||}}}~~~cccaaassstttiii```bbbfffeeeccccccVVVGGG666---///222000,,,,,,,,,,,,++++++++++++***+++*********))))))))))))************++++++++++++,,,------,,,++++++,,,...222111///------...///000111111111222333444555666<<<===>>>@@@AAABBBBBBBBBBBB???;;;777444222222222888555333444999IIIccczzz}}}xxx~~~|||``````bbbaaa]]]]]]jjjxxxzzzoookkknnnrrrzzz}}}{{{wwwqqqlllkkkhhheeeccccccfffiiixxx|||yyyqqqxxxkkkhhhcccdddooo~~~vvv___XXX^^^eeedddiiicccKKKEEEBBBDDD:::::::::999888666444333444333333222111000//////------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))+++***+++---,,,...777AAA^^^vvvvvvnnnooo}}}|||cccXXXkkkhhhMMMHHHQQQnnnwww~~~~~~xxxuuuyyy~~~~~~}}}|||||||||~~~~~~}}}~~~}}}{{{yyyvvvtttpppnnnkkkgggaaaXXXOOOIIIBBB>>>999444111///---+++++++++******)))(((((((((&&&''''''&&&&&&''')))+++((()))***+++,,,+++******)))((((((((((((((()))))))))******++++++******))))))*********************---+++)))+++///111///---******++++++,,,,,,---------......//////......------------...///000111222000000000000111111222333333222000/////////111222333333222111000...---,,,,,,++++++******++++++,,,///---,,,---000333444444666555555444222000///...//////////////////000000,,,,,,,,,++++++******)))((()))))))))******++++++((())))))***++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,------------000111111333666999<<<>>>@@@CCCGGGMMMSSSZZZbbbhhhkkknnnrrrtttuuuuuuuuuvvvyyyzzz{{{{{{{{{|||~~~yyytttpppaaaQQQVVVqqqmmm^^^aaafffcccaaaddd]]]OOO===222000111000...,,,,,,,,,,,,++++++++++++***************)))))))))************+++++++++,,,,,,------,,,++++++,,,...000///...---------...///000000000111222333555666;;;<<<>>>???AAABBBCCCCCCAAA>>>:::666333222222222666333555===LLLdddxxxhhhWWWWWWVVVUUURRRVVVbbbppp{{{tttnnnjjjfff```[[[fffllloookkkfffdddaaa^^^ZZZWWWTTTRRRRRRSSSTTTTTTQQQSSSYYYbbbnnnzzz}}}vvv}}}ooohhhkkkxxxhhhYYYYYY]]]llltttiiiKKKBBB???CCC<<<;;;:::999888777555555444333333222111000//////------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************)))***++++++,,,333@@@LLLaaarrr}}}xxx~~~vvvhhh___fff~~~xxx]]]OOOYYYkkkzzz|||~~~}}}||||||||||||~~~}}}~~~~~~}}}|||{{{zzzwwwtttqqqllljjjeee```YYYPPPGGGAAA===999333///------,,,+++************))))))((((((&&&))))))&&&%%%'''***+++((()))***++++++++++++***))))))))))))))))))***+++******++++++++++++******+++*********************+++)))'''(((+++,,,,,,+++******++++++,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,...///000111222111111000000000111111000000000000000111111111444444333333111///...,,,,,,++++++*********++++++---,,,+++,,,...111444555777777777666444222000///......------...///000111......------,,,+++******(((((())))))***+++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------000000000222444888:::<<<===@@@EEEJJJPPPWWW___dddiiilllpppssssssssstttuuuxxxyyy{{{{{{zzz{{{}}}|||tttnnnXXXRRR___ooolll[[[```fffbbb```eeecccWWWFFF888111//////...------,,,,,,,,,+++++++++*********************************+++++++++,,,,,,,,,,,,---,,,++++++,,,.........------------.../////////000111222333555666999:::<<<>>>@@@AAAAAABBB;;;999666333222333555666333666AAAVVVmmmzzzdddWWW]]]^^^```bbbeeemmmzzz{{{wwwrrrnnnjjjeee``````bbbbbb^^^YYYbbbkkksssvvvtttssstttvvvbbb\\\VVVTTTUUUWWWWWWVVVUUUUUUUUUVVVXXX]]]eeejjjrrrllljjjnnnrrrvvv|||zzzsssrrrttt~~~}}}{{{tttjjj^^^SSSwwwrrrPPPEEECCCFFF>>>===<<<:::999888777777444333333222111000//////------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************''')))***+++///<<>>BBBGGGLLLSSS[[[```fffjjjnnnqqqrrrssstttuuuxxxyyyzzzzzzzzz{{{}}}}}}~~~cccQQQQQQ[[[ooo}}}fffVVV[[[cccbbbbbbfffeee\\\NNN???444///---...---------,,,,,,,,,++++++***************+++++++++***++++++++++++,,,,,,,,,,,,,,,---,,,++++++,,,...------------......////////////000111222444666777888999;;;===>>>??????@@@999777444111111333666888999???PPPkkk~~~{{{pppfffaaa___hhhuuu{{{yyyyyyxxxvvvqqqmmmkkkmmmpppooojjjeeejjjpppxxx|||{{{yyy|||tttmmmddd``````cccddddddddddddccc```___```cccfffgggaaa___eeeooouuuwwwxxxuuu|||vvvfffsssvvv|||~~~{{{|||ppp___yyytttQQQGGGDDDFFF???>>><<<;;;999888888888444333333222111000//////------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))&&&(((***,,,666HHHYYYaaa```eeeppp~~~hhhPPP\\\nnnpppooouuu~~~|||^^^IIINNN\\\eeexxx}}}}}}}}}}}}}}}}}}}}}|||}}}|||{{{{{{zzzzzzzzz{{{~~~~~~}}}~~~}}}zzzwwwvvvwwwtttoookkkgggbbbZZZQQQJJJCCC<<<888444111...,,,,,,,,,,,,+++******))))))))))))))))))''',,,,,,(((+++222222+++***************+++++++++++++++++++++,,,---......+++,,,,,,------,,,,,,+++******++++++++++++++++++------,,,,,,,,,,,,,,,,,,******++++++++++++++++++)))******++++++******))))))))))))***+++,,,---...222111000///...---------000333777:::;;;:::777444222333444555555333111000---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---000222777888999999888666333222//////////////////000000000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........000222444777999;;;===AAAEEEIIIOOOVVV[[[bbbfffkkkoooqqqrrrtttuuuvvvwwwxxxxxxxxxyyy{{{}}}zzz|||~~~{{{]]]SSS]]]vvvwwwzzziiiYYYXXX^^^ccceeefffddd```VVVHHH:::000---...------------,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,---...///000000000000000000222333555777888999:::;;;===>>>>>>>>>>>>;;;888555222222444777999BBBHHHWWWmmm~~~{{{vvvvvvzzz{{{vvvwww~~~}}}zzzvvvvvvvvvzzz~~~|||yyyxxxyyy|||zzzxxxtttqqqmmmkkkjjjiiillliiiiiipppyyy|||zzzvvvttttttwww{{{rrrlllgggiiippp~~~xxxxxxrrrOOOFFFBBBBBB???===<<<:::888888888888444333333222111000//////------,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''')))***...>>>UUUeeekkkaaacccjjjwwwtttbbbYYYbbbkkkiiifffhhhhhhllljjj^^^RRRRRR\\\fffyyy|||||||||||||||||||||||||||{{{zzzzzzzzzzzzzzzzzz|||~~~~~~}}}}}}~~~|||yyyuuuuuuuuusssnnniiieee^^^TTTJJJBBB===888666000...,,,+++,,,,,,+++***)))))))))))))))))))))***%%%)))***)))111;;;999...***************++++++,,,++++++++++++,,,---......,,,,,,------------,,,,,,*********++++++,,,,,,,,,,,,---...///---,,,++++++++++++************************++++++++++++******))))))))))))******+++,,,......------------......///111444777888777666555111333555777777666444333000000...---,,,+++++++++***,,,...---,,,+++---///555666888999999777555333///000111111111000///...000000000000000000000000///......------,,,,,,+++++++++******************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------...///111333666777;;;===@@@CCCGGGLLLRRRVVV^^^bbbgggllloooqqqsssuuussstttuuuvvvuuuvvvxxxzzzyyy{{{~~~jjjhhhlll\\\[[[cccfffccccccccc^^^QQQ@@@444//////...------------,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,------,,,++++++,,,...,,,,,,...///000111111111000111111333444666888999<<<===>>>>>>??????>>>>>>;;;999666444555888<<>>===;;;888777777777777444333333222111000//////---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''')))***+++111DDD]]]mmmpppeeeccceeemmmwwwzzzvvvoooYYY^^^eeehhheee___YYYUUUUUUTTTZZZaaa```\\\eeettt{{{||||||||||||}}}}}}}}}}}}{{{{{{zzzyyyyyyyyyzzzzzz{{{|||~~~~~~}}}}}}~~~|||xxxttttttuuusssmmmhhhccc[[[PPPEEE>>>999666444---,,,++++++,,,,,,+++))))))))))))))))))*********)))...///111<<>>@@@CCCHHHNNNRRRWWW[[[aaaeeehhhkkkmmmooommmoooqqqssstttuuuxxxzzz{{{{{{{{{|||}}}~~~}}}bbbXXX___dddfffeeeddd^^^MMM:::111222,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------............000222555///000111222444666:::<<<:::<<<>>>???>>>===<<<;;;888999777444555AAATTTdddxxxxxxoooooouuu|||{{{{{{{{{xxxkkkmmmqqqOOOEEE===???<<<;;;;;;:::999888777777444333222000//////......------,,,,,,,,,,,,++++++************)))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))******++++++******,,,///<<>>>>>???@@@AAA???===;;;777777777;;;FFFYYYooo~~~ssslllkkkppp|||uuupppuuuoooMMMEEE>>>???<<<<<<;;;:::999888777777444333222000//////......------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))************+++555LLLgggxxxyyyoooggghhheeeeeefffbbbZZZVVVVVVooopppddd\\\UUU___mmmyyyxxxsssqqqtttvvvvvvxxxzzz}}}|||||||||||||||{{{{{{{{{{{{zzzzzzzzzzzz{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{|||{{{yyyvvvrrrlllddd___OOOHHH>>>888444111---******++++++++++++***))))))))))))))))))***,,,---...,,,,,,333>>>???777111222@@@<<<777222...,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,---------///......---,,,+++******))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------............------+++++++++***+++,,,,,,---------------------------///000000111222333333333444444444444333111///---+++,,,------...---------+++---000333555777999999666666555444333222000000111111000/////////000000111000000000000/////////............------------************************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,---///111333444666888;;;===@@@DDDIIILLLOOORRRWWW[[[^^^```ccceeehhhjjjmmmnnnpppqqqtttvvvwwwwwwwwwxxxyyy{{{|||}}}~~~xxx]]]bbbeeeddddddddd[[[III999111///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---------------.........///333777;;;333555777777666777;;;>>>CCCAAA@@@BBBCCCBBB>>>:::555666<<>>999777;;;GGG\\\sssuuummmoooxxx~~~|||xxxzzz}}}|||ttt|||xxxwwwxxx{{{}}}wwwQQQIIIBBBAAA===<<<<<<;;;:::999888888444333222000//////......------,,,,,,,,,+++++++++))))))))))))))))))******************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,222???SSSgggtttuuummmdddfffhhhpppqqqaaaPPP[[[rrr|||}}}vvvrrrqqqppp|||~~~{{{tttssstttvvvxxx{{{}}}~~~zzz{{{{{{{{{||||||}}}}}}{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyvvvtttqqqmmmfff\\\QQQJJJ???;;;666111///---+++***)))))))))))))))))))))***((()))***+++,,,---......000,,,))))))))))))+++///---000222111,,,)))***,,,******++++++,,,,,,,,,,,,))))))))))))************))))))******++++++,,,,,,+++++++++************)))******++++++++++++******************************++++++,,,---------------,,,------.............../////////...............//////...---...000222333111333444555555444222111///.....................***+++,,,...111555888999888888888888666444111000333222111000000///000000000000000000111111111111111111111000000000//////---,,,,,,,,,+++++++++***************************,,,,,,,,,++++++*********+++++++++,,,---///000111222444777999;;;>>>AAADDDGGGJJJNNNPPPRRRUUUWWWZZZ[[[^^^aaacccdddfffiiilllnnnnnnppprrruuuwwwzzz{{{{{{}}}~~~sss|||aaa^^^``````ccchhhhhh^^^III888000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------........./////////...---///222555???:::888>>>HHHMMMKKKFFFFFFDDDCCCDDDDDDCCC>>>::::::???MMMccczzzuuupppuuu}}}|||yyyooo}}}qqq~~~xxx||||||ssswwwPPPHHHAAA???======<<<;;;:::999888888444333222000//////......------,,,,,,,,,,,,++++++))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))(((((()))+++---...777BBBPPP]]]iiiooolllffflllpppwwwtttbbbUUUaaayyy~~~wwwtttvvvzzz}}}|||zzzzzzzzztttuuuvvvwwwyyy{{{|||}}}zzz{{{{{{|||}}}~~~~~~{{{{{{{{{|||{{{{{{zzzyyyxxxxxxxxxxxxxxxxxxxxxxxxuuusssoooiiiaaaUUUJJJBBB999777333000---,,,,,,,,,)))))))))((())))))***+++))))))+++,,,------------+++++++++,,,,,,+++++++++))),,,//////,,,******+++)))***+++,,,,,,,,,,,,+++(((((()))))))))*********(((((()))***+++,,,,,,---,,,+++++++++******))))))))))))************))))))************************)))***+++,,,,,,---,,,,,,------.../////////////////////////////////000000---,,,,,,++++++,,,...//////000111333444444333333000000///............///,,,---...///222444666888777888999999888555333111222222111000000000111111000000000111111111111222111111111111000000000000///......------,,,,,,,,,)))))))))))))))))))))))),,,,,,+++++++++++++++++++++++++++,,,---...///000000333666888:::<<>>;;;BBBPPPcccuuu|||xxx{{{zzz{{{}}}}}}xxxsssuuu{{{~~~{{{|||}}}wwwuuuNNNHHHAAA???======<<<;;;:::999999888444333222000//////......------,,,,,,,,,,,,++++++((()))))))))************************************((()))))))))************))))))))))))))))))))))))******))))))***,,,...000:::DDDPPPYYYccclllmmmiiisssttttttmmm___VVV___mmmuuu~~~vvvpppwww~~~zzzyyy||||||vvvvvvwwwwwwxxxyyyzzz{{{{{{{{{|||}}}~~~{{{{{{|||||||||{{{yyyyyyxxxxxxxxxxxxxxxxxxxxxxxxssspppjjjcccYYYNNNBBB:::444333111...,,,+++,,,,,,******)))))))))***+++,,,******,,,---------,,,,,,((()))***+++++++++***(((###%%%(((***++++++,,,,,,)))***+++,,,,,,,,,++++++************++++++++++++*********++++++,,,,,,,,,***************+++++++++))))))************))))))************************)))***+++,,,,,,---------,,,---.../////////...............///000000000111------,,,,,,++++++,,,,,,,,,,,,...000111333444555111111///........./////////000111222333444555555777888999:::999777444222111111111000111111222222000000111111111222222222111111111111000000000000000000000///......------************************++++++++++++++++++,,,,,,******++++++,,,---//////000222666888999;;;===???AAACCCFFFGGGHHHKKKNNNQQQMMMPPPSSSUUUWWWYYY]]]___```aaadddhhhmmmrrrvvvyyywwwzzz}}}~~~sssqqqjjjXXXjjjuuu[[[YYY]]]bbbfffjjjgggYYYIII444333111000///......///------------------------,,,,,,++++++,,,,,,---...------------............---...000111000000111333555555666;;;BBBFFFEEECCCDDDHHHKKKJJJEEEBBBAAACCCGGGSSSfffvvvzzztttvvvxxxtttssstttvvvzzzuuuNNNIIICCCAAA======<<<;;;:::999999888444333222000//////......---------,,,,,,,,,++++++(((((())))))*********+++************************(((((())))))*********+++))))))))))))))))))))))))+++*********+++---///111;;;FFFRRRZZZcccmmmnnnjjjwwwtttnnndddYYYTTTXXX^^^fffvvvssskkkuuu~~~}}}~~~xxxxxxxxxwwwxxxxxxyyyzzz{{{|||}}}~~~{{{{{{|||||||||{{{yyyxxxwwwwwwwwwwwwwwwwwwwwwwwwpppllleee]]]SSSGGG<<<444111000///---+++***+++,,,+++***)))))))))+++,,,---***+++,,,---------,,,+++------,,,))))))+++------******+++,,,---,,,+++***)))***+++,,,---,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------*********++++++*********)))))))))))))))))))))))))))***+++,,,------------+++,,,---.........---,,,---------...///000111111000/////////...------,,,******+++---000222555666222111000.........///000111222333444444444444444666777999::::::888555333111000000000111222333333000000111111222222222222111111111000000000000///222111111000///.........++++++++++++++++++++++++*********++++++,,,,,,---*********+++,,,---...///000222666888999:::<<<>>>???AAACCCDDDEEEHHHKKKNNNIIILLLOOORRRSSSVVVYYY\\\WWWYYY\\\aaaggglllqqqtttvvvyyy||||||}}}yyyoooXXXVVVnnnzzzZZZWWW\\\aaadddiiiiii]]]NNN777555333111000000000111------------------------,,,,,,++++++,,,,,,---...---------.........//////+++...111333333333444555333777;;;>>>???AAACCCEEEDDDIIINNNLLLFFFBBBCCCGGGZZZmmmwwwrrruuu}}}yyyvvvRRRFFFEEECCCBBBBBB???:::999999666111333222111000////////////......---------,,,,,,,,,+++*********))))))((((((************************))))))))))))))))))))))))************************---((((((,,,------222:::DDDFFFNNNXXX^^^cccnnnzzzxxxiii]]]XXXYYY\\\^^^hhhttt}}}yyyooonnn|||~~~{{{wwwwwwvvvvvvvvvwwwyyyzzz}}}}}}}}}}}}}}}~~~~~~~~~|||||||||}}}}}}{{{xxxuuuvvvuuutttuuuuuuuuutttrrriiicccYYYOOOGGG@@@999666000///...---,,,+++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******))))))++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,++++++***************+++++++++******)))************************)))))))))))))))))))))***'''((()))++++++,,,,,,,,,************************,,,,,,,,,---------......////////////000000000000333333222000///---,,,,,,,,,------...///000111111333444444444222000---+++...///111444555666666666555666999;;;<<<;;;:::888111111111000111111222333444444333333222333333333444333333222111111222222222222111111111111111111///...,,,+++***)))))))))++++++,,,---,,,+++***))),,,,,,,,,---------......///000111444666888:::;;;===>>>???AAACCCEEEFFFGGGKKKJJJJJJJJJLLLOOORRRTTTXXXXXXYYYZZZ]]]dddmmmsssssswww{{{}}}~~~~~~}}}}}}}}}~~~}}}nnnZZZ```rrrxxxttt}}}yyyZZZWWWZZZ^^^dddhhhfff\\\RRR???555---///111...---///......---------,,,,,,,,,,,,,,,,,,---------......---------.........//////......///111222333444555888999;;;===@@@BBBDDDEEEGGGNNNPPPJJJAAABBBPPP^^^www|||vvvuuuxxxzzzSSSDDDAAA>>>@@@AAA???;;;:::<<<999555333222111000////////////......---------,,,,,,,,,+++*********))))))))))))************************))))))))))))))))))))))))************************,,,)))(((+++,,,---555>>>FFFOOOYYY]]]```jjj{{{iiiZZZYYY^^^___^^^jjjrrrxxxuuunnnnnnxxx{{{xxxwwwvvvvvvvvvvvvxxxyyyzzz||||||}}}~~~~~~}}}}}}|||{{{{{{zzz{{{{{{zzzxxxuuutttsssrrrrrrrrrqqqnnnkkkddd___VVVMMMEEE===666222//////---,,,++++++++++++,,,++++++******)))((((((------,,,,,,,,,+++++++++++++++++++++*********)))++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++************++++++++++++******************************++++++++++++************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........////////////000000000000333222111000//////...---,,,,,,,,,---......//////222333333444333111///---...///111333444444444444444666888;;;<<<;;;:::999333222222111222222333333444333333333333333444444333333222111111111222222333333333333333333222222000000///...---,,,+++***++++++,,,,,,,,,+++******,,,,,,,,,------------......///111333555777888999<<<<<<===???AAACCCDDDDDDGGGGGGFFFGGGIIILLLNNNPPPQQQRRRSSSUUUYYY```hhhnnnrrruuuyyy{{{{{{zzzzzz{{{||||||}}}}}}hhh]]]mmmwww```UUUYYY]]]aaacccccc^^^YYYGGG;;;000000111///------......---------,,,,,,,,,,,,,,,---------.........---------.........//////......///111222333444555777888;;;>>>BBBEEEGGGIIIEEEJJJMMMIIIDDDKKK^^^pppxxxsss|||zzzXXXGGGDDDAAA>>>???>>>;;;;;;>>>===888333222111000////////////......---------,,,,,,,,,***************)))))))))************************))))))))))))))))))))))))***************************))))))******...999DDDNNN]]]eee___]]]jjj}}}bbbXXX^^^ddd```XXXbbbfffiiikkkkkknnntttzzz{{{xxxwwwvvvvvvvvvvvvxxxyyyzzzzzz{{{}}}~~~~~~}}}{{{zzz{{{zzzyyyyyyzzzzzzxxxvvvvvvuuutttsssqqqnnniiifff^^^YYYQQQIIIAAA:::333......---,,,,,,+++++++++++++++++++++*********))))))......---,,,++++++++++++++++++++++++*********************************************++++++,,,,,,---,,,,,,,,,++++++++++++*********+++++++++++++++***************************---,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------.........////////////000000000000222111111111111000000000,,,,,,,,,,,,,,,,,,,,,,,,000111222333333333222111//////111222333333333333333555777999;;;:::999999555444444333333333444444333333333333333444555666222222111111111222222333444444444444444444444444111111222222111///---,,,***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------...///111333555666777999999:::<<<>>>???@@@AAABBBBBBBBBBBBDDDFFFIIIJJJKKKLLLNNNQQQUUU\\\dddiiipppssswwwyyyyyyxxxxxxxxx{{{{{{{{{|||}}}~~~gggjjjxxx[[[[[[]]]___aaaaaa```___QQQCCC444000111000---+++......---------,,,,,,,,,,,,------------.........------........./////////...///000111222444555555666888;;;???CCCGGGJJJLLLHHHJJJKKKIIILLLZZZoooyyy||||||~~~ZZZIIIGGGEEE===>>>===:::;;;>>><<<888333222111000////////////......---------,,,,,,,,,************************************************))))))))))))))))))))))))************************(((*********+++222???KKK```nnnooo```YYYfffvvv}}}yyyjjj\\\^^^jjjnnndddWWWWWWWWWZZZaaaiiippptttuuutttsssssswww|||~~~}}}{{{vvvvvvuuuuuuvvvxxxzzz{{{yyy{{{}}}~~~~~~|||zzzxxx{{{zzzyyyyyyzzzyyyxxxvvvuuusssqqqpppmmmhhhbbb^^^XXXSSSLLLEEE>>>777000,,,---,,,,,,+++++++++,,,,,,)))******+++,,,,,,---------,,,+++******+++,,,,,,++++++++++++++++++++++++************************((()))***+++------......++++++++++++++++++++++++******++++++,,,,,,++++++************************,,,,,,,,,++++++***))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000000000000000111111111222222222222......------,,,,,,,,,,,,...///000222333444444444111111222222333333333333333444666888999999999888666666555555555555555666333333333444444666777888222111111111111222333333333444444444444444555555111222333444333111///---++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---...///111222333444555666777888:::;;;<<<=========>>>>>>@@@BBBDDDEEEFFFHHHKKKNNNSSSYYY```eeemmmppptttwwwxxxxxxyyy{{{yyyzzz{{{{{{|||}}}}}}}}}~~~nnnhhh```\\\^^^cccdddbbb```XXXHHH777000000111///+++......---------,,,,,,,,,------------........................////////////...///000111333444555555777888;;;???CCCGGGJJJLLLNNNLLLJJJNNNXXXhhhyyy}}}xxx{{{~~~WWWGGGDDDBBB===>>><<<999999;;;999555333222111000////////////......---------,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))************************(((***+++***---888FFFPPPmmmtttooo^^^XXXbbbjjjhhh```]]]___hhhsssuuukkkaaaXXXXXX[[[cccnnnvvvwwwvvvrrrlllgggkkkttt}}}~~~}}}vvvuuuuuuuuuvvvxxxzzz{{{zzz{{{}}}~~~|||yyyxxx|||{{{zzzzzzzzzyyywwwuuupppnnnkkkiiieee```ZZZVVVSSSOOOHHHAAA;;;555///+++,,,,,,,,,+++,,,,,,------))))))******++++++,,,,,,+++***)))))))))+++,,,...+++++++++++++++++++++,,,************************((()))+++---.../////////++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,************************++++++******))))))))))))+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000000000000111222222333333000000//////......------------///111222333444555333333333333444444555555333444555777777777777777666666555555666666777888555555555555666777999999333222222222222222333333222333333333444444555555111222333444333111///...,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,---...///000111222222333444555666777888999:::::::::;;;===>>>???@@@AAADDDGGGJJJNNNRRRXXX\\\cccfffjjjmmmpppssswwwzzzwwwxxxyyy{{{|||||||||||||||~~~~~~}}}wwweeeXXX[[[fffiiiddd___ZZZLLL:::000///222111---......---------,,,,,,,,,---------.........//////........./////////000000//////000222333444555666888999<<>><<<888888:::777333333222111000////////////......---------,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))************************(((******+++222@@@NNNTTTdddeee___UUUTTTZZZ\\\WWWUUUYYYaaajjjppppppkkkgggeeeeeegggmmmtttwwwwwwvvvvvvpppjjjkkkrrryyy{{{zzzuuuuuuuuuuuuwwwyyy{{{||||||}}}~~~~~~~~~|||zzzyyy{{{{{{zzzzzzzzzxxxtttqqqqqqnnnjjjfffbbb^^^YYYVVVPPPKKKCCC<<<777222...,,,,,,,,,,,,,,,------...///***++++++++++++++++++,,,,,,+++***))))))+++---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,...////////////***++++++++++++,,,,,,,,,)))***+++,,,------------************************))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++------------------------------........./////////////////////000000000000//////000000111222222333111111111000000000//////------...///000222333333333333333333444555777777444555555666666555555555555555555555666888999:::888888777888888999:::;;;555555444333333333333333222222333333444555555555111222333333333222000///......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......///000000000111111222444555555666666777777999:::;;;;;;<<<;;;>>>AAACCCEEEHHHLLLOOOSSSUUUXXX\\\```gggnnnsssssstttvvvyyyzzz{{{zzzzzzzzz}}}wwwyyyqqqYYYYYYeeejjjfffbbbZZZPPP@@@333///222222000......---------,,,,,,,,,------........./////////....../////////000000000///000111222333555666666999:::<<>><<<999999;;;999444333222111000////////////......---------,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))************************)))******,,,777HHHSSSVVVTTTSSSRRRSSSUUUVVVUUUSSSRRR[[[fffnnnpppmmmhhheeejjjlllppprrrrrrqqqpppppprrrtttuuuuuutttsssssstttuuuuuuuuuuuuwwwyyy{{{|||~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyzzzyyyuuuoookkkoookkkfffaaa^^^[[[XXXUUUMMMHHH???888333///---,,,------------...///000111++++++---///111444555666111000---+++***+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---///000//////...******+++++++++,,,,,,,,,)))***+++,,,------------************************((())))))******++++++,,,,,,,,,---.../////////...------------------------............////////////////////////000000000000...//////000000111111111111111111111111000000000---------......///000111222222222222333555777888666666555555444333333222333333444555777999:::<<<;;;;;;::::::::::::;;;<<<888777666555444333333333333444444555666666777777333333333333333222222222000///...,,,++++++++++++***++++++++++++,,,,,,,,,,,,------......///////////////000111222333333444333333444666777777777888888:::===>>>???@@@BBBDDDEEEFFFGGGJJJOOOXXXaaahhhnnnooorrruuuwwwxxxxxxxxxyyy|||~~~~~~hhh^^^ccceeedddeee\\\VVVHHH777000222333111......---------,,,,,,,,,............////////////.../////////000000000000///000111222444555666666888:::<<<@@@DDDHHHKKKLLLHHHQQQaaaqqq~~~{{{VVVHHHCCC======>>><<<999:::<<<;;;777333222111000////////////......---------,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))*********************************,,,:::MMMWWWVVVPPPOOOSSSZZZ]]]YYYXXXZZZTTT```pppzzz{{{tttjjjdddfffjjjooooookkkhhhhhhjjjiiisss}}}~~~vvvooonnnpppuuuuuuuuuuuuwwwyyy{{{|||~~~}}}|||||||||wwwxxxyyyyyyxxxssslllgggfffbbb\\\XXXUUUSSSPPPOOOLLLEEE<<<444000---,,,+++---------...///000111222)))+++///444:::???BBBDDD666444111---++++++,,,,,,+++++++++,,,,,,---------------------------------***,,,...///000///...---*********++++++,,,,,,,,,)))***+++,,,------...---************************))))))***+++,,,------...------///000111111111111..................................../////////000////////////000000000000.../////////000000000000000000000000111111111111......---------......///000000000111222555777888777666666444333222111111222222333555777999;;;=========<<<;;;;;;;;;<<<<<<:::999777666444444333333444555555666777888888999555555444333333333444444222000...,,,+++***++++++******+++++++++,,,,,,,,,---------....../////////...//////000111222333333000111222333444555555555777999<<<=========>>>???>>>>>>???@@@FFFOOOZZZaaajjjlllooosssuuuvvvvvvvvvxxx|||~~~~~~kkkyyyeeeaaa```bbbggg^^^[[[MMM;;;111111333222......---------,,,,,,,,,............/////////000////////////000000000000000000111222444555666666777999===AAAFFFKKKNNNPPPOOO^^^sss~~~}}}{{{~~~YYYGGGBBB???::::::::::::999888777777333222111000////////////------,,,++++++***))))))************************+++++++++++++++***)))((())))))))))))))))))))))))++++++,,,,,,,,,+++*********((()))222@@@KKKQQQRRROOOQQQVVV]]]cccccc```[[[dddxxxmmmccclllppptttuuurrrmmmgggdddkkkrrrzzz{{{vvvrrrqqqsssuuuuuuuuuvvvxxx{{{~~~~~~}}}}}}~~~~~~}}}|||xxxxxxxxxxxxuuupppiiidddaaa^^^YYYVVVTTTRRRPPPNNNHHHCCC;;;444111///...------,,,+++***+++,,,.../////////222:::FFFQQQWWWYYYNNNFFF:::111,,,,,,------,,,---------,,,,,,...111333555666333///,,,,,,---...///111111000...------))),,,......,,,***+++---...------,,,+++++++++,,,++++++***************+++------,,,,,,,,,---...............///////////////,,,,,,,,,------.........////////////////////////............////////////////////////////////////000000000000000000000000..................------111222444666888888888888999:::999888666333000///222222333444666888999:::>>>===<<<;;;:::999999999<<<:::999999:::999777555333444555777888888888888777777666666555555444444444444333222000...,,,+++***+++---/////////---,,,,,,,,,,,,------.........------------------------111111111111222222222222777888999888666555666777888;;;<<<;;;<<>>777222///.../////////...---...111444666666555222//////111444---///111///,,,***+++---,,,---...,,,)))(((***,,,------,,,+++++++++++++++,,,,,,+++++++++++++++,,,+++++++++,,,,,,---...///111000000///......------,,,,,,---------.............................................////////////////////////////////////000000000000000000000000........................000222444666888888888888::::::999777666333222000222222222333555888:::<<<;;;;;;::::::::::::;;;;;;<<<;;;:::;;;<<<;;;999777555666777888999999999999777777666666666666555555555555444333111///---,,,***+++---.........---,,,+++,,,,,,,,,------------------------------------........./////////000000222333444444222222333444666999;;;999999???KKKUUUccckkkpppqqqqqquuuyyyyyyvvvyyy{{{}}}}}}rrr]]]lllfffaaaeeefffaaa___UUUDDD888444222///000//////......---,,,,,,,,,,,,---------.........------......///000000000111111222333444666888999<<>>:::444///---------,,,,,,---///111111000...---000333777999::::::;;;<<>>===<<<===>>>>>>===;;;777777888888999999::::::666666666777777777888888666666555444222000///...,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------------------------.........////////////000111111000111333555666999<<<;;;999<<>>===<<<;;;999666444333333222111000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++************************,,,+++)))((((((***,,,---+++111:::DDDKKKPPPSSSTTTPPPSSSYYY^^^bbbbbb```^^^ZZZ```iiipppuuuzzz~~~{{{yyywwwuuuqqqqqqrrrrrrrrrsssvvvxxxyyyyyyyyyzzz{{{}}}~~~}}}|||zzzvvvsssqqqooommmkkkjjjgggccc```ZZZWWWSSSOOOLLLHHHDDDBBB999666111...---......---,,,---...///000000///...333555777555111///111333666<<>>:::555111000///...---......---,,,+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---------...///111222444555555222222111000///...---,,,.....................///........................---------........./////////////////////////////////////////////////////////////////////000000000///111333666888999999999;;;:::888666555555666666777555333111222444888:::888888888999:::;;;<<<===???>>>>>>???@@@AAA???>>>888888888777888888999999555666666777888999999999777666666555444222000///------,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,------------------////////////000000000000000111222222333444777:::999<<>>AAAGGGKKKKKKKKKOOOTTTeeewwwnnnOOODDDBBB???>>>>>>===;;;999666444333333222111000////////////......------------,,,,,,++++++++++++++++++++++++******++++++++++++******************************+++***)))((((((***,,,---...333???MMMYYY\\\XXXRRRLLLQQQXXX^^^```___\\\[[[YYY\\\aaafffmmmsssyyy|||zzzxxxxxxxxxwwwuuusssqqqooooooqqqtttwwwxxxtttuuuvvvxxx{{{~~~~~~~~~}}}zzzvvvssslllkkkjjjiiiiiihhheeebbbZZZWWWSSSOOOKKKGGGBBB>>>666333///....../////////---,,,,,,,,,...///111222666666444000+++***---111)))000666777444111222444...//////......111555888???IIIXXXeeeiiibbbWWWOOOHHH>>>555222666777222,,,...------.........---------,,,,,,,,,,,,,,,------+++++++++++++++,,,---...---...000222333444444444//////000000000000000000////////////////////////........................------------............/////////////////////////////////////////////////////////000000000111111000111444666888999999999:::999888666666777777888<<<999666333222333555777:::999999999::::::;;;<<<@@@??????@@@AAABBB@@@???888888777666666666777777555555666777888999::::::777777666666444333111000......---,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000000111333444555888<<>>>>>===;;;999666444333333222111000////////////---------,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))***+++++++++******++++++++++++++++++++++++))))))(((((()))***,,,---...444AAAQQQ^^^```WWWNNNJJJQQQZZZ```aaa^^^[[[YYYVVVVVVXXX]]]eeemmmsssuuutttrrrpppssswwwzzzzzzyyyyyytttooonnnpppsssssssssqqqrrrtttwwwzzz}}}~~~~~~~~~|||xxxtttkkkjjjjjjkkkkkkiiieeecccZZZWWWRRRNNNJJJEEE???;;;444222///...///000000000///.........000333777999666444000,,,******...111+++...000000///...111333000222333444444666999<<>>999888777555555555666666555555666666777888999999777666666666444333222111////////////............,,,,,,,,,,,,+++++++++++++++,,,,,,------.........------.........////////////000222333555999>>>BBB@@@BBBBBBBBB@@@???@@@AAALLLUUU^^^bbbfffkkkooooooqqqsssvvvxxxzzz|||iii___~~~___[[[bbbaaaaaa```YYYJJJ:::111000////////////////////////------........./////////...//////000000111111222333333444666888;;;===???@@@AAAFFFLLLLLLOOO^^^pppxxx|||~~~xxx|||}}}pppxxxhhhNNNGGGEEE@@@======<<<;;;999777555444333222111000////////////++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++((((((((()))***+++++++++---444AAAOOOWWWWWWPPPIIIJJJSSS^^^eeeeeeaaa\\\YYYQQQOOOOOOUUU___iiipppsssnnnmmmnnnssszzz}}}|||yyy{{{uuunnnmmmpppsssrrrpppqqqsssuuuxxxzzz|||~~~~~~~~~~~~~~~zzzwwwmmmmmmmmmnnnmmmjjjeeeaaaYYYVVVQQQMMMHHHCCC<<<888222000------.../////////111111333555888;;;===???444111---++++++,,,---...000000000000000111333444666888;;;===>>>???AAACCCDDDCCCEEEMMMYYYeeemmmqqqddd```]]]^^^aaaddddddbbbTTTMMMBBB:::555111///,,,...............///000000............///000111222333333444444333222///...---...///000111222333333111111111000000000//////------------------------,,,,,,---------.........////////////////////////000000000000000000000000//////000111111222333333222333555777777777777666777777888999::::::::::::<<<;;;999777777777777888999999:::;;;<<<>>>???@@@AAA@@@??????@@@@@@>>><<<;;;:::888666555555666777555555555666666777777777666666666555444333222111///000111111111000...---------------,,,,,,,,,+++++++++,,,,,,---......///........./////////000000///000222444777;;;AAAFFFHHHGGGEEEBBB@@@@@@@@@AAAFFFPPPZZZ___ccchhhllllllnnnqqqtttwwwzzz}}}kkkeee[[[^^^cccaaa```]]]QQQ???444111/////////////////////000............/////////////////////000111111222222333444555777999<<<>>>@@@CCCBBBFFFLLLNNNTTTiiiyyytttzzzqqqkkkPPPGGGCCC<<<===<<<<<<;;;999777555444333222111000////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++&&&''')))***+++++++++++++++444AAAKKKNNNLLLHHHFFFLLLUUUaaaiiiiiiddd^^^[[[XXXTTTQQQTTT]]]gggmmmpppqqqpppqqqwww}}}{{{wwwyyyrrrllllllqqquuuuuurrrsssuuuwwwyyy{{{|||}}}}}}}}}}}}~~~|||yyyppppppppppppooojjjddd___XXXUUUPPPLLLGGGAAA;;;666111///,,,,,,---.........222444888<<<@@@BBBBBBCCC222///,,,,,,......,,,***222111///000333555666666<<>>??????>>><<<:::===;;;999777666666777888555555555555666666666666555555555555444333222111000111222333222111///---.........------,,,,,,,,,++++++,,,,,,---...//////111111111111222222222222111222444666999>>>EEEIIIOOOMMMIIIDDDBBBAAABBBCCCBBBMMMWWW\\\```fffjjjjjjlllooossswwwzzz}}}ppp|||tttddd^^^eeeaaa```___UUUCCC666222////////////000000000000............/////////000/////////000111111222222333444555777:::<<