BM6P6(@ :::999999999999999999:::999999888888999999:::;;;======>>>???AAACCCFFFHHHDDDCCC@@@>>>======>>>???BBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAAAAABBBCCCCCCCCCAAA???===;;;;;;;;;;;;<<<===>>>>>>>>>???BBBEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBB@@@???===<<<<<<>>>???AAA@@@@@@>>>=========>>>???>>>???@@@@@@@@@@@@???>>>@@@?????????>>>>>>======>>>===;;;;;;<<<<<<;;;:::888:::===???BBBGGGLLLOOOaaawww}}}uuuppprrrzzzvvvnnnggggggiiijjjmmmpppuuusssuuu{{{zzzuuurrruuusssvvvyyyxxxuuuyyy~~~~~~wwwtttuuu|||yyyyyy~~~vvvpppuuu}}}yyysssoooooolllkkkttt{{{dddOOOGGG>>>888888777444111333222222111111222222333111111111111111111111111000000000000000000000000000000000000000111111222333333222222222333444444555555555555555555555555444444444444333222111000111222222333444444444333444555555555555555444444555555444333111111222444999555111000222333333111444555555555555555555444111222333444555555555555555444333333222222222222333222222111000000000111222333444555444333222111333222111000///////////////............---------------,,,,,,,,,,,,++++++******************************))))))((((((''''''))))))))))))))))))))))))))))))***))))))((('''&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''':::999888777777888999:::999999888888999999:::;;;::::::;;;<<<>>>@@@AAABBBBBBAAA???===<<<<<<===>>>BBBBBBCCCDDDEEEFFFFFFGGGAAAAAAAAAAAAAAABBBCCCDDDCCCBBB???===<<<;;;;;;<<<;;;<<<======>>>???BBBDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<===???@@@@@@???>>>===<<<======>>>??????????????????????????????>>>>>>>>>============<<<;;;;;;<<<<<<;;;999777999;;;===>>>AAAEEEHHHNNN^^^wwwzzzyyy}}}}}}~~~}}}zzzyyyuuunnnlllnnntttxxx{{{zzzvvvxxxzzzxxxyyy}}}}}}xxxwwwvvvuuu|||xxxqqqsssyyyzzzzzzzzzrrroooooorrruuuyyytttYYYIIIEEE>>>777333444555333111333222222111111222222333111111111111111111111111000000000000000000000000000000//////000000111222333333333333333444555666555555555555555555555555444444555555444444333333222222333444444444444444444555555555555555444444111111222111///000222444888555111000111333222111444444555555555555444444111222333444555555555555555444333222222222222222333333222111111111111111222333444444444333111111333222111000////////////............------------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''999888777555555777888999999888888888888999::::::999:::;;;<<<===>>>>>>>>>???>>><<<;;;;;;;;;<<<===BBBBBBCCCDDDFFFGGGHHHHHH@@@@@@@@@@@@AAABBBCCCDDDCCCBBB@@@>>>===<<<======;;;<<<>>>>>>>>>???BBBDDDFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@????????????AAA@@@>>>===<<<===>>>>>>???>>>>>>===<<<=========???>>>===<<<<<<===>>>???>>>============<<<<<<<<<<<<;;;::::::;;;;;;:::999888999;;;;;;;;;===???BBBCCCLLLYYYgggyyy}}}uuuqqqrrrwww|||~~~yyywww{{{}}}xxxxxxwwwxxxyyy|||~~~yyyuuuuuuyyywwwuuuvvvvvvvvvwwwpppqqquuu|||gggPPPAAA:::;;;666111000222333333222222222111111111111222222111111111111111111111111000000000000000000000000000000//////000000111222333222333333444555666777444444444444444444444444444555555666666666666666333333444555555555555444444444555555555555555444...///000000//////111333666333111000111111111111333333444444444444333333111222333444555555555555444333333222222222222333444333333222222222222222222333333333333222111111222222111000////////////............------------,,,,,,,,,,,,++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''999888666444444666888999888888888888888999999:::;;;<<<===?????????>>>>>><<<;;;:::::::::;;;;;;<<>>;;;===?????????@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGGGGEEEDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBAAA@@@????????????@@@???>>>===<<<<<<======??????>>>>>>>>>=========???===<<<::::::<<<===???<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999:::;;;:::888888:::;;;;;;;;;<<<>>>???BBBFFFJJJOOOYYYqqq}}}vvvtttvvvyyy~~~~~~yyyvvvxxxyyywwwuuuvvvyyy|||}}}|||~~~}}}}}}yyyvvvtttuuuyyyxxx|||fffOOOBBB===;;;666333111000222444444444222222111111111111222222111111111111111111111111///////////////////////////////////////000111111111111111222333555666777444444444444444444444444444555666777888888888888444444555555666555555444333444555555666555555555000111222222111000222333444222111000000111111111222333333444444333333222111222333444555555555555333333222222222222222333444444333222222333333444222222222222222111111000111111000///////////////.........---------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))***))))))((((((''''''''''''((((((''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''888777555444444555777888888888777777888888999:::;;;<<<>>>?????????>>>===999999999::::::;;;<<<<<<@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>???@@@AAABBBBBBCCCBBB@@@???>>>===>>>>>><<<>>>@@@AAAAAABBBCCCEEEDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAA@@@???????????????>>>>>>===============???@@@????????????>>>>>>===<<<:::999999:::<<<===::::::::::::::::::::::::999888777888999:::999888555777:::::::::;;;===>>>>>>@@@BBBCCCHHHXXXooo}}}|||~~~uuulllhhhooosss}}}||||||~~~}}}yyyxxx{{{}}}yyyxxxxxxzzz||||||zzzuuutttxxx}}}eeeNNNBBB===:::888444333222111222333333333222111111000000111111222000000000000000000000000/////////////////////////////////...///000000111/////////000111333444555444444444444444444444444444444666777888888999999444555555666555555444444333444444555666666555555555777777666444222222333222222222111000000111111222333333444444333333222111222333444555555555555222222222111111222222333333333333222222333444444222222111111000000000000111000//////////////////...------------,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''777777666666666666777777888777777777777888999999999:::;;;<<<<<<<<<<<<<<<888999:::;;;<<<===>>>>>>?????????@@@@@@@@@@@@AAA??????>>>>>>??????@@@AAABBBAAA???>>>======>>>>>>;;;>>>@@@AAAAAABBBCCCDDDCCCDDDEEEGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAA@@@????????????========================???????????????>>>======;;;:::999999999999:::;;;888888999999999999::::::888777666777888999888777333555777999999999;;;<<<:::<<>>???@@@@@@>>>???@@@AAACCCDDDEEEFFF@@@@@@???>>>>>>>>>>>>???AAA@@@>>>===<<<======>>>999<<>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>><<<===>>>>>>>>>===;;;;;;999999999999999999999999777777777888888999999999777666555666888999888777444666999::::::999:::;;;999:::<<>>999:::<<<>>>???AAAAAABBB>>>???AAACCCFFFIIIJJJKKKAAA@@@???>>>============@@@???>>><<<<<<<<<======888:::===?????????@@@AAAAAABBBDDDEEEFFFEEECCCBBBBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@???>>>======<<<<<<<<<999:::;;;===>>>>>>??????:::;;;<<<<<<<<<;;;999999777888999999999999888777666666777777888888888999666555555666777888888777888;;;======<<<;;;;;;;;;888777777:::???DDDHHHIIIQQQ[[[fffrrr}}}|||yyyrrrpppmmmmmmnnnooopppqqqnnnoooqqqqqqqqqqqqsssuuuzzz{{{}}}pppWWWGGGCCC<<<666222111222444...000333333333222222222111111000000000000111111000000000000000000000000000000000000000000000000...............///000000222111111111111111222222333333333333333333333333111222333333444333333333333444444444333333222111222333444555666666666666111333555555444222222222000333555555333111333555444555555666666555555444222222333444555555555555111111000000111222333333111000000000111222222333222111///.........///000//////.........//////000---------,,,,,,,,,+++++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))***))))))((('''''''''((()))******)))((('''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''555444444444444666888999999888666555555555666777666777777666666777:::<<<;;;;;;<<<===>>>???@@@@@@CCCCCCBBBAAABBBCCCDDDEEE@@@@@@@@@???>>>===<<<;;;<<<<<<;;;::::::::::::;;;::::::::::::<<<===??????CCCCCCDDDDDDCCCCCCBBBAAA??????>>>>>>>>>@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@CCCBBBAAA@@@????????????============<<<<<<<<<<<>>>>>===;;;:::999999555666777999;;;;;;999777777777666666555555555444444444444444555555555666666777888999999999999999777888999;;;===???@@@@@@CCCGGGNNNTTT```uuu~~~~~~|||xxxuuurrrsssnnnhhhfffgggiiiiiihhhrrrtttxxx}}}{{{uuu|||yyyyyy{{{{{{}}}|||}}}jjjQQQAAA<<<999555222222111000///000000000000000000000000////////////////////////////////////////////////...............///000000111000///......///000111000000000000111111111111444444444444333333222111333333333333333333333333000111222333444444444444333333333444444555555555000111111111111222222222111111222222222333333333444444333333333333222222111222444555666555555444333111///000222222///,,,//////000000000000//////......//////......---,,,///...---,,,+++,,,,,,---,,,,,,,,,+++++++++*********************************************************)))(((''''''((()))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555555555555666777888999999888888777666666666666444555666555555666888:::;;;;;;<<<===>>>???@@@@@@AAA@@@@@@@@@@@@BBBCCCDDDAAAAAAAAA@@@@@@???======<<<<<<;;;::::::::::::;;;999::::::;;;<<<===>>>???BBBBBBBBBBBBBBBAAAAAA@@@>>>>>>=========>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>============<<<<<<<<<<<<===<<<;;;:::999999888888555555666999;;;;;;999666777666666666555555555555444444555555555666666666666777777888888888888777666777888888999:::;;;;;;<<>>>>>???@@@???>>>>>>>>>???@@@BBBCCCBBBBBBBBBBBBAAA@@@??????<<<<<<;;;::::::::::::;;;999::::::;;;<<<===>>>>>>@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>=====================<<<<<<<<<<<<;;;;;;:::999777777777888999555555666999;;;;;;999666666666666666555555555555555555555555666666666777666666777777777666555555777777777777777777777888;;;===>>><<<<<<@@@JJJRRReeewwwxxxuuuuuuxxxzzz|||yyywwwkkk```WWWVVVTTTQQQTTT\\\]]]eeeooowwwyyyzzz|||~~~yyytttqqqrrrxxx|||{{{|||}}}tttrrrqqqqqqqqquuu~~~xxxtttvvv|||~~~|||}}}sssfffSSSEEE>>>;;;999777666444111000000111000///////////////////////////......................................................------......///000//////............//////000000111111111222222222222333333333333222111111222222333333333333333333000111222333333444333333222222222222222222111111000111111111111222222222000000111111111222222222444444333333333333222222444444555444333222111000333222111222222222000...//////000000000000//////...............---,,,,,,...------,,,,,,,,,,,,---,,,++++++++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%666777888999:::999999888:::;;;;;;;;;:::888666555444666777666555555777999;;;;;;<<<<<<===>>>>>>???@@@???>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCBBBAAA@@@<<<<<<;;;::::::::::::;;;999:::;;;<<<============>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<===??????AAABBBBBBBBBBBBAAA@@@@@@???>>>==================<<<<<<<<<;;;;;;;;;;;;999888777777777999:::666666777:::<<<<<<:::777666666666666666555555555555555555666666666777777666666666666555444444333666666777777777888888888999;;;======;;;;;;@@@DDDLLLWWWhhhzzz}}}sssjjjeeeffflllqqqvvvxxx}}}ooobbbVVVSSSSSSQQQRRRUUUTTTWWW]]]eeemmmssswwwxxx}}}}}}}}}}}}~~~}}}zzzvvvuuu{{{~~~~~~~~~yyyvvvvvvxxxqqqooooooqqqsssxxxwwwpppnnnooosss{{{wwwcccQQQIII@@@:::888777555333333111///...000000000///////////////////////////...................................................------------.../////////..................////////////000000000111111111222222222222222111111222222222222222333333333222222333444444444444444222222111111000000//////000000111111111222222222000000000111111111222222444444333333333222222222333333333333333222111111333333222222222111000///------............------------.........---,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666777999::::::999888888::::::;;;;;;:::999777666666888999999888888999:::;;;;;;<<<<<<======>>>>>>BBBAAA@@@>>>>>>>>>??????BBBBBBCCCCCCCCCBBBAAAAAA<<<<<<;;;::::::::::::;;;999:::;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<=========???@@@@@@AAABBBBBBBBBBBBAAAAAA???>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888999::::::777777888;;;======;;;999555555555666666666666666555555555555666666666666555555555555555444333222333444444555666777888888333666999:::::::::<<<>>>AAAEEELLLUUUcccyyy}}}~~~vvvnnngggfffjjjnnntttvvvyyy{{{|||ssseee^^^]]][[[XXXXXXYYYXXXYYY]]]eeelllpppqqqzzz~~~vvvtttqqqppppppssswwwzzzzzz{{{|||}}}||||||||||||~~~~~~~~~}}}{{{zzz}}}~~~{{{qqqllliiikkksss{{{jjjSSSEEE>>>:::666444444444111///000///---...///000///...........................................................................---------------...//////...//////////////////............/////////000000000000111111222111111000111111111222222333333333333444444555555555555555111111111000000/////////000000111111111222222222000111111111111222222222444444333333333222222222111111111111222222333333222222333222111000//////+++,,,,,,,,,,,,,,,,,,+++---------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777888888999999999888888999::::::::::::999888888888:::<<<<<<:::::::::;;;;;;;;;<<<<<<<<<=========BBBAAA???>>>======>>>???@@@AAAAAABBBBBBAAAAAA@@@<<<<<<;;;::::::::::::;;;999:::<<<=========<<<;;;;;;;;;;;;;;;;;;::::::999999999;;;===>>>?????????AAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;;;;::::::999777777888;;;======;;;888555555555666666666666666444444444444555555555666444444555555555444333333000111111333444555666666333555888999888888999:::999<<<@@@DDDKKKXXXjjjwww~~~}}}|||yyy{{{}}}|||}}}}}}zzzwwwuuuxxx{{{yyy~~~}}}uuurrrpppmmmkkkgggddd``````eeejjjmmmnnn}}}}}}|||tttpppkkkggggggjjjooosssuuuuuuuuuvvvwwwyyyzzz{{{}}}{{{|||~~~}}}|||yyyvvvyyywwwpppllllllsss{{{qqq[[[KKKAAA<<<;;;777222//////111222222///...---...///000///...........................------------------------------------------------------,,,,,,------.../////////000000000000//////........./////////000000//////000111111111111000000000111111222333333333444444555555555555444444000000000000000000//////000111111111111222222222111111222222222333333333444444333333333333222222000000000000111222333444000222333222000......///++++++,,,,,,,,,,,,++++++---------------,,,++++++***++++++,,,,,,,,,,,,++++++************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888888888777777777888888888888888888888999999:::999;;;======;;;::::::;;;;;;;;;;;;<<<<<<<<<======>>>===<<<<<<<<<===???@@@>>>??????@@@@@@@@@??????<<<<<<;;;::::::::::::;;;999:::<<<===>>>===<<<;;;:::;;;;;;;;;;;;:::999999888999<<<>>>AAABBBBBBBBBDDDBBB@@@???>>>@@@BBBCCC@@@@@@???>>>============<<<<<<<<<;;;;;;;;;::::::;;;<<<======<<<:::888777555666777999;;;;;;999777555555555555666666666777333333333333444444444444333444555555555555555444222222222333333444444444555555666777777777888888555999===>>>???CCCMMMTTThhhxxxxxxvvvxxxwwwxxx|||zzzuuurrrsssvvvyyyzzz}}}~~~|||wwwsssnnnjjjjjjnnnsssvvvvvvuuussssssuuuxxxzzz{{{|||{{{wwwvvvxxxzzz}}}~~~|||yyy{{{{{{|||zzz{{{vvvuuu|||yyyaaaMMMBBB<<<:::888777555222000000111222333///.........000000...---........................------------------------------------------------------,,,,,,------...//////000111222222111000///000000000000111111111111...//////000111111000000///000000111222222333333222333333333333333222222000000000000000111111111000111111111111222222222222333333333333444444444444444333333333333222222111111000///000000111222///111222111...------...,,,,,,------------,,,,,,,,,------------,,,++++++)))***+++,,,---,,,,,,+++************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%999888777666666666888888888777777666777999:::;;;999;;;======<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<999999999:::;;;===@@@AAA===>>>>>>?????????>>>>>><<<<<<;;;::::::::::::;;;999:::<<<>>>>>>===;;;::::::;;;;;;;;;;;;:::999999888:::<<<@@@BBBDDDDDDDDDFFFDDD@@@>>>===???AAACCC???>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::<<<===>>><<<:::666444444444555777999999777555444555555555666666777777222222222333333333444444333333444555666666666666666666666555555444444444222222222222333444555666555888;;;999777999@@@FFFGGGTTThhh{{{}}}zzzyyy~~~|||{{{yyyuuussstttxxx}}}|||yyyuuutttuuuwwwyyyzzzzzz}}}{{{xxxuuusssooopppxxx~~~zzzooopppsss{{{wwwuuupppvvv}}}gggXXXFFF;;;::::::666111---...000111222000...,,,000///...///000000...,,,........................---------------------------------------------------,,,,,,,,,,,,---......000111222333333222111000111222222222222333333333......///000000111000000///000000111222222333333111111222222222111111000//////000000111111222222000111111111111222222222333333333444444444555555444444444333333333222222333222111/////////000000...000222111...,,,,,,...---......//////......---,,,,,,---------,,,++++++)))***+++,,,---,,,,,,+++************))))))))))))''''''''''''''''''''''''************************'''((()))******)))(((''''''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""######$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%777777777777666666666666;;;::::::999888888888999===<<<<<<;;;;;;:::999999<<<;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>><<<;;;:::999999999;;;======;;;:::::::::>>>??????===<<<;;;===>>>???AAACCCEEEFFFFFFEEEDDDGGGEEEBBB???=========>>>???>>>===<<<;;;:::999999;;;;;;:::999999999:::::::::::::::999999888888888999999888888777777666666444444444444444555666777444333222111222333444555555555555444444333333333333333222111222333444555444333333222222333333444666777777888999999::::::>>>DDDMMMWWWeee{{{yyywwwzzz~~~yyyzzz~~~zzz}}}~~~zzzyyyyyyyyyyyyvvvrrrttt~~~|||tttsssuuu~~~wwwqqqooojjjkkkvvviiiYYYJJJEEE???:::666333111///111111111111111111111111//////000000///...------......//////...---,,,,,,------............---------------,,,,,,+++++++++,,,,,,------.../////////111///...------...///111000000000000////////////000000000000000000000000111000000000111111222333444333333222222333333444111222222333333222222111222222222111000//////...///000111333333444444333666555555444222111111000////////////000000000000000000//////.........---......---------,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,************))))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((())))))((('''&&&&&&''''''&&&%%%%%%'''((()))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:::::::::999999999888888888888888888999:::;;;;;;===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???????????????????????????>>>>>>===<<<<<<;;;::::::999;;;======;;;:::::::::===>>>??????======>>>???AAABBBDDDEEEFFFEEEDDDCCCDDDCCCAAA>>>=========>>>>>>>>>===<<<;;;:::999999;;;::::::999999999::::::;;;;;;::::::999888777777888888888777777777777777555444444444444555555666444444333222222333444555555444444444333333333333333333222222222333444555444333333222222333333444444555555666777777888888777;;;AAAFFFNNN]]]qqq~~~yyyuuutttvvvyyy}}}}}}~~~wwwyyy~~~}}}{{{uuuooommmuuu|||eeeQQQEEEBBB???:::666555333111000000000000000000000000000///////////////...------...............---,,,,,,------............------------------,,,,,,,,,,,,,,,,,,------.../////////000///...------...///000000000000000////////////000000000000000000000000111111111111222222222333333333222222222222333333333333444444444444333333333333333222111000000000000000111111222333333444666555555444222111111000////////////000000000000000/////////..................---------,,,,,,,,,......---,,,+++******)))*********+++++++++,,,,,,************))))))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%::::::::::::999999999999666666777888:::<<<===>>>===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>???????????????????????????>>>>>>======<<<<<<<<<;;;:::<<<======;;;999999::::::===???@@@?????????@@@AAABBBDDDDDDEEEDDDCCCBBBAAA@@@???===<<<<<<===>>>======<<<;;;::::::999999::::::999999999::::::;;;<<<<<<;;;:::888777666666666777777777777777777888666555444444444444444444555555444444333444444555444444333333333333333222333222222222222333444444333333222222222222333333222333333444444555555555555888;;;<<<>>>FFFRRR\\\ppp|||~~~~~~~~~}}}zzzwwwwwwzzz~~~vvvqqqnnnpppsssvvv|||{{{vvv{{{}}}~~~vvveeeWWWHHH???;;;999777444222222222222111////////////////////////...////////////...---------............------,,,------............---------------------.........,,,,,,------.../////////000///...------...///000////////////000000000000000000000000000000000000000111222333444333222222222222222222222222222222444555555666666555555444444444333333222111111111111000//////000111333444555555444333333222111111000000000000////////////////////////..................---------,,,,,,,,,......---,,,+++***))))))*********++++++++++++,,,************))))))))))))((((((((((((((((((((((((***))))))))))))))))))((((((((((((((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888777777777777666666666666777777888:::<<<>>>???===<<<<<<;;;;;;:::999999::::::;;;;;;<<<<<<=========<<<<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>=====================;;;<<<===<<<:::999999:::999<<>>>>>===<<<<<<<<<======<<<<<<;;;;;;:::999999888999888888888999:::;;;;;;===<<<;;;:::888777666555555666666666777777888888666555555444333333333333666666555555444444444444333333333333222222222222222222222222222333333333333333222222222222333333222222222333333333444444555777:::::::::>>>EEEKKKOOO]]]qqq}}}|||}}}~~~~~~uuurrrsssrrrpppgggeeedddfffhhhmmmzzz~~~zzzyyyyyyyyy{{{~~~}}}|||vvvfffTTTIIIAAA;;;999:::444222000000111222111111.................................//////...---------------......------,,,,,,------......------,,,,,,------....../////////,,,,,,------.../////////000///............///000////////////000000000000000000000000000000000000000111333444555333222111111111111222222111111111444444555555555555444444333333222222222111111111111000///......000222444555555444333333222111111000000000000///////////////////////////...............---------,,,,,,,,,***++++++++++++,,,,,,,,,************++++++++++++************)))))))))(((((((((((((((((((((((((((******))))))(((((((((''''''(((((((((((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777777666666666555555555999999999999:::;;;<<<======<<<<<<;;;;;;:::999999::::::;;;;;;<<<===>>>>>>>>>>>>=========>>>??????BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>===<<<======<<<999888999:::888;;;???@@@@@@@@@@@@AAA??????????????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888777777777888999:::;;;<<<===<<<;;;:::888777666555555555666666777777777888666555444333333333333333666666666555555444444333222222222222222222222222111111222222222333333333333222222111111222222333222222333333333333444444111333666777666888<<>>GGGSSSaaarrrvvvmmmjjjfffccccccbbbbbbdddfffooo|||tttooonnnlllnnnqqqtttxxxvvvgggNNNEEE<<<999777555444666333111000000111111000///////////////////////////------............------,,,,,,---------------,,,,,,,,,------------,,,,,,,,,------....../////////,,,,,,------...///////////////............//////.../////////000000000111////////////////////////000111333444444333111000000111222222222222111000333333333444444333333333111111111111111000000000222111///......000222333444444444333333222222111111000000000/////////............///////////////......---------,,,,,,,,,*********+++++++++,,,,,,))))))*********+++++++++************)))))))))(((((((((((((((((((((((((((***)))))))))((((((''''''''''''((((((((((((((('''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%999999999888888888888777;;;:::::::::::::::;;;<<<===<<<<<<;;;;;;:::999999999:::;;;<<<===>>>????????????>>>>>>>>>>>>??????CCCCCCCCCCCCCCCCCCCCCCCC@@@?????????>>>>>>===============;;;999888999:::888;;;===??????>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888666666777777999:::<<<<<<<<<<<<;;;:::888777666666555666666666666666666777555444333333333333333333555555555555555444333222000111111111111222222222000111111222333222222222222222111111111111222222333333333333333333333333111333555666555555666777999===CCCJJJUUUggg|||wwwoooiiieeehhhggggggiiilllvvvuuulllgggdddbbbdddfffiiilllrrryyy~~~|||mmmaaaUUULLL<<<777555777777333111222333222000111111111000...////////////////////////,,,,,,---............---+++,,,,,,------------,,,,,,,,,------------,,,,,,---------------.........,,,,,,------.../////////////////////////////////......//////000000111111////////////////////////111111222333222111000///000111222333333222111000111222222333333222222111000000000000000000000000222111000000000000222222444444444333333222222222111111000000//////...............///////////////......---------,,,,,,,,,------,,,+++***)))(((((()))))))))************+++************))))))))))))(((((((((((((((((((((((()))(((((((((((((((((('''&&&'''((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;;;;:::::::::999999;;;::::::::::::;;;<<<<<<===<<<<<<;;;;;;:::999999999999:::<<<===???@@@@@@@@@??????>>>>>>?????????CCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>>>>======>>>>>>===;;;888888999:::999;;;<<<===<<<<<<>>>@@@>>>>>>>>>>>>???@@@@@@AAA===============<<<;;;;;;999999999999888888888888555555666777888:::<<<===;;;;;;::::::999888777777666666666666666555555555333333333222333333444444444555555555444333111000000000000000111111222222///000111222333222222111222222111111111111222222222222222222222222222222333444555666666666666666777;;;???BBBGGGQQQ```kkkyyy|||yyyxxxwwwxxx{{{}}}uuunnniiifffhhhjjjkkklllnnnrrrwww{{{}}}hhhWWWLLLEEE???<<<888555444777777333111222222111000000111111000...------------------------+++,,,------.........---***+++,,,---------------+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,------.../////////......////////////...............///000111111111////////////////////////111111111000000000//////111222333444444333222111111111222222222222111111111111111111111111111111222222222222222222222222444444333333333333222222111111111000///...................../////////000......---------,,,,,,,,,------,,,+++***)))(((((())))))))))))************************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;::::::::::::999999:::999999:::;;;<<<===>>>===<<<<<<;;;;;;:::999999999999:::<<<===???@@@AAA@@@@@@???????????????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<>>>>>>===;;;888777999::::::;;;<<<;;;:::;;;===???????????????@@@AAABBBCCC>>>>>>>>>>>>===<<<;;;:::999999999888888888888888555555666777888:::<<<===:::::::::999999888888888777777666666555555555444222222222222333444444555444444555555444222111/////////000000111111111222///000111222333222111111222222111111111111222222222222222111111111111111///000222444555555666666555:::@@@BBBCCCHHHPPPVVVTTT[[[fffqqq}}}zzzvvvtttzzz{{{{{{{{{|||~~~uuu^^^VVVLLLCCC>>>:::666333555111000222222///...111000//////000111111000...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---***+++,,,,,,------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,------...//////000......////////////......---......///000111111222////////////////////////111111000///......//////111222444555555444222111111222222333333222222111222222222222222222222333222222333333333222222111444333333333333333333333222111111000///......------.........//////000000......---------,,,,,,,,,)))************+++++++++))))))))))))************************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%999;;;<<<<<<;;;::::::;;;:::999888777888:::===>>>???>>><<<:::999999999999::::::::::::;;;===???@@@BBB@@@@@@@@@BBBBBBAAA@@@===>>>======<<<===AAACCCEEECCC@@@?????????>>><<<@@@>>><<<:::999999999999999999999999:::<<<>>>???>>>>>>???@@@AAAAAABBBBBBCCC@@@>>>>>>???>>>:::777999;;;<<<<<<:::888888999999888888888999:::;;;;;;<<<<<<<<<<<<;;;:::999999999999888777666555444444222222222222222222222222000000000000000000000000000000000000000000000000000111111111222222222222////////////////////////111111111111111111111111222111000000222444666888777888:::<<>>>>>===;;;999999999999888888888999;;;<<<===???>>><<<:::999999999999;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@???@@@BBBBBBBBB@@@>>>>>>>>>======>>>AAADDDGGGEEEBBB@@@???>>>===;;;???>>><<<:::888888888888888888777888999;;;<<<======>>>>>>???@@@AAABBBBBBBBB@@@???>>>>>>===:::888:::<<<<<<<<<:::999999:::999888888888888999:::;;;::::::::::::999888777666999888888777666555444444222222222222222222222222000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111222111000000111333666777::::::::::::::::::::::::888:::===???EEEPPP^^^iii|||{{{{{{jjj[[[OOOFFF@@@===;;;999666555444555555111111111111111111111111////////////////////////000/////////.........---.........---------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------...////////////////////////////////////..................///........./////////000000000111222333333444333333333333444444444555555555555444333222111111111111222222333555555555555555666555444333222333333444555444444333222222333333333333222111000000000000////////////....................................---,,,+++***))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++******)))((((((((()))(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%???@@@@@@>>>;;;888777777666777888999:::;;;<<<<<<>>>>>><<<;;;::::::::::::<<<<<<<<<<<<===>>>@@@@@@AAA??????@@@BBBCCCBBBAAA>>>?????????>>>???AAADDDHHHFFFBBB@@@@@@>>><<<:::???>>><<<:::888777666666777666777777888999;;;;;;<<<======>>>@@@AAAAAABBB???@@@AAA@@@===;;;;;;;;;<<<======<<<::::::;;;===999888888888888999999:::::::::::::::999888777666888888777666555444444333000000000000000000000000000000000000000000000000000000000000000000000000....../////////000000000111111111111111111111111000000000000000000000000111000000000111333444666888777777666555444333222333444555555777===FFFMMMYYYhhh{{{~~~~~~~~~ppp[[[JJJ???:::777555555444333222222222333444000000000000000000000000......................../////////...............//////.........---------,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,------.../////////////////////////////////000//////......//////000....../////////000000000000111222333444444444444333444444444444555555555444444333222111111111111222333444555666666666666555555444333333333333333444333222222111222222222333222111000////////////////////////....................................,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++***))))))(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===>>>>>><<<999777666666555666777999:::;;;;;;;;;>>>======<<<;;;:::::::::;;;;;;;;;<<<===>>>>>>??????>>>>>>???AAABBBBBBAAA???@@@@@@@@@??????AAACCCFFFDDDAAA@@@@@@???>>><<<>>>===<<<:::888666555444666666777777888999::::::;;;;;;<<<===???@@@AAAAAA>>>@@@BBBAAA===;;;<<<======>>>>>><<<;;;;;;===???999999888888888999999:::;;;;;;<<<;;;;;;:::999888888777777666555444333222000000000000000000000000000000000000000000000000000000000000000000000000---------.........//////000000000000000000000000////////////////////////000000///000000222333444111111111111222222222222444555555444444777<<<@@@DDDOOO]]]iiisss}}}xxxkkkWWWQQQHHH@@@<<<999666444111111000000000000111222000000000000000000000000............................................................------------,,,,,,,,,---------......***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////000000////////////000000...////////////000000000000111222333444444444444444444444444555555555555444333222222111111111222333333444555666666666666444444444333333333333333222222111111111111111222222111000000/////////000////////////....................................,,,++++++***))))))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))******+++***))))))(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888999::::::888666666777333444666888999:::;;;;;;=========<<<<<<;;;;;;:::999::::::;;;<<<<<<<<<<<<===<<<<<<===@@@BBBAAAAAA???@@@AAA@@@??????AAABBBCCCAAA??????@@@@@@???>>>======<<<:::888777555444777777888888999999::::::999:::;;;<<<>>>???@@@AAA===@@@BBBAAA>>><<<===???===>>>???>>>======>>>@@@::::::999999999999999:::;;;;;;;;;;;;:::999888888777777666555444333222222////////////////////////////////////////////////////////////////////////,,,------------.........////////////////////////........................////////////000111111222...//////000111111222222///000111222222444666888999>>>DDDJJJNNNVVV```hhhxxxssscccUUUKKK???===:::999777666333222111111000000////////////////////////////////////////////////////////////---------...............---------,,,,,,,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////000000////////////000000////////////000000000111111111222333444444444444444444444555555555666666333333222222111111222222222333444555666666666666333333333333333222222222111111111000000111111222222111111000000000000000////////////....................................,,,+++******)))*********))))))))))))))))))))))))((()))***++++++***)))((('''''''''((())))))*********)))((((((''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555666888888777666666777333444555666888:::;;;;;;===============<<<;;;:::888999:::;;;;;;;;;;;;::::::999999;;;>>>@@@@@@@@@>>>@@@AAA@@@??????@@@AAA@@@>>>======???@@@@@@???<<<<<<<<<;;;:::888666555666777888999999999999999888999:::;;;===>>>@@@@@@>>>???@@@@@@???>>>>>>???===???AAAAAA@@@??????@@@<<<;;;;;;::::::::::::;;;999999999999888777666555666666555444333222222111////////////////////////////////////////////////////////////////////////,,,,,,---------.................................////////////////////////.........//////000000000000000000000000000000000......///000111333444555666888999999:::>>>FFFLLLSSS]]]nnn~~~zzzhhhWWWKKKCCC===:::777444111//////000111111111000000///.........////////////////////////////////////////////////---------------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,------.../////////////////////////////////000//////......//////000/////////000000000111111111222333444444555555555444444555555555666666666333333222222111222222333111222333444555555555555333333333333333222111111111111111000111111222333222222111111111111111222////////////............------------------------++++++***************+++))))))))))))))))))))))))((())))))******))))))((('''''''''(((((())))))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555666888888777666666777444444444555666999;;;===<<<======>>>======;;;;;;999:::;;;<<<<<<<<<;;;:::777777777999===?????????===???@@@@@@???>>>>>>??????>>><<<<<<===>>>>>>===;;;<<<<<<<<<;;;:::888777555666777888888888777777777777999:::<<<>>>???@@@???>>>>>>???@@@AAA???>>><<>>===<<<;;;;;;;;;;;;;;;888999999888888777666555666555555444333222111111000000000000000000000000////////////////////////////////////////////////------------............////////////////////////////////////////////////------...////////////...111111111000000000//////111111000111222333333333555666777666666888<<>>>>>>>>===<<<;;;:::;;;<<<=========<<<;;;666555666888<<<>>>>>>>>>===???@@@@@@>>>======>>>@@@>>><<<<<<<<<<<<<<<:::;;;;;;<<<===<<<;;;:::999444555666777777777666555666777888:::<<<>>>???@@@@@@>>>===>>>AAABBB@@@===;;;???CCCEEEDDDBBB@@@@@@???>>>===<<<<<<<<<<<<<<<::::::;;;::::::999888777666555555444333222111000111111111111111111111111////////////////////////////////////////////////---------.........//////000000000000000000000000000000000000000000000000------......///........./////////000000111111111333111/////////000///...///111444555555555777999;;;;;;???FFFKKKPPP]]]lllyyy~~~ooobbbWWWNNNHHHJJJQQQSSSKKKAAA;;;888666000222444444333111000000,,,---...////////////...........................------------------------,,,,,,,,,------.........//////.........---------******+++++++++,,,,,,,,,---......//////......---,,,,,,,,,++++++*********,,,,,,------...//////000////////////////////////......------------......000000000000111111111111222222333444555555555555555555555555666666666777222222222111222222333333000000111222333333333333222222333444333222111000222222111111222333444444333333333222333333444444000/////////............------------------------+++***************++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888888888888777777777777444333444444666888;;;<<<<<<===???@@@@@@???===<<<===;;;:::<<<>>>>>>;;;888999888888999;;;======<<<===>>>>>>>>>>>>======<<>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888777777777777888888888999:::<<<===>>>@@@@@@@@@@@@???>>><<<;;;>>>???@@@AAA@@@???===;;;========================;;;;;;:::999999888888777444444333333333222222222000000////////////000000------......//////000000////////////////////////...---,,,+++***++++++,,,////////////////////////........................000///---------...000111////////////////////////000000000000000000000000222222111111222222333444222333555888<<>>;;;>>>CCCFFFDDD===666444555222333444444222000000111000000000000000000000000---+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,---...//////---+++))))))+++---///,,,------...---+++***)))...---,,,,,,,,,,,,---...++++++,,,,,,...///000111000000////////////000000000000////////////000000///000000000111111111111111222333333444444333333444444444555555555555555555555444333222111111000333333333333444555666666999888777555444222111111000000000000111222333444444444333333333222222222222111///...---------...---+++***+++------+++((((((((((((((())))))))))))''''''((()))))))))))))))&&&''''''((()))******+++))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&$$$######$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############888888777777777666666666444444444444666888:::;;;<<<===>>>??????>>>===<<<===;;;:::;;;======;;;888777666555777999;;;;;;:::======>>>>>>>>>======<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888777777666666666555555555666777999:::;;;<<<<<<======<<<:::999888===>>>???@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888777777666666444333333333333222222222000000////////////000000............////////////........................///...---,,,++++++,,,---................................................000///---------...000111////////////////////////////////////////////////111111000000111111222333444444333444666999<<<>>>DDDJJJSSS[[[dddooo{{{tttggg]]]RRRJJJAAA;;;999888555333777:::===<<<888444333333222444555555333222222333...........................,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++,,,---......---+++******+++---...---.../////////...---,,,---,,,++++++++++++,,,---,,,,,,------...000111222000000////////////000000000000////////////000000//////000000000111111111111222222333444333333333444444444444555555555555444444444333333333333333555444444333333333444444888888777666555333111000111111111111222333444555666666666666555555555444222111///...------.........---,,,,,,......,,,***))))))))))))(((((((((((('''((())))))******))))))''''''(((((())))))******)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$777666666666666555555555666555555444555777888999;;;<<<===>>>>>>===<<<;;;<<<;;;::::::;;;;;;:::888555333333444666888888777;;;<<<<<<=========<<<<<<===<<<;;;::::::999::::::;;;<<<<<<<<<<<<<<<<<<;;;888888777777666555444444333333333444666777999:::===============<<<;;;::::::;;;===>>>>>>===<<<;;;999999999999999999999999888888777666666555555444333333333222222222111111000//////......//////000/////////.......................................///...------,,,---------------------------------------------------------///...---------...000111///////////////////////////////////////////////////////////////000111111333333222111222333555666555999???DDDIIIQQQZZZaaammmvvvxxxooocccZZZUUUOOOHHHBBB:::666333333444555333000111222333444444444444333555666777666333111111111------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,------............---,,,++++++******++++++,,,,,,,,,,,,,,,---...000000000//////......//////000000//////......//////000////////////000000000000111111222333333333333222333333333444444555555555333333333444444444555555666555444333222222222222666777888888777444222000222111111111222333444555333333333333222222222111111000///......---......---,,,,,,,,,------+++*********))))))((((((''''''(((((()))***************((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%666666555555555444444444666666555444555666777888::::::;;;<<<<<<;;;::::::;;;:::999999999:::::::::555444222333555666777666999:::;;;<<<<<<<<<<<<<<<;;;;;;:::999888888999999;;;;;;<<<======<<<;;;;;;999888777666555444333222333333444555666888999:::============<<<<<<<<<<<<888888999::::::::::::999777777777777777777777777777777777666555555444444222222222222111111111111/////////......//////////////////......---------................................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...000000........................////////////////////////......------......///000000000000111222444666777444666999<<<>>>BBBHHHLLLTTT[[[eeennnwwwzzzlllcccWWWPPPGGGBBBAAA@@@>>><<<555444222333444444222000111000///000333444555444777888888555111...------------------------------------,,,,,,---------,,,+++++++++++++++++++++++++++++++++***************,,,,,,++++++++++++++++++***+++,,,------,,,+++***))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,************+++,,,---.../////////......//////////////////....../////////........./////////000000000111111222222222222222222222222333444444555555444444444444444444444444444444333222222222222222555666888888888555222000111111000000111222333333111111111000000000//////000000//////............************+++***)))(((+++******)))(((''''''&&&((())))))***************((((((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&555555555555444444444444777666555444444555666777999999999999999999999999999999888777777888:::<<<999777444444555666777666777888999;;;;;;<<<<<<<<<:::999999888888888888999:::;;;<<<======<<<;;;:::999888777666555444333222333333333444555666888888777777777777777888888888666666777777777777777777666666666666666666666666777777777666555555444444222222111111111000000000//////............////////////......------,,,,,,........................---.....................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...//////000------------------------........................------,,,,,,------...///......///000222444555666333333444555666888:::<<>>;;;777555666666666666666777888999;;;;;;<<<<<<999999888888888888999999:::;;;===>>>>>>===;;;:::888888777777666555444444222222222222222333444444777777777777777888999:::777777777666666666555555555555555555555555555555777777666666555444444333111111111000000000000//////......------......///.........---------------------------------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000------------------------........................---,,,,,,,,,,,,---............//////000000000000111111000111111222333333444777:::>>>CCCHHHNNNSSSXXX___kkkuuuyyyrrr```YYYPPPIIIDDDAAA===999555444222222333222000///111000...------...000222......---------------...***,,,...///......///000........................***+++,,,,,,******+++,,,++++++++++++++++++++++++)))))))))***************++++++*********++++++,,,)))***+++,,,,,,+++***)))++++++++++++,,,---//////,,,------......------,,,...............///000000///......------......//////......------......///------------........./////////000111111111111000000000111222333333444444666555444333222111111000000000000000111222333444222333444555555444222111///...............//////111111111000000000//////......////////////......,,,...//////---,,,,,,---******))))))((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''666666666555555555555444555444444333444555777777777777666666666666777777444444444333333777===AAAAAA>>>999666666555555444444555777999:::;;;<<<<<<999999999888888999999:::999;;;===>>>>>>===;;;999888888888777777666666666444444333222222222222333888888777777888:::;;;<<<;;;:::999888777666666666444444444444444444444444555555555444333333222222111111000000000////////////......------......///,,,------------------...------------------------***+++,,,---......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---.........///////////////......000000000000111222222111222444666888:::===@@@BBBCCCIIIQQQWWW]]]dddlllqqq||||||rrrggg]]]SSSNNNDDD???:::777888777555333444333222222222000///---///000000000000111222333+++---///...+++***+++...)))+++---...------...///------------------------***,,,...---+++***+++---************************((()))))))))*********+++***)))))))))***+++,,,,,,******++++++++++++******,,,,,,+++++++++---...///+++,,,------------,,,+++------------------...//////......------......//////......------......///,,,,,,---------............///000000111111000000//////000111222333444444333333333222222111111111111111000000000111111222111111222333333222222222000//////.........//////.........---------,,,,,,---...///000000///......---///111000...,,,---...))))))))))))((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&777666666666666555555555444444333333444555777888666666555555555555666666222333333222333777===CCCCCC???:::777555555444333444555666888:::;;;<<<<<<:::999999999999999::::::999;;;===>>>>>>===;;;999888888888888777777777777888777666555444444444444444444444444555666888999>>>===;;;999888777777777444444444444444444444444444444333333222111111000000000000000////////////.........------.........,,,,,,,,,------.........------------------------)))***,,,---...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,------...///......///000111111111111///......///111222111111222222333333444444444555:::>>>CCCFFFHHHLLLSSSXXXZZZbbbmmmwww}}}~~~uuuddd___XXXQQQJJJDDD>>>:::999666333333444444111///222111000000////////////---///111111000//////000)))---111000,,,***---000...///000///,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,///************************(((((())))))*********+++))))))))))))***+++,,,---************************+++***)))))))))***+++,,,***+++,,,------,,,+++************)))******++++++.........------..................------.........,,,,,,,,,---------.........//////000000000000000...///000111222333444444000111111111111222222222333222111000////////////111111111111111111222222111000////////////000000111000000000000/////////---...///000000///......+++...000///,,,***+++---(((((((((((())))))))))))%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&333444444555555555555555777666666666666555555555444444555666777888999999777666555555666777888999===<<<999777555333222222444444555666777888999999<<<:::888777777888:::<<<;;;;;;;;;;;;;;;<<<===>>>:::999777666666666777888<<<:::777444222111111111555555555555555666777888>>>>>>======<<<<<<;;;;;;;;;;;;:::888666555444333000000000000000000000000///............---------......------------............---------,,,,,,,,,---------...------,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------,,,******)))***+++,,,,,,,,,,,,,,,---------............///---...//////......///111////////////////////////000111111111111222222222222333555888;;;===???AAAJJJLLLQQQVVV\\\ccckkkpppyyyzzzqqqkkkhhhccc\\\VVVJJJHHHDDD???;;;777555333222222222111111111000000111111000//////////////////...---,,,,,,---...///---------,,,,,,+++++++++---------------...///000+++,,,,,,------,,,,,,+++---,,,,,,+++*********++++++,,,---,,,***)))***+++,,,,,,++++++***)))((((((************************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.................................------,,,,,,,,,////////////000000000000000111111222333333444444333444444333222111000///......////////////......//////000000000000//////.........//////////////////////////////......---,,,,,,------...//////000---,,,***+++,,,,,,+++)))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555666777777888888777777666666666555555555444444333444555666777888999999888777666666666777888999999999777666555444333333444444555666777888999999;;;999777666666777999;;;::::::::::::;;;<<<===>>>:::999888777777777888888===<<<999666444333333444444333333333444444555666999::::::;;;<<<<<<======>>>===;;;999777444333222000000000000000000000000000////////////...............------------.........------------,,,,,,,,,,,,---------------,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------............,,,...//////......///000........................//////000000000111111111111111222444555777888888;;;===@@@CCCGGGLLLRRRVVVZZZaaajjjppptttxxx~~~wwwmmmeee]]]WWWPPPMMMKKKHHHCCC>>><<<;;;999777666555444444222222222111111000000000111000000///....../////////...---,,,,,,---...///------------,,,,,,++++++,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,++++++*********+++((()))***)))((('''((())),,,,,,+++******)))((((((************************+++*********************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,....../////////000000000//////000000111222222222333333222222111000000//////000000111111000000//////000000111111000000/////////////////////......///////////////...------............---------------+++******+++,,,***)))))))))))))))))))))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666777777888888888888888555555444444444333333333333444444555666777888888999888888777777777777888666666555444444444333333444444555666777777888999888888666555555666888888999999999::::::;;;<<<===;;;::::::999888999999999<<<;;;999666555444444555222222222222222333333444444444666888:::<<<>>>>>>???>>><<<:::777555333222000000000000000000000000000000000////////////.........------------......------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++*********++++++++++++,,,,,,,,,+++******+++------...---,,,+++++++++,,,---,,,,,,,,,---------......,,,---///...------...000................................./////////000000000000111111111111111111444555666777888:::>>>AAAAAAGGGMMMRRRTTTWWW\\\___ggglllsssxxx|||~~~qqqkkkccc\\\WWWQQQJJJDDDDDD@@@<<<:::;;;:::777444111111111111111222333333111111111111000000000000000000///............///......------------.........---------------,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++************+++((()))***)))'''''''''(((+++++++++******))))))(((************************+++++++++******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------........./////////------...//////000000111333222111000000///000000000111111222222111111000000111111111111111111000000000000//////............////////////...------//////...------,,,++++++---+++******++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&444555666666777777666666444444444333333333222222333333444555555666777777888888777777666666666666555555555444444333222111444444555555666777777888777666666666666666666777888888888999999;;;<<<===<<<;;;;;;;;;::::::::::::999888666555444444444444333222222222222222333333111222333555888:::;;;<<<======;;;999777555444333000000000000000000000000////////////...............------,,,,,,------...---------,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******************************************++++++++++++,,,+++***))))))+++---///000...,,,******+++,,,---+++,,,,,,,,,------------+++---......---,,,...///............................../////////000000000111111111111111000000000444555555555444444777999999<<<@@@CCCDDDFFFIIIKKKOOOSSSXXX]]]aaadddiiilllooossszzz|||uuukkk```ZZZQQQMMMHHHDDDBBB@@@===;;;;;;999777777888999888777333222111000000000000111000000000000000000000000//////...------.........------------------------------------------------......---,,,,,,+++,,,,,,++++++,,,,,,,,,,,,++++++++++++***************++++++,,,---,,,***)))***++++++*********)))))))))(((************************++++++******))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++------------------------------------------------------------------------------------.........///------......///000000111444333222000000000111111000111111111111111111000111111222222222222111111222111111000///...------......//////......---,,,......------,,,+++++++++,,,+++******++++++***)))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&444444555666666666666666444333333333333222222222333333444444555555666666777777777777666555555444666666666555444222111///444444555555666666777777666666777777777777666666666666777777999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::777777666555555555555555444444333333333333444444111222333444555666777888999999888777777666555555////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++***++++++,,,------,,,,,,***++++++,,,,,,++++++***)))******++++++******)))************************))))))*********+++++++++,,,+++)))))))))+++---...///...,,,*********,,,---++++++++++++,,,,,,,,,---+++,,,------,,,,,,---.........................../////////000000000111111/////////000000111111111000111222111000000222333333555777999999:::<<<======@@@CCCFFFIIIKKKNNNOOOSSSWWW\\\bbbgggnnnuuuyyy{{{yyytttpppkkkggg``````^^^ZZZTTTLLLGGGCCC<<<:::777666666666666666222111000000111222222222444333222111000000000000////////////////////////...---------------......,,,------------------,,,------------------------...---,,,+++++++++++++++***++++++,,,,,,++++++************))))))***++++++,,,---------+++***+++,,,*********)))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++------------------------------------------------------------------------------------.........///...//////000000111111222444444333222222222333333///000000111111000000///111111222222222222111111222222111000///......---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***(((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555666666777777777777777444444333333333222222222333333333444444444555555666777777777777666666555888888888777666444111000444444555555555666666666666777999999999999777666555555666666888999;;;<<<;;;<<<<<<<<<<<<;;;::::::888888888888888888888888666555555444444444444444333333333333333333333333555555555555444444444444////////////////////////---------,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))***+++,,,,,,------,,,******++++++++++++******))))))************))))))************************)))))))))************+++++++++***))))))***,,,,,,---,,,+++*********+++,,,******+++++++++,,,,,,,,,***+++---,,,++++++,,,...------------------------//////000000000111111111,,,------......///000000---///000000000///111222000111111222333444444555555666777999;;;<<<======AAADDDHHHKKKOOORRRVVVYYYZZZ]]]bbbgggjjjnnnrrrtttxxx|||zzztttnnnhhhdddaaa^^^YYYUUURRROOOLLLIIIHHHHHHGGGCCC>>>;;;999999333333222111000000000000000000000//////000000111111000000/////////000000............////////////---,,,,,,,,,,,,---......,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------******))))))((()))))))))******++++++++++++*********))))))))))))***++++++)))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------.........////////////000000111111222222333333333444555444444333333///000000000000000000///000111111111111111111000111111111000000/////////---............---,,,,,,++++++++++++++++++++++++,,,***))))))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444444555666666666666666444444444444333333333333333333333333333444444444777777888999:::999888888777888999999999777555333444444444555555555666666777999;;;<<<<<<;;;999777444444555666777999:::;;;;;;;;;<<<<<<<<<;;;:::999666777888888999999999999666666555444444444444444333333333333222222222222333333222222222111111111////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***))))))***,,,,,,------,,,******++++++++++++******))))))************))))))************************))))))))))))************+++++++++***************)))******************+++************++++++++++++***+++,,,,,,++++++,,,---------------------------........./////////000000------------...............000111222111000111222000000///000111222333333222222333444666777777666555888;;;>>>??????AAABBBDDDFFFJJJLLLNNNPPPRRRTTTYYY^^^cccffffffiiinnnsssxxxyyy|||wwwvvvtttppplllhhheeeccc^^^[[[XXXUUUSSSOOOKKKGGGEEEBBB@@@>>>>>>===;;;999:::;;;<<<:::666333333444111222333222111000//////222222222222111222333444000000//////...//////000---------....../////////,,,,,,++++++,,,------...+++,,,------------,,,+++*********+++++++++,,,,,,)))(((((((((((())))))*********++++++++++++******)))))))))))))))***++++++'''((()))((('''&&&&&&(((((()))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,************************,,,,,,,,,---------............/////////000000000///000000111111222222333000222444555666444222111000111111222222111111000///000000111111000000///111000000000000000000000------......------,,,+++,,,,,,++++++******))))))+++***))))))******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111222333333444444333333555555444444444444333333333333333333333333444444777888:::;;;<<<;;;;;;:::666777999:::;;;999888777444444444555555555555555888:::<<<>>>>>><<<:::888333444444555777888:::;;;:::;;;<<<<<<<<<;;;999999444555666777777888888888666555444444333333333333333333333222222222222222333333222111000///......//////////////////////////////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******((()))***+++,,,---------******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))((('''((()))***************)))************+++++++++)))+++,,,,,,+++***,,,------------------------------------.........//////000000000//////.........---...000000///...///000///...---...///111111111/////////111333444333222///222555777777666666777:::<<<>>>???>>>>>>@@@AAACCCHHHLLLNNNMMMNNNRRRWWWXXXYYY[[[]]]```ccceeefffeeeeeefffhhhmmmrrrxxx{{{~~~~~~zzzvvvtttrrrrrrrrrkkkjjjhhhfffccc___]]][[[UUUUUUTTTRRROOOKKKHHHFFFDDDCCCBBBAAAAAA@@@===;;;999777555555777777777666444666999888444111111222---///111222111000///000,,,---......---...000111444333111000///.........---------.........//////++++++++++++,,,,,,---...++++++------------++++++))))))*********+++++++++******))))))***+++,,,,,,******++++++++++++******))))))((())))))***++++++((()))))))))'''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////000000000000//////000000111111222222...000333666666444111///222222222333333222222222//////000000000000//////000000000000000111111111------......------,,,+++...---,,,+++***(((''''''+++***))))))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$######%%%&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&333333333333333444666666555444222111111222333444666555444333333333444555777888:::<<<=========<<<;;;;;;:::999999888777777999555333333666999999888======>>>>>>===<<<;;;;;;999888777777777:::<<<===<<<;;;;;;::::::;;;;;;;;;888888888888999:::;;;<<<888777666555555444444555555555555444444333333333333333333222222222111111/////////000///......---,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++++++++***))))))***++++++,,,+++++++++******)))))),,,,,,+++***))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++)))))))))***+++++++++,,,,,,+++)))((((((((()))*********+++,,,,,,,,,,,,+++.........------,,,,,,,,,((()))+++---......------////////////////////////000000000000000000000000////////////////////////000000111111111222222222555555666666777888888999;;;;;;;;;<<<===@@@BBBDDDBBBCCCDDDFFFHHHJJJKKKLLLOOOOOOPPPRRRTTTWWWYYYZZZeeeffffffggghhhiiiiiijjjjjjllljjjgggjjjsss{{{~~~}}}uuukkkfffeeefffeeeccceeedddbbbaaa```aaabbbbbb[[[ZZZYYYXXXWWWUUUTTTTTTOOONNNMMMKKKIIIGGGEEEDDD@@@@@@@@@@@@???>>>===<<<::::::999888777666666555444444444333333222222222111111111111111111111111////////////////////////............////////////000//////...------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++***++++++******))))))((((((''''''(((******+++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((++++++******))))))((((((''''''((()))***++++++,,,------,,,,,,+++*********************************)))***+++---.../////////---------,,,,,,+++++++++------------------------...///000111111111111111//////000000111111222222000111222222111000111222333333222111000000000111000000000000000000000000...///000111111000///......------------...//////......------,,,+++******(((((((((((((((((((((((())))))******+++++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))***)))'''''''''''''''''''''''''''((('''&&&%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333333333333444555666777777666555444333444666777444444333333333444666777888999;;;===>>>>>>>>>=========<<<;;;:::999999888:::777555555888:::;;;:::<<<<<<======<<<<<<;;;::::::999888888888999;;;<<<::::::999888888888999999888888888888888999999:::888888666555555555555555555555555444444444333333444444444333222111000000///////////////......---,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++************************++++++******))))))))))))***))))))(((''''''(((((())))))))))))))))))))))))***)))((((((((()))***+++))))))*********+++++++++******************++++++---,,,+++***))))))***+++)))***++++++,,,,,,++++++---------,,,,,,,,,+++++++++,,,---/////////..............................////////////////////////......................../////////000000000111111000000000111222333333333555555555555777999;;;<<<888999999:::;;;<<<<<<=========>>>???AAACCCDDDFFFLLLLLLMMMMMMNNNOOOOOOOOOQQQSSSRRRPPPTTT^^^gggjjjbbbZZZQQQLLLLLLMMMLLLJJJJJJIIIIIIHHHGGGGGGHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>===;;;999888666666666666666666555444333333555444444333333222222111333333333222222222111111111111111111111111111111////////////////////////---........./////////////////////...---,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******))))))((((((((('''''''''&&&''''''(((******++++++***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''''''''(((((())))))******+++++++++++++++************************************+++,,,---......//////---------,,,,,,,,,++++++------------------------//////000222222333333333000000000000000111111111///000111111//////000111222111000000/////////000000000000000000000000000...///000000111000///...//////...---,,,,,,,,,,,,,,,,,,,,,+++***)))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%444444444444555666777888999999888777777888999:::222222333333444666777888999:::<<<>>>??????>>>>>>@@@???>>>===<<<;;;::::::;;;999777888:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::===<<<:::999999999:::;;;;;;:::999999888888888999999999888888888777777777888888777666555555555555555555555555555444444444333333333333222222222222///////////////.........------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))***++++++***))))))))))))))))))(((((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))((((((((()))***+++)))))))))*********++++++******************))))))---,,,++++++***+++++++++)))***++++++,,,,,,++++++,,,,,,,,,+++++++++++++++,,,---............------------------------------------------------------........................------........./////////,,,------......//////000000000000000111222333444444444444444333333333333222222333333444555777777;;;;;;;;;;;;;;;;;;;;;;;;===??????>>>EEEQQQZZZ]]]LLLFFF>>>:::::::::999888777777777777777666666555777777777666666666555555555444444333222111000000333333333333222111000///000000000000////////////111111111111000000000000////////////////////////////////////////////////---------........./////////......------,,,,,,+++---,,,,,,++++++,,,,,,---************************)))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((''''''''''''''''''((()))************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((()))))))))************++++++++++++++++++++++++++++++,,,,,,---.........---------------,,,,,,,,,,,,------------------------...///000222333444444444111111111111000000000000...///000000......///000000000///.........//////000000000000000000000000//////000000000//////...111000///---,,,***))))))*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$555555444555555666777888:::999999999999::::::;;;444444444555666777777888999:::<<<===>>>>>>======@@@??????>>>===<<<;;;:::::::::999999:::<<<======<<<<<<============<<<<<>><<<;;;999999999999===<<<;;;;;;:::::::::;;;<<<;;;;;;:::999888777666999888777666555555555555666555555555555555555555111111222222333444444555000000///..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))''')))***,,,,,,***)))'''((((((((((((((((((''''''+++******)))))))))******))))))))))))))))))))))))(((((((((((())))))******))))))))))))************++++++******))))))((((((++++++++++++++++++++++++))))))***+++++++++++++++++++++******************++++++,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........///.........//////000000000000000000000000000000000333333222222111111111000222222111111222222333444777777777666666666666666666888999:::BBBOOOWWWYYYCCC???999555555555555444222333444555555444333222333333333333333333333333444444333333333333222222222222333333222111111000.../////////000000000111////////////////////////................................................,,,,,,---------.........------------,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''(((******************))))))))))))''''''((()))******))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((************************)))))))))))))))((((((((('''(((((()))******++++++++++++++++++++++++++++++,,,,,,------...---------------------------,,,,,,........................---...///111333444444444222222111111000000//////...///000000......///000000000///....../////////000000000000000000000000//////////////////......//////...---,,,***)))(((******))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$555555444555555666777888888888888888999::::::;;;777777777888777777777777888999;;;<<<======<<<;;;>>>>>>======<<<;;;;;;;;;999:::::::::;;;;;;<<<===>>>>>>????????????>>>>>>@@@???===<<<:::888777777<<<;;;;;;::::::;;;;;;<<>><<<;;;999888999888777666666555555666666666666666666666666666333333333333333333333333000000///............///.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''(((***++++++***((('''''''''''''''''''''((((((***)))))))))))))))******((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********+++******))))))((((((((())))))******************))))))***++++++++++++***************************,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........////////////000000000000111111111111111111000000//////..................//////000000///////////////000222222222222111111111111111444555888AAALLLQQQQQQ:::777444111000000000000///000111222222222111000/////////000000000000111111111111111111111111111...////////////......---.........///000000111111........................------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************'''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((************++++++++++++++++++******************''''''((()))***++++++,,,++++++++++++++++++++++++,,,,,,------...---------------------------------........................+++,,,...///111222333333222222111111000000/////////000111111//////000111000000/////////000000111000000000000000000000000000//////...............,,,,,,---------,,,+++******************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&444444444444555666777888666777777888999999999::::::::::::::::::999888888888999;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999;;;<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@???===<<<:::888666555888888888888999:::;;;;;;AAAAAABBBAAA@@@===;;;:::999999888777666666666666666666666666777777777777888777666444333111000///111000///------......//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************(((((()))******)))((((((''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((()))))))))******))))))))))))))))))(((((((((((()))*********))))))((()))******++++++*********************+++++++++------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................................../////////000///...---------------...//////000000//////...............///.............../////////000333555888@@@HHHJJJFFF333222000///...------...---...//////////////////////////////////////////////////////////////////....../////////......---,,,---------......//////---------...............------------------------------------------------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++''''''''''''(((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((())))))))))))***++++++++++++++++++++++++(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---------------....................................+++,,,---///000111111111111111111111000000000000///000111111//////000111000000//////000000111111000000000000000000000000000000///...------------***+++,,,.........---,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333333333333444555666777555666777888999999999999:::;;;<<<<<<===<<<;;;;;;::::::<<<======<<<<<<;;;::::::;;;<<<<<<======>>>:::<<>>@@@===>>>???@@@@@@@@@@@@@@@>>>>>>===;;;999777555444666666777888999;;;<<<===AAABBBCCCBBBAAA???===;;;:::999888777666666666666666666777777777888888888777666555444333222111111111000...---------///000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((()))))))))((('''(((((((((((()))))))))***((((((((()))))))))))))))((()))***+++++++++******((())))))************************+++++++++,,,,,,,,,,,,+++++++++---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,////////////000000000000//////.........//////000.........///000000111111000222555888???DDDAAA:::000111111000///...//////...............///000000111111111000000000000000000000000/////////////////////000000000000//////------------............------------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++******))))))))))))******************************))))))))))))))))))))))))((())))))))))))))))))(((&&&'''''''''((((((((()))'''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))*********)))))))))***++++++,,,,,,)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////------------.........///........................------///000000111111111000000000000000111111111...///000000......///000///.........//////000111000000000000000000000000111000...---,,,,,,------***,,,---/////////------++++++++++++++++++++++++(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333333333333333555666666555666777888999::::::999999:::<<<>>>??????>>>>>>;;;<<<===>>>>>>>>>===<<<::::::;;;<<<===>>>??????;;;>>>AAAAAA???>>>@@@BBB======>>>???????????????======<<<;;;999777555333777777888999;;;===???@@@AAABBBCCCCCCBBB???===;;;:::999888777666666666666666666777777888888888999111222222333444555666666222000...---,,,---///000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))(((((((((((())))))'''((((((((())))))******((((((((((((((()))***+++((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''(((((())))))******)))***+++,,,---,,,,,,+++(((((()))*********************++++++,,,,,,,,,,,,))))))(((((()))+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,,,,,,,,,,---...///000000///...---------------,,,,,,,,,,,,------,,,,,,,,,---......------...///000111111222,,,///222555:::===888//////000111000///...///000...---,,,,,,,,,...///000000000/////////.....................------------,,,------.........------////////////////////////---------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************++++++******))))))))))))******************************))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))))))))******++++++'''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((******++++++,,,,,,,,,,,,''''''((()))***++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.../////////---------.........////////////////////////////////////000111111111111111//////000000111111222222---...///...------...///---------------...///000000000000000000000000000111000...---,,,,,,------,,,---///000000///---,,,***************+++++++++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))(((((()))******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$333333222222222333444444555666777888999888888777;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???>>>===;;;:::@@@?????????>>>>>>======@@@???===<<<;;;<<<>>>??????@@@@@@AAA@@@???>>>=========<<<;;;999888777666999999999:::<<<===???@@@@@@@@@@@@@@@???===<<<;;;;;;;;;:::999888777666555666666666666666555555444888777555444333333444444000000...---,,,+++++++++//////............//////------,,,,,,,,,,,,++++++))))))(((((((((((()))))))))))))))))))))))))))***(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++,,,+++***))))))***+++,,,************************---------------------------,,,++++++******++++++---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////000000111111111222555888888444000000///...------...///000..................------.........------,,,,,,,,,////////////////////////.........------,,,,,,,,,------------------------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................///000222222000000//////.........---/////////000111111222222111222222222222111000000////////////////////////000000000000////////////---...///000000111000000111111000000//////......,,,,,,,,,++++++,,,------+++***)))(((((()))***+++))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((,,,)))%%%###$$$$$$### &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444333333333333444555555666777888999:::999999888777777888888999:::;;;;;;;;;<<<===>>>>>>===;;;:::<<<<<<===>>>???@@@@@@AAA???>>><<<;;;;;;<<<===>>>===>>>@@@AAAAAA@@@>>><<<===<<<<<<;;;:::999888888999999999:::;;;<<<===>>>============<<<;;;:::999;;;::::::999777666666555666666666666666555444444666555444222222222222333000///...---,,,+++++++++///..................///---------,,,,,,+++++++++)))))))))(((((()))))))))******))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))************************+++******))))))******+++++++++***))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,......------......///000//////111555777666222...---...////////////...---..................------......---------,,,,,,,,,------------------------......---------,,,,,,,,,------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''((())))))***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------............///000111222000000000/////////....../////////000111111222222111111222222111111000///........................000/////////////////////...//////000000000000///000000000000//////......+++++++++******++++++,,,)))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''')))'''$$$###%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444444555555666666666888999:::;;;;;;;;;:::999333333444666777999::::::999:::;;;<<<===<<<;;;:::;;;<<<<<<===???@@@@@@AAA???>>><<<;;;;;;;;;<<<===:::<<<>>>???@@@>>><<<;;;;;;;;;;;;;;;:::::::::::::::999999999::::::;;;<<<;;;;;;<<<;;;;;;:::999999::::::999888777666555555555555666666555555444333444333222111111000111111000///...---,,,+++++++++------------------------...------,,,+++***************))))))))))))***************))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************************+++******))))))******+++++++++***))))))***++++++************************************************------,,,+++***))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++---,,,,,,,,,,,,---.........000333777999666111---+++---///111111///---+++------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''((())))))+++******************)))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,............///000111111111000000000000000//////...//////000000111111222111111111111111000//////........................///////////////////////////000000000000//////...000000000////////////...++++++***))))))******+++((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444555666666777777777777::::::;;;<<<<<<<<<;;;:::333333444555666777888888888888999:::;;;;;;::::::>>>>>>>>>>>>>>>>>>======@@@???>>>===<<<<<<======999::::::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<;;;::::::999999888777666666555555444555555555555444333333333333222111111000000000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))******))))))))))))***************)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))))))))******+++******************+++************************************************++++++************+++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///222666:::;;;888222...+++,,,...//////...,,,+++,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++++++++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))************************)))))))))*********++++++******+++++++++,,,,,,,,,...............///000111111111111111000000000000......//////000111111111000000111111000000///....................................///////////////000000111000000///...---////////////////////////,,,++++++************+++******))))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&444555666777888888888888:::;;;<<<<<<<<<;;;::::::555555555555666666666666666666777888999:::::::::==================>>>>>>BBBAAA@@@??????>>>>>>>>>:::999666555555777999;;;999999999:::::::::::::::<<<;;;::::::999999::::::888999999:::::::::999999888777777666666555555555444444444444444333333222333333222222111000000//////...------,,,,,,,,,,,,++++++,,,------,,,++++++------,,,++++++***))))))******))))))))))))******))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***))))))))))))))))))************++++++*********))))))))))))))))))))))))************************((((((((()))***+++------************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......------,,,,,,------...///...222777::::::666111...------,,,,,,,,,,,,------,,,,,,,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))''''''&&&&&&&&&'''''''''''''''((()))))))))(((((((((''''''&&&&&&))))))))))))))))))))))))************************************+++++++++,,,******+++++++++,,,,,,,,,...............//////000000000000000111111111111.........///000000111111///000000000000///..............................------....../////////000000000111000000///...---.............../////////------,,,+++++++++++++++))))))************))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&333444666888999999888888999:::;;;;;;;;;:::999888666666666666666666666555444555555666888999::::::999999;;;<<<>>>???AAAAAACCCBBBBBBAAA@@@???>>>>>><<<999666444333555888:::888888888888999999999999::::::999999888999999999444444555666777777777666777666666666555555555444333333444444333333222111222222222222111000///...///...---,,,,,,,,,,,,,,,++++++------------++++++++++++++++++************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))(((((())))))***)))***++++++++++++***)))))))))))))))))))))))))))************************''''''((((((***+++---...)))))))))))))))*********************************++++++++++++++++++++++++((()))***+++,,,---...///---,,,,,,,,,,,,---......+++///444777555111...,,,...---+++******+++---...++++++,,,,,,------......,,,,,,,,,------------...------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''((())))))***))))))))))))))))))((())))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,///......---......////////////000000000000000111---......//////000000111///////////////......------------------------------------......//////000///000000000000//////...---............/////////......---,,,++++++++++++''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222444666888999999888888888999999:::999888777666444444444555555666666666333333444555666888::::::888999:::<<<>>>???AAAAAABBBBBBBBBAAA@@@???>>>===<<<;;;:::888777777777777888888777777777777777777777777666666666777777888222222444555666666666666666666555555555555444444333333333333333222111111000000111111000///---,,,......---,,,,,,,,,------+++,,,---......---,,,+++************++++++++++++((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))******************************************************))))))***+++,,,------...+++++++++++++++,,,------+++///333444222...,,,,,,+++++++++,,,,,,+++++++++***++++++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++************************************************))))))************))))))((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))************************)))))))))************+++,,,,,,,,,,,,------------///......------.............../////////000000000------......///000000000....../////////...------------------------------,,,,,,---......///000000...//////000000000000///---------.........//////...---,,,+++************&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###!!!###&&&'''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111333666888999999888777777888888999888777666555111111222333555666777777222222333444666888999;;;;;;<<<<<<<<<======>>>>>>AAAAAAAAAAAA???>>><<<<<<<<<<<<======<<<999777555777777777777666666666555444444444444444555666666333444555666777777888888555555555555555555444444222333333333333222111111...//////000///---,,,+++......---,,,,,,,,,------+++,,,...//////...,,,+++)))))))))***++++++,,,,,,''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))(((((((((((('''((((((((())))))******))))))))))))))))))))))))************************++++++++++++++++++,,,,,,*********)))***++++++,,,---111555555222///......)))***,,,......,,,***)))******+++,,,,,,---......,,,,,,,,,------.........++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,************************************************))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''((())))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,------------......///......---------......---.........//////000000------......///000000000......//////......---,,,------------------------,,,,,,------...///000000......///000000111000000---------.........//////---,,,+++***))))))))))))((()))***++++++***)))(((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$!!!%%%'''&&&&&&'''***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222333444666777888888888888777777666555555444444111111222333333444555555444444333333444555777888::::::999888777777:::===;;;===>>>===<<<<<<===>>><<<;;;:::999888888888888666666666555555444444444444111///000222333111///222222111111222333444444333333333222222222111111444444333333333222222222000000000000////////////,,,+++******))))))******++++++++++++++++++++++++,,,,,,***)))))))))***++++++***)))(((((('''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))))))))((((((+++***)))))))))***,,,,,,))))))))))))))))))))))))************************''''''(((((())))))************)))))))))***,,,---------,,,++++++,,,,,,,,,---.../////////...---,,,++++++++++++++++++++++++...,,,***+++---...---***...------,,,+++***)))))),,,,,,,,,++++++*********++++++************++++++...---+++*********++++++))))))))))))))))))))))))((())))))))))))*********)))((('''&&&&&&'''((()))******************************))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&'''((())))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((''''''''''''(((((('''%%%%%%&&&((())))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))***+++++++++++++++,,,,,,,,,------.........------,,,,,,,,,////////////000111222333////////////............111111///...,,,,,,,,,,,,******+++++++++,,,,,,,,,......///000000///......////////////////////////111000000///......------,,,,,,,,,+++++++++******''''''((((((((((((''''''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%111222333444555666666666777666666555444444333333111111222222333444444555666666555555555666888999999:::999777666666999;;;999:::;;;;;;999999:::;;;::::::999888777777777777555555555444444444333333333111///000222222111///111111000000111111222333333222222222111111111111333222222222111111111111000000000/////////......,,,,,,+++************+++************************,,,+++***)))))))))*********)))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))((((((((()))***+++))))))))))))))))))))))))************************(((((())))))))))))))))))******)))))))))***+++,,,---,,,,,,+++++++++,,,,,,+++,,,---------,,,******+++++++++++++++++++++++++++)))((()))+++,,,***(((---,,,,,,++++++******))),,,++++++++++++++++++***+++******))))))******+++,,,+++***)))))))))******************************...,,,***((('''((()))***)))((((((''''''(((((()))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((('''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''%%%&&&''''''&&&&&&(((***))))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))*********'''''''''''''''((())))))+++++++++,,,,,,,,,,,,---............------,,,,,,............///000111111////////////.........---,,,+++))))))*********)))++++++++++++,,,,,,,,,,,,................................................000//////...------,,,,,,,,,,,,+++++++++*********''''''((((((((((((''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%111111222333333333333333555555444333333222222222111111222222333333444444888777777777777888888999999999999777555444666888555777888777555555666777888888777666555555555555444444333333333333333222222111000000111111000...000////////////000000111222222111111111000000000111111111000000000000///000////////////.........------,,,+++++++++++++++))))))))))))))))))))))))++++++***))))))))))))***((((((((('''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))))))))***++++++,,,+++++++++++++++,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***)))((()))***+++***(((++++++++++++++++++++++++*********++++++++++++++++++******))))))******+++******)))((((((((())))))************************222///+++'''&&&&&&(((***((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$%%%&&&&&&&&&''')))+++))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))******'''''''''''''''(((((()))******+++++++++,,,,,,,,,.........------------,,,---,,,,,,------...///000//////.........------------***)))***---///---+++++++++,,,,,,,,,---------......,,,,,,,,,,,,....................................------,,,,,,++++++++++++++++++*********)))''''''(((((((((((('''''')))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%111111222333333333222222333333222222111111111111111111222222333333333333888777777777777777888888888888888666444333444666444555666555333222333444666555444333333333333333222222222222222222222222222111111000000000///...///...............//////111111111000000000000///111111111000000000///////////////.........------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))+++******)))))))))))))))'''''''''''''''((()))***(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((()))((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((***))))))))))))*********+++************++++++,,,---------------,,,,,,+++************************++++++******+++++++++***))))))******+++++++++,,,))))))******++++++,,,,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++000...,,,)))((((((((()))((()))***++++++***)))(((************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$&&&'''&&&&&&&&&(((***((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))*********))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000.........---------,,,,,,///,,,***,,,000111///++++++,,,,,,,,,,,,---------...---+++******+++---...........................,,,,,,,,,,,,++++++******+++************)))))))))''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%111222222333333333222222111111111111000000000000111111222222222222222333555555666666666666666666777777777666444333333444333555555444222222222333333333222111111111222222222222222222222222222222222222222111000///////////////...............///111111111000000000000///111111111111000000000000............------------...---,,,,,,++++++,,,,,,************************************))))))((((((''''''&&&''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((()))))))))******)))''''''''''''''''''''''''((((((((((((((((((((((((+++*********))))))(((((()))))))))***)))))))))))))))))))))))))))***+++,,,------,,,,,,++++++++++++************************************************((())))))******++++++,,,)))))))))******+++++++++***))))))))))))))))))***))))))*********************************************++++++++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''(((''''''&&&%%%%%%''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&'''''''''(((((())))))''''''((('''%%%%%%'''(((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((()))))))))******))))))))))))******)))))))))*********++++++************************------------...///000000------------,,,,,,,,,,,,,,,+++***+++------***'''+++++++++,,,,,,,,,------...---+++******+++---...........................+++++++++++++++******************)))))))))((((((''''''((((((((((((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%000000111222333333222222000000000000000000000000111111222222222222222222222333444555666666666666555777777666444333444555444555555444222111222333222111111000000111111111111222222222222333333333333444444333000//////000111000000////////////000222222111111111000000000111111111111000000000000......---------,,,,,,,,,------,,,+++++++++++++++************************))))))******))))))(((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&''''''(((((((((((('''((()))*********))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))*********)))((('''(((((((((((()))***+++++++++***))))))(((((())))))************************&&&((()))((('''&&&'''((()))))))))*********++++++)))))))))******************))))))(((((())))))***((()))***+++++++++******))))))))))))))))))))))))&&&'''***+++,,,+++)))(((((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))'''(((((('''%%%%%%&&&'''))))))))))))))))))))))))''''''((((((((()))))))))''''''(((((((((((()))))))))(((((('''''''''''''''((())))))))))))*********))))))************++++++------------...///000000------,,,,,,,,,++++++++++++,,,------,,,+++***)))******+++++++++,,,,,,,,,------++++++++++++------------------------------++++++++++++++++++******))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---...///000111222222222000000000000000000000000222222111111111111111111000111333555666777777666444666777777555444555666444555555444222111111222111111000000000000111111222222222222333333444444444555666444111///000111333222111111000000111111333222222222111111111111000000000/////////......---------,,,,,,,,,,,,+++,,,,,,+++************+++))))))))))))))))))))))))((()))*********)))''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))*********)))'''&&&(((''''''((()))***+++++++++***)))((('''(((((()))************************%%%''')))(((&&&%%%'''((())))))))))))************************))))))))))))))))))(((((((((((())))))'''''')))*********))))))((((((((((((((((((((((((&&&'''((())))))))))))((()))((((((''''''(((((()))'''''''''''''''''''''''''''((((((((()))))))))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''((())))))***&&&'''''''''&&&&&&''')))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((((((((())))))))))))((('''''''''''''''((((((((()))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,++++++++++++'''+++//////,,,***+++---)))))))))*********++++++------------------------------------------------++++++++++++++++++++++++))))))((((((((('''''''''''''''((((((((((((''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&########################"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---///000111111111000000000000111111111111222222111111111111111111///000333555777888888888444555777777666555666777333444555444111000000111111111000000000000111222222222222333333444444444444666777555111///000222444444333222111111222222333333333222222222222111//////.........------------------,,,,,,,,,++++++,,,+++******))))))******((((((((((((((((((((((((((()))*********)))'''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((()))*********((('''&&&''''''''''''((()))++++++---,,,***)))))))))***+++))))))))))))))))))))))))''')))+++***''''''(((+++*********)))))))))))))))++++++******))))))(((((())))))(((((((((((())))))%%%&&&((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***$$$%%%&&&&&&&&&''')))+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))++++++***)))))))))))))))(((((((((((()))))))))))),,,,,,,,,------.........************+++,,,---...,,,,,,,,,+++++++++******$$$***+++&&&$$$'''+++((())))))))))))*********,,,------......------,,,------------------------++++++++++++++++++,,,,,,)))(((((((((''''''''''''''''''((((((((((((''''''************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''########################!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%//////000111111111111111000111222333333222000///000111111222222333333444222222222333333444444444555555555555444333222111444333222222111000//////000000000000111111111111111222222333333444555555777777666555333111///...///000000111222222333333444444444444333222111000////////////............---,,,++++++******++++++***+++,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))++++++************++++++------,,,+++***)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))***++++++,,,,,,,,,------.........111///,,,***))))))+++,,,------------,,,,,,+++***,,,,,,,,,++++++*********)))))))))))))))******+++,,,---------,,,,,,+++***++++++,,,,,,,,,+++******+++******)))(((''''''&&&'''((()))******)))(((''')))((('''%%%%%%%%%&&&'''++++++***(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%//////000111111111111000///000111222222111111000111111111222222222222222222222222222333444555666555555555555555333222222555444444333222222111111000000000000111111111111111111222222333444444444666666555444333111///...000000111222222333444444444444444444333222111000////////////............///...------,,,,,,------***+++,,,,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&&&&%%%"""%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))+++******))))))******+++******))))))))))))******+++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((()))((((((((())))))***+++,,,,,,,,,,,,---------...///...,,,*********+++,,,,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******)))))))))))))))***++++++------------,,,,,,+++***++++++,,,,,,,,,+++******+++++++++***)))(((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&(((((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%......///000000000000000......///000111111111111222222222222222333333333444333222111222444666888666666666666555444333222555555555444444333333333000000000111111111222222000000111111222333333333555555444444333111000//////000111222333444555555444444444444333222111000////////////............///...------,,,,,,------***++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%$$$###!!!)))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))******))))))))))))******)))(((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((('''((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((('''((((((((((((((())))))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++++++++******))))))))))))***++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,++++++******))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$&&&)))******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%......///000000000000///------...///000111111111111222222333444555666777888666444222111333555777666666666666555444333333444444444444444444333333000000111111111222222222///000000111111222333333333444444444333222111000//////000111222333444444333333333333333222111111////////////............---,,,++++++******++++++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((***)))&&&%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""*********)))))))))(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''***)))((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((((((((((())))))++++++++++++,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++******))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********)))))))))(((((()))(((&&&&&&&&&&&&((()))&&&&&&((((((((('''&&&%%%###$$$'''((()))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...//////000000000000000---......///000111111222000111333555777999:::;;;<<<999666333222222333444666666666666555444333222222222222222222333333333111111111111222222222222///000000111111222333333333333444444444333333222//////000000111222222222222222333333222222111111////////////............---,,,++++++******++++++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((***(((&&&%%%$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))++++++++++++++++++++++++((()))+++,,,------,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++***************++++++,,,---,,,+++++++++,,,------,,,---,,,,,,+++***)))(((((((((((((((((('''''''''***)))(((''''''((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////000111111111111111///////////////000222222111111333555777:::;;;<<<<<<;;;888555333222333333555555555555444333222111000000000111111222222222111111111222222222222333000000111111222333333333333333444555555555555555111111111111111111111111111222222222222222111111////////////............///...------,,,,,,------,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&'''(((%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************************''''''''''''((()))******+++******)))))))))))))))+++++++++************)))((()))+++,,,,,,,,,++++++)))***++++++++++++++++++***++++++++++++,,,,,,,,,+++************+++,,,,,,---,,,+++***+++,,,---...---------,,,+++***)))(((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000111111222222222222222222111000000000000222222222222333444666777888999:::999777666555444444444444444444444333222111000//////000000111222333333111111111222222222333333111111222222333444444444333444555666777777777777555555444333333222222111111111222222222222111111////////////............///...------,,,,,,------,,,,,,+++******+++,,,,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&%%%$$$&&&(((((((((((('''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&'''(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))+++,,,,,,,,,+++***************++++++******)))))))))))))))******++++++++++++***))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,------,,,+++******,,,...///---------,,,+++***)))((('''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111111222333333333333222333222111000000111222222333333333444444444444555777777777777777666666666333333333333222111000000//////000111222333333444111111222222222333333333111222222333333444555555333444555777888888999999888777777555444333222222000111111222222222111111000/////////............---,,,++++++******++++++---,,,+++******+++,,,---************))))))))))))))))))))))))))))))))))))&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''&&&%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((()))))))))))))))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((()))***,,,---------,,,+++*********++++++*********))))))((((((+++*********************((()))***+++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,------,,,+++******,,,...///---------,,,+++***(((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%&&&'''((()))&&&''')))+++***'''$$$!!!''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%111222222333333222222222111111111111000000000000000111333444444333111000555555555555666666666666666555444222111000000000111000000000111222333333444444444333333333222222111111222333333333222222444555555666777999;;;<<<<<<;;;888555222///---,,,////////////............222000---,,,,,,,,,+++)))************************+++++++++************)))******)))(((((((((((((((++++++***((('''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%""" ''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&((((((((((((((('''''''''))))))))))))************---------,,,,,,+++++++++))))))))))))************,,,+++***)))***+++,,,---,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***((((((((()))*********)))'''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&444444444555444444333333111111111111000000000000000111333444444333111000444444444444444555555555666555333222111000000000000000000000111222333444444444444333333333222222111111222333333333333222444444555666777999;;;<<<<<<;;;999666333000...---111111000000000/////////000...,,,+++,,,,,,+++)))*********************************)))))))))(((((((((((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&''''''(((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,+++++++++******))))))))))))************+++*********++++++,,,,,,++++++,,,------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------.........---,,,+++((())))))***)))((('''&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&666777777777666555444444222222111111111000000000000111222333333222111000222222222333333444444444555444333222111000000000//////000000222333555555444444444444333333333333111111222333333333333333333333444555777999;;;<<<<<<;;;999666444222000///111111000000000/////////...,,,******+++,,,+++***************************))))))((((((((('''''''''(((''''''&&&&&&&&&&&&''')))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((())))))))))))******++++++************))))))))))))))))))************)))***++++++,,,,,,++++++***++++++,,,------------++++++++++++,,,,,,,,,,,,------------------------***************************++++++++++++***)))))))))))))))))))))(((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&777777777777666666555444222222222111111111000000000111222222222222111000111111222222333444444444555444333222111111111111/////////111222444666777555444444444444333333333111111222333444444444444333333444555777999;;;<<<;;;:::999777555333111111000000/////////.........,,,***))))))***++++++***************************)))))))))(((((((((''''''***)))(((((((((((())))))'''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))***&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''((((((((((((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************((()))+++,,,,,,,,,+++***)))***+++,,,---.........+++++++++,,,,,,,,,------------------------------************++++++++++++))))))))))))))))))(((((()))))))))))))))((((((''')))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&666666666666666555444444222222222222111111111111111111111111111111111111111222222333444444555555444444333222111111111111//////000111222444666777555555555444444444333333111111222333444555555444333444444555666888::::::999999888666555444333222111111111000000000//////+++)))((((((***++++++***))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((())))))******'''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************((()))***+++,,,+++***))))))***+++,,,---.........++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,***))))))((((((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&444444555555555555444444333222222222222111111111111111111111111111111111111111222333444444555555444333222222111111222222000000111111333444666666555555555555444444444333000111222444555555555555555555555555666777888888777777666666555444333333333333222222222111111111,,,***))))))***++++++***))))))))))))))))))))))))*********)))))))))(((((('''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((******+++'''(((((())))))******+++''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))************((()))******++++++*********++++++,,,------------,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++,,,,,,------...******))))))******+++,,,******)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&333333444555666666666666333333222222222111111111111111000000000000111111//////000111222333444444333333222222111111222222111111111222333444555666555555555555444444444444000111222444555666666666666666555555555555666666666555555555444444333333111111111000000000000///---+++******+++++++++***))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&(((((((((((('''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((***++++++'''(((((()))******++++++'''''''''((((((((())))))''''''(((((())))))))))))))))))))))))************)))))))))))))))***++++++++++++,,,------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------(((''''''&&&'''((()))***+++***)))((('''(((((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&222333444666777777777777333333333222222222111111111111000000000000111111---...///000111222333333333333222222111222222222222222222222333333444555666666555555555444444444000111333444555666666666777777666555555555555555555444444444444333333333...---------,,,,,,,,,,,,...,,,******+++,,,+++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((()))***+++))))))((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$&&&((())))))((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''(((((()))***+++++++++''''''''''''((((((((()))'''((((((((())))))******))))))))))))***************)))((((((((()))+++,,,,,,,,,---------,,,++++++,,,,,,,,,---------......------------------------((())))))***++++++,,,,,,+++***)))))))))+++,,,---+++***((('''''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&222222222222333333444555555555444333333222111111222333333444444222111000//////000000111222444444333333222111222444777888888666333111000111222444444333333333333444555555333333333444444444555555:::999777555555555666666444444444333333222222222---...///////////////............---,,,+++***)))************))))))))))))))))))))))))((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((())))))+++)))(((&&&&&&((()))+++******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,............////////////...------------...//////,,,+++******)))*********))))))*********+++++++++(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######""""""""""""######$$$$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&333333222222222333333444444333333222111111000000///000111111111000....../////////000111333444555444333222111222444666777777555333111000111222333333333333333333444555555333333333444444555555555888777555444333333444444222111111111000000000000....../////////......---------------,,,+++***)))******)))))))))(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((''''''''''''''''''((())))))***)))(((''''''((()))************+++++++++,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............------------......,,,,,,+++***)))))))))***))))))*********+++++++++(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$######""""""######$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&333333222222111222222222222222222111000000///////////////000///......---.........///111333444555444444222222222333444555666444222000000000222333333333222222333333444555333333444444444444555555666555444333222222222222000000000000////////////......///......---,,,+++,,,,,,,,,,,,,,,+++***))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((''''''''''''''''''''''''###%%%''')))***(((&&&%%%''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((())))))***)))(((''''''((()))************++++++++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,---------,,,------------.........//////...---,,,,,,,,,,,,---,,,+++***)))))))))))))))))))))************+++(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&444333222111111111111111222222111111111000000000000000000000000/////////------...///111333444555444444333222111111222222444333222000000000111222222222222222222333333444333333333444444444444444444444333222222111111111111111000000000000000000............---,,,*********+++++++++++++++***)))((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%'''((()))((('''&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((((((((((((((())))))))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,---------....../////////000000000000///...,,,+++*********------+++***))))))(((((())))))))))))************(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!$$$###########################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&333222111111000000000000222222222222222111111111000000000///////////////------...///000222444555444333333222111111111111333222111000000000111111222111111111111222333333333333333333333222222222333333333333222111000000////////////////////////------------,,,***))))))))))))******+++*********((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))***))))))((((((((())))))))))))(((((((((((())))))))))))*********+++++++++************************+++++++++,,,,,,,,,------............////////////000///---,,,***)))))))))---,,,+++***))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###"""!!! ###%%%###########################$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&111111000000000000000000222222222222222222222222//////...------------............///000111222333222222222222111000000000111111000000000000000111111111000000111111222333222222111111111111000000222222222222222111//////+++++++++,,,,,,,,,,,,,,,++++++,,,++++++***)))((('''((()))***************)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))******)))((((((((())))))(((((())))))))))))(((((()))))))))************+++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,///...,,,+++***))))))))),,,+++******)))************)))))))))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''########################"""###$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&000000/////////000111111111111111111111111111111000///...---------......///////////////000111111111111111111111111000000000000000000000000000000000000000000000111222222111000000000////////////000000111111000///------************++++++,,,,,,)))***************))))))&&&'''((()))******************)))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$######%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***+++******)))(((((())))))(((((())))))))))))(((((())))))))))))************************************)))))))))*********++++++))))))************++++++------+++***))))))))))))*********)))******+++,,,******))))))(((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&########################"""#########!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&//////...//////000111222////////////000000000000333222111//////000000111000000////////////000000000000111111111111000000/////////000000000000000000000000000000111111222000000//////.........---...//////000///---,,,+++++++++,,,,,,,,,---------((())))))************)))%%%&&&''')))************************))))))))))))***)))))))))((((((((((((%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%#########%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))###%%%''')))***(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***++++++***))))))((())))))(((((())))))))))))(((((())))))))))))************************************((())))))))))))***************+++++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))***+++,,,---******))))))((((((((('''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$###"""""""""""""""""""""""""""""""""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&000////////////000000111222222111000//////000000///000111222222111000///---///000///...---...000333222222222444444222000000000000000000000000000000///...------...///000000000///............///---.........---,,,,,,+++,,,,,,------,,,,,,+++***+++*********))))))((((((''''''((()))))))))))))))+++*********))))))(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&************)))((('''&&&)))(((((((((((())))))******+++,,,,,,+++***)))(((******)))(((((((((((((((*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...+++))))))+++,,,)))'''+++******)))(((''''''&&&))))))(((((('''''''''&&&%%%$$$$$$###$$$%%%'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$//////////////////000111111111000//////////////////000000000111000000//////111222111000///000222111000///000222222000...////////////////////////000///............///000000///......------............//////......---,,,,,,,,,------,,,,,,+++***++++++*********)))))))))''''''((()))))))))))))))*********)))))))))(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((''''''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))))))))(((((())))))(((((())))))*********++++++,,,+++***)))(((******)))(((((((((((((((''''''((()))+++,,,------+++++++++******+++++++++***((('''(((***+++***(((******))))))(((''''''&&&)))((((((((('''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###############&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$///.........//////000111111111000////////////000000000//////...//////000///111222111000///000222000000///000222222000///////////////////////////000//////......//////000///......---------------...////////////......---,,,,,,,,,,,,,,,++++++******************)))))))))''''''((((((((()))))))))******))))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))%%%%%%&&&'''((()))))))))))))))(((((())))))***+++***++++++++++++***))))))******)))(((((((((((()))%%%%%%&&&(((***+++------******))))))))))))******'''&&&&&&''')))+++***)))***))))))(((((('''''''''((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$############$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%...............///000111222111111000000000111111111000...------...//////---///000///...---...000222111111222444444333111000000000000000000000000000//////////////////000......---,,,,,,,,,,,,------...............------+++,,,,,,,,,,,,+++******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''((()))((((((((((((''''''((((((''''''''''''((((((((((((%%%&&&&&&'''((())))))***%%%%%%&&&'''((((((''''''''''''''''''((()))***************+++************+++***))))))(((((())))))&&&&&&'''(((***+++,,,,,,*********))))))*********(((((((((((()))*********))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%------------...///000111222222222111111222222333111000///---------...///---///000///...---...000111111111222444444333222111111111111111111111111///000000000000000000///......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,++++++,,,,,,++++++***)))'''''''''''''''''''''''''''''''''&&&'''((())))))(((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((++++++(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))''''''(((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((()))******''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''((()))*********************++++++++++++***)))))))))))))))))))))******************++++++************+++++++++++++++***))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,---...///000111222222111111111222333333111111000///............///111222111000///000222///......000222333222000222222222222222222222222///000000111111000000//////......---------------******+++,,,,,,,,,,,,++++++++++++++++++******)))&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))''''''(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((++++++)))%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((()))))))))'''''''''(((((())))))***((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))************)))******+++,,,++++++***))))))))))))***++++++*********)))))))))+++++++++******++++++++++++,,,---,,,)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,---...///111111000000//////000000111222111111111111000///...---///111222111000///000222///......000222333222000111111111111111111111111///000111111111111000///000///......------......***+++,,,,,,---------,,,+++++++++++++++***))))))'''''''''(((((()))))))))((('''&&&%%%%%%'''(((***'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((('''''''''$$$%%%&&&'''(((''''''&&&'''((((((((())))))))))))((((((((((((((()))))))))(((((()))))))))((('''''''''''''''((()))***+++,,,******)))))))))***,,,,,,,,,+++******))))))******))))))))))))))))))))))))******))))))))))))******(((***,,,+++(((((()))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,---...///111111...............///000000111222222222222000...---...///000///...---...000111000000222444555444333000000000000000000000000///000111222222111000///000000///............///+++,,,------.........---***++++++++++++***))))))((()))))))))******++++++((('''%%%%%%%%%&&&(((***&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&###$$$&&&'''''''''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((()))************((((((((()))***,,,---...******)))))))))***,,,---,,,+++******)))*********&&&&&&&&&'''((())))))***))))))(((((((((((())))))%%%(((***)))((('''))),,,&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,------........................///000000000000000000////////////000///............//////000000000000111111111111222111111111111111111222222111111000///......---......---------,,,,,,,,,...---,,,,,,,,,,,,---...---,,,,,,++++++******)))(((((())))))*********+++******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######"""############$$$%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))((('''''''''''')))+++,,,+++***)))))))))***,,,---)))************+++++++++))))))(((((((((((()))))))))******++++++)))((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%&&&$$$!!! """%%%&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,---------.........///...............//////111000000000//////////////////...............///000000000111111111222222333222111000000111222333222222111000000///...............---------,,,,,,///...---,,,,,,---...///---------,,,++++++******''''''(((((())))))))))))))))))))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))***+++***))))))((()))***+++,,,))))))*********+++++++++***))))))(((((((((((())))))******+++***)))((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$&&&&&&%%%""""""###%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---------...............///......---------......111111000000000///////////////.........//////000111111111111222222222222444333111000000111333444222222222111000000/////////.........------------///...---,,,,,,---...///......------,,,+++++++++''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))******)))((((((((((((((()))******)))))))))*********++++++*********)))))))))(((((())))))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.....................//////......---------------111111111000000000//////000000000000000111111222222222222222333333333333555444222000000222444555333333222222111111111000/////////............---...---,,,++++++,,,---...///......------,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''(((((())))))))))))))))))***************++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///////////////////////////......---------......111111111111000000000000222222111111222333333444333333333333444444444444555444333111111333444555333333333333222222222222000000/////////.........---,,,+++******+++,,,---///......------,,,++++++))))))))))))))))))))))))'''''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&''')))******)))((((((&&&&&&''''''(((((((((((((((((()))))))))***************+++,,,++++++******)))))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###""""""""""""############$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000000000000////////////...............///000000222222111111111000000000222222222222222333444555444444444444555555555555444444444444444444444444444444444444444444333333000000000000////////////---,,,+++******+++,,,---......------,,,+++++++++************))))))))))))&&&''''''''''''(((((((((''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))(((((((((((((((((()))))))))******((()))+++,,,------,,,+++***)))((('''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###!!! """######""""""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%111111111000000000//////.........///000111222333222222222111111111000000000000000111111222444444444444555555555666666666333444555666666555444333444444444444444444444444111111111000000000//////......---,,,,,,---......---------,,,++++++************)))))))))(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))))))))(((((((((((((((((()))))))))***&&&(((***---.........---***)))((('''&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###!!! ###$$$$$$"""!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222111111111000000//////.........///111222444555222222222111111111111000////////////000111222333555555555555666666666666333444666777777666444333444444555555555555555555111111111111000000000000000///...------...///000------,,,++++++******)))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$#########!!!"""$$$&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))***)))(((''''''((()))***&&&''')))*********)))((((((((((((((())))))))))))%%%'''***---////////////***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%""" !!!$$$&&&%%%###!!!"""$$$&&&&&&&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222111000///......000000000000000000000000000111222333444333222111111111222333333333222222333444555555666555555555555555555555666666666666333444666777777555333222222222222111111111000000///...---,,,,,,,,,,,,,,,---.........---+++)))(((((((((((('''&&&&&&%%%%%%)))((('''((()))***)))(((((((((''''''&&&&&&&&&%%%((((((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''''''''''''''''''''((()))+++,,,------,,,,,,(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###!!! $$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$222222222111000000//////000000000000000000000000111111222333333333222222111222333333444444333333444555555666777666666666999999999888888777777777444555555666555555333333222222222222111111111111///...---,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))(((((((((((('''''''''''''''+++***(((((())))))'''&&&((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((('''''''''''''''(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%222222111111111111111111000000000000000000000000222111111111222222333444333333444555555555555444555555666777777777777777===<<<;;;:::999888888777666555444444333333333333333333222222222111111111///...---,,,++++++++++++))))))************)))((((((((((((((())))))))))))***)))(((((())))))'''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''(((((((((((((((&&&%%%%%%%%%'''((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''')))***************))))))(((''''''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&111111111111222222222222000000000000000000000000222111111000111222444555444444555666666666666666444444555666666666666666:::::::::999999888888888777555333222111222333444333222222222222111111111///...---,,,++++++******(((((())))))************'''(((((()))******++++++((('''&&&''')))))))))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%&&&&&&'''$$$$$$%%%''')))***((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((('''&&&%%%&&&'''((((((&&&((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))))))))***)))'''&&&''')))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''111111111111111111222222000000000000000000000000222111000000111333444666555555666777777777777666222333444444555555444444555555555666666777777777777555333111000111222333222222111111111111000000///...---,,,+++*********(((((())))))******++++++'''(((((()))***+++,,,,,,***)))''''''((((((&&&%%%'''''''''((((((((((((((($$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&'''(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''111111000000000000000000000000000000000000000000000000111111222333444555555555666777777777777666222222333444444444444333111222222333444555666666666555333000000000111222111111000000000///////////////---,,,***)))))))))))))))(((((()))***++++++'''(((((()))***++++++,,,---+++)))''''''%%%###!!!&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$#########$$$%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))*********''''''''''''''''''''''''(((''''''&&&&&&'''(((((((((((('''&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&111000000000///.........000000000000000000000000///000111222333444444444444555666666777777666666222333444444555555444444333333333444444555555666555444333111000///000000////////////............000///---+++***)))(((((()))((('''''''''((()))***'''(((((())))))************)))''''''''''''%%%###%%%%%%%%%%%%&&&&&&&&&'''"""###%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''((())))))***'''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%111000000///...------,,,000000000000000000000000...///111333444444444444444555555666666666666666333444555555666666555555666666666666555555555555555444333111000////////////............---------000///---+++***)))((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))$$$######%%%(((*********$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((########################'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((((((((((((((('''&&&''')))))))))'''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))'''&&&&&&'''((()))&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$//////000000///...------.........////////////000111222333333444444444444444333333555888::::::999777777666666666666666777888777777666555444444444333333222111000///......///////////////.........111000///+++(((&&&''')))))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%######""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))+++*********))))))(((((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///////////////...------....../////////000000000000111222333444444444444444444444666999<<<<<<;;;777666666555555555666666888888888888777666555444444333222222000000///...////////////............///000///,,,)))''''''(((&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%"""######$$$$$$######"""''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///////////////......---...////////////000000000///000111333444555555666555444444777:::<<<<<<<<<666555444333333444555666888999:::;;;:::888666555444333222222000000///...........................---...///---***((('''(((&&&&&&'''((()))***++++++***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!"""######"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...///////////////......------........./////////...///111333444666666666555444444555888999999888444333222111111333444555777888:::;;;;;;999666444333222111111//////...---------...............///,,,---///...+++)))((((((******))))))(((((('''''',,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))'''$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''((())))))))))))((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%......///////////////...,,,,,,---------............///111333444666666666666444333444555666555333222111000//////111333555555666888:::999888555333111111000///...------,,,,,,---------......//////+++---......+++)))((()))*********)))((('''''''''...---+++)))''''''''''''''''''''''''''''''''''''!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$"""!!!%%%&&&''''''((((((''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---...//////////////////,,,,,,---------.........///000111333444555555666777555444444666666555333111///...------///222444444555666777777666444333222111000///...------,,,,,,,,,,,,---......//////+++,,,------+++)))******'''((((((((()))))))))***...---+++)))((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%######""""""######$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$""" %%%&&&&&&'''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((()))))))))***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------...///////////////........./////////000000000111222333444444444444888777666777:::;;;:::999000...,,,+++,,,...111333444555555666666666555555333333222111000///......++++++,,,------...//////+++,,,,,,+++***)))+++,,,(((((((((((())))))))))))---,,,***)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%######$$$%%%$$$$$$""""""######################## !!!!!!"""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%$$$###&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***++++++''''''((((((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------...///000000//////000000000000111111111111111222333333444444444444999888888:::>>>@@@@@@???///---+++***+++...111333555555555555555666666666555444444333222111000000++++++,,,,,,---...//////,,,,,,,,,***))))))+++---++++++***)))((('''&&&&&&+++***)))(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&%%%### ######################## !!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))'''(((((()))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))***++++++,,,'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.........////////////000111111000000000000000000333333444555666666666555888888888:::;;;<<<;;;999333000,,,+++,,,...000000666666666666666555555555444444444555444444333222,,,,,,------,,,,,,+++***,,,+++))))))))))))+++,,,,,,+++***((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########"""""""""""""""$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$////////////000000000000000000000000111111111111333333444555666666666666999888888999:::<<<<<<<<<777444000....../////////555555666666666666666666666666666555444333222222000000//////...------,,,---,,,,,,+++******++++++******((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''***)))))))))((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$//////000000000111111111000000000111111111222222222333444555666666666666888777666777888;;;???AAA;;;777333000///000000000555555555666666777777777666666666555555555555444666555333111/////////////////////...---,,,+++***)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''*********))))))))))))(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$////////////000000000111///000000111111222222333222222444555666666666666666666555666888>>>DDDIIIDDD>>>666111000111222333444444555666777888888999444444444555666777888888999777444111000///000000111111111111///---+++)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''')))))))))(((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$....../////////000000000000000111111222222222333111222333555666777777777888888999999<<>>EEENNNVVV]]]TTTHHH>>>888777777777666666666777777888888888;;;:::777555333222222222777666333111///.........111111111000...,,,+++***((())))))************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$111111222222222333333333444333333222222111111000000111333555666777888888;;;======;;;:::>>>GGGNNNTTTOOOHHHBBB>>><<<:::888777777777777777777777888999888555333222222333333555444333222000///...---000000...---,,,+++******'''''')))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))###$$$%%%&&&&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$333333444444444444555555555444444333222111000000000111333555666777888888999::::::777444666===DDDCCCBBBAAAAAAAAA???===:::888888888777777777777777333333222111222444777888444444333333111000...---000///---+++*********+++%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))""""""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""$$$'''((()))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''"""###%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444333222222222333444555333333333222222111111111222222222333444555666777:::999777555666777:::;;;===???@@@AAA@@@===:::888999888666555444444444555666555333111111222333444333333333222111000//////---+++)))((('''((()))***(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%### ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''')))))))))((('''%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''')))******((('''((()))((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))((((((((((((((()))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$333222222111222333444555333333333222222222111111111222222333444555777888;;;999777666555777999:::;;;===>>>???>>><<<:::888999888666555444444555555555444222111111111333444222222222222111000//////---,,,***(((''''''((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&###!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''')))))))))((('''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((******((('''((((((((((((((((((((((((((((((***)))((('''&&&''''''((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$222111111111111222333333333333333222222222222111111111111222444666777888;;;:::777666555666777888888:::;;;<<<<<<;;;999888888777666555555444555555555444222111111111222333222222222222111000//////...---+++)))'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((())))))(((''''''((((((((((((((((((((((((((())))))(((''''''''''''((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111111111111111222222222222222222222222222222222000111111222444666888999;;;999777666555555666666555777888999:::999888888777777666666555555555555333333222111000111111222111111111111111000//////...---+++)))((('''&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((())))))***(((((())))))))))))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000000111111222222222222222222222222222222222222111111111222444666777888999888777666555444555555444555666777888888777777666666666666666555555555222222111111000000000000000000111111111000//////...---+++***((('''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000111222222333333222222111222222222222333333333222222222333444555666777777777666555555444555555444444555666666666666666555555666666666666555555111111111111000000/////////000000111111000//////,,,,,,+++***)))((('''&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$&&&'''&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((()))((((((((((((''''''(((((()))***+++(((((())))))))))))((((((***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111111333444444444333222111111222222222333333333444333333333333444555666555555555555555555555555444555555555555555555555444555666777777666555555000000000000000000///...//////000000000000000///+++++++++***)))(((''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###############$$$$$$%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""$$$&&&&&&&&&%%%&&&(((((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((()))***+++(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111222333444555444333333111111111222222333333333555444444333333444444555444444555555555555555555555555555555555555555555444555666777777666555555000000000000000//////...//////000000000000000///***************)))(((''')))(((((((((''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""%%%&&&###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!###%%%&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((()))++++++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444333333222222333333444444444444444444444444444555555555555555444444444333333333333333444555666444444444444444444333333222222222222222222222222333222111000///...------+++,,,---.........---,,,,,,,,,,,,+++***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((*********)))((((((''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$(((&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%444444333333333333444444444444444444444444444444333333333333333333444444444444333333333444444555444444444444333333333333000000000000000000000000222111000///...------,,,***+++,,,---......------,,,++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&%%%######$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555444444333333444444555555555555555555555555555000000111111222222333333444444333333222333333333444444444333333333222222000000000000000000000000000000///...---,,,,,,+++)))***+++,,,---......---******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&$$$""""""###$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%555444444333333444444555555555555555555555555555//////000111222222333333444333333222222222222222444444333333222222111111222222222222222222222222//////...------,,,++++++))))))***+++,,,------...))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((())))))(((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%&&&$$$###"""###$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%444444444333333444444444555555555555555555555555//////000111222333333444333222222111111111222222444333333222111111000000111111111111111111111111......------,,,,,,++++++))))))******+++,,,------((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%'''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%444333333222222333333444444444444444444444444444///000000111111222222222111111000000111111222333444333333222111000//////////////////////////////......---------,,,,,,,,,******))))))******+++,,,((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############"""######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&(((&&&$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333222222111111222222333333333333333333333333333/////////////////////000/////////000000222333444333333222111000///......////////////////////////............------------,,,+++***)))((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&'''%%%######$$$%%%$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222111111111111111111222222222222222222222222222..................------.........///000222444555333333222111000///...---111111111111111111111111..................------,,,+++***((((((((())))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%'''))))))(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((()))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&$$$""""""###$$$###"""!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%555444222000///...//////000000//////......------000000000000000111111111---///111222333222111000222222222111000//////...000000////////////000000111000///...---,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''***%%% $$$&&&%%%###&&&$$$"""###%%%&&&%%%"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$''')))'''%%%'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((()))***)))(((''''''((()))***((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%$$$######$$$%%%%%%444333111000///....../////////////////////......000000000///////////////...///111222222222000000222222111000000///......000000//////////////////111000///...---,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''+++&&&""""""%%%'''%%%###&&&$$$"""###%%%&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''((())))))((((((((((((((((((((('''((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%333333111000////////////////////////000000000000000000000//////......---...///111222222111000000111111000000//////......000000000//////.........000000///...---,,,,,,+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&''',,,((($$$$$$&&&'''%%%###&&&$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''''''''((((((((())))))'''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%333222222111000//////////////////000000111111111222111111000///......---///000111111111111000000000000000//////.........000000000//////...------000//////...------,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&***(((%%%$$$%%%%%%$$$###%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$333333333222222111000000///000000000111111222222333333222222111000//////000000111111111000000000/////////.............../////////000///...---,,,/////////...------,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$###"""%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$333444444444444333222111111111111111111222222222333333333222222111111000111111111000000000000000..................------------///000000///...---//////.........---------))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###444555666666666555444333222222222222222222111111222222111111111111111111222111111000000000000000------------------------+++,,,...///000000.....................---------))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%&&&$$$&&&((('''%%%$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''((())))))))))))((('''&&&&&&''''''((())))))***&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$##################$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###555666777777777666555444444333333222222111111111000000000000000111111111222222111000//////000000------------------------)))+++---///000000///..................---------))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$&&&'''&&&&&&'''((($$$&&&((('''%%%$$$%%%(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""!!! """###$$$%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''%%%%%%''')))''''''%%%$$$$$$%%%'''''''''''''''(((((((((((()))'''((()))******)))((('''&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###222333555777777777777666555444333333222111000///333333222111//////111333555444333222111111111111000//////...---,,,,,,,,,......---,,,,,,,,,,,,---...---,,,***)))******+++)))))))))))))))((((((''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((()))***+++,,,''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&222333444666777777666666444444444333333222222111000111222111//////111222555444333222222111111111000000000///...---------///...------,,,,,,------...---,,,************+++***)))'''&&&&&&&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))******))))))((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%&&&222222333444555555555555444444444444444444444444111333444444333222333444555444444333222222111111111111111000//////......///...------,,,---------...---,,,+++***************)))&&&$$$###%%%''')))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''222222333333444444444444444444555555666666666777666888::::::888666555666555555555444444333222111222222222111111000000000//////...---------------------,,,+++************)))((('''&&&%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%'''(((******%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$%%%&&&'''222222222222333333333444444555555666666777777888999;;;<<<;;;888666555444555555666555555444222222222222222222222111111111//////...------------...---,,,,,,,,,+++******)))(((((()))******((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$%%%'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''444333333222222333333444555555555666666777777777888999999888555333333333555666666777666444333222222222222222222222222222000///......------......,,,,,,,,,,,,,,,***))))))'''(((***,,,,,,)))'''%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%555444333222222333444555555555666666666666666666555666666555444333555666555666777777777555333222111111111111111222222222000//////...............,,,,,,------,,,+++)))((('''((()))***)))(((&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$666555444333333333444555666666666666666555555555555555666555555666999;;;555666777888777555333222111111111111111111111111000000///...............,,,,,,------,,,+++)))((((((((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$%%%%%%""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######666555444333222111111111333333333333333444555666666555333333333444666888888777666555555666777888666555555333222111000000111111111000///......---+++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! """"""#########$$$$$$$$$$$$$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$##################$$$###"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666555444333333222333333333333333333333444555555555444333222333444666777777777666666666666777777666555555444222111111000111111111000///.........++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""""""""############"""!!! !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555444444444444444555333333222222333333444444555444333222333444555666666666777777777777666666666555444444333222111111111111111000//////......,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############!!!!!!!!!"""######$$$$$$""""""!!! !!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))((('''%%%###"""!!!''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555555444444444555666666333333222222222222333333333333222222333333444555555666777888888777666555555444444333222222111111000000000/////////......,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%###"""!!!'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''555555444444444555666666333222222111111111222222222222222222222333444444444555666777777666555444333333333222111111000000/////////...............,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$######"""%%%$$$#########$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''555555444444444444444555222222111111000000111111111111222222222333333333333333444444444444333333111111111000000000//////---------------------,,,+++++++++*********))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######"""!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&666555444333333222333333222222111000000000000000000111111222222222222222333222222222222222222333////////////............++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######"""""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""######$$$######"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666555444333222111111111222222111000000///000000000000111222222222222111333222111000000111222333...............---------*********************+++))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&'''(((((((((""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&&&&%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444444333333222222222222111111111000000//////000000000000000000000000111111000000//////......///............---------++++++******)))*********************))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((%%%#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$444333333333222222222222111111111000000000//////////////////////////////000000000000//////......------------,,,,,,,,,,,,---,,,+++***))))))((()))*********)))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$############$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&333222222222222111111111111111000000000000//////........................000000000////////////...,,,,,,,,,,,,++++++++++++...---,,,***)))(((''''''******))))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((111111111111111111111111000000000000000000//////........................////////////////////////,,,,,,,,,,,,++++++++++++,,,,,,+++)))((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''000000000000000000000000//////////////////000000......................................./////////------------,,,,,,,,,,,,)))))))))((())))))******)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%......///////////////000......////////////000000........................---............/////////------------,,,,,,,,,,,,(((((((((((()))***++++++))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$------........./////////........./////////000000////////////////////////---------.........//////,,,,,,,,,,,,++++++++++++)))(((((((((((())))))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%---------.........//////---.........//////000000000000000000000000000000---------.........//////+++++++++************)))******)))((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###"""###%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))+++)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''---,,,+++,,,...000///......///000222333333333333222222222111000//////...///............---------++++++,,,,,,------,,,,,,***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!!!!"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&$$$&&&++++++&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((()))))))))((('''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########///......///111222222111///000000111111222222333222222111111000//////...............------------,,,---------,,,+++*********))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!!!!"""######$$$%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&$$$&&&+++***&&&%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######111000000111333444444333222111000//////000111222222111111000000//////...............---------------------,,,+++***)))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&***)))&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###222111000222444555444333333222000......///000111111111000000////////////.........---------,,,,,,,,,,,,,,,,,,+++***)))((())))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###############$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((((((&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555444333444666777777666444333000///...///000111000000000///////////////...------------,,,,,,,,,))))))******+++******)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$%%%''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((())))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$777666666777999::::::999444333222000000000111111////////////////////////------------,,,,,,,,,,,,(((((()))***************((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&'''&&&%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''((())))))'''''''''&&&''''''((()))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%666555444555777999888777333333333222222222222222////////////////////////---------,,,,,,,,,++++++)))))))))***))))))(((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((###"""&&&(((%%%###&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((()))'''''''''''''''((())))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%222111000222444555444333222333333444444444333222.........///////////////---------,,,,,,,,,++++++************)))'''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$############""""""!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((###"""&&&((($$$###&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%//////000//////111555888777666666555444333333333///////////////.........---------,,,,,,,,,+++++++++******)))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((---((($$$$$$(((***&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""%%%'''&&&$$$###%%%(((################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!!!!"""###%%%&&&'''(((###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''((('''&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$222333222111///000222555777777666666555444444333000000////////////......,,,++++++++++++***************)))(((((((((((()))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$333333333222000111333555888888777777666666555555000000000000//////......************))))))))))))***)))((((((''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$##################%%%&&&%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&000111222222222444666999888888888888777777666666222111111000000/////////+++++++++*********))))))))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$###""""""""""""###&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&000222333444444555777999888888888888888777777777333222222111000000//////------,,,,,,,,,+++++++++))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%!!! %%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&444666777666555444555666888888888777777777777777444333333222111000//////............------------***)))((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((($$$((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%%%%%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$########################!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&555666777777666555666777777777777777777777777777555444333222111000000////////////.........------******)))(((((((((((())))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$"""!!!"""%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$111444666777777888999:::666666666666666777777777555555444333222000000/////////.........---------++++++***)))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$#########'''((((((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$777777666666777888999999777666555444333222333333444333222111000000000000111///------//////---***,,,++++++***)))(((''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777666666666777777888999666555444333333222222222444333222111000000000000111///------......,,,***+++*********)))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666666666555666666777888444444333333222222111111333222111111000000000000000...------------,,,***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%###!!!###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666555555555555555666666333333333333222222111111222222111000000000000000......---,,,,,,,,,+++***((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############""""""###$$$%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""" ######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555444444444444444555222222333333333222111000111111000000///000000000---------,,,+++*********((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''""""""######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!"""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555444333333333333333333111222333444444333222111111000000//////000000000,,,------,,,***))))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""""""""#####################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444333222222222222222111333444555555444333222000000////////////000000+++,,,---,,,)))((()))***)))))))))((('''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""###$$$###############$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######""""""""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444333333222111111111222222333555666666555333222000000////////////000111***,,,---,,,)))'''(((*********)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$############### !!!###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%$$$###""""""$$$&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111000000000///////////////111222444444333222111111111111111000000000///......---,,,+++))))))((("""&&&)))+++***)))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################"""$$$&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#######################################$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%000(((###%%%'''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''//////.........---------///000222333444333222111111111111000000000//////---,,,,,,+++)))(((((('''###%%%''')))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!"""%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&/////////.........------///000111222333222111000000000000000////////////,,,++++++***)))(((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""",,,///'''!!!###&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111111111000000000000///...///000111111111000000000000/////////.........,,,++++++***))))))((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''777===///$$$&&&((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222111111111000000000000......//////000000000////////////............---,,,,,,,,,++++++******)))(((((('''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666<<>>===<<<<<<<<<<<<======;;;:::999:::::::::999666777999::::::888666555666555444333222333444444222222111111000000000000111111000//////...//////------......//////000000------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******,,,///222444444222,,,,,,+++******,,,---...++++++******)))(((''''''***))))))))))))))))))***)))))))))))))))))))))))))))))))))((((((((('''''')))))))))***************'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###%%%''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((())))))((((((''''''''''''((()))******(((&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''((('''&&&&&&&&&''''''((()))((('''&&&&&&((())))))(((((()))))))))************))))))************))))))))))))***+++++++++++++++((()))+++,,,,,,,,,+++***///...---,,,,,,,,,,,,,,,,,,---...///000000000000...//////000222444666777666777888888888888;;;===<<<======>>>??????@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBB@@@>>>>>>??????>>>===???@@@AAABBBBBB@@@>>><<<:::;;;<<<<<<<<<;;;999888888777666555444222111111222111000///...---------------......//////000000........................+++,,,,,,------,,,,,,+++************************,,,,,,++++++++++++,,,,,,,,,++++++---///111111000------,,,++++++,,,---...,,,++++++***)))(((((('''******))))))))))))******))))))))))))************))))))))))))((((((((((((&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))***)))((((((''''''((((((&&&((())))))'''&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((&&&&&&%%%&&&&&&'''((()))((('''&&&&&&((())))))((())))))))))))************))))))******++++++******)))***++++++,,,+++++++++)))******+++++++++++++++//////...------------...///000111333444444444444444444555777888;;;===>>><<<=========<<<===???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGEEECCCAAAAAABBBCCCCCCBBBCCCCCCDDDDDDCCCBBBAAA@@@===>>>@@@AAAAAA???===;;;???>>>===<<<;;;999888888555444222111000///......////////////000000000000////////////////////////......////////////......************************,,,,,,++++++++++++,,,,,,---,,,***+++---.........///...---,,,,,,,,,------+++++++++******))))))(((+++******))))))******+++)))))))))************+++*********)))))))))((((((%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&(((******)))'''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))******((('''''''''((()))''')))***)))(((&&&&&&'''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&'''((()))***((('''&&&&&&((())))))((())))))))))))************((()))***++++++++++++***)))***++++++,,,,,,+++++++++++++++++++++,,,------////////////000111222333444555666888999999999:::<<<<<<======>>>???AAABBBAAABBBBBBAAA@@@@@@BBBCCCBBBDDDEEEGGGIIIIIIIIIIIIEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKIIIHHHGGGGGGHHHJJJIIIHHHIIIHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCBBBBBBAAAAAADDDDDDDDDDDDCCCCCCCCCCCC===<<<;;;999777666666666222222222222222222111111////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++******,,,...//////111000...---,,,,,,,,,,,,************************+++******))))))******+++))))))*********+++++++++************))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''')))+++,,,$$$$$$%%%%%%&&&'''((((((###%%%'''))))))'''%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''"""$$$'''***+++)))&&&%%%######$$$%%%%%%&&&'''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))+++***((('''''''''((())))))***+++***(((&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******''''''''''''((()))++++++((('''&&&&&&((())))))((())))))))))))************((()))***+++++++++++++++******+++,,,,,,,,,,,,+++...---,,,+++,,,---...///......///111333555777888888888:::;;;<<<=========CCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDBBBBBBCCCEEEBBBDDDFFFIIIKKKLLLMMMMMMGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPOOOMMMLLLMMMOOOPPPPPPOOOSSSRRRQQQPPPOOOOOOOOOOOOLLLKKKIIIGGGGGGHHHIIIJJJGGGHHHHHHIIIJJJKKKKKKKKKFFFEEEDDDBBB@@@???>>>>>>555555555444444333333333000000000000000000000000,,,,,,------------,,,,,,........................---,,,,,,++++++,,,,,,------+++)))))),,,///000111333111///---,,,++++++,,,***************+++++++++++++++************++++++))))))******+++++++++++++++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***((('''&&&&&&'''(((******)))((('''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&*********)))((('''''''''************************,,,,,,,,,,,,+++***((((((***++++++---...///000000...///////////////.........///000222444666777888???>>>>>>???AAABBBAAAAAAEEEFFFFFFEEEDDDDDDEEEGGGCCCDDDDDDEEEEEEEEEDDDDDDDDDFFFHHHKKKMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJKKKMMMKKKGGGLLLWWW]]][[[ZZZ[[[\\\\\\\\\[[[ZZZZZZ^^^___```___\\\YYYWWWVVVYYYUUUPPPNNNOOOPPPNNNLLLPPPQQQRRRSSSSSSRRRPPPOOOOOOLLLIIIGGGFFFDDDAAA??????>>>===:::777555555555000111111000//////000222//////......---.........//////...---------............---,,,,,,,,,,,,---........................------------------------******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,------.........///......000111222222222222666777999;;;===???@@@@@@BBBAAAAAAAAABBBDDDDDDDDDEEEGGGIIIIIIHHHHHHJJJKKKGGGGGGGGGHHHIIIJJJKKKKKKMMMNNNPPPRRRVVVXXXXXXXXXTTTUUUWWWXXXXXXWWWVVVUUURRRTTTSSSRRRXXXbbbhhhggghhhjjjmmmpppqqqrrrqqqppprrrsssrrrqqqnnnlllkkkkkkgggccc^^^\\\]]]^^^]]][[[______^^^^^^]]]\\\[[[ZZZ\\\YYYVVVSSSPPPMMMIIIFFFFFFFFFDDDBBB???===<<<<<<888888777666444444444555111111000///////////////000///............/////////...------,,,,,,------........................++++++++++++++++++++++++,,,,,,---------.........************************,,,+++***))))))***+++,,,******))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''((())))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))''''''''''''))))))))))))(((((((((((('''''')))((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))******++++++++++++++++++++++++++++++***+++,,,,,,---------,,,...........................000222444666777888999:::;;;>>>@@@BBBCCCCCCCCCBBBAAA@@@???@@@BBBDDDEEEEEEHHHKKKNNNNNNOOOQQQRRRRRRQQQQQQRRRTTTXXX[[[]]]^^^]]]]]]^^^aaadddeeeeeebbbeeeiiimmmnnnllliiifffeeefffeeeeeekkksssxxxxxxzzz~~~{{{vvvqqqpppqqqssssssrrrsssrrrpppnnnmmmmmmmmmnnnllljjjfffbbb^^^YYYRRRNNNOOONNNLLLIIIFFFCCCAAA@@@???>>><<<;;;999888888777555444333222111000000000/////////......//////000//////...---------------........................++++++++++++++++++++++++------------............++++++++++++++++++++++++++++++************++++++))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))(((((()))))))))(((((((((***))))))((('''&&&&&&%%%&&&&&&&&&'''((())))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,/////////000000111111111222444666888:::;;;<<<===<<<===@@@BBBDDDDDDCCCCCCDDDDDDBBBAAAAAACCCFFFIIILLLPPPUUUZZZ]]]___aaabbbccccccccceeeiiioootttwwwtttpppmmmmmmqqqtttuuuuuu{{{~~~~~~}}}}}}~~~}}}~~~~~~|||zzzvvvqqqjjjbbb]]]]]][[[WWWSSSOOOKKKGGGDDDGGGEEECCCAAA@@@@@@>>>===:::999777555333222222111000//////......//////000000///......---.........................................................+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((((((******)))(((''''''&&&&&&%%%&&&&&&'''((()))******((()))))))))*********+++)))))))))))))))))))))))))))*********************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000000111333444666777888888999;;;<<<===>>>>>>>>>@@@AAADDDFFFHHHIIIIIIIIIMMMMMMMMMKKKJJJLLLPPPSSSYYY]]]eeekkkppptttwwwzzzyyyyyy{{{xxxrrrppplllgggbbb^^^XXXRRRMMMOOOLLLIIIHHHHHHHHHFFFDDD@@@???<<<:::777555444444111111000///////////////000000///............///////////////////////////........................++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***)))(((***))))))(((((('''''''''&&&&&&&&&'''((())))))***'''(((((())))))*********))))))))))))))))))))))))************++++++++++++,,,,,,++++++++++++++++++------------------------......///000111111111000333444555777999;;;<<<======>>>??????@@@@@@@@@@@@@@@AAADDDGGGKKKOOORRRTTTXXXYYYZZZYYYVVVWWW[[[___fffkkkrrrzzzzzzuuuppplllfff^^^XXXVVVRRRNNNLLLMMMLLLJJJGGGHHHGGGDDDAAA===;;;999888555444333222111000000000111111000///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''')))***)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''&&&)))))))))))))))))))))))))))))))))******)))))))))&&&((()))+++++++++)))((()))))))))(((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((()))******))))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,---------------------------------...///111333555777888888888999:::;;;===>>>???@@@>>>???@@@AAABBBBBBBBBBBB@@@BBBEEEKKKSSSZZZaaaeeehhhkkknnnmmmjjjjjjmmmqqqyyy~~~zzzrrrlllgggbbb\\\ZZZZZZXXXSSSOOOQQQOOOLLLHHHDDDAAA???>>>;;;999888666444333222222222111000000//////000000////////////////////////------------------------............////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''((('''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%''')))******)))(((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$"""###$$$$$$%%%&&&''''''"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************))))))&&&(((***+++,,,+++***)))(((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))*********++++++,,,,,,,,,((()))***+++---...///000...........................///222666999<<<===>>><<<======>>>???@@@@@@AAA>>>???@@@BBBCCCDDDDDDDDDEEEHHHLLLTTT^^^iiirrrwww|||~~~~~~xxxqqqnnnllliiiccc^^^VVVTTTQQQMMMIIIFFFDDDBBB???===;;;999777555444444222111111000000000000000000000000000000000000000////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((&&&%%%%%%%%%'''((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''******)))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))),,,+++***((('''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&(((++++++***(((''''''((()))***++++++,,,,,,+++///...---,,,,,,,,,---.........///000111222222333666666888:::>>>AAAAAAAAADDDBBB@@@???@@@AAAAAA@@@???@@@BBBBBBBBBCCCFFFHHHGGGKKKRRRYYYbbbmmmzzz|||tttmmmkkkggg^^^TTTPPPNNNIIIBBBEEEBBB???===<<<;;;999777333333333111000///000111/////////......//////000000////////////.........000/////////.....................------,,,,,,,,,------------------------((((((((((((((('''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***((('''%%%%%%&&&'''((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******...---,,,***)))(((((((((''''''(((((()))((((((((((((((((((((((((((((((((( ###''')))))))))***+++)))***+++,,,,,,---------...---,,,,,,,,,---//////000000111222444555555666999999:::===@@@BBBCCCDDDBBBAAA@@@@@@AAACCCDDDDDDDDDEEEFFFEEEEEEGGGIIILLLOOOUUU___iiisss~~~{{{xxxooofff```]]]UUUMMMKKKIIIFFFDDDCCCAAA???===::::::999777444222222222111111000000///000000000111000000000////////////000000/////////..................------,,,,,,,,,------------------------((((((((((((((()))))))))(((((((((((((((((((((((())))))(((''''''''''''((((((((('''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((('''&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))---,,,+++***)))((((((((((((((()))))))))(((''''''((((((((((((((((((((((((###&&&***,,,,,,---...///***+++,,,------.........,,,,,,,,,---...///111222333444555777888999;;;;;;===>>>>>>???AAABBBDDDEEEBBBBBBBBBCCCEEEGGGJJJKKKMMMNNNNNNMMMNNNPPPUUUXXX^^^fffsssxxxrrrggg\\\RRRPPPMMMJJJIIIFFFCCCAAA@@@???===:::888555333222444333222111111111111111111111111111000000000000000000000/////////...............---------------------------------------&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((('''''''''(((((())))))((((((''''''&&&&&&******)))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((((((((&&&'''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((***)))(((''''''''''''''')))))))))))))))((('''&&&((((((((((((((((((((((((***,,,......,,,++++++,,,***+++,,,---............,,,,,,---///111222444555777888999;;;<<<>>>???@@@AAAAAAAAA@@@@@@AAABBBDDDDDDFFFGGGIIIJJJMMMQQQTTTXXXXXXYYYZZZ\\\```gggkkkttt}}}zzzmmm```]]]YYYVVVSSSOOOJJJGGGFFFDDDBBB@@@>>><<<999777777666555333222222111111111111111111000000000///000000000////////////..................---------........................%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))((((((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***)))((((((''''''(((((()))(((((('''''''''''''''((()))*********)))((('''''')))))))))))))))))))))))))))++++++***(((&&&&&&'''***+++,,,---............---...///222444555777777;;;;;;<<<>>>???@@@AAABBBBBBCCCCCCAAA@@@@@@CCCEEEIIIKKKNNNPPPSSSVVV\\\```cccdddfffhhhkkkqqqxxx}}}|||{{{sssppplllhhhccc^^^XXXTTTNNNKKKGGGEEEEEEDDDBBB???:::999888666444333222222111111111000000000//////111000000000////////////................................................%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))((((((((((((''')))))))))(((((((((''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))+++---000111))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******++++++************++++++))))))((((((((()))******))))))*********)))(((((())))))))))))))))))))))))((()))******))))))***,,,,,,---...//////000/////////000222555777999999:::======>>>???@@@AAAAAABBBAAACCCEEEDDDBBBDDDIIIMMMQQQUUUZZZ^^^bbbgggoootttvvvwwwxxxyyy{{{~~~}}}yyyzzzzzzxxxwwwxxx}}}}}}wwwrrrnnnpppttt~~~zzzuuuoooiiiddd[[[UUUNNNIIIHHHGGGEEEBBB@@@>>><<<:::888666555555222222222111111111111000111111000000000/////////.............../////////........................&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((())))))))))))(((((((((''')))))))))))))))(((''''''&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())),,,///000((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((()))***************))))))))))))******((((((((((((((()))***+++(((((()))*********)))))))))))))))))))))))))))))))))+++,,,------...000333//////000111222222222222222333555888:::;;;;;;;;;>>>>>>>>>>>>??????@@@@@@@@@CCCFFFHHHIIIMMMTTT[[[^^^dddlllrrrxxx~~~zzzxxxxxxyyy|||}}}yyywwwvvvqqqqqqrrrssswww{{{|||xxxrrrmmmllloooyyy}}}uuulll```XXXSSSPPPLLLIIIFFFDDDBBB???===:::999999555444444444333333333333111111111000000000//////---........./////////000........................(((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''(((((())))))******''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))(((''''''&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''((()))***************))))))))))))))))))))))))(((***+++++++++,,,...111111111222333444444444444333555777:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCHHHKKKNNNTTT^^^eeejjjqqq{{{wwwwwwxxxwwwvvvuuuxxxzzz|||~~~|||wwwrrrooommmpppppppppuuu|||}}}yyytttsssuuuzzzxxxllleee```[[[WWWJJJHHHFFFCCC@@@>>><<<<<<777666666666666555555555111111111111000000000000---.........//////000000////////////////////////'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((()))******''''''(((((((((((('''''''''(((((()))))))))))))))(((***,,,,,,*********+++(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((''''''(((***+++***)))(((''''''((()))***+++******)))(((''''''&&&(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''(((***+++***)))'''&&&(((((((((((((((((((((((()))(((''''''''')))***+++''''''''''''''''''''''''))))))(((((('''''''''&&&+++***)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&((('''&&&&&&$$$$$$###"""'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,(((&&&%%%'''***,,,+++)))******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***000111222333444555555555444777:::<<<<<<<<<<<<===>>>===<<<===@@@CCCDDDDDDEEEHHHLLLOOOTTT___nnnyyyyyy}}}uuummmkkknnnvvv|||wwwqqqoooppprrrtttzzz{{{qqqfff\\\TTTLLLHHHDDD@@@BBBGGG<<<:::888888888888666555666444333222333444333222000000000000////////////...---,,,,,,++++++,,,,,,''''''''''''''''''''''''((((((''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''((((((''''''(((((()))***''''''(((((((((((('''''''''(((((()))))))))))))))+++,,,---,,,)))'''''''''(((((((((''''''&&&&&&&&&(((((((((((()))))))))***((((((''''''''')))***+++***)))(((((((((((()))***,,,++++++***))))))((((((((())))))***************'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''''''((()))******)))((('''(((((((((((((((((((((((()))((((((''''''((()))***'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,)))'''&&&'''***+++***(((******))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,------------,,,111222444555666777777777777:::<<<============>>>?????????@@@BBBEEEIIIKKKOOORRRWWW[[[```kkkyyyzzzvvvpppkkkjjjoooxxx~~~|||zzzzzzuuukkkaaaZZZSSSKKKGGGHHHFFFDDDBBB@@@???===:::777666444222222222333222111000000000000///////////////......---------------''''''''''''''''''''''''((((((((((((((()))))))))((('''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''&&&&&&&&&''''''''''''''''''((())))))'''(((((())))))((((((''''''((())))))******))))))***+++,,,+++((('''&&&'''((((((((((((''''''''''''((((((((()))))))))******''''''&&&'''((()))***+++***))))))((())))))******,,,,,,,,,+++******))))))((()))******++++++******'''''''''((((((((())))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++)))((('''((()))***)))(((***))))))))))))((((((((())))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))((()))))))))***+++++++++)))))))))***************,,,,,,---....../////////333444666777999:::;;;;;;888999;;;<<<;;;:::;;;<<<>>>@@@BBBCCCDDDIIIPPPVVV___bbbfffjjjpppxxx~~~{{{~~~|||yyywwwxxx~~~uuullldddYYYQQQMMMLLLJJJGGGEEECCCAAA===:::888666444333444444333222000000000000////////////000000///...............'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&'''''''''''''''(((((()))(((((())))))))))))(((((((((((()))************)))%%%''')))))))))((()))***(((((((((((((((((((((((((((((()))))))))*********&&&&&&''''''((()))***+++***)))))))))******++++++,,,,,,++++++************))))))***++++++++++++***''''''((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((((((((('''((())))))***))))))((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((()))***++++++,,,,,,***************+++++++++,,,,,,------...000111111555666777999;;;<<<======:::<<<======<<<<<<===>>>@@@DDDHHHJJJLLLSSS^^^gggppprrruuuyyy}}}|||uuulllddd```UUURRRNNNKKKHHHFFFDDDAAA>>><<<999888777777555444111000000000000/////////000000///............///''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((((())))))***************%%%'''))))))))))))***+++))))))))))))))))))))))))))))))))))))************&&&'''((())))))*********)))******+++++++++++++++***************)))))))))))))))***+++++++++++++++((((((((())))))))))))***************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************************))))))((((((((())))))***((((((((((((((((((((((((((())))))***+++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,---///111333444666777999;;;<<<======>>>???@@@BBBBBBAAABBBDDDEEEDDDIIIPPPUUUZZZdddqqq{{{zzzyyylllfff___XXXSSSOOOLLLJJJDDDAAA>>>;;;:::888666444222222111111111000000000000//////...............''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((()))))))))''''''((((((((())))))))))))(((((('''(((((())))))((((((((((((((()))******((())))))******))))))(((((()))******++++++******(((***++++++)))'''(((((())))))))))))************)))))))))*********++++++((()))***+++++++++******)))***+++,,,,,,,,,,,,,,,************************)))***++++++,,,+++++++++)))))))))*********++++++************************)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))******''''''(((((())))))******))))))))))))))))))))))))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((***)))(((''')))***)))))))))************+++************************))))))((((((((()))******)))))))))))))))))))))))))))*********+++,,,,,,,,,++++++,,,,,,---.........,,,,,,---...000333666777999:::;;;===>>>>>>>>>>>>>>>???AAABBBCCCDDDHHHJJJHHHMMMUUU^^^hhhuuuyyynnnddd[[[RRRMMMKKKHHHCCC@@@===:::777444333333333222222222222111000000///...............''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&'''((()))******+++'''((((((((())))))))))))''''''''''''((()))***+++)))))))))))))))***++++++))))))************))))))))))))***++++++++++++***)))***,,,+++***((()))))))))))))))******+++++++++))))))*********+++++++++++++++,,,---,,,+++***))))))***+++,,,---------,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,************************)))******++++++******)))))))))))))))))))))))))))(((((()))))))))*********'''''''''(((((()))***+++(((((((((((((((((((((((('''((()))******))))))(((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((((((((()))))))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&(((***)))(((''')))+++))))))*********+++++++++************************))))))(((((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---....../////////000333666:::<<<===>>>??????@@@@@@@@@???>>>@@@BBBDDDFFFJJJNNNQQQTTTYYYbbbooo~~~~~~rrrcccYYYUUUQQQLLLGGGCCC???:::777555555444444444333333333111111000////////////000''''''''''''''''''''''''++++++******))))))((((((%%%&&&'''((()))***+++,,,(((((((((((())))))))))))''''''''''''(((***+++,,,***************++++++,,,))))))************))))))))))))***++++++++++++***&&&(((***+++++++++,,,...))))))******++++++++++++)))************+++++++++,,,---......---,,,***))))))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------******************************++++++++++++******))))))))))))))))))))))))(((((())))))*********+++''''''''''''((()))++++++((((((((((((((((((((((((&&&'''(((*********))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$""""""$$$&&&)))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((()))******)))((('''$$$'''))))))((((((***---))))))******++++++++++++************************))))))((())))))***++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++))))))***+++,,,,,,------111111111222555999===???@@@AAAAAABBBBBBAAAAAA@@@EEEGGGJJJMMMPPPTTTYYY]]]fffkkkuuuyyymmm]]]YYYSSSNNNIIIDDD???<<<666666555555555444444444333222222111000111111111'''&&&%%%&&&(((((((((&&&(((((((((((())))))))))))))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))******************))))))))))))************))))))))))))******)))(((((()))))))))++++++******)))))))))((()))***,,,---......------000111111000...,,,---...---------...............---...000///......///000......------,,,------...111///------...---,,,******)))))))))++++++)))'''******+++++++++***))))))++++++++++++,,,,,,,,,,,,************))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((******+++++++++)))((('''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******,,,)))%%%%%%&&&'''&&&$$$((((((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,,,,///...+++)))(((((())))))+++***)))(((((()))***+++,,,,,,+++***)))))))))*********)))((((((((((((((())))))))))))))))))))))))***************+++++++++---,,,++++++,,,---///000333444555666666888<<>>???AAACCCEEECCCCCCCCCDDDGGGMMMUUU[[[dddllluuuxxxxxx{{{}}}yyy{{{~~~ssshhh\\\TTTMMMJJJFFFBBB@@@<<<888555444444333222111000000111)))((('''((()))******((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((())))))***+++************++++++++++++------,,,,,,,,,++++++++++++++++++++++++,,,,,,---............/////////000000111333555777888999:::999:::;;;;;;:::;;;>>>@@@??????===<<<<<<<<<=========>>>>>>===<<<<<<===????????????>>>===<<<;;;:::;;;:::888888888888666555333222111111222111///---.....................///---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((+++++++++***************'''((()))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******+++******)))))))))************************************++++++,,,,,,---------------...000222555666888;;;>>>@@@AAAAAACCCDDDDDDDDDEEEGGGMMMWWWbbbjjjuuu{{{{{{wwwwwwrrrhhh^^^ZZZTTTNNNHHHCCC>>>;;;888777666555444333333333)))((('''((()))******((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))***++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...//////000111222333444555666888999999555666888;;;>>>AAADDDEEEDDDEEEEEEEEEEEEGGGJJJMMMNNNMMMKKKIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHIIILLLNNNOOONNNMMMLLLJJJGGGEEECCCFFFDDDBBBAAAAAA@@@>>><<<===;;;:::::::::999777444222111000000//////000000/////////...---,,,++++++,,,,,,+++++++++*********)))))))))***************))))))************))))))'''((((((((())))))******''''''((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''(((''''''&&&'''((()))***''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$&&&''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&######%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))+++++++++***************)))******+++++++++*********++++++++++++++++++******))))))((())))))******++++++************++++++***************************++++++,,,------......---......000222555888999:::===@@@AAAAAA@@@AAABBBIIIJJJMMMQQQZZZfffsss|||}}}zzzyyywwwvvvxxxvvvpppggg]]]UUUNNNHHHEEE<<<;;;999777555333333222((('''&&&''')))***)))((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))******+++++++++))))))))))))))))))))))))***))))))))))))***++++++))))))******+++,,,,,,,,,,,,,,,,,,---......///////////////000111333444555444666888<<<@@@CCCFFFHHHBBBCCCEEEHHHLLLPPPSSSUUUSSSTTTTTTTTTTTTVVVZZZ]]]```^^^[[[YYYXXXXXXYYYYYYXXXYYYYYYXXXXXXYYY]]]```aaaaaa```___\\\YYYVVVTTTVVVTTTQQQPPPOOOMMMKKKIIIEEECCCBBBAAAAAA@@@===;;;888777555333222222222333222111111///...---,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------)))******++++++******)))(((((((((((()))***,,,,,,(((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%###$$$&&&((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((())))))''''''((((((((()))))))))******************++++++,,,++++++******)))))))))******++++++++++++******))))))((((((((()))******+++++++++***++++++,,,---++++++++++++++++++++++++++++++,,,------...//////......///111444777:::<<<<<<>>>AAAAAAAAAAAABBBDDDLLLOOOUUU\\\gggttt}}}xxxuuurrrpppqqqqqqrrruuu|||yyymmmbbbWWWOOOJJJ@@@>>>;;;888555333222111'''&&&&&&&&&((()))((('''(((((((((((())))))))))))))))))(((((((((((())))))******************++++++))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,---......///------...///111222333333111222444666:::===@@@BBB@@@BBBEEEJJJOOOSSSWWWYYYUUUVVVWWWZZZ]]]aaadddfffcccdddccccccccceeeiiilllooommmjjjgggffffffggghhheeeffffffeeefffhhhmmmpppssssssssssssqqqnnnkkkjjjllliiifffdddbbb```\\\ZZZRRRPPPNNNMMMMMMKKKIIIFFFBBB@@@>>>;;;999999999999888777666555333222111000////////////............,,,,,,,,,---------......)))******++++++******)))))))))((()))***,,,---///))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%######%%%((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''&&&&&&'''((()))'''((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,***)))))))))***+++***+++,,,------,,,+++***((((((((((((((()))******+++++++++++++++,,,------++++++++++++++++++++++++++++++,,,---...///000000......000222555999<<<>>>>>>@@@BBBCCCDDDFFFIIIKKKTTTYYYbbblllxxx~~~{{{yyyvvvvvvtttsssuuuwwwhhh[[[RRRFFFEEEAAA===999666444333'''&&&%%%&&&((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))*********)))******+++,,,------......///000111111......000111333555666777999;;;>>>BBBGGGLLLPPPSSSSSSUUUXXX\\\```dddgggiiieeeeeeeeegggiiilllooopppnnnnnnnnnllllllnnnrrruuuxxxvvvssspppnnnnnnooopppmmmmmmnnnnnnnnnqqqvvvzzz}}}~~~}}}{{{yyy}}}{{{wwwtttrrroookkkiiibbb```^^^]]]\\\[[[XXXUUULLLJJJFFFCCCAAA@@@@@@AAA>>>===<<<:::999777666555111111111111000000000000*********++++++,,,,,,,,,******++++++++++++******))))))))))))+++---///000*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%******))))))((((((''''''''''''''''''''''''''''''$$$&&&)))+++,,,+++)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&&&&%%%######%%%)))&&&&&&''''''((()))******((((((((((((((((((((((((###$$$%%%&&&''')))******&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))'''&&&&&&'''((()))(((((((((((())))))))))))(((((()))***+++,,,,,,---,,,+++)))((((((***+++---,,,,,,---......---,,,,,,((((((((((((((()))******++++++++++++,,,,,,---...++++++++++++++++++++++++++++++,,,---...///000111...///000333666:::>>>@@@???AAACCCEEEGGGJJJNNNRRRaaahhhrrr{{{tttqqqwww}}}lllaaaMMMKKKGGGCCC>>>;;;888777***)))((()))***+++***)))*********)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***+++---,,,)))&&&++++++++++++++++++,,,---/////////000111222222222333666:::<<<;;;<<<>>>AAAEEEGGGJJJOOOVVV]]]cccfffdddddddddeeehhhkkkoooqqqpppooommmkkkkkklllnnnoooooooooooonnnnnnmmmmmmlllpppmmmkkklllpppqqqnnnjjjiiihhhggghhhkkkpppuuuxxx||||||}}}}}}~~~~~~~~~}}}~~~xxxqqqooonnnmmmmmmnnnlllgggccc```\\\WWWSSSPPPMMMKKKIIIEEEGGGFFFCCC===;;;<<>>AAAAAA@@@FFFCCCDDDIIILLLNNNXXXcccpppxxxzzzuuuxxxnnn___WWWMMMEEECCCAAA???===***(((((((((***+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))+++---...,,,)))++++++,,,,,,,,,---...000000111222444555777888999:::???EEEIIIKKKLLLNNNOOORRRTTTYYY___gggnnnsssvvvooommmjjjgggfffggghhhiiikkkjjjhhhfffeeeeeeeeeeeeccccccbbbbbbbbbaaaaaaaaafffcccbbbcccggghhheeeaaa^^^]]]]]]^^^```dddhhhjjjnnnnnnoooppppppqqqrrrrrr||||||~~~zzzvvvuuutttuuuvvvvvvsssqqqnnnlllhhhddd```\\\YYYWWWTTTTTTTTTQQQNNNJJJIIIIII@@@>>>;;;888666555444333000//////...---,,,+++++++++***)))***++++++)))(((+++++++++******++++++,,,************************************************))))))))))))))))))))))))((((((((()))))))))******((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''((((((((())))))(((''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&$$$%%%'''(((&&&%%%&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))(((((((((''''''''''''(((((())))))*********)))((('''&&&''''''((()))))))))))))))))))))))),,,,,,******+++,,,...///---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---------+++******)))))))))++++++******************,,,,,,,,,---......//////......------...///000111222444666:::>>>AAABBBBBBFFFEEEFFFKKKOOOVVVdddrrrnnndddVVVMMMHHHFFFCCC@@@)))((('''(((***+++***)))))))))))))))))))))************************************+++++++++,,,,,,,,,)))((()))+++...///...---,,,---...//////000333555222333666:::>>>@@@CCCDDDGGGMMMUUU\\\____________\\\___ccchhhnnnrrruuuwwwkkkgggbbb\\\XXXVVVVVVWWW\\\\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQSSSQQQPPPQQQTTTUUURRROOOPPPPPPPPPQQQSSSUUUWWWXXX[[[[[[\\\]]]^^^___```aaakkklllpppvvv|||~~~zzzwwwrrrqqqppprrrtttvvvwwwvvvyyyxxxvvvsssoookkkgggeeeccccccccccccbbb___ZZZVVVNNNHHHAAA===<<<;;;:::888666555333111///...---------,,,+++***++++++)))(((++++++************++++++++++++***))))))***++++++************************)))))))))))))))))))))))))))))))))*********++++++(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))))))))(((((((((((((((((((((((('''&&&%%%))))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))((('''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&+++******)))((('''&&&&&&&&&&&&'''((()))***++++++))))))((('''''''''(((((())))))))))))))))))))))))************,,,...111222,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,+++***)))))))))))))))******++++++++++++++++++---------...//////000000////////////000111222333777888;;;>>>AAACCCEEEFFFJJJKKKNNNRRRVVV```rrr}}}www|||wwwfffXXXQQQMMMHHHDDD(((''''''(((***+++***))))))))))))))))))************************************+++++++++,,,,,,,,,,,,((())))))+++---.........,,,...111222222444777;;;888:::???EEEJJJNNNQQQSSSVVV\\\dddjjjllljjjfffddd```aaaccceeefffffffffeeeYYYUUUPPPJJJFFFEEEEEEFFFLLLMMMNNNNNNLLLJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCEEEFFFDDDBBBDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPTTTUUUZZZ```fffiiihhhfffdddcccccceeehhhllloooqqquuuwwwxxxwwwtttpppmmmkkkkkkkkkmmmqqqsssqqqjjjddd^^^UUUKKKEEEDDDCCC@@@===???===:::777444333222111111///...---......---,,,,,,++++++************+++---,,,***))))))***,,,---************************)))))))))))))))))))))))))))))))))*********++++++***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$$$$(((((((((((('''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((('''&&&%%%((('''&&&'''((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''((()))*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***,,,...000111,,,,,,+++++++++,,,------...---,,,,,,++++++,,,,,,+++******)))(((((())))))******+++++++++++++++,,,,,,------...//////000000------///000222444666666===>>>@@@AAACCCEEEHHHJJJPPPUUU[[[___bbbkkk{{{|||wwwtttnnnrrrvvvggg^^^WWWPPPKKK'''&&&&&&''')))+++***)))(((((())))))*********************************************+++++++++,,,,,,***++++++,,,,,,---...///,,,///444555555777<<>>>>>>>>======>>>??????>>>===<<<<<<===>>>>>>>>>============>>>???@@@AAABBBBBBDDDFFFJJJNNNSSSUUUUUUUUUUUUVVVVVVXXX[[[___dddgggiiilllpppqqqpppmmmlllllllllooottt{{{yyysssooofff[[[TTTQQQOOOJJJFFFGGGEEEBBB???<<<999777666333111000///000111000000------,,,+++******++++++...,,,+++))))))+++,,,...************************************************((((((((()))))))))******)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&$$$$$$'''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&'''((((((((('''''''''((('''&&&'''(((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))******+++,,,---,,,+++++++++,,,,,,---...------,,,++++++++++++,,,+++***))))))((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,---......//////***+++...111555777:::;;;@@@AAABBBBBBCCCEEEIIIMMMUUU^^^gggmmmqqqyyytttnnnlllhhhiiiqqqyyyppphhh___WWW'''&&&%%%''')))+++***)))((((((((()))******++++++******************************+++++++++,,,,,,,,,,,,---......---...000222000555:::<<<<<>>>>>>>>===777777888999:::;;;;;;<<<999999::::::::::::999999888888999999999999888888666666666777888888999999;;;<<>>888666333222222333222222///...---,,,,,,+++,,,,,,------,,,++++++,,,------++++++++++++++++++++++++************************((((((((()))))))))******'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''((('''%%%%%%''')))'''&&&&&&'''))))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%$$$$$$***)))))))))((((((((('''(((((()))*********)))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,---......------,,,++++++++++++++++++******)))))))))************++++++,,,---------+++,,,,,,---......//////***,,,000444888;;;===>>>>>>@@@BBBCCCCCCFFFMMMRRR\\\fffqqqyyywwwlllhhheeedddgggsssuuukkk&&&%%%%%%''')))+++***)))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///111111111222666999<<>>??????@@@999:::;;;;;;;;;:::::::::::::::::::::::::::::::::777777777777777777777777777999:::;;;;;;<<<===>>>;;;===?????????@@@DDDHHHJJJOOOUUUWWWUUUUUUXXX[[[YYYaaallluuuzzzzzzyyyxxxzzzxxxuuuqqqlllgggbbb___ZZZZZZZZZXXXUUUPPPLLLIIIBBB???;;;888777666555444000000///...------------------------------------++++++++++++++++++++++++************************)))))))))*********++++++'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&$$$!!!"""&&&)))%%%%%%%%%''')))******(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))&&&'''''''''((((((((()))))))))((((((((('''''''''(((((((((((())))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,---...///---,,,++++++***+++++++++++++++************++++++******++++++,,,------...---------...//////000000///111444888;;;===??????>>>AAADDDFFFHHHNNNWWW___iiirrr{{{|||tttjjjgggdddgggrrr&&&%%%%%%&&&)))+++******'''(((((()))***+++++++++---------------------------------.........//////...000333333444666;;;???HHHOOOUUUXXXXXX[[[cccjjjkkkllllllllliiifffbbb___TTTPPPLLLIIIFFFBBB<<<888<<<;;;999888777888888999888999:::<<<===>>>>>>>>>===>>>???AAABBBCCCCCCCCC???@@@AAABBBCCCDDDEEEFFFAAACCCDDDDDDCCCBBBBBBCCC>>>>>>>>>======>>>??????;;;;;;:::::::::999999999;;;<<<===>>>======???@@@999;;;======<<<<<>>EEEKKKXXX]]]cccfffffffffhhhjjjmmmhhhaaa\\\XXXSSSMMMIIIFFFEEECCC@@@===:::888777555888::::::888888;;;>>><<>>AAAAAA@@@@@@???>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;<<<===>>>???AAAEEEGGGHHHJJJNNNRRRVVVYYY\\\]]]eeeiiinnnpppmmmhhhccc```eeegggjjjkkkhhheeebbbaaa\\\WWWPPPIIIEEEBBB???>>><<<;;;999666222///---+++,,,,,,++++++,,,---///000......------,,,++++++***,,,,,,,,,,,,+++***))))))+++++++++*********)))))))))))))))))))))))))))))),,,+++++++++******))))))******))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%$$$&&&'''(((&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++++++++***)))'''%%%%%%''''''((()))+++,,,---...$$$&&&((()))((('''((()))++++++***)))(((((())))))))))))*********+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,,,,,,,,,,,,,,,,---//////000//////000333555555888<<>>>>>===<<<;;;;;;::::::;;;>>>BBBCCCCCCDDDGGGIIIJJJLLLQQQUUUYYY\\\^^^__________________]]]ZZZXXXZZZ\\\___bbbdddcccaaa___\\\___bbbeeeeeeaaa\\\XXXUUUTTTSSSRRRPPPOOONNNNNNMMMMMMMMMNNNPPPOOOMMMJJJNNNNNNMMMLLLKKKJJJIIIIIIGGGEEEBBB???<<<:::999999<<<<<<<<<;;;;;;;;;===>>>???@@@CCCEEEHHHJJJLLLMMMVVVZZZ___aaa___\\\XXXVVV```cccggghhhgggfffddddddeeebbb\\\VVVQQQLLLHHHFFF???>>><<<999666333111000......,,,++++++,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++++++++*********))))))************************))))))))))))((((((((('''******))))))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&'''))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''(((((('''''')))))))))******++++++,,,&&&((())))))((((((((())),,,,,,+++***************++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,---------...///000000000222555888:::===???AAAAAABBBDDDFFFEEEMMMWWWaaaooo}}}uuuppppppsss{{{((((((((()))))))))******++++++++++++,,,,,,,,,,,,)))***,,,---------///000111111222333555888:::<<>>>>><<<===???AAACCCFFFGGGHHHJJJNNNSSSXXXZZZ\\\___```eeegggiiilllpppuuuxxx{{{tttuuuwwwwwwuuuqqqmmmjjjlllooosssvvvvvvuuurrrooollloootttuuusssoookkkhhhddddddcccbbb```^^^\\\[[[]]]]]]^^^```bbbcccbbbaaacccccccccbbbaaa___^^^]]]XXXTTTNNNGGGAAA>>><<<<<<======<<<;;;:::999999999::::::;;;<<<===>>>??????GGGJJJNNNPPPPPPOOONNNNNNWWWZZZ^^^aaaaaaaaabbbccckkkjjjhhhddd___YYYTTTQQQHHHFFFCCC@@@<<<:::888777333222000...,,,,,,,,,,,,---------,,,,,,,,,,,,,,,)))***+++,,,------------+++++++++***************++++++++++++++++++++++++))))))))))))((((((((((((******))))))))))))******((((((''''''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))(((((()))++++++***((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&'''((()))))))))*********************)))(((***++++++)))(((((()))---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,---------......---...111222333666999<<<===>>>>>>>>>???AAADDDGGGKKKWWWfffuuuxxx{{{((((((((())))))******++++++++++++,,,,,,,,,------,,,---//////...///111333666666666777999>>>CCCGGGOOOSSSZZZ```bbbaaa^^^\\\UUUSSSRRRSSSTTTRRRMMMHHHIIIEEE@@@===<<<===???AAADDDFFFIIINNNSSSWWW[[[]]]aaaffflllsssxxx|||~~~{{{yyyxxx{{{~~~~~~yyy|||~~~~~~zzzwwwvvvuuuooonnnmmmllllllkkkkkkkkkkkkkkkllloootttwwwyyyyyyxxxxxxyyyyyyyyyxxxwwwvvvoooiii___UUUMMMHHHFFFEEE@@@???????????????===<<<<<<<<<<<<;;;;;;<<<<<<<<>>999888555222000///......///////////////.........***++++++,,,------,,,,,,************************+++++++++++++++++++++++++++++++++*********************))))))))))))******((((((((((((((((((((('''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((()))(((((()))++++++***(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))*********))))))***************************+++,,,,,,***((()))))),,,++++++*********++++++++++++,,,,,,---......///---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------......//////---///222555777:::===@@@@@@@@@???>>>???BBBGGGKKKUUUcccuuu~~~yyyxxxzzz|||{{{yyy((((((((()))***+++++++++++++++,,,,,,,,,---------...///000/////////111444999:::<<<>>>BBBIIIQQQXXX\\\___bbbdddccc___XXXTTTOOOKKKGGGFFFGGGGGGEEECCCDDDCCCBBBBBBDDDGGGKKKNNNUUUWWW[[[```fffkkkooorrrzzz}}}}}}|||~~~wwwuuutttssssssuuuwwwyyyxxxwwwwwwzzz~~~tttggg\\\TTTQQQOOOIIIHHHHHHHHHIIIGGGDDD@@@>>>>>><<<;;;::::::;;;;;;:::<<<>>>@@@@@@BBBDDDFFFHHHJJJLLLLLLLLLMMMOOOQQQXXX]]]dddggggggfffddddddbbb```]]]XXXRRRMMMIIIGGG???===:::666444222111000///////////////.........---------------,,,+++*********************************************************************++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''(((******)))'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))******************'''(((((()))******++++++***,,,---,,,***))))))*********))))))))))))***+++))))))+++,,,...000111222------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---......///000000...111555888:::===@@@CCCDDDCCCCCCBBBDDDIIIPPPVVV```ooouuukkkjjjnnnppppppuuuzzz'''((())))))***+++,,,,,,,,,,,,,,,,,,------------...////////////000333666;;;@@@FFFKKKPPPVVV___eeedddcccbbb```]]]WWWPPPKKKIIIEEEAAA???@@@BBBEEEFFFGGGJJJOOOSSSWWW\\\aaaeeeoooppptttxxx|||}}}{{{{{{~~~|||zzzxxxwwwwwwwwwyyyzzz~~~}}}~~~vvvjjjbbb]]][[[ZZZXXXVVVVVVVVVRRRLLLGGGBBBAAA???<<<::::::::::::888:::;;;<<<;;;<<<>>>@@@EEEFFFGGGFFFEEEEEEGGGIIILLLRRRZZZ___aaabbbdddfffeeeeeeeeebbb___ZZZUUUSSSHHHFFFBBB===999555333333000000//////...------,,,............---,,,+++******************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))************++++++(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))###$$$&&&((()))***++++++''''''(((((()))***++++++)))+++,,,,,,***))))))***)))))))))((())))))***+++((()))***,,,...000111222...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...///000111111222555888;;;===???AAACCCAAAAAABBBDDDHHHOOOXXX^^^mmm{{{yyyiiidddeeeggghhhkkkooo{{{'''((()))***+++,,,,,,---,,,,,,,,,------------......000111222333666;;;>>>DDDLLLWWW^^^```aaabbbdddbbb^^^XXXSSSPPPLLLGGGDDDAAAAAABBBDDDGGGLLLSSSWWW[[[aaajjjpppuuuxxx{{{~~~~~~|||}}}~~~uuuyyy}}}zzzzzz}}}zzzxxx~~~}}}|||~~~~~~uuupppmmmllljjjhhhfffggggggddd\\\UUUQQQNNNKKKFFFCCCAAA@@@@@@>>>???@@@???>>>======>>>AAAAAAAAA???>>>>>>AAACCCDDDJJJPPPSSSTTTVVVZZZ______aaaeeehhhhhhfffcccaaaXXXTTTOOOHHHBBB<<<999777444444333111000///...---,,,---------------,,,,,,))))))*********+++++++++************************'''((((((((())))))))))))******))))))))))))******((()))))))))************(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))%%%%%%'''((()))***++++++((((((((()))))))))))))))''')))++++++***)))***+++***)))))))))******+++,,,******+++,,,---...//////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000111222222555888<<<>>>???@@@BBBCCCAAABBBEEEIIIOOOYYYbbbiiizzzxxxnnnjjjhhhgggeeehhhnnnzzz'''((()))***+++,,,------,,,,,,,,,---------......000222444666999===CCCGGGNNNYYYfffmmmkkkddd___]]]\\\UUUNNNHHHFFFDDDAAA???>>>CCCJJJPPPVVV^^^hhhooossszzzyyyuuutttuuupppxxx{{{xxxwwwxxx||||||zzzzzzzzztttrrrqqqsssvvvsssllleeeaaa^^^YYYTTTOOOLLLJJJIIIFFFGGGHHHFFFDDDBBBAAAAAA;;;<<<;;;999888999<<>>???@@@@@@AAACCCHHHJJJOOOTTT\\\fffqqqxxx}}}tttmmmjjjffffffgggkkkwww---,,,+++,,,---...---,,,///,,,---111111...111888888;;;<<<<<<<<>>;;;999:::;;;;;;:::;;;<<<>>>AAADDDGGGIIIJJJMMMTTT\\\bbbdddhhhnnnsssqqqooolllfff]]]TTTLLLHHHFFFCCC>>>999555333222222000///---,,,,,,,,,---...,,,,,,*********+++,,,---......---,,,,,,++++++***************************************************************))))))(((((())))))))))))((((((((((((++++++***)))((('''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))%%%%%%%%%&&&'''(((((()))))))))(((((('''''''''&&&(((((((((((()))***,,,,,,)))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,------...///000000++++++,,,,,,,,,---------,,,,,,++++++***++++++++++++,,,---------///333666<<<<<>>AAABBBCCCGGGMMMUUUZZZ]]]```fffkkkrrrrrrqqqnnniiibbb\\\XXXMMMJJJEEE@@@;;;777555444222111///...---......///---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++************************************************++++++*********)))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''((())))))******)))(((((((((''''''''''''(((((((((((()))***++++++))))))))))))))))))))))))(((((()))))))))*********************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------...//////000++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------...//////111555888<<<<<>>???AAAFFFMMMQQQTTTWWW]]]aaalllnnnqqqsssrrrpppmmmkkkZZZWWWQQQKKKDDD???;;;999222111///---,,,,,,------,,,------...---------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))((())))))******+++++++++(((((((((((('''''''''''')))))))))(((((()))******))))))))))))))))))))))))'''((((((((())))))))))))************+++++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------...///111111222444888;;;<<<===@@@EEEGGGHHHOOOWWW\\\gggttt|||~~~~~~vvvjjjccc```fffoooyyy,,,,,,---,,,,,,---///111333444777:::===@@@FFFKKKNNNSSSYYY[[[YYYUUUQQQOOOKKKJJJGGGCCCAAAAAADDDGGGNNNXXXhhhyyywwwsssnnniiiggghhhjjjjjjhhhyyy{{{wwwuuuyyyuuusssttt|||zzzqqqmmmmmmqqqvvv{{{uuunnnggg]]]RRRJJJEEE@@@============<<<======>>>>>>???CCCGGGKKKMMMPPPUUUXXX^^^bbbgggmmmqqqssssssrrrgggddd___XXXPPPIIICCC@@@666555333000///.........,,,---.........---,,,+++))))))******+++,,,------++++++++++++++++++++++++************************++++++++++++************))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&((()))******(((((()))***)))))))))******+++++++++((((((((((((((('''''''''***))))))((((((((())))))((((((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,***+++,,,,,,------,,,,,,---------.........//////,,,,,,,,,------------...---------,,,------...//////000222444555777;;;>>>??????CCCGGGJJJOOOYYYeeeoooyyy~~~yyyzzz~~~xxxllldddbbbeeekkkttt---......---,,,,,,000222444999???DDDIIIOOOSSSUUUVVVWWWXXXVVVQQQLLLGGGEEEDDDDDDBBBAAACCCIIIPPPVVV```mmmyyysssmmmgggbbb```bbbdddeeeeeennnyyy~~~|||yyyxxxzzzxxxrrrnnnmmmooowwwtttqqqoooqqqxxxsssoookkkjjjmmmqqqyyy|||{{{~~~zzznnnbbbXXXPPPIIIEEEAAAAAAAAA@@@???>>>>>>===>>>@@@BBBDDDFFFIIILLLNNNNNNRRRXXX```fffjjjmmmnnnnnnlllhhhbbbZZZSSSMMMIII@@@???;;;888555444333222,,,---.........---+++***))))))***+++,,,------...++++++++++++++++++++++++************************************************))))))))))))((((((((((((''''''(((((())))))******'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''(((((())))))))))))))))))'''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,---------...............,,,,,,---------...............------...//////000///222444666888:::>>>@@@CCCDDDGGGLLLQQQYYYhhhwwwrrrhhhdddcccjjjttt***,,,...---,,,---222666888AAALLLSSSYYY___aaa___XXXUUUQQQLLLGGGCCC@@@???>>>???AAAEEELLLUUU```gggvvvtttjjjjjjlllqqq{{{yyysssnnnjjjfffcccaaaaaadddiiimmmooorrryyy}}}zzzxxxsssllliiijjjlllsssyyy{{{|||rrrnnniiihhhjjjnnnqqqsssuuuzzz{{{pppkkkiiihhhjjjnnnuuu~~~vvvvvv}}}}}}rrrhhh___WWWSSSKKKKKKKKKJJJGGGCCC???<<<=========>>>???AAABBBCCCCCCFFFKKKPPPWWW\\\```bbbjjjiiihhhfffaaa\\\WWWTTTGGGEEEAAA<<<888555333222////////////...---,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********))))))))))))((((((((((((''''''(((((())))))******''''''(((((())))))******((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''((()))(((''''''''')))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------........................,,,---------........................///000111111111444777:::<<<>>>BBBDDDGGGHHHMMMTTT[[[hhh}}}vvvmmmeeegggoooyyy))),,,//////000333:::@@@FFFRRR^^^dddhhhiiifff```SSSOOOIIIDDDAAA@@@@@@@@@???CCCJJJRRR\\\hhhsss{{{~~~vvvtttrrruuuuuupppgggaaaaaabbbjjjuuu~~~}}}xxxvvvtttqqqoooppppppqqqsssxxx~~~{{{uuutttwwwyyy{{{vvvpppkkkjjjkkkmmmooopppsssxxx~~~~~~zzzvvvooonnnnnnoooooopppxxx~~~~~~{{{uuuzzzwwwooohhhccc``````___]]]WWWOOOGGGCCC>>>===;;;:::;;;;;;;;;;;;<<<===???CCCGGGMMMQQQTTT]]]___bbbddddddcccaaa___PPPMMMHHHBBB===999666555333222111000////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%)))+++++++++***)))***+++((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------+++,,,------...---------........................------------............////////////000111222222444777;;;>>>AAACCCFFFHHHIIILLLRRR\\\gggxxxsssqqqsssyyy~~~)))---111333555:::CCCJJJUUUbbbnnnqqqpppmmmdddZZZNNNJJJDDDAAA@@@AAACCCCCCIIIOOOXXXcccooo{{{{{{pppkkkiiippprrrrrroookkkhhhiiijjjssszzzvvvuuuvvvwwwuuuwwwzzz||||||}}}~~~wwwwwwxxxwwwrrrmmmooouuuuuu~~~{{{yyy}}}}}}{{{zzzsssooottttttsssoooggg\\\RRRLLLAAA???<<<::::::::::::999999888888:::===BBBFFFIIIRRRVVV[[[aaaeeeggggggfff\\\YYYTTTMMMGGGBBB???===666555333111000000111222---------............///,,,,,,,,,,,,,,,,,,,,,,,,************************&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%&&&((()))((('''&&&'''((()))))))))(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------+++,,,------......------.....................------------.........//////////////////000111222333777:::>>>AAADDDFFFIIILLLJJJMMMVVVaaaooo~~~{{{}}}}}}{{{222333444777<<>>;;;999777666555555666888;;;???AAAGGGJJJPPPVVV]]]cccgggjjjfffccc]]]VVVPPPJJJFFFDDDAAA===777333111///...---...---------///...---++++++++++++,,,,,,---------+++++++++************))),,,,,,+++***))))))******))))))))))))(((((((((((()))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&((()))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))))))))(((((((((((())))))((()))***)))((('''(((***(((&&&%%%'''***+++)))&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&((((((((((((((()))******(((((((((((())))))))))))+++***)))(((((()))***+++************************++++++******)))******+++,,,,,,------------........................---------,,,,,,++++++,,,,,,---////////////000000000000///000000000111444999<<<<<>>===<<<;;;:::999999999999::::::@@@CCCIIIQQQXXX___eeeggghhhgggddd```[[[VVVRRRPPPHHHCCC<<<666333222111000111000//////000///---+++,,,,,,---------.........++++++++++++************,,,++++++***))))))*********)))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***''''''((((((((((((''''''''''''(((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))'''((())))))''''''((()))(((&&&&&&'''******)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))+++***)))(((((()))***+++************************++++++***************+++******++++++++++++,,,,,,------...............------,,,,,,++++++,,,,,,---...////////////000000000000111111222333777<<>>===;;;:::999888888888999;;;>>>BBBFFFKKKNNNPPP\\\___eeejjjnnnooonnnmmmccc\\\PPPFFF???:::777666333111//////000000///---........................,,,,,,+++++++++*********++++++***************+++*********)))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++***)))(((((())))))))))))((((((***))))))((((((''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((&&&'''((('''&&&%%%&&&(((((((((((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''((())))))******((((((((((((((())))))***(((((((((((())))))))))))***))))))))))))))))))*********************************++++++++++++++++++,,,,,,,,,---------......+++,,,---...////////////------,,,,,,,,,,,,------------......//////000000///111444777:::>>>CCCGGGLLLPPPUUUXXXYYY[[[]]]```dddkkkvvv{{{ooojjjhhhkkknnnttt|||}}}~~~yyywwwwwwxxxzzz|||}}}||||||~~~MMMTTT\\\bbbcccbbb___^^^QQQOOOKKKHHHKKKUUUcccnnn~~~wwwyyyzzzwwwtttuuu{{{{{{tttqqqpppppppppvvv}}}~~~{{{}}}yyyzzzyyyooojjjhhhbbbVVVKKKHHHGGGDDDBBB@@@???>>>>>>::::::<<<>>>@@@CCCFFFHHHPPPUUU]]]fffnnnsssvvvwwwnnnggg\\\RRRIIICCC>>>;;;444222000///000000000///......------------------,,,,,,,,,++++++++++++***+++***************++++++************)))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++***)))((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&(((((((((((()))))))))***((((((''''''''''''((((((&&&'''((('''&&&%%%&&&(((((())))))***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((()))))))))))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......+++,,,---...////////////...------,,,,,,------...------......///000000111///222666999===AAAGGGJJJOOOSSSWWWYYYXXXZZZ^^^bbbnnnuuu}}}}}}}}}~~~ssskkkhhhkkkqqq}}}~~~|||xxxvvvuuuvvvxxx{{{||||||zzz{{{~~~~~~|||}}}}}}}}}|||}}}XXXZZZ\\\\\\YYYUUUSSSQQQJJJKKKLLLOOOWWWfffxxxwwwwwwvvvvvvwwwzzzzzzxxxyyy{{{|||~~~xxxxxxzzz~~~yyysssuuu||||||xxxuuuvvvvvvqqqfff]]]WWWVVVTTTPPPLLLFFFAAA???;;;;;;;;;===???BBBEEEFFFHHHMMMUUU^^^hhhqqqwwwzzzsssoooggg___WWWPPPIIIDDD:::777444222222222111000.........---------------,,,,,,,,,,,,++++++++++++*********)))******+++,,,++++++*********))))))))))))))))))))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((())))))******))))))(((''''''''''''&&&&&&&&&&&&((((((((()))))))))******(((''''''&&&&&&''''''(((&&&'''(((((('''&&&'''((((((***+++***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))***+++---------,,,,,,******++++++++++++,,,,,,,,,,,,---...////////////......------------......---......///000111222222222555999===AAAEEEJJJNNNRRRUUUYYYYYYXXX[[[ccciiiyyy~~~{{{wwwxxx}}}xxxqqqsssyyy{{{wwwtttrrrqqqtttwwwyyyyyy|||~~~~~~|||xxxyyyzzzyyyxxxxxxzzz{{{ZZZYYYVVVRRRMMMKKKKKKLLLLLLOOOUUU\\\fffvvv{{{xxxwwwzzz}}}{{{tttooonnnqqquuuyyy{{{}}}{{{yyy{{{zzzuuuuuuyyy}}}vvvqqqlllnnnooollleeeZZZOOOHHHAAA@@@?????????AAACCCDDDCCCFFFLLLTTT^^^hhhqqqvvvsssqqqoookkkfff___WWWQQQFFFBBB===999777555333111/////////.........------------,,,,,,,,,+++++++++******))))))***++++++,,,+++++++++*********)))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))************))))))''''''''''''(((((((((((((((((()))))))))*********(((''''''&&&&&&''''''((('''((())))))''''''((()))(((***,,,+++)))'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((((((((((()))******++++++((((((((((((((()))******(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((***,,,---......---,,,******++++++++++++,,,,,,------...............---......------------............///000111222333333666999===AAAEEEIIINNNQQQTTTXXX[[[[[[\\\aaalllvvv}}}|||~~~}}}wwwsssrrrssstttuuu{{{}}}zzz{{{|||{{{zzzyyyzzz{{{{{{|||}}}XXXUUUPPPJJJFFFFFFIIIMMMQQQVVV]]]fffqqqyyywwwyyy{{{zzzxxx{{{ttthhh```^^^dddmmmttt~~~{{{yyyxxx|||~~~ttteee[[[IIIGGGDDDAAA@@@???@@@@@@@@@BBBEEELLLUUU```iiiooorrrrrrsssssspppjjjaaa[[[OOOKKKDDD???;;;777444222111111000000/////////...---------,,,,,,,,,++++++******))))))***+++,,,,,,+++++++++************))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++))))))************))))))''''''(((((())))))******))))))))))))************'''''''''&&&&&&'''''''''((()))***)))((('''(((***(((+++---,,,)))'''((()))************************'''''''''&&&&&&'''''''''$$$%%%'''))))))))))))(((&&&&&&''')))***+++------((((((((((((((()))******(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))((())),,,.........---,,,,,,,,,---------..................///......------......------------.........///000111222333444444999<<<@@@EEEHHHLLLQQQTTTVVVZZZ]]]^^^___ggguuuyyyuuussssssrrrsssvvv{{{|||}}}}}}|||zzzyyyyyyzzzvvvwwwxxx{{{QQQIIIDDDDDDCCCEEEMMMXXXbbbggglllooorrrzzztttuuuwwwsssppprrrgggfffccc```___hhhvvv|||{{{|||mmm^^^RRRHHHFFFEEE@@@===???@@@>>>AAAIIIPPPUUU\\\bbbaaafffnnnuuuvvvsssmmmiiiZZZRRRGGG>>>999777666666444111///......///...---111000000...---,,,++++++(((***+++------,,,+++***++++++++++++++++++++++++************************((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''+++*********))))))(((((())))))))))))************))))))(((((((((((())))))))))))))))))************++++++++++++++++++,,,,,,***,,,------,,,+++---...,,,,,,---.../////////...///......---------......////////////000333888<<<===???DDDJJJPPPTTTWWWXXXWWWXXX]]]gggnnnttt~~~xxxrrrwwwwwwyyy}}}}}}|||zzzyyyyyyyyy{{{}}}~~~~~~EEEAAA@@@EEELLLSSSaaammmrrrtttuuuttttttyyyzzzsssooogggbbbccceeehhhkkklllooowww~~~}}}}}}{{{zzzssseeeVVVNNNHHHBBB???@@@???===???FFFLLLOOOSSSYYYXXX]]]dddkkknnnnnnkkkiii```YYYOOOFFF@@@<<<:::888555222///---............000000///...------,,,,,,......---+++******))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))******((((((((((((((((((''''''))))))******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''************)))))))))((())))))))))))************,,,,,,++++++++++++,,,,,,))))))))))))************+++++++++++++++,,,,,,,,,***,,,------,,,+++---...,,,---....../////////...///......------......///000111222222333666:::======AAAGGGMMMSSSXXXZZZ[[[ZZZ]]]fffsss{{{}}}}}}||||||{{{|||~~~~~~~~~BBBAAADDDLLLUUU^^^kkkvvv|||{{{xxxtttqqqrrrxxx~~~yyyooojjjeeecccfffjjjqqq{{{~~~}}}{{{}}}~~~{{{xxxqqqbbbVVVKKKDDDCCCAAA>>>>>>CCCGGGGGGIIILLLLLLOOOUUU[[[```ccceeefffddd___XXXPPPJJJDDD???<<<999666111//////000111111/////////......---------000///,,,***))))))***+++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))************)))(((((('''&&&&&&***************))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))***************))))))(((((())))))***)))))))))*********++++++***+++++++++,,,,,,,,,---***,,,------,,,,,,---...---....../////////////////////............//////000222555666777:::===@@@@@@DDDKKKSSSYYY^^^```aaa___dddqqq~~~}}}}}}~~~~~~FFFJJJRRR[[[dddkkksssyyy|||zzzvvvrrroooqqqwww|||ssslllkkklllqqqwwwzzzooo^^^QQQJJJFFF@@@>>>AAACCCBBBAAACCCBBBDDDGGGLLLQQQWWW\\\^^^aaa___\\\XXXTTTNNNGGGCCCAAA<<<666222222333333444////////////............,,,,,,+++***+++,,,---...++++++++++++++++++++++++************************((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''')))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************((((((''''''''''''(((((())))))*********+++++++++***++++++,,,,,,---------+++,,,------,,,,,,---///...//////000000000///////////////...//////000000000333777999;;;>>>AAACCCEEEIIIQQQYYY```eeeggghhhiiinnn{{{LLLVVVcccnnnvvv{{{}}}}}}yyywwwuuussstttxxx~~~|||qqqnnnpppvvvxxxeeeXXXMMMEEE??????@@@>>>;;;<<<===>>>???BBBFFFLLLQQQTTTZZZ[[[]]]______[[[UUUQQQIIIDDD<<<777444444333333//////////////////......***+++,,,---...---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))******''''''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))******((()))))))))************,,,++++++******++++++,,,************++++++++++++******+++,,,------......+++---......---,,,...//////000000111000000/////////////////////000111222111444888<<>>AAAEEEIIILLLSSSWWW]]]dddiiihhhdddaaaRRRMMMEEE>>>999666333111000000000//////.........---...//////...,,,)))((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******''''''((())))))***++++++&&&''''''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))***************++++++++++++,,,******+++,,,---...//////+++---......------...///111111111111111000000///000//////000000111222333222555:::>>>CCCHHHNNNRRRXXXYYY\\\```gggpppwww|||yyyuuuxxxqqq}}}~~~{{{yyyvvvtttttttttuuuuuuuuuqqqjjjfffeeehhhooouuutttxxx~~~pppbbbSSSKKKGGGAAA===;;;;;;<<<===>>>@@@CCCEEEGGGLLLQQQ[[[eeemmmpppmmmjjj___ZZZQQQIIIBBB<<<777444222111111000///...------//////......---+++******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))))))))************))))))))))))************((((((''''''''''''((((((*********+++++++++,,,,,,******+++,,,---...//////,,,---......------...000111222222222111111000///000000000000111222333444555777<<>>CCCIIIRRR[[[aaahhheeeaaaaaahhhttt}}}yyyvvvyyy~~~|||{{{}}}vvvwww{{{xxxoooiiihhhcccccccccdddjjjvvvzzzhhh\\\VVVOOOHHHCCC@@@>>>???CCCFFFEEECCCHHHLLLSSSZZZbbbjjjqqqvvvuuuwwwrrrcccTTTKKKEEEBBB:::555000...///000///......///000111111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''((((((''''''''''''((((((***************++++++,,,))))))(((''''''((()))***((((((''''''''''''((((((+++*********))))))(((((()))************+++++++++/////////......------------------------------------------------...000000000111222222111000///...---,,,+++---111444777888>>>@@@BBBFFFMMMWWWbbbiiihhheeedddgggpppzzz}}}~~~{{{}}}zzzwwwuuu~~~}}}}}}zzzwwwuuuvvvwwwvvvssspppnnnqqqvvv{{{uuulllggghhhkkknnnrrryyy~~~qqqhhh]]]TTTIIIEEEBBBAAACCCEEEGGGGGGGGGJJJOOOTTTYYYaaajjjqqqzzz~~~sssdddXXXMMMFFF<<<777222000000000///,,,,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((())))))******)))(((((('''((())))))***))))))(((((())))))***************)))))))))((()))************+++++++++,,,,,,,,,,,,+++++++++***------,,,,,,,,,,,,,,,,,,------------...///000000111111222222222111000//////...---...111555888:::AAADDDHHHKKKPPPWWW___eeehhhiiilllpppuuuzzz}}}~~~~~~zzzvvvvvvvvvwwwuuuttttttvvvyyyzzzyyywwwqqquuu|||tttkkkiiilllwww}}}vvvlllaaa[[[RRRIIICCCBBBCCCDDDIIILLLOOOPPPQQQVVV___gggzzzuuugggYYYNNNCCC===777444333222000------......//////......------------,,,,,,+++++++++******************************++++++++++++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))((((((''''''(((((()))((((((((((((((())))))***+++***)))(((((((((((((((++++++************++++++************)))))))))))))))************+++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,------------...///000111222222222333222222111000111000///000333777;;;>>>DDDIIIOOOTTTVVVZZZ___cccjjjooowwwzzzzzzyyyxxxyyywwwqqqoooqqqssstttvvvvvvxxx|||}}}vvvooorrrxxxwwwyyy|||tttfffWWWKKKDDDCCCCCCKKKOOOQQQPPPNNNPPPXXX___ppp{{{{{{qqqdddYYYOOOHHH>>>888666555333111111111111111000000000///......---,,,,,,+++******++++++++++++++++++++++++******++++++++++++*********++++++++++++++++++***))))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))***************++++++,,,,,,+++***)))((((((''''''++++++************++++++*********)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------------...///000111222222222333222222222222222111111111444999???DDDIIIPPPXXX]]]^^^```cccgggmmmuuu}}}~~~zzzvvvvvvxxxyyyvvvrrrppppppsssvvvyyyzzzwww}}}yyyuuuvvvyyyzzzjjj\\\RRRKKKHHHIIILLLOOOOOONNNPPPVVV\\\eeennnvvvyyyxxxuuunnngggZZZQQQEEE<<<888777666444222222111111000000000000......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))'''(((((()))+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))(((((((((((())))))***************++++++,,,+++++++++***)))(((((('''))))))(((((((((((())))))))))))))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...............///111111222222222222222222333333111222222333666===FFFLLLWWW^^^eeegggeeeeeehhhlllqqqxxx~~~}}}xxxuuuyyy~~~{{{tttssssssssstttvvvyyy}}}~~~zzzzzzxxxgggVVVKKKIIIJJJKKKLLLOOOSSSYYY]]]___eeekkknnnrrrvvvuuurrrccc[[[NNNEEE???;;;888666111111000///............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))))))))(((***))))))(((((())))))***((((((((((((((())))))***++++++++++++***)))((((((((((((''''''''''''(((((())))))))))))************)))************+++++++++************++++++++++++******++++++,,,,,,------............///000111111222111111111111222333333111222444666:::CCCOOOXXXiiinnnqqqooojjjiiiooottt{{{}}}~~~yyyvvvuuuuuuwww{{{~~~ooo]]]WWWRRRLLLKKKOOOUUUZZZ]]]^^^bbbdddffflllsssvvvtttllleee\\\TTTMMMFFF>>>888222111000...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))******++++++******))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))******))))))))))))******((((((((((((((())))))***)))***+++++++++***))))))(((''''''&&&&&&''''''(((((()))))))))************)))************+++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,------..................///000111222111000000///000111222333111444777:::???JJJYYYccctttwwwxxxtttoooqqqzzz~~~}}}{{{yyy{{{xxxpppqqqyyy}}}||||||hhh^^^RRRLLLOOOUUUYYY[[[^^^```aaabbbgggooorrrqqqsssnnnhhhbbb[[[PPPDDD<<<555444222000000000000111,,,,,,,,,,,,,,,,,,,,,---******************************++++++++++++******+++++++++,,,,,,+++++++++))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&'''((()))************))))))))))))*********************++++++,,,((()))+++,,,,,,+++***)))((((((''''''''''''(((((((((((())))))*********+++)))************+++++++++---------....../////////++++++,,,------...//////.........//////000111222000000/////////000222333222555999===CCCOOO___kkkuuuxxxyyyuuusssxxx{{{~~~}}}}}}}}}}}}|||uuulllfffhhhrrruuudddVVVPPPRRRYYY______ccceeecccaaadddkkkooopppssssssmmmggg___RRRFFFAAA===777333111222333444............---,,,+++***---------,,,,,,,,,++++++---.........---+++)))((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((,,,+++******))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((*********************+++++++++******))))))(((((()))))))))))))))******+++(((((())))))************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////000222222333333333---///111111000000222444333777<<>>FFFSSS\\\```bbbdddfffjjjuuutttmmmmmmppptttyyyzzz}}}xxxwwwdddUUUMMMKKKOOORRRRRRWWW```eeejjjnnnsss{{{wwwfffVVVIII@@@;;;888333222000............///---------,,,,,,,,,++++++++++++++++++,,,,,,---...))))))))))))))))))))))))************************)))))))))))))))*********,,,+++******))))))******))))))))))))))))))))))))))))))))))))************************************'''''''''((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************+++************+++,,,,,,************+++++++++,,,,,,,,,,,,---------......------------------------000111222222222222111111000111222222333666:::===AAAMMM[[[```^^^^^^cccjjjooo{{{vvvnnnmmmooorrrvvvzzz}}}zzzdddWWWNNNNNNMMMJJJPPPZZZ]]]ccciiippp{{{wwwgggVVVHHH@@@===666444222000......//////.........---------,,,,,,++++++,,,---------,,,,,,************************************************)))))))))******+++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))************************************'''(((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))(((((())))))***+++++++++)))*********+++++++++,,,++++++******++++++,,,---)))******+++,,,---......------........./////////........................222222333333333333222222000111222333555999>>>BBBFFFRRR^^^aaa^^^___gggppp{{{wwwttttttxxxzzzzzz||||||wwwwww{{{rrrbbbTTTPPPLLLGGGLLLVVVTTT[[[dddnnnzzzuuuaaaPPPFFFBBB888777444111/////////000//////.........---------+++,,,---...------+++***++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))))))))))))))************************************((())))))***++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((()))***+++,,,------******+++++++++,,,,,,,,,++++++******++++++,,,---)))***+++,,,...///000000.........////////////000000000000000000000000000333333444444444333333222000111222444666:::@@@DDDJJJSSS]]]```___bbbllluuu}}}xxxtttuuu{{{xxxqqqpppvvv~~~|||eeeXXXQQQJJJIIILLLQQQZZZccciiisss{{{jjj\\\PPPFFF===;;;666222000//////000//////...---------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))++++++************++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))******))))))))))))******)))))))))))))))))))))))),,,***((('''&&&'''((()))(((((())))))******++++++************************------,,,++++++******)))---,,,,,,,,,,,,---............///222444444111///111111111222333333333444444333111//////000222333000111222444999@@@IIIOOOXXXZZZ]]]___```dddrrryyyqqqsssyyy|||zzzwwwvvvssstttxxxxxxfffYYYMMMHHHIIIMMMVVV___gggqqq{{{~~~{{{tttfffXXXLLLAAA???;;;777444333222222000000///............///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))))))))++++++************++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))************)))(((******))))))))))))******)))))))))))))))))))))))),,,+++)))''''''((()))***)))))))))))))))*********************************,,,,,,,,,++++++++++++***---,,,,,,,,,,,,---......333555777:::;;;999444000111111111111222222222222333222111000000111222222222333555888===EEEOOOVVV___^^^^^^```ccckkk{{{zzzrrrpppuuu}}}{{{uuutttxxx~~~~~~{{{gggVVVMMMJJJIIIOOOXXXaaallluuuxxxuuu}}}tttcccVVVHHHEEE@@@:::555333111111111000//////......//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***++++++************++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((******))))))))))))******)))))))))))))))))))))))),,,+++***(((((()))***+++************))))))))))))******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......888;;;@@@DDDDDD???666000111111111111000000000000111111111222222222222222444666888<<>>DDDEEE@@@777000111000000//////.........///000111333444444444444555888>>>DDDMMMWWWaaaggggggjjjrrr~~~vvvqqqvvv}}}tttmmmllllllmmmrrr}}}{{{wwwwwwtttnnnkkkkkkllllllmmmmmmlllkkkjjjjjjfffhhhjjjjjjiiigggggghhhfffffffffggghhhiiijjjkkklllnnnqqquuuyyy|||~~~~~~|||{{{{{{zzz}}}}}}ooo]]]RRRIIIKKKVVVcccoooxxxrrrpppsss}}}xxxiiiXXXIII???999666222111000///...---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++******))))))))))))******)))))))))))))))))))))))))))))))))***************************))))))))))))************************))))))***+++,,,,,,---------,,,,,,,,,,,,---......///111666;;;===;;;555111000000000000////////////000000111222333444555666666;;;CCCKKKSSS[[[ccchhhoooxxxqqqnnnpppzzz{{{rrreeeeeeffflllxxx~~~xxxtttssspppkkkhhhhhhggghhhhhhiiiiiiiiihhhhhheeefffhhhhhhgggggghhhiiicccccccccdddfffhhhjjjkkkjjjhhhhhhkkkqqqtttuuutttvvvuuutttuuuwwwwwwvvvuuuuuutttrrrqqqpppppppppqqquuuuuuvvvyyy}}}nnn]]]MMMKKKQQQYYYcccllliiigggkkkwwwyyyjjjYYYKKK@@@:::555444222111000/////////............---------------------------------------,,,++++++******++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))'''((())))))*********))))))))))))))))))******************************************++++++,,,,,,,,,---,,,,,,,,,,,,---......//////111333555555333111///000000000000000111111000000000111222444777888:::@@@JJJSSSZZZaaagggjjjzzzuuuiiijjjppp{{{{{{sssgggfffiiittt~~~|||wwwqqqooommmiiihhhjjjjjjjjjjjjiiiiiiiiiiiiiii```aaabbbbbbbbbccceeehhhccccccdddeeegggjjjmmmnnnkkkgggdddfffkkknnnllliiipppooonnnnnnoooooonnnllllllkkkjjjiiiiiijjjlllmmmkkklllmmmnnnoooqqqtttuuuvvvwwwzzzyyyeeeRRRLLLNNNRRRYYY``````^^^eeerrr~~~}}}lll[[[LLLCCC777666555333222111111111//////.........------------------------------------,,,++++++******++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))******++++++***************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......111000//////111222222111//////000000111111222222111000000000222444777999>>>EEEOOOYYY```eeeiiilll|||nnngggjjjqqq||||||tttmmmlllppp}}}~~~|||~~~~~~~~~~~~}}}|||zzzyyyvvvqqqllljjjjjjkkkmmmllllllkkkiiihhhhhhgggdddddddddeeegggiiihhhgggnnnkkkgggfffhhhllloooqqqkkkhhhfffeeeggggggfffccceeeeeeeeegggjjjkkkjjjiiihhhfffeeeddddddfffiiikkkggghhhiiiiiijjjjjjjjjiiinnnoooqqqsssvvv|||zzz```QQQLLLJJJMMMSSSWWWXXX^^^eeelllttt{{{hhhUUUHHHCCC:::222111222000---,,,//////...---,,,,,,,,,,,,---------,,,,,,,,,++++++(((*********)))((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******************++++++******))))))((((((******++++++,,,,,,,,,,,,***+++,,,---............000000000000000000000000222222111111111111111222111111111222444777999:::FFFJJJNNNSSSXXXaaakkkrrrwwwpppmmmooowww{{{sssxxxvvvssstttwwwyyywwwwwwxxxyyyyyyxxxwwwvvvvvvxxx{{{|||}}}}}}~~~~~~}}}||||||{{{zzzzzzzzzzzzzzz}}}~~~{{{{{{{{{zzzyyyxxxwwwvvvsssssssssqqqnnnnnnoooqqqooooooooonnnmmmlllkkkkkkiiihhhggggggiiikkkllllllooommmjjjiiijjjlllnnnoooqqqmmmiiifffeeedddaaa___^^^^^^^^^```bbbccccccbbbbbb```___^^^]]]^^^```aaacccdddeeefffgggggggggggghhhhhhhhhiiijjjnnntttxxx}}}ooo^^^RRRJJJHHHKKKLLLNNNTTT]]]dddlllyyy|||fffTTTGGG===444333444111......//////...---,,,,,,,,,------------,,,,,,,,,++++++)))***++++++))))))***+++))))))************))))))************************************************************************))))))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))((()))))))))***************+++,,,---............000000000000000000000000222222111111111111111222000000111222333777;;;>>>KKKOOOTTTXXX[[[cccnnnwww{{{uuuzzzyyy|||zzzuuu|||}}}~~~}}}vvvttttttssssssssstttttttttsssqqqqqqqqqsssvvvwwwxxxxxxzzz{{{xxxyyyyyyzzzzzzyyyyyyxxx{{{{{{{{{|||}}}~~~~~~~~~~~~}}}|||{{{xxxxxxwwwvvvtttrrrpppooommmooopppqqqpppqqqrrrtttqqqrrrrrrrrrqqqqqqpppoooooonnnlllkkkkkknnnrrrtttxxxwwwuuutttssssssssstttuuuqqqlllgggdddaaa^^^\\\]]]\\\\\\^^^```aaaaaa``````___^^^]]]\\\\\\\\\\\\^^^___```aaabbbbbbbbbbbbcccddddddcccdddgggkkkoooppprrrsssttttttvvvzzz|||ppp___PPPHHHFFFEEEFFFLLLTTTYYY___jjjtttwwwaaaMMMCCC999666666333000000///......---------......------------,,,,,,,,,,,,***+++,,,,,,******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))***************))))))))))))***************+++,,,---............000000000000000000000000222111111111111111222222000222333444555:::BBBHHHTTTXXX\\\^^^___fffrrr|||~~~~~~yyywww~~~}}}{{{{{{xxxzzz}}}~~~~~~|||zzzwwwwwwvvvtttrrrpppnnnlllkkkmmmpppqqqrrrrrrsssttttttuuuvvvwwwxxxxxxwwwwwwxxxwwwtttrrrrrrvvv{{{|||{{{|||zzzwwwqqqkkkfffbbb___]]]___^^^]]]^^^```aaaaaa```]]]]]]]]]]]]\\\\\\[[[[[[]]]]]]^^^^^^^^^^^^]]]]]]^^^______```aaadddiiillllllmmmnnnoooppprrruuuxxxzzz{{{|||mmm\\\PPPJJJEEEEEEHHHNNNRRRUUU]]]eeevvv~~~kkkVVVJJJ>>>:::888444111111//////...............///...------------,,,,,,,,,+++,,,------++++++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))***************************++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............////////////////////////111111111000111111222333222555777888;;;BBBLLLUUU]]]```cccbbbaaagggttt~~~|||{{{}}}~~~}}}zzzxxxuuuuuutttrrrpppnnnlllkkkjjjlllpppssstttvvvxxxzzz|||~~~~~~vvvnnngggbbb______]]][[[[[[\\\]]]]]]\\\WWWXXXXXXYYYYYYYYYYYYYYY]]]]]]]]]\\\[[[ZZZXXXWWWVVVWWWXXXYYYYYY[[[___bbbdddfffggghhhiiilllooorrruuuuuuvvvxxx|||yyyhhhYYYOOOGGGEEEEEEHHHLLLOOOWWW^^^mmmwwwzzz```SSSEEE>>>:::666222222000000///.........//////.........---------,,,,,,+++---------,,,+++,,,---++++++***))))))***++++++************************++++++++++++++++++++++++************************((()))))))))************))))))*********+++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++,,,---............////////////////////////111111000000111222222333333555777;;;AAAKKKWWW```dddffffffcccccciiiwww{{{{{{xxxyyy}}}|||zzzwwwuuurrrrrrrrrqqqpppnnnmmmllljjjmmmrrrvvvyyy}}}wwwllleeeaaaccc```]]]\\\\\\\\\[[[[[[VVVUUUUUUVVVVVVXXXYYYYYYYYYYYYXXXXXXVVVUUUSSSSSSUUUUUUUUUUUUTTTTTTVVVXXX]]]^^^aaabbbdddgggkkknnnqqqqqqrrruuuyyy|||~~~~~~}}}wwweeeXXXKKKFFFBBBCCCGGGLLLUUU]]]fffrrrmmm^^^NNNDDD>>>888444444222111000//////.....................---------,,,+++,,,------++++++,,,---,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))************)))))))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,*********+++++++++++++++++++++++++++***************+++,,,---............000000000000000000000000000000000000111222333333222333666===HHHUUUaaahhhiiihhhfffeeehhhqqqzzzrrrmmmpppttt}}}}}}|||{{{yyyvvvsssqqqrrrrrrrrrrrrrrrqqqppprrrtttwww{{{~~~{{{ppphhhdddddd```\\\ZZZYYYYYYXXXWWWTTTSSSRRRQQQQQQRRRTTTUUUPPPQQQQQQQQQQQQPPPOOOOOOQQQRRRSSSRRRQQQQQQSSSUUUWWWYYY\\\^^^aaadddiiimmmlllkkkllloootttwwwwwwvvvppptttxxx|||{{{kkkXXXOOOEEECCCDDDIIISSS\\\cccnnnyyy~~~yyyiiiWWWKKKCCC<<<888777444333222000///......---............------------***,,,---,,,+++***+++,,,---,,,***))))))***,,,---************************************************************************))))))))))))************((())))))***++++++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,,,,++++++++++++++++++***,,,,,,+++++++++************+++,,,---............000000000000000000000000000000000000111222333444555444777BBBRRRbbbmmmrrrlllhhheeefffooo}}}~~~|||mmmnnnrrr~~~|||||||||wwwmmmkkklllrrr}}}}}}|||{{{zzzwwwtttssstttuuuvvvvvvvvvvvvvvv{{{|||~~~xxxtttuuuxxxzzzqqqjjjggg^^^[[[VVVSSSQQQPPPOOONNNOOOMMMJJJHHHGGGHHHJJJLLLIIIJJJKKKLLLMMMMMMMMMMMMHHHJJJLLLMMMMMMOOORRRTTTRRRTTTWWWYYY\\\```eeeiiicccbbbcccggglllooonnnmmmhhhlllqqqtttxxx~~~~~~gggZZZMMMEEEDDDGGGPPPYYYdddllltttyyy~~~ppp\\\PPPGGG???:::999555444333111///...------//////.........---------***+++,,,,,,******+++,,,---,,,***))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************((())))))***++++++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,---,,,,,,++++++*********.........------,,,,,,,,,++++++,,,---............000000000000000000000000000000000000111222333444999777;;;HHH[[[mmmvvvyyymmmhhhdddhhhuuu~~~{{{uuuyyyzzzyyyxxxxxxrrrkkkaaafffooo{{{xxxtttpppnnnuuuuuuppplllooo}}}~~~|||yyy{{{}}}{{{wwwttttttuuuwwwxxxyyy{{{}}}{{{uuutttqqqlllgggbbb___]]]]]]kkkmmmpppqqqnnniiibbb^^^VVVSSSNNNHHHEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFGGGHHHJJJLLLNNNOOOPPPNNNOOORRRUUUYYY\\\^^^```___^^^______aaacccfffgggeeehhhlllppptttzzz{{{iiiYYYQQQKKKFFFMMMYYYeeejjjmmmpppyyy|||mmmZZZLLLFFFAAA<<<:::777333222222222///+++////////////............//////...---,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))******)))((((((((((((((('''(((***+++++++++***))))))+++++++++***+++,,,...))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,---------.........//////////////////000000000000000111111000///000444777777888@@@RRRgggvvvzzzyyypppooonnnpppyyyvvvpppmmmooonnniiidddcccaaalllppptttvvvooojjjiiiooovvv{{{zzz}}}xxxvvvyyyzzzuuuvvvxxxyyyxxxvvvtttrrruuuyyy|||~~~~~~}}}zzzwwwyyy{{{zzzyyyxxx{{{}}}|||~~~xxxooogggbbb[[[YYYUUUQQQNNNMMMLLLLLLSSSUUUXXXYYYXXXTTTPPPMMMJJJHHHEEEAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAACCCDDDEEEGGGIIIKKKLLLMMMMMMNNNPPPRRRTTTVVVXXXXXXXXXXXXXXXYYY[[[^^^```bbbbbbeeeiiimmmqqqwww}}}mmm```SSSIIIKKKUUU]]]cccgggjjjrrr|||~~~|||rrrcccWWWOOOGGG@@@<<<888444222333222000---////////////.....................------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++***))))))))))))***(((((()))************)))***+++++++++))))))+++---,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++,,,------------............////////////000000000111111222222111111222444777:::>>>JJJ]]]qqq~~~|||sssqqqpppuuuvvvqqqmmmmmmiiidddbbbcccdddsssxxxxxx~~~vvvlllgggeeekkksss~~~wwwssspppmmmlllllllllkkkjjjdddfffjjjooovvv~~~}}}|||zzzxxxxxxxxxwwwuuutttrrrrrrrrrsssvvvyyy|||~~~{{{qqqhhhfffcccbbbbbbcccfffhhhjjjooouuuyyy|||{{{wwwvvvwwwxxxxxxyyy{{{qqqpppooonnnllllllkkkkkkgggfffccc___ZZZUUUPPPMMMGGGEEEDDDBBBAAAAAABBBBBBBBBCCCEEEGGGGGGEEEDDDBBB>>>>>>===<<<;;;;;;;;;<<<===============<<<<<<<<<:::::::::;;;<<<<<<======???@@@AAACCCDDDFFFGGGGGGJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPRRRTTTWWWYYY[[[]]]```dddhhhlllrrrxxx|||~~~ppp\\\MMMIIINNNTTT\\\cccfffllluuu}}}~~~|||rrrhhh^^^RRRHHH???;;;666333333333111...////////////............------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++'''((()))+++,,,---------,,,,,,+++************+++((())))))))))))************++++++***(((((()))+++------,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------....../////////000000000111111111222333333333333555777;;;DDDUUUlllwwwtttsss{{{zzzwwwtttppphhh``````ccciii}}}|||vvvttt|||vvvjjjbbb```gggooovvviiidddbbb___^^^^^^]]]\\\[[[ZZZZZZ[[[]]]bbbkkkuuu|||}}}{{{xxxuuutttsssrrrpppooorrrqqqpppppppppqqqssstttpppssswww{{{rrrfffYYYWWWTTTSSSUUU[[[aaaeeehhhmmmuuu{{{|||wwwvvvvvvvvvvvvyyy}}}|||qqqhhh\\\ZZZWWWSSSQQQPPPPPPPPPNNNMMMKKKIIIGGGDDDCCCBBB??????>>>>>>>>>>>>???@@@===>>>>>>??????@@@@@@@@@::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJLLLNNNQQQTTTUUUYYY[[[___cccggglllrrrvvv|||iiiVVVMMMMMMMMMVVVaaagggkkkrrr{{{uuukkk]]]RRRCCC>>>777444333333111...////////////............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''')))***+++,,,------,,,,,,+++***************)))))))))))))))***++++++***++++++***((('''(((************))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------//////000000000111111111111222444444333444555777;;;III```yyy|||xxxxxxrrreeeaaaeeeooouuutttyyyjjjaaa___eeennn{{{uuusss|||~~~nnngggeeecccaaaaaa```^^^\\\^^^]]][[[ZZZ\\\aaafffjjjooowww}}}{{{wwwvvvtttrrrpppooooooooooooqqqsssuuuvvvyyy|||wwwggg[[[PPPOOOMMMNNNQQQWWW]]]aaaeeemmmwww}}}yyyttttttuuuyyy}}}wwwjjj\\\QQQKKKIIIFFFCCCAAAAAABBBCCCAAAAAA@@@???????????????;;;;;;;;;::::::;;;;;;;;;;;;;;;:::::::::::::::;;;:::;;;;;;<<<<<<;;;999999888888888888888888888888::::::::::::;;;;;;;;;;;;999::::::;;;<<<======>>>@@@AAABBBCCCDDDEEEEEEFFFFFFFFFGGGHHHJJJMMMOOOQQQTTTVVVYYY\\\___dddiiimmmsssyyyxxxbbbTTTOOOGGGPPP]]]eeehhhmmmwww{{{qqqeeeZZZIIICCC;;;555333333111///////////////............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++++++++***))))))))))))************+++++++++++++++***++++++***((('''(((***))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......000000000000111111111111000111333333333444777999AAARRRlll}}}~~~qqqiiiiii{{{yyyxxx~~~ooofffdddkkkttttttgggdddgggttt|||rrrpppmmmkkkjjjhhheeeccc___^^^\\\[[[\\\^^^```aaaeeeiiioooxxxzzzxxxtttqqqoooooopppqqqpppsssxxx}}}|||zzzyyy{{{|||}}}|||||||||~~~vvvjjj]]]SSSMMMLLLKKKLLLOOOSSSXXX[[[bbblllyyy~~~zzzrrrtttwww}}}rrrdddYYYMMMCCCBBB@@@>>><<<;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::999999;;;;;;:::999888999999999:::::::::::::::999888888999::::::::::::;;;;;;;;;999999999999::::::::::::999999::::::;;;;;;<<<<<<======>>>???AAABBBCCCCCCDDDDDDDDDDDDFFFHHHKKKLLLNNNPPPSSSUUUWWWZZZ___bbbiiiooovvv|||lllXXXNNNFFFLLLUUU^^^bbbfffqqq}}}~~~vvvkkkaaaQQQJJJ@@@888555444222000////////////............------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++***)))))))))))))))***+++,,,---...---,,,,,,***++++++***(((((()))++++++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////000000000111111111222222111111222333444666;;;>>>MMM___yyysssqqq{{{zzzwwwrrrrrrzzz}}}kkk]]]XXXYYYaaaqqq~~~|||yyyvvvtttqqqmmmiiidddccccccdddeeefffeeeccccccaaabbbeeejjjlllkkkiiibbb```]]]ZZZYYYXXXXXXYYYWWWZZZ^^^aaaeeeiiiooorrruuu}}}mmm___TTTNNNKKKJJJIIIJJJMMMSSSXXX\\\fffqqq|||yyytttvvvzzzyyyuuuoooiiieeeddddddeeeffffffaaaWWWOOOJJJCCC======<<<;;;:::999:::;;;;;;888999999::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<999999999999999:::::::::<<<<<<<<<======>>>>>>>>>:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????AAA@@@@@@@@@AAACCCEEEFFFIIIJJJLLLMMMNNNQQQUUUXXX^^^ccckkkppptttzzz{{{dddUUUKKKKKKOOOUUUZZZaaaooo|||}}}sssiiiZZZQQQFFF===999666444222////////////.....................------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++************+++***,,,///111111///---,,,***+++++++++))))))+++---,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------............/////////000000000000111111111222222222333333333333555:::@@@EEEZZZkkk~~~zzz|||}}}xxxjjj^^^UUUUUUXXXaaannn~~~|||xxxuuutttuuuvvvwwwuuuoookkkccc```]]]___cccfffdddbbbYYYXXXVVVTTTRRRQQQQQQQQQPPPRRRSSSTTTUUUWWW[[[^^^]]]eeepppzzz|||hhhXXXOOOLLLHHHGGGGGGIIINNNVVV]]]bbboooyyy{{{wwwwwwxxx|||yyysssiiiccc[[[SSSNNNMMMNNNOOOLLLMMMJJJCCC@@@@@@???;;;;;;::::::999999999999999777888999::::::999888777999999:::;;;;;;;;;;;;;;;999999999:::;;;<<<<<<<<<999999999999:::<<<===>>>999999999::::::;;;;;;;;;======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<>>>>>>======>>>???AAABBBEEEFFFHHHHHHIIIKKKNNNQQQSSSXXX___dddiiiooowww}}}~~~~~~vvvfffRRRMMMKKKPPPVVV___ooo{{{qqq```WWWJJJ@@@;;;999666444000/////////............//////...---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------...---,,,,,,++++++,,,,,,***,,,000333333111...+++***+++++++++***+++,,,...+++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))************************------------------------(((((()))***,,,---...///////////////000000000000000111111111111222222222555444444444666<<>><<<::::::666666666777777888888999:::888777888:::;;;:::888999:::;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>======>>>>>>=========>>>>>>???======<<<;;;;;;;;;;;;;;;??????>>>===<<<<<<======;;;;;;::::::999888888777:::999::::::;;;<<<===>>>========================BBBBBBCCCCCCDDDEEEFFFFFFLLLNNNRRRXXX```hhhnnnrrrtttwww|||nnn[[[PPPIIILLLQQQYYYhhhwwwpppeeeVVVJJJBBB===999666222111//////000000...---......//////......---,,,------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,++++++***000000///...------,,,,,,////////////////////////------,,,,,,+++***))))))******************************************************++++++***)))'''&&&(((((())))))***+++------///...,,,+++***+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,///222333222000000000000000000111222222333333222444888888666999HHHYYYiiivvvwwwyyyuuuvvv{{{}}}|||pppddd^^^]]]]]]ffflllsssuuuyyytttkkk___aaa^^^___kkkzzzyyymmmiiiddd]]]YYYXXXWWWUUUSSSTTTSSSRRRSSSSSSSSSQQQOOOSSSTTTUUUWWW\\\fffrrr{{{ppp```UUUOOOLLLKKKKKKLLLOOOUUU```kkksss~~~wwwttttttwwwtttqqqmmmiii```UUUMMMGGGCCC???<<<======<<<;;;>>>======<<<;;;:::999888777777777888888999999999;;;999888999;;;<<<;;;999::::::;;;<<<<<<===============>>>>>>???>>>>>>>>>=====================>>>@@@??????>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999999::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;;;;;;;:::999999999999999999888888888::::::::::::;;;;;;;;;;;;===<<<;;;<<<>>>???>>>=========>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@?????????????????????????????????>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????CCCCCCEEEHHHLLLQQQUUUWWW___dddjjjppptttyyy}}}~~~nnn^^^VVVQQQPPPZZZfff{{{vvvbbbSSSGGG>>>888555333111111111222111///......//////......---,,,---,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,------...//////---------,,,++++++******)))))))))))))))))))))))),,,,,,,,,+++******))))))***************************************************************)))'''''',,,++++++***))))))******,,,+++***)))))))))*********************++++++++++++++++++,,,,,,,,,---------///111222111000000000000000111111222333333333555666888999888???PPPaaaqqqvvv|||}}}||||||pppiiibbbaaadddoooxxx~~~wwwooommmmmm{{{|||xxxxxx{{{}}}}}}sssoookkkddd^^^XXXZZZ\\\bbbuuu|||zzzyyywwwuuurrrooojjjfffccc___\\\YYYUUUTTTSSSQQQOOONNNPPPRRR[[[dddrrrxxxhhh___]]]^^^___YYY[[[___dddjjjrrr{{{uuummmfff[[[SSSMMMHHHCCC???<<<;;;<<<<<<<<<<<<;;;:::999999999999999999::::::============>>>>>>>>>>>>@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFEEEEEE@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<======@@@AAABBBDDDGGGKKKNNNPPPVVV[[[bbbhhhnnntttyyy}}}lll^^^UUUQQQXXXdddqqq}}}qqq___QQQEEE>>>777555222111111111000///.........///......---,,,---,,,,,,,,,,,,------......------,,,,,,------...,,,,,,---------.........,,,+++++++++*********)))++++++++++++++++++++++++,,,+++++++++******))))))************************************************++++++++++++******))))))++++++***************++++++++++++************+++***+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------///111111000///000111000000111222222333333444555555777888:::BBBTTTeeepppsssvvvwwwvvvxxx}}}wwwkkkgggddddddiiisss~~~~~~}}}yyyuuurrrrrrssstttxxxmmmiiigggdddaaaZZZYYYXXX]]]nnn{{{uuuooojjjfff^^^]]]YYYUUURRRQQQQQQRRRTTTYYYaaalllzzzzzzoooiiigggggghhheeehhhlllppptttyyy~~~|||~~~xxxiii```TTTKKKFFFCCC@@@>>>555666888999999999888888;;;;;;::::::::::::::::::======>>>>>>???@@@@@@@@@BBBBBBCCCDDDDDDEEEEEEFFFEEEFFFHHHJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDCCCAAA@@@???===============<<<<<<<<<::::::999999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???AAACCCGGGJJJLLLPPPUUU[[[bbbhhhooouuuyyy~~~}}}lll]]]SSSVVV___iiitttyyygggVVVGGG>>>:::777333111000000///............///......---,,,---,,,,,,,,,------.../////////............//////......---------,,,,,,,,,***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))************************************************------,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,,,,,,,,,,++++++,,,---......------++++++,,,,,,,,,------------///000000//////000111111111111222333333444444555444666999===FFFXXXiiinnnppptttuuuvvvxxx|||xxxkkkeeedddhhhlllttt~~~|||yyyvvvsssnnnnnnppptttxxx|||~~~zzzqqqnnnooonnnmmmeeebbb^^^```nnn|||pppkkkccc\\\WWWUUUTTTTTTPPPSSSVVV[[[eeeuuuyyytttrrrqqqpppqqqtttyyy|||~~~{{{|||yyyaaaYYYMMMDDD???===:::888555777999999999888999:::;;;;;;;;;;;;<<<<<<<<<<<>>=========;;;;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;===???BBBEEEFFFKKKOOOTTTZZZ```ffflllpppzzz}}}ooo\\\VVVYYYccckkkxxx~~~lllZZZJJJ@@@>>>:::666222111000...---......//////......---,,,,,,,,,,,,,,,---...///000/////////....../////////......---,,,,,,+++******************************************************************************************************************************------,,,++++++,,,,,,---((((((((()))***,,,---...++++++,,,---------,,,,,,+++,,,---/////////......,,,,,,,,,---------......---///000///......000111111111222222333444444444555444666;;;AAAKKK]]]mmmpppqqqtttuuuwwwyyy}}}rrrgggaaabbbgggrrr|||~~~yyytttpppjjjnnnuuu}}}vvvsssoooqqq|||uuuiiiaaaZZZVVVSSSMMMNNNNNNPPPUUUaaaqqq|||{{{yyyxxxxxxzzz~~~~~~~~~lllUUUNNNDDD>>><<<;;;999777999;;;===<<<;;;;;;===???======>>>???@@@AAABBBBBBFFFGGGHHHJJJLLLNNNPPPPPPPPPSSSUUUUUUTTTTTTWWWYYYXXX\\\aaaeeefffeeebbb___^^^___```aaabbbccccccccc]]]^^^_________]]][[[ZZZVVVWWWXXXXXXWWWUUUSSSQQQSSSSSSRRRQQQNNNJJJGGGEEEEEEDDDCCCBBBAAA??????>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<>>>@@@AAADDDGGGLLLQQQVVV[[[```dddrrrxxx}}}yyy|||ppp___\\\[[[aaammm{{{vvvgggWWWMMMCCC???999555222111///.........//////......---,,,,,,,,,,,,------...///000......------------......+++++++++++++++++++++***************************************************))))))))))))************************************************************,,,+++************+++,,,***)))))))))***+++,,,,,,)))***+++,,,---,,,,,,+++)))+++---...//////...---------........./////////---...//////......///111111111222333333444444555555555999@@@GGGQQQbbbpppwwwvvvvvvuuuvvvyyy}}}ooobbb\\\___kkkwwwxxxsssqqqwwwwwwlllbbb[[[RRRRRRPPPNNNNNNUUU___ggguuu}}}|||||||||{{{vvvuuu|||pppWWWKKKEEE>>>;;;<<<===<<<;;;999;;;<<<;;;::::::<<>>======<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;===>>>??????BBBFFFJJJNNNRRRXXX[[[fffllltttzzzzzzzzzwwwllldddTTTYYYdddqqq|||tttggg^^^GGGCCC<<<777444222000///......//////......---,,,,,,,,,,,,---...///000000---,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,***************+++++++++++++++++++++++++++++++++)))))))))))))))***************************************************************)))(((((()))***+++,,,+++******)))*********((()))***+++,,,,,,+++***((())),,,.........---,,,.........////////////000---...///...---...///111111222222333333444444555777777;;;CCCKKKUUUeeesss~~~{{{xxxuuuuuuyyy~~~}}}zzzfffZZZXXXcccxxx}}}wwwuuu{{{rrriii\\\[[[XXXRRROOOPPPVVV[[[cccpppuuuiiidddcccfffiiipppuuusssiiiYYYNNNEEECCC???=========<<<<<<:::<<>>===<<<===>>>???>>>===>>>>>>>>>===<<<;;;:::999;;;;;;;;;:::::::::999999<<<;;;;;;::::::;;;;;;<<<>>>???@@@CCCGGGJJJMMMOOOWWW\\\dddkkkrrryyyyyyzzz}}}fffaaaZZZYYYcccpppzzzuuuhhhWWWMMM@@@777555444222000000000111111111///---,,,,,,,,,,,,------.........---------,,,,,,,,,++++++---,,,+++******+++,,,---++++++************++++++************************))))))************))))))++++++,,,,,,,,,,,,------************************++++++******************,,,,,,,,,---------......++++++++++++,,,,,,---...+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......000000000000111111111111000111222222111222444666888:::>>>EEEQQQ^^^kkkrrr}}}|||xxxtttsssxxx}}}~~~{{{zzz~~~xxxfffZZZZZZkkk}}}|||iiiddd\\\UUUQQQPPPQQQRRRYYYaaammm|||}}}vvvwwwuuunnnbbbXXXSSSQQQMMMPPPTTTXXXZZZVVVNNNHHHEEECCC???===<<<<<<=========@@@CCCDDDEEEFFFHHHJJJLLLMMMNNNRRRVVV[[[___aaaaaadddhhhkkknnnqqqtttwwwyyyzzz{{{{{{{{{}}}}}}}}}|||vvvpppjjjccc[[[XXXUUURRRPPPNNNJJJHHHEEEDDDBBBAAABBBBBBAAA???=========<<<;;;:::999999;;;;;;;;;::::::::::::999<<<;;;;;;::::::;;;;;;<<<<<<===>>>AAACCCFFFIIIJJJNNNRRRYYY```ffflllrrrvvv~~~{{{zzz{{{aaaYYYVVV___llluuuzzz|||~~~zzzaaaUUUFFF;;;777555333111000000111111000///...---------...............///------------,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++************************))))))************))))))+++++++++,,,,,,,,,------************************************************+++,,,,,,,,,,,,---------++++++*********+++,,,,,,,,,,,,---------.........------,,,,,,------...///000000000000111111111111000111222222222222555777777:::AAAJJJVVVcccnnnuuu}}}|||yyywwwyyy{{{xxx|||uuufff```fff}}}|||oooaaaXXXTTTRRRRRRPPPVVV___kkk}}}zzzsssiiifffaaaZZZSSSKKKFFFCCCAAA@@@AAADDDHHHKKKLLLLLLJJJGGGCCC@@@>>>???@@@BBBDDDGGGJJJMMMNNNPPPRRRTTTWWWXXXZZZ^^^bbbggglllnnnooorrrwww{{{~~~{{{oookkkfff```[[[WWWRRROOOJJJGGGDDDCCCBBBBBBAAA???>>>>>>>>>======<<<;;;;;;<<<<<<;;;;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<===???BBBCCCEEEEEEIIINNNSSSXXX]]]bbbfffsssyyy{{{yyyiii^^^WWW]]]iiiqqquuuwwwxxxmmm___MMM@@@999666444111000111111111000///...---///////////////............---------,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++************++++++************************))))))************))))))++++++++++++,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++******))))))******---------.........//////---------,,,------...///000000000000111111111111000111222222222333555777666<<>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;===>>>???@@@BBBEEEIIILLLOOOSSSXXX[[[iiipppxxx~~~|||~~~wwwiii]]]]]]fffmmmsssvvvyyyuuugggSSSDDD<<<888555222111111111000//////...---000/////////......------,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***,,,++++++******++++++,,,************************)))******++++++******)))***++++++++++++,,,,,,,,,***************************************+++++++++)))************+++++++++---,,,+++******)))******------------............---------------.../////////000000000111111111111000111333333333444666888666???NNN^^^mmmwww|||~~~}}}yyyoooiiiqqq||||||~~~}}}zzz{{{zzzmmmbbb[[[VVVUUUTTTVVV]]]lllqqqeeeUUUOOOGGGBBB@@@>>>;;;777===<<<===???DDDKKKSSSYYYXXXWWWTTTOOOKKKJJJLLLOOOQQQUUUZZZ^^^bbbfffjjjlllpppqqqsssvvv{{{tttiiicccZZZUUUPPPKKKJJJIIIHHHHHHDDDCCCBBB@@@????????????=========<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>AAACCCFFFHHHJJJMMMQQQTTT]]]dddnnntttwwwyyy|||~~~tttbbb\\\^^^dddkkkrrrqqq}}}{{{lllXXXHHH???:::666333111111000000///.........///......------,,,,,,,,,++++++++++++***************+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,******************************++++++++++++***************+++++++++,,,,,,************************))))))*********+++++++++)))))))))*********++++++...---,,,++++++++++++++++++,,,,,,,,,,,,---------...------------.../////////000000000111111111111000222333444444555777::::::EEEWWWjjjyyytttnnnnnnzzz|||zzz~~~}}}wwwqqqlllkkkgggfffjjjoooxxxoooddd^^^XXXUUUUUUYYYbbbttt|||}}}uuufff[[[MMMHHHAAA>>>======;;;999444666999<<>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>@@@AAABBBCCCDDDGGGKKKNNNQQQXXX```gggjjjnnnrrruuuzzz}}}mmm```YYYYYY```gggooo|||sss___NNNDDD>>>999555222111000///.........///---------------,,,,,,,,,++++++++++++************+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,******************************++++++++++++******************++++++++++++************************)))))))))***++++++,,,,,,))))))*********+++++++++------,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,------......------......///000000000000000111111111111000222333444444666888;;;???LLL```ttt~~~qqqnnnrrr|||yyy|||}}}yyytttoookkkeeeaaa___aaacccfffnnnvvvvvvggg]]]VVVVVVWWW[[[ggguuu~~~tttrrrpppnnnkkkcccWWWNNNGGGDDD@@@===<<<=========555777:::<<>>>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<======>>>???@@@@@@@@@CCCFFFIIIKKKPPPVVV[[[^^^ccciiinnnrrrwww|||ooo___VVVYYY```ooo}}}|||hhhWWWKKKCCC<<<777222111000///......//////------------............---------,,,,,,,,,++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---***************************++++++,,,,,,++++++***************++++++++++++************************((())))))***++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,---------..................//////000000000000000111111111111000222444555555666999<<>><<<:::999999:::;;;:::;;;;;;::::::>>>FFFKKKSSSYYY^^^aaa```bbbfffjjjnnnrrryyy}}}qqqhhhccc```^^^QQQOOOKKKHHHEEECCCCCCCCC>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<;;;:::::::::;;;<<<<<<===>>>????????????AAAEEEHHHIIIMMMRRRUUUXXX]]]eeejjjlllrrryyy~~~iiiZZZXXX^^^hhhwwwooo]]]QQQGGG>>>888333222000///......//////---.........//////000000//////.........------------,,,+++******+++,,,------,,,,,,++++++,,,,,,---***************************++++++,,,,,,++++++***)))************+++++++++************************((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,***)))))))))***+++,,,,,,---------.........//////...............///000000000000000000111111111111111222444555555777:::<<>><<<;;;<<<>>>>>><<<999888:::<<<======@@@FFFLLLQQQYYYdddkkkmmmnnnqqqtttzzz~~~wwwqqqkkkfff```XXXQQQNNNIIIDDDCCCFFFBBBCCCCCCBBB@@@?????????<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBDDDGGGKKKPPPUUU[[[aaaeeekkknnnttt{{{{{{fff\\\\\\___qqq}}}iiiZZZQQQHHH@@@<<<555111222333000......////////////////////////------------------------------,,,,,,+++***))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........///000000111111555444444555777;;;???AAAKKK\\\ppp~~~zzzxxxwww|||~~~}}}uuupppmmmoooxxxoooccc\\\[[[___jjjxxx{{{tttfff\\\OOOFFFBBB@@@>>>;;;<<<;;;:::;;;======;;;999888;;;===>>>@@@DDDLLLRRRZZZcccmmmtttwwwyyy}}}{{{vvvkkkcccZZZUUUOOOJJJIIIKKKEEEEEEDDDBBB@@@>>>>>>>>>=========<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAAAAADDDHHHLLLQQQVVV]]]aaagggkkkqqqxxxqqqaaa[[[[[[kkk~~~yyykkk___QQQEEE===666111222333000......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++,,,++++++++++++++++++++++++***++++++++++++++++++,,,++++++,,,,,,,,,++++++***++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------............///......///000000111111222444444444555777;;;@@@CCCQQQaaasss~~~~~~zzz|||~~~~~~xxxyyy|||~~~lll___[[[^^^cccnnn}}}sssjjjYYYQQQGGG???===<<<:::999<<<;;;;;;;;;===>>>===;;;;;;>>>BBBDDDHHHNNNWWW^^^gggoooyyy}}}|||uuuvvvxxxzzz|||~~~xxxnnnccc\\\VVVOOOMMMOOOJJJIIIGGGDDDBBB@@@????????????>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>@@@DDDGGGKKKPPPVVVZZZaaaeeelllsss{{{kkk]]]WWWbbbqqquuu```OOO@@@888222222222///---...////////////////////////++++++++++++++++++++++++///......------,,,,,,+++************************************************+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,+++***)))))),,,,,,,,,+++,,,,,,------+++++++++,,,,,,------------------------------------------............/////////000000111222222333333444444555777<<>>>>>>>>???@@@AAABBBBBBBBBEEEJJJNNNSSS\\\fffmmmtttzzz{{{xxxsssmmmiiifffffffffaaabbbbbbdddfffiiilllmmmoooooooooooopppqqqrrrsssuuuvvvxxxxxxxxxyyy|||~~~ppphhh```XXXTTTTTTPPPNNNKKKHHHGGGEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>><<<>>>AAADDDGGGKKKPPPTTT[[[___fffnnnvvvwwwbbbTTTZZZdddrrrqqq[[[DDD;;;444333222///...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++))))))))))))))))))))))))************************,,,,,,++++++******))))))************************,,,,,,++++++******)))))),,,,,,,,,,,,,,,+++***)))++++++******)))***************+++,,,,,,---......---------...............---------............///000000000111222222333333222444555666888>>>GGGNNN^^^mmm~~~|||{{{zzz}}}zzzooojjjddd___]]][[[YYYWWW___cccjjjqqqxxx|||~~~yyyqqqjjjhhhkkkooo~~~~~~}}}~~~|||}}}llldddbbbcccnnnsssooolllooouuu}}}yyyrrrgggZZZQQQGGGDDD???<<<;;;<<<===>>>??????@@@BBBCCCFFFHHHJJJJJJOOOUUU[[[```iiirrrzzz|||wwwqqqlllhhhcccaaa\\\XXXVVVUUUUUUVVVTTTTTTTTTUUUWWWZZZ]]]___^^^^^^^^^^^^^^^______```bbbcccdddeeeffffffhhhiiimmmrrryyyyyyqqqgggaaa___WWWSSSNNNKKKJJJIIIGGGEEEBBBBBB@@@???>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;<<<===<<<>>>@@@BBBDDDGGGKKKOOOVVVZZZaaahhhpppyyy~~~hhhUUUUUUZZZgggzzzzzzbbbIII???777444333000///000////////////////////////........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))************************+++++++++******))))))))))))***+++,,,,,,,,,,,,,,,++++++******)))***************+++,,,,,,---......---------.........//////---------............///000000000111222222333333222444666888;;;CCCOOOXXXbbbrrrwwwqqqrrrvvv~~~wwwllleee^^^[[[VVVSSSQQQOOONNNMMMRRRVVV]]]eeemmmrrrtttuuutttrrrnnnhhhbbbaaaeeejjjzzz~~~yyywwwvvvwwwxxxzzzyyyjjjfffccciii|||uuukkkcccdddiiiqqq~~~uuulllcccZZZOOOHHHAAA???===;;;;;;<<<>>>@@@???AAACCCEEEGGGKKKOOOSSSVVV[[[ccciiiooovvv~~~zzzuuurrrqqqmmmiiiddd^^^ZZZXXXQQQOOOMMMKKKJJJJJJKKKLLLKKKJJJJJJKKKMMMOOORRRSSSTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXZZZ^^^dddiiimmmqqquuuxxxzzzwwwnnnjjjaaa[[[TTTPPPNNNMMMIIIFFFEEEDDDCCCAAA@@@?????????========================<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>???@@@AAADDDGGGJJJQQQUUU[[[aaahhhpppyyy~~~qqqYYYSSSSSS___rrr|||eeeNNNDDD:::666444111000222////////////////////////........................++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))))))))***************************************)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---......//////---------............/////////000000111222222333222555888:::???IIIWWWbbbjjjxxxuuullllllqqqxxx{{{{{{{{{rrrhhh^^^WWWSSSRRRPPPNNNLLLKKKJJJIIIHHHKKKQQQXXX^^^bbbeeefffggggggfffccc______ccchhhxxxxxxrrrnnnlllllljjjlllttt~~~~~~tttiiicccdddsss|||mmm```^^^```cccllluuuzzzkkk^^^UUUNNNGGGBBB>>>>>>>>>======???AAACCCDDDFFFJJJLLLOOOSSSZZZ^^^eeelllttt{{{}}}vvvrrrllleee```______]]]ZZZVVVRRROOONNNHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLMMMNNNOOOOOOOOOPPPRRRUUUXXX\\\```cccfffiiimmmssszzzzzzqqqjjj```ZZZVVVSSSNNNIIIHHHGGGFFFDDDCCCBBBAAAAAA========================<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????AAADDDGGGLLLPPPUUUZZZ```gggnnnssszzz|||^^^TTTPPPYYYiii|||zzzeeeSSSHHH===888555222111333////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************))))))))))))************************************))))))))))))***************++++++,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---------............///......///000000111111222222666:::===CCCNNN___lllvvvwwwoooooossswwwwwwtttuuuxxxzzzppphhhaaaZZZUUUQQQQQQQQQPPPMMMKKKIIIHHHDDDFFFJJJNNNSSSVVVXXXZZZ^^^```bbbaaa``````cccfffvvvxxxpppkkkiiihhhcccbbbfffnnnttt|||ooogggccckkk}}}uuuddd___^^^[[[___gggpppuuudddUUULLLGGGCCC@@@???@@@AAA@@@AAABBBDDDGGGIIILLLPPPSSSVVV[[[ccchhhrrryyyyyyrrrjjjeeeccc```ZZZUUUSSSSSSSSSQQQMMMJJJIIIIIIGGGGGGHHHHHHHHHGGGGGGGGGIIIJJJJJJKKKLLLLLLMMMMMMHHHHHHIIIIIIIIIIIIIIIHHHLLLKKKJJJJJJLLLMMMMMMMMMLLLLLLMMMOOOQQQUUUXXXZZZ[[[^^^aaaeeejjjqqqxxx}}}wwwlllccc^^^YYYRRRMMMKKKJJJHHHGGGEEEDDDCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;<<<=========???BBBEEEIIILLLQQQVVV[[[aaahhhllloooxxxbbbUUUNNNUUUddduuuyyygggUUUJJJ>>>999666333222444////////////////////////------------------------------------------------++++++++++++++++++++++++************************(((((())))))******++++++))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,,,,++++++***)))))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------.........//////.........///000000111111222777;;;???EEERRRdddrrrxxxvvvvvvxxx{{{xxxsssrrrtttvvvtttiiiccc^^^ZZZWWWQQQSSSTTTSSSOOOKKKIIIHHHFFFGGGIIIKKKNNNQQQSSSTTTYYY]]]aaabbbaaaaaaccceeetttxxxqqqllliiihhhccc``````ccceeejjjwwwuuullldddgggsss{{{ggg```]]]WWWXXX^^^bbbttt~~~oooeeeWWWMMMHHHDDD???;;;<<>>======>>>@@@AAA@@@???<<<<<<;;;;;;;;;:::::::::999:::;;;===???@@@BBBBBBGGGIIILLLOOORRRXXX^^^bbbkkkooowww~~~oooaaaUUUUUU^^^kkkyyyxxxlll^^^UUUGGG<<<666444222111111000000////////////000,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,*********+++,,,---))))))))))))))))))))))))++++++************++++++++++++*********************************)))((((((,,,,,,++++++***)))(((((()))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------000000000000////////////222000...000333555555333333666;;;CCCNNN]]]llluuu|||~~~zzzwwwtttxxxxxxxxx{{{vvvmmmeeeaaa```___\\\^^^]]]XXXUUUSSSOOOIIIGGGHHHJJJKKKKKKKKKMMMNNNQQQVVV]]]aaa___[[[___fffsss|||{{{vvvqqqkkkfffaaa^^^ZZZXXX[[[aaahhhmmmzzzqqqdddfffllltttttthhh___XXXVVVYYY[[[aaauuuxxxpppbbbYYYNNNFFFBBB@@@===:::;;;???CCCEEEGGGIIINNNSSSWWW]]]cccfffhhhnnnxxx{{{uuunnnfffaaaYYYWWWSSSNNNKKKHHHGGGGGGHHHJJJLLLMMMMMMOOOQQQSSSSSSUUUWWWXXXWWWWWWXXXYYYWWWWWWXXXXXXWWWWWWVVVUUUTTTTTTSSSRRRRRRRRRSSSSSSVVVTTTQQQPPPPPPPPPOOOMMMOOOMMMKKKJJJKKKLLLLLLKKKJJJLLLMMMOOOQQQVVV\\\```___ccchhhlllsss~~~zzzqqqeee\\\YYYTTTNNNJJJIIIGGGCCC@@@AAA???>>>>>>>>>???===<<<<<<<<<<<<;;;;;;;;;::::::999:::;;;<<<>>>???@@@@@@DDDFFFIIILLLOOOTTTYYY]]]dddhhhpppwwwzzzppp^^^VVVYYYaaammmwww}}}~~~sssjjj```RRREEE===999666444111000//////......//////,,,------------------...,,,++++++******++++++,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++************++++++***************************************)))((((((,,,,,,++++++***))))))((()))************++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------------....../////////000222000///000333555555444555888>>>GGGTTTcccrrr|||}}}yyywwwuuussstttyyyyyyrrrmmmkkkjjjhhhllllllggg```\\\VVVPPPIIIJJJJJJJJJIIIIIIJJJKKKNNNQQQWWW[[[YYYWWW[[[cccpppyyy|||wwwrrrlllggg___\\\XXXVVVVVVZZZ___ccclllxxxlllhhhhhhmmm~~~vvvhhh]]]XXXYYYYYY]]]llluuujjjbbbSSSMMMDDD???>>>>>>>>><<<<<<@@@EEEHHHJJJOOOVVV\\\bbbhhhnnnrrruuu{{{yyyuuupppjjjddd^^^XXXSSSMMMLLLIIIGGGEEEDDDDDDDDDDDDGGGKKKOOORRRVVVZZZ]]]bbbdddfffffffffeeefffgggddddddeeeeeeddddddcccbbb^^^^^^^^^^^^^^^^^^___```bbb___\\\ZZZYYYXXXVVVTTTUUUSSSPPPNNNNNNMMMLLLJJJHHHIIIJJJJJJKKKNNNRRRVVVUUUVVVXXXYYY\\\eeepppyyysssiiiddd^^^VVVPPPMMMKKKGGGDDDFFFDDDAAA@@@??????===;;;===<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<=========AAACCCFFFHHHJJJNNNRRRVVV\\\```hhhooorrrvvviiiXXXSSSUUU___hhhnnn}}}~~~zzzpppaaaQQQEEE===888555000000///........................---------------+++******))))))******+++------,,,+++*********+++++++++++++++++++++++++++++++++************++++++*********************************+++******)))(((,,,,,,++++++***))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---...///000000111000///111333555555555777;;;CCCNNN\\\lll{{{zzzuuupppooosss|||{{{wwwtttsssuuu{{{|||uuulllccc[[[TTTOOONNNLLLJJJIIIIIIIIIIIIJJJLLLPPPSSSRRRPPPVVV^^^mmmuuu~~~yyytttmmmiii```]]]YYYVVVTTTUUUVVVXXX^^^dddqqqxxxkkkggggggtttppp```XXXWWWXXXYYYbbbxxxvvvkkk```XXXKKKFFF@@@===>>>@@@AAAAAA@@@DDDIIILLLPPPUUU]]]ccciiinnnuuuzzz~~~}}}uuuqqqhhhfffccc^^^YYYSSSNNNKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKNNNSSSWWW[[[___dddgggoooqqqssstttsssssstttuuuqqqqqqqqqqqqqqqppppppoookkkkkkkkkkkklllmmmnnnoooqqqnnnjjjgggfffdddaaa___^^^[[[XXXUUUTTTQQQNNNLLLNNNNNNNNNMMMLLLMMMOOOQQQRRRRRRQQQPPPRRRXXXaaagggllluuuyyypppiii```YYYVVVSSSPPPMMMKKKHHHEEECCCBBBAAA@@@>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;???AAACCCEEEFFFIIIMMMOOOVVVZZZbbbjjjmmmpppzzzqqq\\\PPPNNNUUU]]]kkk{{{|||nnn]]]MMMAAA999444000000///...---------...//////......------,,,,,,++++++************++++++------,,,++++++*********))))))))))))))))))))))))++++++************++++++***************+++++++++*********++++++******)))+++++++++*********))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,---......///000000111000000111333555666666777===GGGTTTcccsss}}}uuurrrwwwzzznnncccZZZVVVSSSOOOMMMLLLLLLKKKKKKIIIIIIJJJLLLLLLLLLRRR[[[iiiqqq~~~{{{vvvooojjjcccaaa]]]YYYVVVTTTTTTTTTVVVYYY```lll{{{rrriiigggrrr|||iii^^^ZZZZZZXXX^^^ooo~~~uuulll```VVVOOOFFFCCC???===>>>AAACCCEEEGGGKKKPPPTTTWWW\\\ccciiipppuuu|||xxxpppiiieee]]]\\\[[[XXXTTTOOOKKKIIIJJJJJJKKKMMMNNNPPPRRRSSSTTTXXX]]]aaafffjjjpppsssyyy{{{}}}~~~}}}}}}~~~{{{{{{||||||{{{{{{zzzyyywwwwwwxxxyyyzzz|||}}}~~~}}}yyyvvvtttrrrooommmiiifffccc```^^^ZZZVVVSSSTTTTTTSSSQQQNNNMMMNNNOOOMMMLLLIIIHHHIIIMMMSSSWWW\\\bbbnnn}}}xxxmmmddd___ZZZUUURRRMMMJJJFFFDDDCCCCCCBBBAAA>>>>>>=========<<<<<<<<<<<<;;;;;;;;;::::::::::::>>>@@@BBBCCCDDDFFFIIIKKKOOORRRZZZcccgggkkksss||||||dddTTTLLLOOOTTTgggxxxyyyhhhWWWGGG<<<666111111000......---------/////////......---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))++++++************++++++))))))*********+++++++++******++++++++++++******+++++++++***************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,---------.........////////////////////////000000111222333555666888777???MMM\\\kkkyyy|||tttjjj]]]YYYSSSOOOOOOOOONNNNNNKKKHHHHHHJJJIIIJJJPPPXXXeeemmmyyy}}}xxxqqqllldddbbb___\\\YYYVVVTTTSSSSSSUUUYYY___dddttt~~~nnniiippp{{{zzzjjjaaaZZZYYY]]]iii}}}uuujjj___TTTKKKEEEBBB@@@>>>>>>???BBBEEEHHHNNNSSSYYY^^^aaaeeekkkppp{{{wwwpppiiiccc^^^ZZZSSSUUUVVVVVVSSSPPPNNNMMMNNNPPPRRRUUUXXXZZZ\\\^^^^^^aaaggglllpppuuu{{{~~~~~~|||wwwtttqqqnnnlllhhhdddaaaZZZZZZYYYUUUQQQOOONNNOOOLLLJJJHHHGGGGGGIIILLLNNNTTTXXX```kkkyyy~~~rrrjjjaaaYYYTTTOOOLLLGGGDDDCCCCCCBBBAAA>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::<<<>>>AAABBBCCCDDDGGGIIIIIIKKKRRRZZZ___cccjjjsssrrr^^^PPPLLLMMM[[[jjj{{{rrr```OOOAAA:::333222111///............/////////...............---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,,,,+++***++++++++++++++++++++++++++++++************++++++)))))))))***++++++,,,,,,)))***++++++,,,+++++++++************************)))************+++++++++************++++++++++++,,,---------............111111000000///////////////111222333333444777999:::DDDTTTeeetttzzziiibbbZZZUUUTTTTTTRRRQQQNNNJJJIIIJJJIIIJJJOOOVVV___hhhuuuzzzsssnnndddccc```]]]YYYVVVTTTSSSPPPQQQUUUXXXYYYaaa{{{yyyllllllrrrtttddd\\\ZZZ\\\eeettt}}}uuuiii]]]SSSJJJDDD@@@@@@@@@@@@@@@BBBFFFJJJMMMSSSYYYaaahhhlllpppuuuyyy{{{qqqllleee___ZZZVVVRRROOOLLLPPPTTTWWWVVVVVVWWWXXXZZZ\\\___cccgggjjjlllmmmnnnqqquuuxxx{{{~~~}}}{{{wwwsssoooeeedddccc___ZZZWWWUUUUUUTTTRRRPPPOOONNNNNNMMMMMMPPPSSSWWW___kkkzzzyyynnnddd]]]VVVRRRLLLHHHFFFEEECCCBBB?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888;;;>>>@@@AAABBBDDDEEEHHHGGGKKKPPPTTTWWW^^^eeejjjuuuvvvbbbUUUQQQIIIRRR]]]dddmmmwww}}}~~~}}}vvvfffSSSCCC;;;555444333111000/////////------......//////000000++++++************++++++'''(((***,,,---------,,,))))))))))))))))))))))))++++++************++++++((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,******************++++++)))************+++++++++)))************+++++++++---------.........//////+++,,,,,,---...///000000...111333444333444888;;;EEERRReeewwwsssjjjfffccc```\\\RRRMMMKKKKKKKKKJJJLLLQQQUUU```nnn||||||uuupppmmmjjjfffaaa\\\YYYWWWVVVVVVOOOOOOVVVXXXVVV[[[fff{{{tttqqqqqq{{{gggcccaaabbbkkk}}}xxxvvvkkkaaaTTTKKKGGGEEEBBB??????CCCGGGKKKOOOSSSXXX\\\```fffmmmrrruuuzzzyyypppeee]]]\\\VVVOOOKKKKKKJJJIIIHHHKKKNNNSSSXXX^^^dddlllppptttuuuxxx|||~~~yyysssnnnkkkiiihhhhhhfffbbb]]]YYYWWWUUUTTTTTTVVVXXXZZZ___lll}}}~~~tttjjj___UUUPPPMMMIIIGGGHHHFFFEEEDDDBBB@@@???>>>======<<<;;;:::999888888888:::::::::;;;===@@@BBBDDDEEEFFFIIIMMMQQQWWW___dddhhhpppyyywww^^^LLLNNNLLLNNNVVV___gggqqqyyyxxx{{{yyyqqqfffYYYKKK???:::444000222222000///111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,+++***))))))***+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******************++++++,,,,,,,,,---...///000111////////////000000000111333000000111111111666===KKKVVVfffvvv|||uuupppggg```]]]UUUPPPMMMMMMLLLJJJKKKNNNVVV[[[hhhzzzxxxrrrqqqmmmgggbbb^^^[[[WWWUUUUUUUUUTTTQQQPPPRRRWWW\\\ggg~~~xxxqqqqqq|||dddbbbccchhhwwwzzzsssooo```XXXMMMEEECCCCCCAAA???BBBFFFKKKPPPTTTXXX]]]```hhhnnntttyyy{{{|||uuuppphhh^^^WWWSSSOOOJJJGGGGGGHHHHHHGGGLLLPPPVVV\\\cccjjjrrrwww}}}|||wwwtttsssrrrrrrppplllgggbbb^^^[[[YYYWWWXXXXXXXXX[[[eeettt{{{ooodddYYYTTTPPPKKKHHHIIIDDDCCCBBB@@@???===<<<<<<>>>>>><<<;;;:::999999999999999:::;;;<<>>777222222222//////111........................************************,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,*********++++++++++++,,,------------......///000///////////////000000000222000000333333333888@@@NNNYYYiiiwww~~~|||xxxyyy{{{qqqgggccc[[[TTTPPPOOOMMMJJJKKKNNNQQQVVVcccuuu|||uuusssoooiiidddaaa]]]YYYWWWSSSSSSRRROOONNNPPPUUUYYYXXXiii|||tttmmmiiieeeggguuu{{{sssiiibbbTTTNNNFFFAAAAAABBBBBBAAAEEEJJJQQQWWW\\\```dddfffoootttzzz~~~~~~yyyqqqjjjeee^^^VVVPPPKKKIIIFFFFFFHHHJJJLLLLLLQQQUUU[[[bbbjjjrrryyy~~~{{{vvvpppjjjeeeccc^^^^^^[[[XXXXXX^^^hhhpppvvvtttuuuwwwxxxyyy{{{oooddd]]]WWWPPPLLLLLLFFFEEECCCAAA???>>>======@@@???>>><<<;;;;;;::::::999999999999;;;===???AAABBBDDDGGGJJJNNNTTTZZZ______fffnnnsssvvv~~~|||tttsss|||gggUUUOOOMMMQQQVVV\\\cccjjjuuu{{{~~~|||xxxooo```TTTFFF===444222111//////111........................++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,------.........---......//////////////////////////////000///111444444555;;;CCCSSS]]]mmm{{{|||www||||||wwwrrrooorrryyyuuunnneee\\\TTTQQQNNNKKKKKKNNNNNNRRR___qqqzzzvvvrrrmmmhhhddd```\\\YYYRRRRRRPPPMMMLLLNNNRRRUUUSSSZZZjjj~~~{{{vvvkkkhhhttt|||xxxsssjjj^^^UUULLLHHHCCCAAABBBDDDEEEEEEIIIOOOWWW^^^cccgggkkkmmmpppuuu{{{~~~vvvqqqiiiccc]]]WWWQQQMMMJJJJJJJJJLLLOOOSSSUUUWWWYYY]]]dddjjjqqqxxxxxxsssoooiiifffaaa[[[XXXYYY^^^bbbiiiggggggjjjiiiiiimmmttt~~~qqqiiiaaaXXXRRRQQQKKKJJJHHHEEECCCAAAAAA@@@??????===<<<;;;:::::::::888888888888:::;;;===???AAACCCGGGJJJMMMRRRXXX\\\\\\cccjjjooorrrxxxxxxoootttwww___WWWPPPQQQVVV[[[bbbhhhrrr{{{sssdddOOOCCC888333222000///111........................------------------------,,,,,,,,,+++++++++******------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************++++++++++++******))))))******+++,,,+++,,,,,,,,,---.........000///...............///000000////////////......000000222444444555===GGGYYYcccrrryyysssxxx{{{tttmmmlllnnnrrr||||||qqqfffZZZTTTOOOKKKKKKMMMOOORRR^^^qqq~~~wwwtttoookkkgggccc^^^[[[SSSRRRPPPMMMLLLNNNPPPRRRTTTWWW___rrr}}}sssjjjtttvvvpppjjjaaaUUULLLGGGEEEBBBBBBCCCEEEGGGHHHNNNTTT\\\ccciiimmmpppsssqqqvvv}}}zzzuuunnniiiccc\\\WWWSSSPPPNNNNNNPPPSSSVVVZZZ]]]aaacccdddhhhmmmrrrwww||||||qqqnnnggg___YYYVVVWWWXXX[[[YYYZZZ]]]^^^]]]```eeellluuu}}}tttjjj```XXXVVVQQQOOOKKKHHHEEECCCBBBBBB???>>>===;;;::::::999999999888888888999:::<<<===@@@CCCFFFIIILLLQQQVVVZZZYYY___eeejjjnnnsss{{{rrrrrr{{{kkk___TTTSSSWWW]]]dddkkkqqq}}}rrrWWWIII;;;555333111000000////////////////////////------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++)))))))))******+++++++++******))))))******+++,,,++++++,,,---......//////000//////.........//////000000000000000000000///111111333444444666AAALLLaaajjjxxxvvvpppvvvwwwoookkkjjjlllsss{{{qqqaaaWWWQQQLLLKKKLLLOOORRR]]]pppyyyvvvqqqmmmiiieee```]]]VVVTTTQQQOOOOOOOOOPPPQQQPPPRRRXXXdddvvv|||~~~ooovvv|||sssjjjaaaXXXNNNGGGBBBBBBBBBCCCEEEHHHKKKMMMUUUYYYaaahhhmmmqqqvvvxxxwww{{{xxxqqqkkkccc```\\\WWWSSSRRRRRRRRRUUUYYY]]]aaadddgggkkkmmmpppssswww{{{}}}xxxtttlllddd]]]XXXUUUTTTRRROOOOOOSSSTTTSSSUUUYYY^^^bbbmmm{{{ttthhh___\\\UUURRRNNNIIIEEEBBBAAAAAA>>>>>><<<;;;:::999999999:::999888888888:::;;;<<<>>>AAADDDHHHJJJNNNSSSVVVUUUYYY___cccffflllsssyyy}}}yyytttxxxzzzjjjZZZUUUXXX^^^gggoootttzzz]]]NNN>>>777666333000000////////////////////////++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))************++++++++++++******)))))))))))))))))))))))))))))))))************+++(((((())))))***+++++++++******))))))******+++,,,***+++,,,,,,---...///////////////...//////000000000000000111111222222222222222333555555:::HHHWWWiiirrr~~~yyyqqqnnnttt~~~~~~vvvrrrppppppttt{{{~~~{{{zzz}}}iii\\\TTTOOOMMMMMMNNNPPP[[[mmm~~~{{{xxxtttppplllhhhbbb___ZZZWWWSSSQQQQQQRRRQQQPPPLLLNNNSSS[[[fffyyy{{{{{{{{{}}}{{{qqqfffZZZQQQJJJFFFAAABBBEEEGGGJJJNNNRRRUUU[[[___eeekkkpppuuuzzz}}}~~~|||vvvooohhhcccZZZYYYVVVTTTTTTVVVYYY\\\___dddiiimmmoooqqqtttvvvyyy||||||tttllleee___[[[XXXVVVQQQOOOQQQRRRPPPQQQTTTTTTVVV]]]hhhrrrtttjjjgggZZZWWWRRRLLLGGGCCCBBBBBB@@@???===<<<;;;;;;::::::;;;:::999888999:::;;;<<<;;;>>>BBBEEEGGGKKKOOOQQQTTTWWWZZZ]]]```eeelllqqqsss{{{zzzvvv~~~xxxcccZZZ[[[bbblllsss{{{zzz```PPP@@@:::888555111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))(((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************((((((((()))***+++++++++******))))))******+++,,,******+++,,,---.../////////.........///000111111000000111222333444444555111222444666888AAASSSeeerrryyy}}}pppkkkjjjooowww~~~~~~{{{|||zzzxxxwwwzzzqqqbbbYYYSSSPPPPPPOOOPPPZZZkkk|||}}}{{{wwwtttpppkkkeeeaaa\\\YYYUUUSSSSSSSSSQQQOOONNNNNNQQQUUU\\\kkkzzz|||{{{qqqdddWWWMMMHHHFFFBBBDDDHHHLLLPPPUUUZZZ]]]```ccchhhmmmrrrwww}}}}}}wwwpppiiiccc^^^VVVUUUUUUUUUVVV[[[aaafffhhhmmmsssvvvwwwxxx{{{}}}}}}|||tttmmmgggbbb______YYYUUUVVVUUURRRRRRTTTPPPPPPUUU\\\bbblll~~~~~~tttppp```\\\VVVOOOJJJFFFDDDDDDAAA@@@???===<<<<<<<<<<<<;;;;;;999999999:::;;;<<<999<<>>===;;;<<<<<<;;;:::::::::;;;;;;:::;;;<<<>>>AAAEEEHHHJJJQQQTTTXXX[[[]]]```dddgggnnnpppwww~~~yyyyyyeee___dddqqq|||yyyeeeYYYHHH<<<666555333111111000///......------.........---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++******************))))))))))))))))))))))))************************************************))))))***++++++++++++***++++++,,,,,,,,,,,,------++++++,,,------......///////////////////////////111000///000333555666666777555666<<>>===<<<;;;;;;::::::::::::::::::;;;;;;===@@@CCCFFFHHHNNNPPPUUUXXX\\\___dddgggkkkmmmttt~~~vvv{{{pppdddbbbjjjssszzz~~~zzzkkk^^^LLL???999666444111111111///.....................---------,,,,,,,,,,,,,,,,,,++++++*********++++++******************))))))))))))))))))))))))************************************************))))))***++++++++++++************+++++++++,,,,,,++++++,,,------......///------......///000111111333444555777999<<<<<<<<<<<<:::<<>><<<;;;::::::999999999:::::::::;;;<<<>>>AAACCCEEEIIILLLQQQUUUYYY^^^dddhhhjjjlllrrrxxx~~~wwwvvv~~~|||jjjbbbeeemmmtttvvv{{{~~~tttfffRRRCCC;;;888444111111111000///..................---------,,,,,,,,,------,,,,,,+++***))))))******++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++++++++,,,------......///+++,,,---...000111222333111222555888;;;>>>AAABBBAAA???BBBJJJUUUccctttyyyrrrrrruuuzzz|||yyywww}}}}}}|||}}}~~~uuufff^^^YYY[[[[[[dddttt}}}zzzvvvsssqqqnnnlllhhheee```\\\YYYUUUPPPMMMLLLJJJJJJJJJIIILLLVVVaaayyyyyywwwlllbbbVVVOOOIIIFFFIIIOOOOOORRRVVV[[[```eeejjjnnnrrruuuyyy|||{{{xxxooollljjjkkkoooqqqqqqooojjjjjjjjjmmmqqqvvvzzz|||~~~~~~yyytttqqqooonnnllljjjfff___XXXTTTTTTVVVYYY___hhhttt{{{mmmaaaZZZUUUQQQOOOLLLJJJGGGEEEDDDCCCAAA???<<<;;;:::999999999999999::::::::::::<<<>>>@@@AAAEEEHHHMMMRRRWWW]]]dddhhhkkkmmmqqquuuwww{{{vvv{{{qqqeeeffflllooopppuuu}}}~~~oooZZZHHH>>>999444111222111000///..................---------,,,,,,,,,...------,,,+++***))))))******+++++++++++++++,,,))))))))))))))))))))))))************************(((((((((((((((((((((((())))))***++++++++++++***************++++++++++++++++++,,,------......///,,,---...///000111222222000222444777;;;BBBIIINNNOOOLLLLLLSSS]]]iiiwwwwwwrrrttt||||||xxxxxxyyy}}}sssggg]]]]]][[[bbbqqqzzz{{{wwwuuusssqqqooojjjgggbbb]]]YYYTTTOOOKKKKKKIIIJJJJJJIIIHHHOOOXXXiii}}}vvvyyy```WWWOOOKKKHHHGGGKKKRRRRRRUUUZZZ___ccchhhnnnrrryyy{{{}}}~~~yyysssooohhhffffffiiipppuuuwwwwwwssssssttttttvvvyyy|||~~~}}}yyyxxxsssqqqllleee]]]XXXTTTSSSVVVWWW[[[dddpppzzzmmmddd]]]XXXUUUNNNKKKHHHFFFEEECCCAAA???===<<<;;;:::999999999999:::999999999:::<<<>>>???CCCFFFJJJOOOTTT[[[bbbgggjjjkkkooorrrsssyyyyyy{{{yyyjjjgggkkkmmmooottt~~~xxxaaaMMMAAA;;;555222222111000//////......///......---------,,,,,,,,,------,,,,,,+++***))))))******++++++,,,,,,,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((())))))***++++++++++++***+++++++++,,,,,,,,,,,,---++++++,,,------......////////////000000000000000444555666888===GGGSSS\\\bbb]]][[[___fffooozzz|||tttqqqwwwyyyuuuuuuvvvzzz~~~~~~mmm^^^^^^ZZZaaaoooxxx}}}zzzxxxvvvtttsssllliiiccc^^^YYYTTTNNNJJJJJJHHHIIIJJJIIIHHHLLLSSS___wwwyyyxxxTTTNNNJJJJJJIIIIIIMMMSSSUUUYYY___cccfffkkkrrrxxx}}}{{{vvvqqqjjjfffbbb```___dddlllsssxxxyyyyyyzzz{{{{{{{{{}}}|||xxxuuupppjjjccc]]]WWWTTTRRRQQQRRRYYYaaalllzzzxxxlllddd\\\WWWPPPNNNJJJGGGFFFDDDAAA???>>>===<<<;;;:::999999999999999888888999;;;===>>>AAADDDGGGKKKPPPWWW^^^cccffffffiiinnnppptttsssiiigggjjjnnnwwwhhhSSSFFF>>>888444222222111000////////////......---------,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,---------))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------++++++,,,------......///000000000000000000000000333444555666;;;FFFSSS]]]gggaaa^^^bbbiiiqqqzzzxxxrrrpppvvvxxxwwwvvvtttvvv|||}}}ppp^^^]]]YYY^^^llluuu|||{{{yyywwwvvvoookkkeee```[[[UUUOOOLLLJJJHHHHHHJJJJJJHHHKKKPPPWWWiii|||xxxOOOLLLKKKNNNPPPOOORRRVVVXXX]]]dddhhhjjjooowww}}}~~~yyytttooohhhbbb^^^[[[XXXWWW[[[dddmmmsssuuuyyy{{{}}}~~~}}}}}}{{{wwwqqqkkkddd]]]YYYRRRNNNOOOTTTYYY___iiitttvvvkkkaaa[[[SSSPPPMMMJJJHHHFFFCCCAAA??????===<<<;;;:::::::::999888888888999;;;===>>>???AAADDDGGGKKKQQQXXX]]]dddccceeekkknnnqqqvvv}}}{{{nnndddffflllyyyoooYYYKKKBBB<<<888333222111000////////////......---------,,,,,,,,,***++++++++++++,,,,,,,,,******++++++,,,------...))))))))))))))))))))))))************************************************))))))***++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,------......////////////000111111111222000222555666999AAALLLUUUaaa[[[YYY___iiisss~~~vvvpppooo|||zzzzzzxxxsssrrrxxxxxxqqq___]]]WWW[[[gggppp}}}|||yyyxxxqqqnnnhhhccc]]]XXXRRROOOKKKHHHGGGIIIIIIGGGIIIMMMOOO\\\uuuyyyzzzOOONNNPPPUUUWWWVVVWWW[[[[[[```gggkkkmmmrrrzzz~~~zzzuuuooojjjccc]]]XXXVVVSSSQQQTTT]]]gggnnnqqquuuxxx{{{||||||~~~}}}xxxrrrjjjbbb]]]UUUQQQQQQUUUWWWXXX___hhhrrrtttiiibbbVVVSSSOOOLLLJJJHHHEEECCC@@@@@@>>>===<<<;;;;;;:::888888888888:::;;;===???>>>@@@BBBDDDHHHNNNTTTYYYeeebbbdddjjjoooppprrrvvv{{{}}}tttfffccckkkzzzttt]]]NNNEEE???;;;333222111000////////////......---------,,,,,,,,,)))******++++++,,,------******+++,,,,,,---......))))))))))))))))))))))))************************************************))))))***++++++++++++***)))************+++++++++++++++,,,------......///---......000111222333444222666:::<<<===BBBJJJQQQ\\\WWWWWWaaannnzzzuuuooonnn{{{|||zzzrrrpppuuurrrzzz}}}{{{}}}sss___]]]VVVXXXdddlll{{{}}}{{{yyyssspppjjjeee```ZZZUUUQQQMMMIIIGGGHHHGGGEEEGGGKKKJJJSSSjjjzzzvvvzzzNNNPPPSSSUUUWWW[[[___bbbggghhhjjjnnnsssxxx}}}zzzrrrjjjddd^^^ZZZWWWNNNMMMLLLMMMRRR[[[dddiiillloootttwwwyyy|||zzzsssooohhhbbbXXXVVVTTTQQQPPPSSSXXX\\\gggqqqrrrfffbbbYYYQQQNNNLLLGGGDDDDDDAAA@@@>>>>>>>>>===;;;999::::::::::::::::::::::::<<<>>>AAADDDGGGLLLQQQUUU]]]```dddgggiiimmmqqqtttxxxtttbbb___hhhwwwfffRRRHHHBBB===666555333222111111000000///............------------------,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++*********))))))*********+++,,,,,,,,,---,,,,,,,,,------.........,,,,,,---------.........---...///...---,,,---...000000000000111111111111555444777;;;<<<>>>DDDMMMSSSXXX```gggppp|||~~~rrrttt|||~~~|||zzzssssssyyyvvvssssssvvvxxxxxx{{{mmmbbb[[[VVVYYYbbbnnn~~~{{{xxxqqqpppmmmgggaaaZZZWWWUUURRROOOKKKHHHHHHGGGGGGFFFIIIQQQ```yyyzzzvvvzzzMMMPPPSSSVVVYYY\\\```ccciiijjjlllpppuuuzzzxxxsssllleee___[[[VVVTTTLLLKKKJJJKKKOOOVVV]]]bbbgggjjjnnnqqqsssuuuwwwyyy}}}~~~}}}wwwsssmmmggg___]]]YYYUUUSSSTTTXXXZZZ___ggguuu}}}qqqfff\\\SSSOOOLLLHHHEEEEEEFFFDDDBBB@@@@@@>>>;;;999::::::::::::::::::::::::;;;===@@@BBBEEEIIINNNRRR[[[^^^bbbfffiiilllppprrrttt~~~xxxdddWWW```ooorrr^^^QQQFFF===888666333222111000000//////............------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))*********+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,---...///...---,,,---///000000000000111111111111555444777:::;;;<<>>@@@BBBEEEJJJMMMVVVZZZ```eeeiiikkknnnppppppwww|||eeeTTTZZZeeevvvqqq```NNN@@@;;;888444111111000///...///............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++*********************************))))))+++++++++***))))))((((((++++++++++++,,,,,,,,,,,,---...///...------...///000000000000111111111111555444666999:::;;;AAAIIIOOOXXXdddoooyyy}}}yyy}}}yyywwwuuuqqqpppooopppsss{{{{{{zzz{{{xxxwwwzzzwwwsssqqqsssuuuvvvzzzuuuddd\\\VVVXXX```mmm~~~~~~{{{xxxuuuvvvtttpppkkkeee^^^YYYVVVQQQNNNJJJGGGGGGGGGGGGGGGIIILLLSSSeee}}}yyy|||vvvrrrllliiiiiieeeffffffeeedddeeehhhkkknnnnnnpppttt}}}OOORRRWWW[[[^^^bbbfffhhhooopppsssvvv{{{{{{vvvooojjjddd^^^YYYVVVRRRPPPMMMLLLKKKKKKLLLNNNPPPRRRWWWYYY]]]______```aaabbbhhhjjjmmmnnnoooqqqsssuuuvvvxxxyyyyyyxxxxxx{{{}}}~~~~~~tttpppkkkfffdddcccdddddd___ccchhhkkksss{{{ooobbb[[[UUUOOOMMMMMMGGGEEEBBB???>>><<<:::777;;;;;;::::::::::::999999:::;;;===>>>@@@BBBFFFJJJQQQVVV]]]cccgggiiilllmmmooottt~~~gggXXXYYY```mmm}}}rrrYYYGGG???:::555111111111000...///............---------,,,,,,+++++++++*********++++++++++++++++++++++++************************************************+++*********)))(((((((((,,,,,,++++++++++++++++++---------............///,,,---///...------...//////000000000111111111111555444666999999999???GGGRRR]]]kkkuuu||||||yyy{{{vvvsssmmmnnnnnnnnnnnnrrrxxx|||vvvuuuwwwwwwwwwyyyzzzuuuqqqrrrssstttyyy|||lllccc\\\\\\cccnnn~~~~~~{{{yyy{{{yyyuuupppkkkddd^^^YYYRRROOOJJJGGGGGGHHHHHHHHHKKKJJJMMMZZZuuu{{{sss~~~xxxqqqmmmjjjhhhfffeeecccbbbaaa``````aaacccddddddccccccffflllttt}}}RRRUUUZZZ___bbbeeeiiikkkqqqrrruuuxxx}}}~~~wwwrrrmmmhhhbbb\\\XXXTTTQQQOOONNNMMMLLLKKKKKKKKKLLLMMMNNNQQQSSSUUUVVVWWWYYY[[[cccfffiiilllmmmnnnppprrrssstttuuuuuusssrrrrrrsssvvvyyy}}}}}}{{{}}}~~~xxxrrrnnnkkkiiifffaaadddhhhiiimmmzzzxxxjjjaaaZZZSSSOOOOOOHHHEEEBBB@@@??????===;;;;;;;;;;;;::::::999999999:::;;;===>>>???AAAEEEHHHMMMRRRYYY```dddgggjjjlllqqquuuyyyvvv}}}ooo___[[[\\\hhhyyygggRRRDDD>>>666222222222000...///............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************+++*********)))((((((((())))))***+++,,,,,,------------........./////////,,,---......------...000///000000000111111111111444444666888999999???GGGSSS___ooozzz~~~yyy|||ttttttuuuuuuuuuwwwzzz|||uuuqqqrrruuuyyy}}}yyysssrrrrrrtttyyywwwmmmcccaaaeeennn}}}~~~{{{xxxtttoooiiiaaa\\\UUUQQQKKKHHHGGGHHHHHHHHHLLLJJJJJJSSShhhzzzsss|||zzzvvvqqqqqqqqqpppoooooollliiifffccc```^^^]]]\\\]]]]]]^^^^^^^^^___cccggglllooozzzVVVZZZ___cccfffiiilllnnnrrrsssuuuyyy~~~{{{tttooojjjeee___ZZZWWWTTTQQQOOOPPPOOOMMMKKKJJJKKKLLLMMMLLLMMMOOOPPPRRRUUUYYY]]]cccfffkkkooopppqqqsssttttttttttttsssrrrooolllkkkkkkmmmqqquuuwwwxxxxxxxxx{{{|||}}}yyy{{{|||~~~~~~}}}{{{zzz||||||vvvqqqkkkfff___aaadddfffjjjtttsssiiiaaaXXXRRRQQQLLLIIIFFFDDDCCCCCCBBB@@@<<<;;;;;;::::::999999888:::;;;======>>>AAADDDGGGIIINNNUUU\\\aaaeeeiiikkkqqqttt|||vvvzzz}}}fff\\\ZZZgggzzzsss^^^JJJBBB888333333333111//////............------------------,,,,,,,,,++++++++++++++++++++++++++++++***************************************+++++++++******************))))))&&&'''((()))***,,,------+++,,,,,,,,,------------+++---......------///000000000000000111111111111444333555888999:::@@@HHHTTTbbbsss~~~yyy{{{vvvoooooottt~~~wwwtttssstttzzzyyylllfffgggmmmzzz|||yyyvvvsssmmmeee^^^YYYTTTNNNIIIHHHHHHIIIIIIKKKJJJJJJPPP^^^{{{xxxxxxzzzvvvtttsssvvv{{{zzzqqqmmmhhhcccaaa^^^\\\ZZZYYYYYYZZZ[[[]]]___aaacccfffqqq~~~ZZZ^^^cccgggjjjlllnnnppprrrsssuuuyyy~~~}}}xxxrrrnnngggddd___[[[ZZZYYYWWWVVVVVVTTTQQQOOOOOOPPPQQQSSSRRRSSSTTTUUUWWW]]]ccchhhqqqvvv{{{}}}yyyuuurrrssssssuuuwwwxxxzzz{{{{{{zzz{{{|||}}}~~~}}}}}}|||}}}~~~~~~|||{{{{{{|||uuuvvvxxxyyyyyyyyyyyyxxx||||||vvvooojjjaaaaaaaaabbbfffoooyyyuuukkkaaaZZZWWWPPPMMMIIIFFFDDDDDDBBBAAA<<<<<<;;;::::::999888888888999;;;<<<===@@@DDDGGGGGGKKKRRRXXX]]]ccchhhkkknnnpppzzzzzzzzzpppaaaZZZggg}}}{{{hhhOOOEEE:::444444555333000///............---------.........---------,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++*********+++++++++++++++((())))))***+++,,,,,,---,,,,,,,,,,,,------------+++,,,......---...///111000000000000111111111111333333555999:::;;;BBBJJJZZZhhhyyyvvvwww}}}vvvllliiiqqq{{{vvvttttttzzzxxxooolllppp{{{|||zzzyyyssskkkddd\\\WWWPPPKKKIIIIIIIIIIIIIIIHHHJJJOOOXXXooo}}}vvvzzzyyywwwyyy}}}{{{tttoookkkfffccc^^^]]]\\\[[[[[[\\\]]]^^^\\\eeennnttt}}}\\\```eeeiiilllmmmooopppqqqsssuuuyyy}}}|||vvvqqqmmmgggddd```^^^^^^^^^^^^]]]\\\ZZZWWWTTTTTTVVVXXXZZZ[[[[[[[[[\\\```fffnnnttt{{{|||}}}~~~~~~}}}||||||yyyyyyyyywwwuuuvvvxxxzzzvvvvvvwwwxxxyyyyyyzzzzzz}}}{{{uuupppiiifffbbbaaadddkkkrrrwwwuuuiiiaaa^^^RRRNNNIIIEEECCCBBB@@@>>><<<<<<;;;::::::999888888666888:::;;;<<>>===;;;999888888777666555999999999:::<<<===???@@@FFFHHHLLLPPPUUU[[[bbbgggiiikkkpppxxxkkk]]]iiisssXXXKKK>>>888666333222222000000///.....................---,,,,,,+++************+++,,,------------///---++++++++++++)))((((((((()))***+++,,,,,,---************************)))************+++++++++,,,,,,,,,---------......++++++,,,------......///////////////000111222333444222666<<<<<<;;;EEERRReeesssuuuooonnnqqqtttxxxzzz~~~wwwppphhh```ccczzzzzzuuuuuu{{{yyy{{{~~~vvvmmmddd___XXXTTTRRROOOJJJFFFFFFIIILLLMMMPPP```~~~yyyuuusssooohhhccc```___]]]\\\]]]]]]^^^___dddlllvvv~~~bbbfffkkkmmmmmmooorrrvvvyyy{{{}}}}}}{{{yyywwwrrrooogggiiikkkmmmoooooooooooollllllkkkjjjhhhgggggghhhiiijjjkkkiiihhhnnnxxx~~~~~~~~~~~~~~~~~~}}}{{{uuuqqqjjjdddbbbdddhhhlllvvv~~~{{{ooodddWWWRRRLLLIIIHHHGGGCCC@@@???===:::999999999888666999999999:::<<<===???@@@DDDFFFJJJNNNRRRYYY___dddiiijjjooovvv{{{rrreeeooottt___PPPAAA:::666333111222000000///............/////////...------,,,++++++,,,,,,,,,------,,,++++++...,,,++++++++++++***))))))))))))***++++++,,,,,,************************************++++++++++++---------.........//////+++,,,,,,------......////////////000000111222333444333666<<<===>>>IIIWWWmmm{{{zzzqqqmmmnnnrrruuu{{{{{{~~~{{{sssjjjbbbZZZ^^^uuuxxxvvvxxx|||~~~}}}{{{|||||||||}}}zzz|||xxxkkkeee^^^XXXUUUQQQLLLHHHIIIJJJMMMNNNPPP]]]yyyzzzuuummmgggccc```^^^\\\\\\\\\\\\\\\___eeemmmsss{{{dddggglllnnnoooqqqvvv{{{~~~|||zzzzzzyyywwwvvvoootttzzz}}}zzzvvvrrrnnnllljjjkkkkkkiiifffeeeiiipppwww||||||||||||zzzxxxvvvuuuvvvwwwxxxyyy{{{}}}~~~~~~|||wwwooogggcccdddgggiiiqqquuutttiii[[[VVVOOOLLLJJJIIIFFFCCCAAA???<<<;;;;;;;;;999888888888999:::;;;===>>>???BBBDDDHHHKKKOOOUUU\\\aaahhhiiimmmrrruuuzzz}}}ooouuuwwwgggWWWFFF<<<777333111222111000//////......///////////////......------,,,------------,,,+++***))),,,+++******,,,,,,+++***************************************************************+++++++++,,,............////////////,,,,,,,,,---......//////000000000000000111333333444333777===>>>AAANNN___tttwwwpppnnnrrrwwwzzz}}}{{{yyyzzzzzz|||{{{pppeee[[[SSSWWWooo|||wwwwwwyyy}}}~~~||||||{{{yyywwwrrrssstttttttttuuuxxxzzz{{{}}}xxxqqqhhh```[[[WWWQQQMMMKKKLLLNNNNNNOOOZZZqqq{{{uuunnniiieeeaaa^^^]]]]]]\\\ZZZ[[[^^^dddhhhnnnwwwfffiiimmmoooppptttzzz~~~|||{{{{{{{{{{{{|||{{{xxxrrroookkkiiifffbbbaaacccgggkkkwww~~~}}}||||||{{{{{{{{{zzzzzz{{{{{{yyyvvvsssrrrpppqqqrrrsssuuuvvvwwwxxxxxxyyy{{{{{{ssskkkfffeeegggiiiooorrr{{{wwwkkk___YYYRRRNNNLLLJJJGGGDDDBBB@@@===<<<<<<;;;:::888888888888999:::<<<>>>>>>AAACCCFFFIIIMMMSSSYYY^^^eeefffjjjoooqqqtttwwwuuu}}}{{{mmm\\\III===777333222444111000000///...////////////.........---------,,,,,,---------,,,,,,+++***+++***)))***,,,---,,,++++++++++++*********))))))*********************************+++++++++,,,,,,------------............,,,,,,------.../////////000000000000111222333333333222666<<<>>>CCCTTTgggxxxyyytttuuu{{{}}}{{{zzzwwwwww}}}sssdddWWWNNNRRRiii{{{xxxxxxzzz}}}{{{xxxwwwvvvuuusssqqqooonnnmmmkkkjjjkkklllmmmqqqxxx{{{}}}tttkkkddd]]]VVVQQQLLLLLLMMMNNNOOOWWWiii{{{}}}{{{yyyvvvtttrrrsssxxx}}}}}}zzzxxxtttnnnfffaaaaaa```^^^\\\[[[\\\___bbbjjjqqq{{{fffjjjmmmpppqqquuu{{{}}}{{{zzz{{{}}}{{{uuuooolllgggcccbbbccccccdddgggmmmwww~~~~~~~~~}}}}}}{{{zzzyyyyyyyyyyyyqqqrrrssstttsssqqqnnnmmmhhhiiiiiikkklllmmmnnnooossstttwww{{{|||uuunnnjjjhhhiiijjjmmmssszzz}}}qqqeee^^^VVVPPPNNNKKKHHHEEECCCAAA>>><<<<<<;;;999888777777777888:::;;;===>>>@@@BBBEEEHHHKKKQQQWWW[[[```aaaffflllnnnqqqzzz|||sssttt}}}qqq```LLL@@@999555444666111111000///////////////---------,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++***)))***,,,------,,,,,,,,,++++++***)))))))))***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......//////000000000000000111222333444222111555:::===DDDXXXnnn{{{||||||xxxzzzwwwfffXXXMMMOOOccczzz}}}zzz|||~~~|||zzzxxxxxxxxxuuusssqqqppppppooommmkkkkkkhhhccc```______aaabbbdddggglllrrrxxx~~~zzz|||uuulllcccZZZTTTNNNMMMMMMNNNOOOUUUcccrrryyytttpppmmmkkkjjjhhhfffgggkkkpppuuuxxxwwwyyy|||~~~xxxoooiiiddddddaaa^^^[[[\\\___aaaggglllrrryyyeeeiiinnnppprrruuu{{{~~~|||zzzxxxzzz~~~wwwqqqjjjeeecccbbb___\\\]]]___fffqqqyyy}}}|||zzz{{{~~~~~~|||~~~}}}{{{{{{{{{{{{{{{|||}}}}}}|||zzzyyywwwvvvvvvvvvnnnooopppppppppnnnmmmlllfffgggggghhhjjjkkkkkklllppprrrtttxxx{{{~~~{{{wwwrrrnnnkkkjjjjjjjjjqqqxxx}}}{{{llleee[[[TTTPPPMMMIIIFFFDDDBBB???======<<<:::888666666777888999;;;<<<===???AAACCCFFFIIINNNTTTXXXZZZ]]]ccciiikkknnnwwwtttnnnssswwweeeQQQDDD===888666777222111000000//////000000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++***)))***,,,---,,,+++,,,+++++++++******))))))************************++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---------...//////000000111111000111111222333444222222555:::<<>>===;;;:::666666666777999:::<<<======>>>AAACCCFFFKKKQQQUUUVVVYYY```fffhhhjjjrrr|||yyyyyymmmlllssszzzzzz~~~lllXXXJJJAAA:::666666222111000000//////000000------------------------++++++,,,------,,,,,,,,,,,,*********,,,---,,,++++++++++++***************************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------......//////000000111111111111222333444444555444666;;;===GGG```zzz}}}pppaaaUUUKKKHHHVVVhhh}}}~~~~~~{{{wwwuuuvvvwwwrrrpppooooooooonnnkkkiiiiiieeeaaa^^^^^^___]]]\\\ZZZ[[[\\\\\\___ccciiimmmuuuwwwxxxvvvuuuvvv|||xxxjjj```YYYSSSNNNMMMMMMPPPYYYbbbvvv|||wwwsssqqqqqqpppooolllllllllkkkkkklllnnnppplllooouuu|||}}}vvvsssmmmfffaaa```bbbeeeccceeehhhlllssszzzccchhhnnnqqqrrrtttwwwzzz~~~{{{yyyxxxvvvvvvuuutttssswww~~~}}}vvvqqqkkkaaaZZZ[[[UUUTTTZZZ```ccciiiqqqttttttvvvxxxzzz}}}~~~zzzwwwxxx|||~~~{{{|||~~~{{{wwwtttssstttuuuwwwyyy{{{~~~|||{{{yyyvvvtttrrrqqqpppqqqpppooommmlllkkkkkkkkkiiiiiijjjjjjkkklllmmmmmmnnnpppsssuuuxxx{{{||||||zzzwwwrrrmmmiiifffhhhhhhiiilllrrr}}}xxxpppeee\\\VVVRRRMMMJJJHHHFFFCCCAAA@@@???===;;;555666666777888:::<<<<<<;;;===???AAADDDIIINNNRRRUUUXXX^^^dddfffgggoooxxxzzzuuuyyyooojjjmmmppprrr|||rrr]]]NNNDDD<<<666666222111111000000000000000---.....................------------,,,+++******,,,+++***+++,,,,,,+++***************************************************++++++,,,,,,,,,---------,,,,,,,,,---------......------......///000000000111111111111222333444555777555888<<<>>>HHHccc~~~uuuiii\\\RRRHHHEEERRRbbbuuu}}}{{{|||~~~vvvvvvuuuuuuuuutttqqqnnnooollljjjiiijjjiiieeebbb```aaabbbaaaaaabbbdddffflllpppttttttssstttzzztttjjj^^^VVVPPPMMMLLLNNNUUU]]]ppp|||xxxwwwwwwxxxyyyyyyvvvvvvwwwvvvuuuuuuvvvwwwmmmnnnrrrwww~~~|||tttkkkeeedddfffiiiiiiiiikkkmmmrrrwww}}}fffhhhkkknnnpppssswwwzzz}}}yyyuuurrrtttrrrooonnnppptttzzz}}}wwwkkkcccaaaYYYTTTQQQSSSUUUXXX^^^dddaaadddiiinnnrrrssstttttttttwww{{{~~~{{{xxxuuurrrooommmlllnnnqqqvvvzzz}}}~~~~~~}}}|||zzzwwwuuusssqqqppppppnnnmmmkkkjjjjjjkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkknnnrrrvvvyyyzzz{{{{{{}}}}}}{{{wwwuuurrrkkkbbb`````````bbbgggrrr~~~wwwhhh___XXXRRRMMMLLLIIIGGGDDDAAA???===<<<<<<777777666666666888999:::<<<>>>@@@AAACCCFFFKKKNNNTTTXXX^^^ccceeehhhmmmrrruuu}}}wwwyyyxxxeeeccciiisss|||{{{dddQQQEEE===888444222222111000/////////000///............---------+++,,,,,,------,,,,,,+++((((((((()))*********++++++,,,---......---,,,+++++++++++++++******)))))),,,,,,------------......++++++,,,,,,,,,---------...------------...//////000000000000000111111111333333666;;;???LLLfff~~~wwwsssdddSSSJJJFFFEEEIIINNNiiizzz~~~||||||}}}~~~}}}{{{yyyxxxwwwvvvrrrpppqqqooonnnnnnooonnnllljjjmmmppprrrssssssvvv}}}wwwjjjaaaWWWSSSQQQPPPSSSWWWkkkwww~~~zzzzzz}}}~~~wwwpppkkkgggfffdddfffkkkooosssuuuvvvvvv}}}hhhjjjmmmoooqqqssswwwzzz~~~|||yyyuuurrrrrrpppnnnmmmooosssxxx{{{rrrgggddd[[[UUUPPPOOOPPPPPPSSSXXXVVVXXX\\\```dddfffggggggkkknnnrrruuuwwwyyy|||~~~|||xxxtttpppllliiijjjlllnnnqqquuuwwwyyyzzz}}}|||{{{yyywwwuuusssqqqqqqooonnnlllkkkkkkkkklllkkkkkkkkkjjjjjjjjjjjjjjjgggiiilllpppsssuuuwwwwww|||}}}{{{wwwuuussslllddd```___]]]]]]aaajjjuuu}}}~~~nnneee^^^VVVQQQOOOJJJIIIFFFBBB@@@>>>======999888777777888999:::;;;<<<===???AAACCCFFFJJJMMMQQQVVV]]]aaacccfffkkkooosss{{{xxx~~~iiiaaaccchhhrrr}}}mmmXXXIII???999777333222111000000//////000///............---------+++,,,,,,------,,,,,,+++******++++++++++++++++++*********++++++******************))))))(((((((((******++++++++++++,,,,,,++++++,,,,,,,,,---------...------------...//////111111111111222222222222777888;;;???EEESSSmmm{{{tttjjj\\\MMMEEEBBBBBBFFFJJJRRRaaavvv~~~~~~~~~|||zzzyyyzzzzzzyyyzzz}}}~~~{{{nnn```WWWQQQOOORRRWWWgggppp~~~}}}vvvpppjjjgggfffhhhkkkooorrrsssttttttuuuxxx}}}jjjllloooppprrrtttxxx{{{}}}}}}~~~}}}{{{wwwtttqqqpppnnnlllkkklllpppuuuxxxyyy~~~~~~pppjjjaaaYYYRRROOOMMMJJJJJJLLLLLLMMMPPPRRRUUUWWWYYYZZZ^^^aaaeeehhhjjjllloooqqqvvvxxx{{{~~~~~~yyyuuuppplllhhhiiijjjkkkmmmoooqqqrrrsss|||}}}~~~~~~}}}}}}}}}|||zzzwwwuuusssqqqpppnnnmmmkkkkkkkkkllllllkkkjjjjjjiiiiiiiiiiiidddfffhhhkkknnnrrruuuwwwzzz||||||xxxvvvuuuooogggbbb___\\\ZZZ[[[ccclllttttttjjjbbbYYYRRRPPPMMMKKKHHHDDDAAA???>>>>>>::::::999888888999;;;;;;;;;<<<>>>@@@BBBEEEIIILLLOOOTTTZZZ___aaadddiiimmmqqq{{{|||~~~rrrdddaaabbbkkkwww{{{dddPPPBBB<<<:::333333222000000////////////............---------,,,,,,------------,,,,,,------------,,,,,,,,,,,,+++******************+++++++++************))))))******++++++++++++,,,,,,,,,,,,,,,,,,------------......------......///000222222222222333333444444666777:::???GGGWWWrrr{{{uuubbbUUUGGGAAA??????CCCGGGHHHSSSbbbqqq{{{|||iii[[[SSSOOOSSSXXX```gggqqq~~~~~~xxxvvvxxxyyyrrrmmmjjjkkklllnnnooopppqqqqqqnnnqqqtttvvvwwwxxxzzz|||~~~~~~~~~}}}{{{xxxvvvtttvvvyyymmmoooqqqrrrsssuuuxxx{{{}}}}}}~~~|||zzzuuuqqqooommmkkkiiihhhiiilllppprrrsssyyy{{{rrriii___VVVRRRNNNJJJHHHIIIIIIIIIIIIJJJLLLOOOQQQRRRTTTVVVZZZ]]]^^^```ccceeeiiikkknnnpppssswww||||||xxxtttnnnkkkhhhhhhiiijjjlllmmmnnnooouuuwwwzzz}}}~~~~~~~~~}}}}}}~~~~~~}}}zzzwwwvvvqqqpppnnnlllkkkkkkkkkkkkkkkjjjiiihhhggggggggghhhfffggghhhjjjnnnrrrvvvyyyyyy|||}}}zzzxxxwwwsssmmmeeeccc^^^ZZZZZZ```hhhooo}}}|||rrriii^^^VVVSSSNNNLLLIIIEEEBBB@@@>>>>>>;;;:::999888888999::::::999;;;===???@@@CCCHHHKKKMMMRRRYYY^^^aaaccchhhkkkpppxxxmmmfffccclllwwwrrrXXXEEE===;;;444333222111000////////////............---------,,,,,,------------,,,,,,......------,,,,,,,,,+++...---,,,++++++,,,---...------------------------,,,,,,,,,---------......,,,,,,,,,------------..................//////000111111222222333333444444444666:::???III]]]yyy}}}{{{www___SSSGGGBBB@@@???BBBEEEJJJOOOWWWbbblllssswwwxxxqqqbbbWWWRRRTTTXXXYYY]]]dddlllwwwtttmmmjjjnnnttt~~~|||vvvooonnnmmmmmmmmmmmmnnnooonnnoooqqqqqqpppoooooopppnnnoooppppppooonnnlllkkknnnqqqvvvpppqqqsssssstttuuuxxx{{{~~~~~~|||xxxsssooolllkkkiiigggeeeeeegggjjjkkklllqqquuuuuutttxxx~~~ooocccWWWRRRNNNJJJGGGHHHGGGFFFEEEEEEFFFHHHJJJKKKJJJMMMPPPRRRSSSTTTVVVXXXZZZ\\\___aaacccfffkkknnnqqqxxx|||wwwrrrnnnggggggfffggghhhiiikkklllmmmppptttxxx{{{|||||||||~~~~~~{{{yyywwwqqqpppnnnllljjjjjjjjjjjjiiihhhfffeeeeeeeeefffggghhhhhhiiikkknnnssswwwzzzxxx}}}}}}{{{{{{xxxsssiiifffbbb]]]\\\___fffkkkttt|||rrrfff\\\XXXPPPNNNJJJFFFCCC@@@>>>>>>;;;:::999888777777888999888:::<<<===???BBBFFFJJJMMMRRRZZZ___aaadddgggkkkqqqwwwuuujjjdddmmmwww~~~aaaJJJ???<<<555444333111000000/////////............---------,,,------......------,,,------,,,,,,++++++******...---,,,++++++,,,---...---------------------...,,,,,,,,,---------......,,,,,,---------.........///............///000000000000111111222333333444666999===BBBOOOhhh}}}yyyxxxyyyttt___SSSGGGBBB@@@???@@@CCCFFFHHHNNNXXXdddnnntttvvv{{{{{{|||zzzlll```VVVSSSTTTRRRUUUZZZ```fffooowww}}}|||rrrhhhbbb___aaaeeemmmyyy~~~uuussspppnnnmmmnnnoooqqqoooqqqrrrqqqooommmmmmnnniiikkklllnnnoooooooooooosssuuuxxxqqqssstttttttttuuuwwwzzz~~~~~~|||xxxsssooollljjjhhheeecccbbbbbbcccdddcccfffiiiiiihhhjjjqqqwwwyyykkk\\\TTTOOOJJJGGGGGGDDDCCCBBBAAAAAABBBCCCDDDDDDFFFIIIJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRUUUXXX[[[```gggqqqxxx}}}|||wwwsssiiihhhgggfffffffffggghhhiiikkknnnrrrvvvxxxzzzzzz}}}{{{yyyxxxsssqqqooommmkkkjjjjjjjjjhhhgggeeeddddddeeeggghhhiiiiiijjjkkkooosssvvvyyyxxx~~~}}}zzznnnlllgggbbb___```dddgggkkktttvvvjjj___ZZZSSSQQQMMMHHHDDDBBB@@@???<<<;;;999888777777777888777888:::<<<>>>AAAEEEHHHLLLRRRZZZ___bbbdddgggjjjooosss|||~~~zzzlllccclllwwwhhhPPPCCC===666555333222000000/////////............---------------............------++++++++++++************+++******************+++******++++++++++++,,,,,,******++++++++++++,,,,,,,,,---------............//////......//////000111///000000111222333444444444888<<>>===???CCCHHHJJJOOOXXXbbbkkkqqqsssuuuttttttvvvzzz}}}}}}}}}|||{{{vvvwwwyyyzzz~~~tttfffXXXPPPNNNKKKNNNRRRUUUWWW[[[```cccooopppoookkkddd]]]XXXVVVQQQVVV]]]gggvvv|||yyyuuurrrqqqsssvvvxxxtttuuuwwwwwwvvvuuuvvvwwwtttuuuxxxzzz|||}}}}}}}}}rrrsssttttttttttttwwwxxx|||}}}}}}|||yyyuuuqqqooojjjhhhdddaaa___^^^^^^^^^\\\^^^___```aaadddiiilllpppwww~~~jjj^^^WWWPPPLLLKKKGGGFFFEEEDDDDDDCCCCCCDDDDDDFFFGGGGGGFFFEEEFFFGGGFFFGGGHHHGGGGGGHHHKKKNNNQQQXXX___dddhhhppp|||~~~zzzrrrpppmmmjjjhhhggggggggghhhiiikkkmmmpppsssuuuvvvyyy||||||zzzyyyyyyuuutttqqqooommmlllllllllhhhgggeeedddeeegggiiikkkllllllmmmnnnqqqtttvvvxxxxxxwwwuuuqqqkkkeeecccdddeeejjjnnnyyy}}}oooddd^^^WWWTTTPPPLLLGGGDDDBBBAAA>>>===;;;999888777888888666777999;;;===@@@DDDGGGKKKQQQZZZ___aaacccfffiiikkknnnwwwyyy{{{ppphhhqqq{{{oooXXXHHHAAA666555444222111000/////////............---------------............------************++++++++++++*********++++++*********)))*********++++++++++++******++++++++++++,,,,,,------------............///////////////000000111000000111222333444555555222888<<>>???BBBFFFNNNRRRWWW^^^eeekkkqqqtttuuutttssssssuuuyyy}}}|||zzzsssrrrsssvvvyyy{{{zzzyyyuuurrrnnnlllkkkkkkjjjjjjggglllppprrruuusssfffWWWNNNLLLFFFGGGIIIJJJKKKLLLOOORRRXXXYYYZZZYYYUUUQQQOOONNNGGGLLLRRRXXXbbbttt{{{xxxwwwzzz~~~ssstttuuutttssstttvvvxxxzzz{{{||||||zzzwwwtttrrrjjjhhhddd```]]]\\\[[[[[[ZZZZZZ[[[\\\___cccgggiiikkkooouuu}}}yyyjjjaaaYYYSSSRRRMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIIIIGGGFFFFFFGGGEEEEEEEEEDDDCCCDDDFFFHHHHHHLLLQQQTTTWWWaaappp{{{|||yyyuuupppllljjjiiihhhiiiiiijjjkkkmmmoooqqqsssqqqtttyyy}}}~~~zzzyyyyyyyyywwwvvvsssqqqooonnnnnnnnniiigggfffeeefffiiilllnnnooooooppprrrtttvvvxxxyyyxxx~~~zzzssslllgggeeeeeemmmnnnuuuzzznnnhhhZZZWWWSSSNNNJJJGGGDDDDDD???>>><<<:::999999999999555777999;;;<<>><<<999888888999:::888999:::;;;===???AAABBBIIIMMMRRRWWW\\\```dddggghhhgggllluuuvvvnnn|||}}}www|||qqq```QQQFFF???777111111111000///000//////.........---------++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---///,,,,,,,,,------.........+++******))))))******+++------------------------///---+++******,,,///000000000000000111111111111111333444444444555777::::::===AAAIII___{{{rrrrrrvvv|||yyysssmmmZZZNNNBBB???AAACCCGGGKKKTTTXXX___gggpppxxx~~~~~~~~~zzzuuuqqqnnnlllmmmqqqssstttssspppooolllhhhcccaaabbbcccaaadddgggjjjooowwwzzztttiii^^^TTTMMMIIIHHHEEECCC@@@???@@@AAABBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAACCCFFFGGGLLLVVVeeeppprrrqqqpppssswwwyyyyyyxxxyyyyyyyyyzzz|||}}}{{{zzztttnnnhhhgggeeeaaaaaacccfffhhhjjjkkklllnnnppprrrzzzyyy{{{qqqfffccc___\\\YYYXXXXXXYYYXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTPPPOOOMMMJJJGGGEEEDDDCCCBBBDDDFFFFFFFFFJJJRRRXXX___hhhttt~~~|||xxxuuuqqqnnnkkkiiijjjkkkkkkkkkmmmpppuuuyyy}}}~~~}}}}}}|||zzzxxxvvvtttrrrpppooooooooopppnnnllljjjkkknnnqqqqqqqqqssssssuuuwwwxxxyyyxxxwwwzzz~~~}}}yyytttlllgggiiijjjoooxxxvvvnnnaaa]]]XXXRRRMMMJJJFFFEEE@@@???===;;;999999999999888888999:::<<<>>>@@@AAAFFFJJJOOOTTTXXX\\\aaadddeeedddiiisss}}}}}}pppxxxzzz}}}tttbbbRRRFFFAAA999222222222000///000//////.........---------+++++++++,,,,,,---------,,,---...---+++******,,,+++++++++++++++,,,,,,,,,++++++************++++++------------------------,,,,,,,,,---------......////////////000000000000111333444444444555888:::;;;???DDDPPPhhhuuujjjhhhnnnwww|||wwwvvvuuuooojjjUUUJJJ@@@???CCCFFFJJJOOOWWW[[[bbbkkkttt|||zzzuuuooolllkkkmmmsssyyy}}}~~~xxxwwwuuuqqqllljjjkkklllhhhjjjmmmooorrrwww|||zzzyyy|||}}}uuunnnhhhccc[[[SSSLLLGGGEEEDDDCCC@@@>>>===>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDGGGOOO[[[dddvvvtttsssssstttxxxzzz{{{zzz~~~~~~wwwqqqnnnmmmjjjkkknnnppprrrtttuuuvvvwwwzzz|||rrrkkkeeebbb___]]]^^^`````````fffffffffeeeeeeddddddddd```___[[[WWWRRRMMMHHHFFFEEECCCBBBAAABBBDDDGGGJJJOOOUUU^^^fffooo}}}zzzvvvrrrpppooopppooooooppprrruuuxxx|||~~~~~~{{{xxxuuuuuutttsssrrrqqqqqqqqqrrrooommmmmmooorrrssstttvvvvvvwwwwwwwwwxxxxxxxxxzzz~~~{{{qqqhhhggggggjjjqqqyyy{{{tttgggbbbZZZRRRMMMIIIFFFDDDAAA@@@???===;;;999888777777777888999;;;===>>>???BBBEEEJJJOOOSSSWWW\\\___``````eeeoooyyyxxxwww|||xxxhhhWWWKKKDDD;;;444333222000///000/////////.........------***++++++,,,---.........---......,,,***(((((()))***************))))))))),,,,,,++++++++++++,,,,,,------------------------+++,,,---//////...------........./////////000000111333444555555666999;;;===@@@HHHYYYuuurrrfff```gggpppzzz{{{rrrnnnooonnnhhhbbbNNNEEE???@@@EEEIIINNNSSSXXX]]]dddmmmvvv|||wwwpppnnnmmmooovvv~~~~~~zzzwwwwwwxxxuuuvvvwwwxxxxxxzzz}}}wwwtttqqqqqqsssvvvyyyzzzxxxtttnnnjjjgggccc\\\WWWSSSPPPMMMIIIEEECCCAAAAAA@@@>>>;;;;;;<<<======<<<========================>>>???AAAAAABBBFFFOOOUUUbbbwwwuuuuuuuuuvvvxxx{{{}}}}}}xxxuuutttrrrtttxxxxxxzzz{{{{{{|||}}}|||rrrkkkgggbbb``````bbbccccccjjjjjjjjjkkklllmmmnnnooommmkkkiiiddd^^^XXXRRROOOMMMIIIEEEDDDFFFGGGFFFDDDHHHLLLQQQVVV^^^jjjyyy~~~}}}|||{{{yyyyyyzzz|||{{{xxxyyyyyyyyyxxxvvvtttssstttrrrooommmnnnqqqtttvvvxxxyyyyyyxxxwwwwwwxxxyyy{{{}}}|||rrrjjjeeeccceeejjjqqqzzzyyyllldddZZZRRRMMMJJJGGGEEEBBBAAAAAA???===:::888666777777777888999;;;<<<===???BBBFFFKKKOOOTTTYYY\\\^^^^^^ccclllvvv}}}{{{nnn```UUUHHH>>>666444333000///111////////////............***++++++,,,---...//////,,,---...,,,***))))))***++++++******))))))((((((---,,,,,,++++++,,,,,,---------------------------,,,------...............////////////000000000000222333555555666777:::<<>>?????????BBBGGGKKKVVVggg{{{wwwwwwwwwxxxyyy{{{~~~|||yyyxxxwwwzzz~~~|||}}}}}}}}}|||}}}{{{rrrmmmfffaaa``````aaaaaaaaabbbccceeehhhkkknnnoooooonnnmmmjjjfffaaa]]][[[TTTPPPKKKJJJKKKKKKGGGDDDDDDGGGKKKNNNSSS\\\fffmmm|||{{{|||||||||{{{xxxvvvttttttrrrpppnnnnnnpppsssuuuyyyzzzzzzyyyvvvvvvxxxzzz|||}}}~~~~~~zzzrrrmmmeeeaaaaaaeeelllttt}}}ooofff[[[SSSOOOMMMJJJGGGCCCBBBBBB@@@>>>;;;999777777777777888888:::;;;;;;===@@@DDDHHHLLLQQQWWW[[[]]]]]]bbbkkkttt}}}{{{rrrhhh___LLLBBB999666444111000111000000/////////.........++++++,,,------...//////+++---...---,,,+++---...,,,,,,,,,+++*********)))---,,,,,,++++++,,,,,,---------------------------///...---,,,,,,...///111000000111111111222222222222333555666666888;;;===AAAAAALLLeee{{{pppkkkeeehhhkkkllloooyyy~~~uuukkkeeeccc___WWWOOOGGGCCCBBBFFFIIIKKKOOOSSSVVV[[[bbbiiippp{{{|||zzzwwwvvv{{{{{{sssnnngggbbb^^^[[[YYYWWWWWWTTTPPPMMMKKKIIIGGGFFFDDDDDDDDDDDDDDDDDDCCCCCC???>>><<<<<<===>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???AAADDDGGGNNNZZZjjjxxxxxxrrrnnnkkklllnnnrrr|||wwwxxxxxxxxxyyy{{{|||{{{zzz|||~~~~~~}}}{{{zzzzzz}}}xxxqqqggg___[[[YYYXXXXXXVVVVVVXXXZZZ^^^bbbfffhhhjjjjjjjjjiiihhhgggfffeee[[[XXXTTTRRRQQQNNNJJJFFFAAADDDGGGJJJMMMRRRXXX\\\eeeooo}}}}}}}}}}}}|||zzzwwwuuusssssssssrrrooonnnoooqqqtttvvvyyy{{{zzzwwwvvvwwwzzz|||}}}}}}~~~}}}vvvrrrjjjddd```ccchhhppp{{{sssjjj^^^VVVSSSQQQMMMIIIDDDCCCBBB@@@>>><<<;;;:::888888888888888999:::;;;<<>>CCCDDDQQQmmm~~~uuuooommmmmmnnnnnnmmmnnnuuuvvvmmmccc]]][[[XXXQQQJJJEEECCCDDDIIIKKKKKKNNNRRRVVV[[[aaaffflllvvv}}}|||~~~}}}wwwpppkkkeee^^^ZZZVVVRRROOOMMMLLLJJJHHHGGGFFFEEEEEECCCCCCCCCCCCCCCBBBBBBBBB@@@???>>>>>>??????>>>====================================>>>???AAACCCEEEFFFOOO\\\jjjwww~~~sssjjjccc^^^\\\\\\^^^aaaiiirrrzzzwwwxxxyyyxxxxxxzzz~~~}}}|||}}}}}}zzzwwwwwwyyy|||{{{{{{~~~~~~{{{~~~{{{oooccc[[[WWWUUUTTTSSSSSSTTTVVVYYY^^^aaadddgggggghhhiiikkkmmmooopppiiigggccc___[[[VVVQQQNNNFFFFFFGGGHHHIIILLLOOOQQQVVV\\\fffrrr}}}{{{xxxuuutttsssttttttrrrooooooqqqtttssswww{{{zzzwwwuuuwwwyyy{{{}}}zzzqqqiiicccdddgggllluuu}}}{{{qqqddd\\\YYYUUUOOOIIIEEECCCAAA???>>>=========999999888888888999::::::;;;>>>AAAEEEIIINNNUUUYYY\\\\\\```hhhooovvv{{{}}}xxxyyyyyyyyy{{{|||qqqhhhSSSHHH===888555222000222000000000000/////////...............------------,,,---...---++++++,,,---+++++++++,,,,,,,,,,,,,,,++++++************++++++------------------------///......---...///000000000111111111111222222222222444666777888:::===???EEEHHHYYYvvvzzzxxxxxxzzz{{{|||{{{|||qqqhhh\\\VVVUUURRRLLLFFFCCCBBBEEEKKKMMMLLLNNNRRRSSSXXX^^^aaaeeennn|||~~~||||||yyyssslllhhhaaa[[[VVVRRRNNNKKKHHHHHHHHHGGGEEEDDDDDDDDDCCCCCCBBBAAAAAABBBBBBBBBAAA@@@??????@@@@@@???===========================>>>===;;;<<<===???AAAAAABBBGGGRRR```mmmxxx~~~}}}|||}}}sssiiiddd```^^^^^^]]]]]]bbbiiipppzzzwwwxxxyyyxxxxxxzzz~~~}}}~~~}}}zzzwwwvvvxxxzzzxxxxxxzzz|||yyyvvvxxx~~~||||||oooeee___\\\ZZZWWWVVVWWWXXXZZZ^^^aaadddggghhhiiikkknnnrrrvvvxxxvvvuuurrrmmmfff___ZZZWWWOOOMMMKKKIIIHHHHHHIIIKKKOOORRRXXXaaaooo~~~}}}zzzxxxvvvsssuuuvvvtttqqqpppqqqtttqqqvvv{{{{{{xxxuuuvvvyyyzzz}}}wwwnnnfffeeefffjjjqqqyyyvvviiiaaa\\\WWWPPPIIIEEEDDDAAA???===>>>>>>???:::999999999999999::::::;;;===@@@CCCGGGMMMTTTXXX\\\[[[___gggnnnsss}}}}}}|||uuussssssssswww|||vvvkkkTTTIII>>>999666222000222000000000000/////////////////////...------,,,,,,---......,,,***))))))************+++,,,,,,,,,---+++******************+++------------------------------///000000000///...000000000000111111111111222444666777888:::===???GGGLLL```~~~ssshhh[[[TTTQQQNNNHHHCCCAAAAAAEEELLLNNNMMMNNNSSSPPPTTTYYY\\\___ggguuu}}}{{{|||}}}vvvpppiiiddd^^^YYYTTTPPPLLLIIIHHHIIIIIIHHHFFFDDDCCCDDDDDDCCCBBBAAAAAABBBCCCDDDAAA@@@???@@@AAA@@@???===========================???<<<:::999;;;===>>>>>>BBBEEENNNZZZfffpppyyy}}}xxxxxx}}}}}}tttpppmmmjjjjjjgggdddggglllooovvvzzz{{{{{{yyyvvvwww|||}}}|||{{{|||~~~{{{tttssswwwxxxuuuuuutttttttttvvvwwwyyy{{{{{{||||||qqqiiiddd``````___aaaeeefffgggjjjpppoooooooooqqqttt{{{}}}uuummmiiifff```[[[TTTNNNKKKJJJJJJIIINNNOOOQQQUUU]]]gggrrryyy|||zzzxxxxxxxxxwwwwwwvvvtttrrrpppoooqqqsssuuuxxxyyyyyyxxxwww~~~}}}tttlllhhhhhhjjjrrr{{{}}}oooccc]]]XXXSSSOOOJJJGGGCCCAAA@@@@@@>>>===<<<;;;::::::999999::::::<<<===???AAADDDIIIPPPUUU\\\___bbbeeeiiipppzzz~~~rrrjjjfffhhhsss~~~}}}ooo___QQQBBB<<<:::666222000///////////////000000000------............------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///------......///000000000...///111111111111333555555666888888999:::===???FFFUUUqqqyyykkk\\\UUUPPPKKKHHHHHHCCCEEEGGGIIILLLMMMNNNOOOTTTTTTTTTVVV\\\fffqqqyyy}}}~~~~~~zzzxxx{{{|||tttnnnjjjddd\\\WWWTTTQQQLLLIIIGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBAAA@@@?????????????????????>>>======????????????>>>>>>>>>>>>??????????????????@@@@@@@@@DDDKKKSSS[[[fffooovvvyyyyyyxxxtttppprrrxxx~~~{{{xxxuuuzzz{{{vvvvvvvvvuuutttuuuwwwzzzwwwxxx{{{~~~|||{{{yyy{{{xxxrrrppptttuuusssrrrrrrrrrrrrsssuuuwwwxxxxxxzzzwwwpppkkkllljjjkkkoooppppppsssyyyxxxyyyzzz{{{}}}~~~{{{zzzoooiiiaaaYYYTTTQQQOOONNNLLLKKKLLLNNNSSS[[[dddiiittt~~~~~~yyyyyyyyyxxxvvvuuussssssvvvuuuuuuuuuvvvxxxyyyzzz~~~xxxnnniiiggggggnnnuuu{{{rrrfff___ZZZUUURRRKKKHHHDDDBBBAAA@@@>>>===<<<;;;::::::999999::::::<<<===???AAADDDIIIPPPUUU[[[^^^aaadddhhhoooyyyvvvlllffffffpppzzzxxxcccSSSCCC<<<:::666333111000000000000000000000000------............------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///------......///000000000...000222222222222444555555777888999999:::===@@@GGGXXXxxxzzznnnaaaZZZUUUMMMHHHFFFDDDEEEGGGIIILLLMMMNNNOOOQQQQQQQQQRRRWWW^^^hhhnnn~~~zzzzzz{{{{{{{{{}}}}}}~~~}}}|||{{{|||yyywwwzzz|||ssslllddd^^^XXXTTTSSSQQQNNNKKKHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@????????????@@@@@@???>>>>>>===>>>>>>>>>?????????????????????????????????@@@@@@???BBBGGGMMMTTT]]]eeekkkmmmnnnooommmlllooovvv|||uuutttssstttuuuuuusssrrrnnnnnnooorrrwww{{{}}}}}}~~~{{{yyyxxxtttuuusssnnnnnnpppqqqpppooooooooopppqqqrrrttttttvvvyyy{{{uuusssooonnnqqqrrrqqqtttyyy|||}}}|||rrrhhhaaa[[[WWWUUUNNNLLLIIIHHHJJJOOOUUUYYYaaajjjyyy}}}}}}}}}|||{{{yyyxxxwww{{{yyyuuussstttwww{{{}}}~~~}}}rrrkkkfffdddhhhnnnsss|||wwwjjjbbb\\\XXXUUULLLIIIEEECCCBBB@@@???===<<<;;;::::::999999::::::;;;===???AAADDDIIIOOOTTTZZZ\\\```bbbfffnnnwww~~~}}}oooeeedddlllvvvkkkZZZHHH>>>:::666333333222222222111000000000///------............------.........------------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///---......//////000000111///111333333333333555777666777888999999;;;>>>AAAFFFZZZ~~~{{{rrriiiddd\\\QQQHHHDDDEEEFFFHHHJJJLLLMMMNNNNNNSSSTTTUUUVVVXXX]]]dddiiiwww}}}zzzyyyzzzzzz{{{|||}}}}}}|||zzzzzzzzzwwwuuuxxx~~~{{{rrrjjjbbb]]]WWWSSSSSSRRROOOLLLIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????AAAEEEIIIMMMSSSZZZ^^^```bbbeeefffhhhmmmuuu{{{|||yyywwwvvvwwwyyywwwsssnnnjjjiiiiiilllrrrxxx}}}||||||{{{{{{yyywwwuuusssqqqpppnnnlllkkklllmmmmmmllllllmmmnnnooopppqqqrrrsssxxx~~~|||tttnnnjjjjjjkkkiiikkkooorrrtttvvvxxxzzz|||wwwnnngggbbb^^^WWWRRRMMMIIIIIIKKKNNNPPPWWW___jjjvvv}}}{{{yyy|||yyyvvvttttttvvvzzz|||}}}uuunnngggccceeejjjnnnvvv}}}oooeee___ZZZWWWNNNKKKGGGDDDCCCAAA???>>><<<;;;::::::999999::::::;;;<<>>??????@@@@@@AAAAAABBBAAA@@@@@@@@@@@@@@@??????@@@BBBDDDGGGJJJNNNTTTXXXYYY\\\aaaeeeiiiooouuuzzz}}}}}}}}}~~~}}}|||{{{zzz{{{|||yyysssnnnfffdddccceeejjjqqqwwwzzzvvvvvvvvvuuutttsssrrrqqqnnnlllkkkjjjiiihhhhhhiiihhhiiijjjlllnnnooopppqqqooouuuzzz~~~uuummmeeedddbbb``````cccaaadddgggiiijjjlllppprrruuuyyy~~~}}}vvvpppmmm___YYYQQQKKKJJJKKKLLLLLLNNNRRRZZZbbbmmm|||~~~{{{yyyxxxwwwvvvuuuuuuwwwxxxyyy|||}}}~~~xxxqqqjjjeeefffjjjmmmuuuvvvjjjaaa[[[XXXQQQMMMIIIFFFDDDBBB@@@>>><<<;;;::::::999999:::::::::<<<>>>AAADDDIIINNNRRRUUUXXX[[[^^^bbbiiissszzz|||wwwwwwuuuhhhdddjjjsss~~~qqqXXXHHH>>>888444333444333333222111000//////------............------//////.........---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///......//////000111111111111222444444444444666888888999999::::::===BBBEEEIII]]]~~~xxxtttqqqnnnfffWWWLLLGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMOOORRRTTTVVVYYY]]]```jjjttt}}}~~~~~~}}}~~~}}}{{{uuurrrrrruuuzzzzzzpppiiieee```ZZZVVVTTTSSSOOOLLLKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@?????????@@@BBBDDDGGGKKKPPPTTTWWWZZZ___eeekkkpppuuuxxx}}}}}}||||||}}}}}}zzz{{{|||}}}}}}{{{vvvsssjjjgggccccccggglllqqqssssssrrrqqqpppooooooppppppllliiiggghhhfffcccccceeecccdddgggjjjlllnnnppppppmmmssswwwyyy}}}wwwlllbbb^^^[[[WWWVVVWWWXXXYYY[[[\\\]]]___bbbdddfffiiinnnssswww}}}|||ggg```VVVOOOMMMLLLKKKJJJIIILLLQQQWWW___mmm||||||yyyxxxsssttttttuuuuuuvvvvvvvvvyyyzzz|||~~~|||uuunnnhhhhhhkkknnnuuu~~~qqqeee]]]YYYSSSOOOKKKGGGEEECCC@@@>>><<<;;;::::::999999::::::999;;;>>>AAADDDIIINNNRRRSSSVVVYYY\\\___gggqqqxxx~~~wwwuuu}}}|||mmmggglllttt~~~www]]]LLLAAA999555333222222222111000000000///------............------.........------------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............///...//////000000111111222000222444444444444666888999:::::::::;;;>>>CCCGGGOOObbb{{{rrrnnnllliiiaaaUUUMMMKKKHHHIIIJJJKKKLLLMMMMMMMMMJJJLLLOOORRRSSSVVVZZZ]]]bbbkkkrrrtttuuuxxxzzzyyy|||~~~~~~|||zzzyyysssqqqqqqtttyyy|||ssslllccc^^^YYYVVVVVVUUUSSSPPPMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@@@@??????<<<===???AAACCCGGGLLLPPPUUUXXX^^^ffflllrrruuuwww}}}~~~~~~}}}{{{zzz{{{||||||vvvyyy}}}~~~}}}}}}vvvrrrlllhhhhhhkkkmmmnnnmmmkkkiiihhhhhhiiikkkllliiieeedddeeeccc^^^]]]___]]]___cccgggjjjmmmnnnoooooouuuxxxwww{{{tttggg```\\\WWWUUUUUUWWWWWWWWWVVVUUUVVVXXXZZZYYY\\\___cccfffkkkpppttt{{{~~~vvvmmmaaaYYYVVVTTTQQQNNNKKKMMMOOORRRXXXcccpppzzz|||zzzwwwvvvpppqqqqqqrrrssstttuuuuuutttwww{{{~~~yyyrrrkkkiiilllnnnsss|||xxxjjj```[[[TTTQQQLLLHHHFFFCCCAAA???<<<;;;::::::999999::::::888;;;>>>AAAEEEIIIMMMQQQQQQTTTWWWZZZ^^^eeeooovvv{{{|||wwwzzz~~~tttlllnnnuuuxxx^^^NNNCCC;;;666555000000000000000000000000------............------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------............////////////000111111222222000111333333333444555777::::::::::::;;;???DDDHHHPPPfffyyyjjjfffccc```YYYPPPLLLMMMIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOQQQRRRSSSVVVYYY\\\]]]eeelllnnnoooqqqqqqoooqqquuuzzz}}}{{{yyywwwrrrpppqqqtttxxxwwwqqqiiiddd^^^[[[ZZZYYYWWWTTTPPPOOONNNLLLJJJIIIGGGGGGEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@??????===>>>???@@@BBBEEEJJJMMMUUUXXX___hhhpppvvvxxxyyy{{{{{{{{{zzzxxxwwwxxxyyy{{{tttyyy~~~yyyqqqkkkiiihhhhhhhhhgggeeebbb``````bbbeeeggghhhcccaaacccaaaZZZYYY\\\YYY\\\```dddhhhkkkmmmnnnuuuzzz{{{yyy|||rrrjjjeee```]]]\\\YYYXXXWWWTTTQQQQQQSSSUUUQQQSSSVVVXXXZZZ^^^cccffflllqqqzzzzzzmmmddd```\\\XXXUUUMMMNNNNNNNNNQQQYYYdddmmmxxx~~~~~~~~~|||||||||{{{yyyxxxvvvuuupppooonnnoooppprrrtttvvvqqquuuzzz~~~|||tttllliiilllnnnqqqwww}}}nnnccc]]]UUURRRMMMIIIFFFDDDAAA???<<<;;;::::::999999::::::888;;;>>>BBBEEEIIIMMMQQQPPPSSSVVVYYY]]]dddnnnuuuzzzzzzwww{{{xxxnnnpppvvvvvv]]]NNNDDD<<<888666////////////000000000000---..................---------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---------.........///////////////000111111222222///111333333333333555777:::;;;;;;:::<<>>AAADDDGGGLLLOOOPPPRRRTTTWWW\\\ccckkkpppzzz|||xxx}}}{{{sssxxxsss```SSSIII>>>777555222111000//////.........///////////////////////////......------,,,++++++......,,,+++***))))))))),,,,,,,,,------.........---------............///.........//////000111222222333333444555666777777777999<<<===>>>AAAGGGLLLRRRnnnwwwkkkaaaWWWSSSOOOKKKHHHIIIKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNPPPSSSVVVWWWbbbcccfffhhhjjjjjjkkkjjjgggiiikkkmmmrrrxxx}}}{{{}}}|||yyyuuurrrqqqsssxxx~~~zzzwwwqqqkkkeeebbb```___YYYVVVRRRPPPPPPOOONNNMMMHHHHHHHHHHHHGGGGGGGGGGGGJJJJJJIIIIIIIIIJJJLLLMMMKKKKKKJJJHHHGGGEEEDDDDDDDDDDDDEEEEEEDDDBBB@@@???===>>>???@@@BBBEEEIIIMMMZZZ___gggooovvvzzz{{{{{{sssqqqrrrtttsssqqqsssxxx~~~|||yyywwwvvvyyy|||vvvmmmgggdddbbb```^^^]]]]]]^^^___]]]\\\ZZZZZZZZZYYYXXXVVVUUUTTTUUUVVVYYY]]]bbbgggkkkmmmpppqqqsssvvv{{{|||oooeeeaaaZZZXXXUUUQQQNNNKKKJJJIIIIIIKKKOOOQQQRRRTTTVVVXXX^^^aaagggnnnvvv||||||wwwooogggbbb]]]WWWRRRRRRRRRSSSWWW]]]mmmvvv~~~{{{xxxvvvuuuttttttuuuuuutttsssqqqpppooonnnllllllkkkkkkkkkmmmnnnooosssuuuwwwzzz}}}|||vvvqqqnnnnnnrrr{{{yyykkk___[[[VVVPPPKKKHHHEEECCCAAA>>>===;;;:::888777777777888;;;>>>AAACCCGGGKKKOOOPPPQQQSSSVVVZZZaaahhhmmmxxxwww{{{vvvxxxqqq^^^QQQGGG>>>888666222111000//////......///////////////////////////------------------------...---,,,+++************,,,,,,,,,---------......---------............//////......//////000111222222333333444555666777777777:::<<<======@@@FFFKKKRRRppp|||zzzuuujjj```VVVQQQNNNJJJGGGHHHIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLMMMNNNPPPSSSVVVWWW___```bbbeeeggghhhhhhhhhfffgggiiikkknnnssszzz~~~~~~{{{wwwtttqqqppprrrvvv}}}xxxqqqkkkgggeee^^^[[[WWWUUUSSSRRRPPPOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCAAA???>>>===>>>???@@@AAADDDIIILLLYYY^^^fffnnnuuuxxxzzzzzzrrrpppoooqqqpppooorrrxxx}}}xxxxxx|||{{{{{{~~~xxxmmmeeeaaa___^^^^^^___aaacccbbb___\\\YYYXXXWWWVVVVVVUUUUUUVVVSSSTTTVVVZZZ^^^ccchhhjjjkkklllnnnrrrwww}}}uuuhhhaaa[[[XXXTTTPPPLLLJJJIIIHHHJJJMMMQQQUUUWWWZZZ]]]______```bbbfffmmmuuu|||}}}tttmmmeee^^^YYYWWWTTTRRRTTTYYYfffnnnxxx|||zzzyyyvvvtttrrrqqqppppppqqqqqqpppooommmlllkkkkkkjjjiiiiiihhhiiikkklllmmmrrrtttvvvxxxzzz|||wwwqqqooopppwww|||nnnbbb[[[WWWQQQLLLHHHFFFCCCAAA???>>>===;;;:::999888888999<<>>888777222222111000////////////////////////////////////++++++,,,------...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...---------............///////////////000111222222333333444555666777777888888:::<<<<<<===@@@FFFKKKUUUuuuwwwrrrxxxtttjjj```UUUPPPMMMHHHFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKKKKMMMPPPSSSVVVWWWZZZ[[[^^^```bbbdddeeeeeeeeefffggggggiiimmmrrrvvv{{{}}}~~~|||zzzyyywwwwwwyyyzzz|||~~~~~~~~~~~~{{{uuutttqqqpppqqqtttyyy{{{sssmmmiiieeebbb^^^[[[YYYVVVSSSPPPMMMMMMMMMNNNNNNOOOOOOPPPLLLKKKJJJJJJIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEECCCCCCCCCBBBAAA@@@???>>>>>>???@@@@@@BBBEEEJJJNNNYYY^^^eeemmmssswwwyyyzzztttqqqoooooonnnnnnssszzz{{{wwwtttvvv{{{yyynnnfffaaa___^^^```dddhhhkkkjjjgggddd^^^]]][[[YYYXXXXXXYYYYYYSSSSSSUUUWWW[[[```dddfffhhhhhhjjjnnntttzzz|||ooofff\\\YYYTTTPPPLLLKKKKKKKKKLLLPPPVVV\\\bbbggglllooolllllllllnnnrrrwww|||~~~xxxnnnggg```\\\XXXUUUWWW[[[^^^fffpppxxx}}}~~~zzzyyywwwuuurrrpppooooooooonnnmmmlllkkkjjjiiihhhhhhffffffeeeffffffhhhjjjkkkqqqrrrtttvvvxxx|||yyytttppppppttt{{{qqqfff]]]YYYRRRMMMIIIFFFCCCAAA???>>>===;;;:::999888888:::<<>>888777333222111000////////////////////////////////////,,,,,,,,,---------......+++++++++++++++,,,---...---------------------------------............///////////////000111222333333333444555666777888888999;;;<<<<<<===@@@GGGLLLYYYzzzuuummmooo|||tttmmmbbbVVVPPPKKKFFFDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJLLLOOORRRUUUWWWWWWXXXZZZ\\\___aaabbbcccddddddeeeddddddfffjjjmmmoooqqqtttwwwxxxyyyxxxwwwtttsssqqqppppppqqqrrrsssyyyzzz{{{||||||}}}~~~|||vvvuuurrrqqqrrrrrrvvv~~~vvvrrrmmmkkkgggccc```[[[VVVSSSQQQQQQRRRRRRSSSTTTUUUUUUPPPOOONNNMMMLLLKKKKKKKKKHHHHHHHHHGGGFFFEEEEEEEEECCCBBBBBBAAA@@@???>>>======???@@@BBBEEEJJJQQQVVV\\\```gggnnntttxxxzzz{{{xxxsssooonnnnnnooouuu}}}||||||~~~}}}xxxuuuvvv}}}tttlllgggeeeaaaccchhhmmmqqqrrrooommmfffeeebbb```^^^]]]]]]]]]WWWWWWVVVWWWZZZ]]]aaaccceeeeeegggkkkqqqxxx~~~}}}rrr```]]]XXXTTTQQQQQQRRRSSSPPPVVV^^^gggooowwwzzzrrriiibbb\\\WWWXXX\\\[[[bbbkkkrrrxxx|||}}}yyywwwuuussspppmmmlllkkkkkkjjjjjjiiihhhgggffffffeeecccbbbbbbbbbccceeeggghhhnnnoooqqqsssuuuyyy~~~zzztttpppnnnqqqxxxuuuiii___[[[TTTOOOKKKHHHEEECCC???>>><<<;;;999888888888:::<<>>>>>>>>===???AAAEEEJJJRRRZZZ```bbbeeekkkrrrwwwzzz|||}}}yyysssooommmlllnnnvvv~~~yyysssqqqllluuu{{{ttttttyyyyyyrrrmmmjjjhhhiiilllqqquuuwwwuuutttnnnmmmkkkiiifffeeedddccc___^^^\\\ZZZ[[[\\\___aaaccccccdddgggmmmttt{{{}}}lllhhhbbb]]]ZZZZZZ\\\^^^___dddmmmwwwvvvooofff]]]YYYZZZ\\\aaaiiioootttwwwzzz|||{{{wwwtttrrrooollliiifffeeeeeeffffffeeeeeedddccccccbbb____________aaaccceeefffjjjlllnnnpppssswww||||||tttooolllooottt}}}zzznnnbbb]]]WWWQQQMMMJJJFFFDDD???>>>===;;;999999888888999<<>>>>>>>>>>>@@@CCCHHHOOOXXXbbbiiiiiilllpppuuuzzz}}}~~~xxxsssnnnmmmlllnnnuuu~~~xxxkkkddd```eeepppzzzsssrrrvvv}}}xxxttttttssssssuuuxxxzzzzzzzzzuuuuuuuuutttrrrpppooonnnhhheeeaaa^^^\\\]]]^^^___``````aaadddiiipppwww{{{|||wwwpppiiieeedddfffhhhlllqqqyyyxxxkkkaaa___\\\aaahhhnnntttwwwzzz{{{{{{vvvsssqqqnnniiieeecccaaa```bbbbbbbbbaaa``````______]]]]]]]]]]]]___aaacccdddgggiiilllnnnqqqvvv{{{wwwrrrooopppttt{{{tttddd```YYYSSSOOOLLLHHHFFF@@@???>>><<<;;;:::999999888;;;>>>AAACCCGGGKKKOOOPPPRRRVVVXXX[[[^^^cccfffjjjtttrrreeeWWWOOOJJJCCC>>>===333333222111000000000000////////////////////////---------------------,,,------,,,,,,,,,------.........---------,,,,,,,,,---------............///000000000000111222333333444444555666777888999999:::<<<===>>>@@@FFFOOOVVVhhhzzzooogggcccffflllvvv{{{~~~uuuhhh\\\PPPJJJFFFCCCBBBDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIJJJKKKMMMPPPQQQUUUTTTTTTUUUVVVWWWYYYZZZ[[[\\\]]]\\\\\\\\\^^^```bbbdddfffhhhiiiiiihhhhhheeeeeeffffffggghhhhhhiiilllqqqvvvxxxxxxxxx{{{|||{{{sssqqqqqqqqqoooooovvv~~~}}}tttnnnggggggggggggggggggggggggffffffeeeccc```\\\YYYWWWSSSSSSQQQOOOMMMLLLJJJIIIDDDCCCBBB@@@????????????@@@BBBEEEJJJQQQ[[[eeemmmnnnppptttxxx{{{}}}{{{vvvrrrppppppqqqxxx}}}lllccc___]]]```lll|||{{{wwwpppwww}}}{{{zzz|||~~~~~~~~~{{{||||||||||||zzzxxxwwwmmmjjjeeeaaa^^^]]]^^^______^^^___aaafffmmmtttxxxyyyqqqlllkkklllnnnmmmrrrxxx~~~yyymmmhhh[[[```gggooovvv|||{{{|||xxxuuurrrnnnjjjeeebbb```____________^^^^^^]]]]]]]]][[[[[[[[[\\\]]]```bbbcccfffgggjjjmmmpppuuu{{{|||wwwssstttwww|||wwwfffaaaZZZUUUPPPMMMIIIGGGBBBAAA???>>><<<;;;;;;;;;888:::>>>AAADDDGGGLLLOOOOOOQQQUUUXXXZZZ^^^bbbeeehhhrrrxxxjjj\\\TTTMMMEEE>>>;;;444333222111000000000000////////////////////////+++,,,,,,------......///...------,,,,,,---------.........------,,,,,,,,,---------.........//////000000000000111222333444444444555666777888999999:::<<<>>>???AAAHHHQQQYYYiiizzzqqqiiidddgggllltttwwwzzzrrrbbbWWWLLLGGGEEECCCCCCFFFCCCCCCDDDDDDEEEGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNPPPTTTTTTSSSSSSSSSUUUWWWXXXXXXYYY[[[ZZZZZZZZZ\\\^^^```aaaccceeeeeeeeecccbbbeeeeeeeeeeeeffffffffffffffflllsssuuuuuuvvv{{{xxxyyyrrroooooopppnnnmmmsss{{{}}}wwwlllllllllllllllllllllkkkkkkkkkjjjgggddd```]]][[[XXXWWWUUUSSSQQQOOOMMMLLLEEEDDDBBB@@@?????????@@@AAACCCFFFKKKQQQ[[[fffmmmqqqsssvvvyyy|||~~~~~~zzzvvvuuuuuuvvv}}}uuujjj```ZZZWWW^^^kkkooossszzz}}}wwwrrrlllgggdddbbb```^^^]]]^^^```bbbeeellltttyyy{{{sssrrrsssqqqooorrrqqqooonnnpppuuuyyy}}}ssskkkddddddoooyyyvvvrrrnnnjjjfffaaa^^^[[[\\\]]]]]]\\\[[[[[[[[[XXXZZZZZZYYYYYY[[[```eeedddfffiiilllqqqwww~~~{{{{{{|||yyyoooeee\\\XXXTTTNNNJJJJJJFFFCCC???<<<;;;999777666999:::<<>>===???AAABBBEEENNNYYYttt~~~ooohhh[[[QQQFFFBBBAAA??????AAACCCCCCCCCDDDEEEEEEFFFFFFIIIHHHHHHIIIJJJKKKLLLLLLOOOOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVWWWWWWXXXZZZZZZ]]]]]]]]]]]]^^^```aaabbbaaabbbdddfffgggggggggggghhhjjjmmmpppsssuuuvvvwww}}}~~~~~~zzzrrrpppmmmhhheeefffiiilllttt~~~}}}|||xxxuuutttqqqlllhhhbbb___ZZZWWWSSSPPPLLLIIIEEEDDDAAA@@@@@@AAAAAAAAACCCFFFKKKOOOTTT\\\gggooovvvxxx{{{~~~~~~~~~uuuggg___YYYXXXXXX___ttt~~~uuusssyyyzzztttoookkkeeeeeeeeeeeeggglllrrrwww~~~ssskkkddd___\\\ZZZWWWTTTRRRQQQQQQRRRTTT[[[fffrrr}}}~~~tttttt|||xxxssspppllljjjiiihhhfffdddcccbbbaaaaaa___`````````___```bbbdddgggiiikkknnnqqqwww}}}zzzpppeee___ZZZSSSNNNNNNGGGDDDAAA>>>>>>===;;;:::999:::<<<@@@DDDHHHLLLNNNQQQSSSWWWYYYZZZ\\\^^^```bbbiiittt|||}}}~~~ssspppwww}}}~~~pppcccSSSFFF???999888666333111000000000////////////////////////------------------------,,,,,,---......------,,,........................////////////000000000000000000111222222333444444666666777999;;;<<<===>>>??????AAADDDDDDGGGRRR]]]{{{~~~mmmdddXXXNNNEEEBBBAAA???>>>@@@CCCCCCDDDDDDEEEFFFFFFGGGEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNOOOQQQSSSUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZ\\\\\\]]]]]]^^^```aaabbb```bbbdddfffhhhiiiiiiiiifffhhhkkknnnrrruuuwwwxxxzzz|||}}}yyyooommmjjjeeebbbbbbeeehhhmmmzzz}}}|||yyytttooogggccc]]]WWWSSSOOOJJJHHHDDDCCCBBBAAAAAABBBCCCEEEFFFLLLSSSYYY___fffooovvvzzz|||{{{yyyqqqfff[[[XXXVVVYYYfffuuuwwwsssxxx~~~~~~yyyvvvlllkkkjjjiiijjjmmmrrrwwwwwwmmmddd___XXXVVVSSSOOOLLLJJJIIIHHHJJJMMMSSSZZZaaaiiiqqqvvv}}}}}}yyy{{{}}}yyyvvvssspppmmmllljjjiiihhhfffgggggghhhhhhhhhiiiiiiiiikkkmmmppptttzzz~~~uuuiiibbb\\\UUUPPPOOOGGGDDDAAA???>>>===<<<:::888:::<<<@@@EEEJJJMMMPPPQQQTTTXXXZZZ[[[\\\]]]___```gggpppxxx}}}vvvttt}}}vvvhhhXXXKKKFFF;;;888555222111111000///////////////////////////........................------------------,,,,,,........................////////////000000000000///000222333444444444444666777888:::<<<>>>@@@AAA@@@AAADDDFFFFFFJJJVVVbbb~~~lllbbbUUULLLDDDBBBAAA???>>>???BBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMMMMMMMNNNOOOPPPRRRTTTUUUVVVVVVVVVVVVWWWXXXYYYYYY\\\\\\\\\]]]^^^___aaaaaa```aaadddfffhhhiiijjjjjjggghhhjjjnnnqqqtttvvvwwwvvvxxx{{{zzzwwwooonnnjjjfffbbbbbbdddgggmmmxxx}}}wwwsssjjjeee^^^VVVQQQLLLHHHEEEBBBAAAAAA@@@@@@BBBFFFHHHLLLSSS]]]dddjjjpppwww|||}}}wwwrrrqqqxxxsssccc[[[WWWXXX^^^fffxxxwwwvvv~~~~~~|||zzzxxxxxxyyy{{{||||||rrrqqqooommmlllnnnssswwwssshhhbbbVVVUUUQQQNNNKKKHHHGGGFFFHHHIIIJJJLLLOOOTTT[[[```jjjoootttxxx{{{}}}}}}~~~{{{xxxuuuqqqqqqqqqqqqrrrsssrrrrrrooopppsssvvvzzz}}}{{{zzzxxx{{{yyylllddd^^^VVVQQQQQQGGGDDDAAA>>>===<<<;;;999888:::===AAAFFFKKKOOOQQQRRRUUUYYY[[[[[[\\\]]]^^^```eeemmmuuu|||yyyttt~~~mmm[[[NNNHHH<<<888333000000000///...////////////////////////...........................---------,,,,,,------.........................../////////000000000111000111222444555555555555666777999;;;>>>@@@AAABBBAAACCCFFFHHHHHHLLLYYYgggmmmcccUUULLLDDDBBBAAA>>>===???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNOOOOOONNNOOOOOOPPPQQQRRRUUUUUUUUUVVVWWWXXXYYYZZZ\\\\\\\\\]]]^^^___```aaa```aaacccfffhhhiiiiiiiiiiiiiiikkkmmmooorrrssstttrrrsssuuuxxxzzzyyyuuurrrnnnmmmjjjfffcccbbbdddgggmmmvvv{{{vvvlllfff]]]TTTNNNJJJFFFDDD???@@@@@@@@@AAAEEEJJJOOOUUU]]]hhhpppuuuyyy}}}|||tttmmmccciiiyyy|||vvvrrrpppooollllllooouuunnnaaa[[[ZZZ[[[^^^iii{{{~~~|||zzzzzzxxxvvvtttsssssstttuuu}}}}}}~~~~~~|||tttsssqqqnnnlllnnnrrrvvv|||uuuhhh```VVVTTTPPPLLLIIIGGGFFFFFFGGGGGGGGGGGGIIINNNTTTXXX\\\aaahhhlllmmmooorrruuuzzz|||}}}{{{|||~~~~~~xxxvvvtttsssvvv{{{{{{nnnfff___XXXSSSSSSIIIEEEAAA???===<<<:::888888999===AAAGGGLLLPPPSSSUUUWWWYYY[[[[[[[[[]]]^^^aaaeeelllttt{{{}}}sss~~~zzzbbbPPPHHH===888222///000000///---////////////////////////------------------------------,,,,,,,,,------.................................//////000000111111111111222333555666777777777888:::<<<>>>@@@BBBBBBAAADDDGGGIIIIIIMMM\\\lllooofffWWWMMMDDDAAA@@@>>>===?????????@@@@@@AAABBBBBBBBBEEEEEEFFFGGGIIIKKKMMMNNNOOOOOONNNNNNNNNOOOPPPPPPSSSSSSTTTUUUWWWYYYZZZ[[[[[[[[[\\\\\\]]]___```aaa___aaaccceeeggghhhhhhhhhhhhiiiiiikkkmmmoooqqqrrrooooooppprrrssssssqqqooojjjjjjhhheeebbbbbbdddfffhhhppp}}}~~~yyyllleee\\\SSSMMMIIIFFFDDD???AAACCCDDDFFFKKKSSSYYYbbbiiisss{{{~~~|||ssslll___cccooo{{{uuurrrpppmmmiiiddd___[[[YYYXXXUUUWWWYYY]]]eeettt~~~mmmddd___[[[YYYaaaqqqyyy}}}}}}|||zzzxxxuuurrrqqqpppooonnnnnnoooooouuuuuuvvvxxx{{{|||{{{yyytttssspppmmmkkklllppptttxxx}}}}}}mmmeee[[[XXXSSSMMMJJJIIIIIIIIIIIIJJJKKKLLLNNNRRRXXX\\\[[[aaahhhkkkkkkkkknnnqqqssswww{{{}}}vvvsssqqqppptttzzz~~~qqqhhhaaaZZZVVVVVVKKKHHHDDD@@@>>><<<:::888888999===BBBGGGMMMQQQTTTWWWXXXYYYZZZZZZ[[[]]]___aaadddjjjrrrzzzzzzqqqWWWJJJ???999333000111222000...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---//////.................................///000111111111222222222222444666888999888999:::<<<>>>???AAAAAAAAADDDHHHJJJIIINNN^^^nnnqqqhhhZZZOOOEEEAAA???===>>>@@@???@@@@@@AAAAAABBBCCCCCCEEEFFFFFFGGGIIIKKKLLLMMMMMMMMMMMMMMMNNNOOOQQQQQQQQQQQQRRRTTTWWWYYY\\\]]][[[[[[[[[\\\]]]^^^`````````aaacccdddfffffffffeeedddeeefffgggjjjmmmpppqqqpppnnnmmmmmmnnnooonnnmmmhhhhhhgggdddbbbbbbdddgggdddkkkvvv~~~yyylllfff\\\SSSMMMJJJHHHGGGBBBEEEIIIKKKMMMSSS]]]eeennnuuu~~~~~~uuummmeeedddlllzzz}}}xxxqqqlllhhheee```]]]ZZZYYYWWWTTTRRROOOMMMLLLKKKLLLNNNOOOSSS]]]kkkuuuqqqggg^^^WWW\\\dddsssttt{{{~~~|||{{{{{{yyyxxxxxxxxxxxxwwwtttqqqkkkkkkjjjjjjjjjjjjkkkkkkllllllnnnqqquuuxxxyyyxxxsssqqqoookkkiiikkknnnrrrwww}}}{{{rrrbbb^^^XXXRRRNNNMMMMMMNNNNNNPPPQQQSSSUUUYYY^^^aaaeeekkkrrruuutttsssvvvyyyppptttyyy||||||{{{|||}}}}}}vvvrrrppppppttt{{{~~~rrrjjjccc\\\XXXXXXNNNJJJFFFBBB???===;;;999888999===BBBHHHMMMRRRUUUXXXYYYYYYYYYYYYZZZ]]]```aaaccciiiqqqzzz```PPPAAA;;;444111222333111///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000........................---......///000111111222333222222222333666999;;;888999:::<<<===???@@@AAAAAADDDHHHJJJIIINNN___ppp~~~qqqjjj\\\QQQEEE@@@???===>>>@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGHHHJJJKKKLLLKKKKKKLLLMMMNNNPPPRRRSSSOOOPPPRRRTTTWWWZZZ\\\^^^[[[[[[[[[\\\]]]^^^`````````aaabbbdddeeeeeedddddd```aaabbbdddhhhllloooqqqqqqnnnlllkkklllmmmmmmllliiiiiihhhfffdddeeegggiiidddjjjrrrzzz}}}wwwmmmfff\\\SSSNNNLLLKKKJJJFFFIIINNNPPPSSSZZZeeemmmvvv}}}wwwoookkkgggjjjvvv}}}zzzxxxxxxwwwssspppmmmggg```[[[YYYXXXVVVSSSOOOOOOOOONNNMMMKKKJJJIIIGGGIIIJJJIIIJJJQQQ\\\eeeooo}}}oooaaaWWWYYY\\\fffvvvqqquuu~~~|||yyyvvvssssssttttttqqqmmmjjjjjjkkkffffffggggggeeedddbbbaaaeeegggiiikkknnnqqqsssuuuppppppnnnkkkhhhjjjooossszzz}}}|||oooeee\\\YYYWWWTTTRRRSSSTTTXXX\\\^^^```fffooowww}}}{{{|||{{{zzzyyyxxxwwwvvvvvv{{{{{{|||}}}~~~}}}{{{sssnnnoootttyyy~~~uuukkkgggccc[[[SSSNNNKKKFFFCCC@@@>>>;;;999666888<<>>@@@AAAFFFHHHFFFJJJRRRTTT]]]ssssssiii]]]RRRFFFAAA???===>>>@@@===???@@@@@@@@@@@@AAACCCCCCDDDEEEFFFGGGHHHIIIIIIHHHJJJLLLNNNOOOPPPPPPOOORRRRRRTTTUUUWWWXXXZZZZZZ[[[[[[\\\]]]]]]^^^______bbbccccccddddddccccccbbbdddfffffffffffffffhhhjjjmmmmmmlllkkkkkkkkkllllllnnnjjjfffddddddeeeeeeeeeggghhhlllssszzz}}}uuupppnnnhhh___VVVPPPMMMMMMMMMIIINNNRRRTTT[[[gggpppttt|||zzzrrrrrrrrrtttwwwzzz||||||zzzvvvqqqlllhhhddd```]]]XXXWWWUUUSSSQQQOOOMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDEEEHHHKKKJJJIIIKKKQQQWWWfffpppzzzgggZZZZZZZZZ___iiivvvrrruuu}}}}}}zzzwwwtttqqqmmmmmmllljjjgggeeedddccc___`````````___^^^\\\[[[___aaacccgggkkkoooqqqsssrrrrrrqqqnnnkkklllpppssswwwzzz~~~|||qqqfffaaa^^^ZZZXXXYYYYYY^^^eeekkkpppyyy{{{zzzwwwuuutttsssssssssttttttuuuwwwyyyyyyxxxvvvyyy|||tttooooootttxxx|||wwwlllhhhccc[[[TTTPPPLLLFFFBBB@@@>>><<<:::888999<<<@@@EEEKKKQQQTTT[[[]]]___```______```aaaaaaeeejjjoootttzzzlllWWWFFFAAA999333111111111111000000000000////////////---------.........//////,,,---------.../////////,,,------............---,,,------...///000111111111111333555777999:::;;;;;;;;;;;;;;;===???AAABBBGGGIIIGGGKKKRRRTTT^^^ttt~~~qqqhhh\\\QQQFFFBBB@@@>>>>>>@@@===???@@@@@@@@@@@@AAACCCCCCDDDDDDEEEGGGHHHHHHIIIHHHIIIKKKMMMOOOOOOOOOOOOQQQRRRSSSUUUVVVXXXYYYZZZZZZ[[[[[[\\\]]]^^^______aaabbbbbbcccccccccccccccdddeeegggffffffgggiiikkkkkkkkkkkkkkkllllllmmmnnnnnnkkkhhhffffffffffffeeeiiiiiilllpppsss|||}}}xxxqqqkkkkkkhhhbbb]]]XXXVVVUUUUUUOOOUUU[[[^^^fffqqqzzz}}}}}}{{{|||yyywwwuuuuuutttsssqqqoookkkfffaaa^^^ZZZVVVSSSOOOOOONNNMMMKKKJJJJJJIIIGGGHHHHHHHHHHHHHHHGGGGGGDDDGGGHHHGGGEEEFFFKKKOOOXXXaaarrrlll___WWWUUUXXX___kkk|||vvvyyy}}}yyyuuurrrpppmmmkkkjjjhhhfffeeedddbbb```^^^\\\\\\\\\\\\\\\[[[ZZZYYYYYY[[[^^^bbbgggkkkooopppttttttsssqqqooooooqqqsssuuuxxx|||tttlllgggbbb```aaabbbhhhpppxxx|||{{{xxxuuuuuuuuuwwwxxxuuuuuuvvvxxxyyywwwtttqqqqqqxxxwwwqqqpppsssvvv{{{{{{ooohhhccc\\\VVVQQQMMMFFFBBB???>>>===<<<;;;;;;<<<>>>CCCIIIOOOSSSZZZ^^^aaadddccccccbbbcccbbbeeejjjooouuu{{{lllZZZGGGBBB:::555222222222222000000000000////////////---------...............------.....................///////////////...---.........//////000000000111222444666888:::;;;<<<<<<<<<<<<===>>>@@@BBBCCCGGGJJJHHHJJJRRRSSS___vvv~~~yyymmmeeeZZZPPPFFFBBBAAA??????AAA===???@@@@@@@@@@@@AAACCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLNNNNNNOOOOOOPPPQQQRRRTTTUUUWWWXXXYYYYYYZZZ[[[\\\]]]^^^_________```aaabbbccccccdddddddddeeeggggggggghhhjjjllljjjjjjjjjkkklllmmmoooooonnnllljjjiiiiiiiiigggeeeiiihhhjjjmmmnnnsss|||wwwrrrlllhhheeedddbbb```]]][[[ZZZYYYWWW^^^eeeiiiqqq{{{zzzvvvrrroookkkhhhccc___ZZZVVVSSSPPPLLLJJJGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDEEEGGGHHHHHHIIIIIIEEEGGGHHHFFFCCCBBBFFFIIIPPPXXXfffxxxssseeeWWWSSSRRRVVV^^^lll}}}}}}yyytttpppmmmkkkiiigggjjjgggeeeddddddccc```^^^]]]]]]]]]]]]\\\\\\[[[[[[XXXYYY\\\aaaeeeiiilllnnnssssssssssssrrrrrrrrrssswwwyyy|||uuunnnhhhfffgggiiinnntttzzz}}}|||zzzyyy{{{~~~zzztttooommmqqqyyyzzztttqqqrrrttt}}}rrrjjjddd]]]YYYSSSNNNGGGAAA???>>>>>>>>>===<<<;;;===AAAGGGNNNRRRXXX]]]bbbeeefffeeedddcccccceeejjjooouuu|||}}}gggXXXGGGBBB:::444222222222222000000000000////////////.......................................---------000000000000000///...---///////////////000000000111222333555777999;;;;;;<<<<<<===>>>@@@AAABBBCCCFFFIIIGGGIIIPPPRRR___xxx||||||{{{~~~tttiiiaaaWWWMMMDDDBBBAAA??????AAA===???@@@@@@@@@@@@AAACCCCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNOOOOOOQQQRRRTTTVVVWWWXXXXXXYYYZZZ[[[\\\]]]^^^___^^^^^^___```aaacccdddeeedddeeegggggggggiiikkknnnlllllllllllllllmmmnnnoooooommmmmmmmmmmmkkkhhhfffffffffhhhlllnnnqqqzzz~~~vvvqqqmmmiiifffddddddcccbbbaaabbbbbbbbbgggooovvvzzz{{{uuuqqqlllgggddd\\\YYYUUUQQQOOOLLLIIIGGGEEEEEEEEEEEEEEEFFFFFFFFFBBBCCCEEEFFFGGGHHHHHHIIIHHHIIIIIIGGGEEEDDDFFFHHHNNNTTT___nnnyyykkk]]]VVVQQQQQQVVV```ppp}}}|||xxxsssooommmkkkjjjhhhhhhgggeeedddcccbbb```^^^``````___^^^^^^]]]]]]]]]\\\^^^```dddhhhkkknnnooouuuuuuuuuuuuvvvvvvvvvuuuxxxzzz}}}~~~|||sssllliiijjjkkkllloooqqqsssvvvyyy|||xxxqqqnnnpppttt{{{~~~wwwsssssssssvvvkkkeee^^^ZZZTTTNNNGGGBBB@@@??????>>>>>><<<;;;;;;???FFFLLLQQQVVV[[[aaaeeefffeeedddddddddfffiiiooovvv~~~uuuaaaTTTFFFAAA999444111111111111000000000000////////////.....................---...............---------000111111111000///....../////////000000000000000000111222444666888999:::<<<<<<>>>???@@@BBBBBBCCCCCCGGGEEEGGGNNNQQQ```{{{~~~vvvuuu{{{|||qqqeee]]]RRRJJJBBBAAAAAA??????@@@===???@@@@@@@@@@@@AAACCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIKKKLLLMMMNNNMMMNNNOOOQQQSSSTTTUUUVVVWWWXXXYYYZZZ\\\]]]^^^___]]]]]]]]]^^^```bbbdddeeedddeeeggghhhhhhjjjmmmoooppppppooonnnmmmmmmmmmnnnoooooonnnnnnnnnmmmiiifffeeedddfffjjjlllnnnvvv~~~~~~wwwpppllliiihhhgggfffffffffgggkkkpppuuuxxx{{{tttoooiiiddd```YYYVVVRRRPPPNNNLLLJJJGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFGGGIIIKKKOOOWWWdddttt~~~pppccc[[[SSSPPPQQQWWWcccnnn~~~xxxuuupppnnnmmmnnnnnnnnnmmmnnnnnnllliiigggggghhhlllkkkiiihhhgggfffffffffiiijjjmmmppptttwwwzzz{{{~~~}}}}}}~~~~~~|||zzzzzz{{{}}}}}}}}}~~~yyypppkkkkkkgggffffffeeeeeeggghhhiiimmmqqqyyy}}}tttssssssvvv{{{zzzuuusssttt~~~yyynnnfff___[[[SSSOOOHHHCCCAAA@@@???>>>===<<<;;;;;;???EEELLLPPPUUUYYY```dddfffeeeeeeeeeeeefffiiiooowwwnnn]]]SSSFFFAAA999333111111111111000000000000////////////...............---------------..................///000000000000//////.../////////000000111111111///000222444666888999:::;;;<<<>>>???AAABBBBBBBBBAAAFFFEEEGGGMMMQQQccctttrrrwww}}}pppbbbYYYNNNFFF@@@@@@AAA???>>>???===???@@@@@@@@@@@@AAACCCBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHIIIKKKLLLMMMLLLMMMNNNPPPQQQSSSTTTUUUVVVWWWXXXYYY[[[]]]^^^^^^]]]\\\\\\]]]^^^aaacccdddccceeeggghhhiiikkknnnqqqssssssqqqpppooonnnnnnnnnppppppooooooooommmjjjhhhfffddddddgggiiijjjooovvv{{{xxxsssmmmkkkjjjkkkmmmiiiiiilllqqqyyy|||tttmmmeee___ZZZVVVSSSPPPNNNMMMLLLIIIHHHFFFFFFEEEDDDCCCCCCBBBBBBFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFGGGJJJLLLSSS^^^mmm~~~vvvggg^^^UUUPPPOOOPPPXXX```ppp|||yyywwwvvvyyy}}}|||~~~}}}~~~~~~~~~~~~~~~~~~tttllljjjeeebbb^^^[[[YYYYYYYYYYYY]]]```fffnnnyyy{{{wwwsssrrrtttxxxyyyyyy|||wwwuuutttxxx|||pppfff___[[[SSSOOOIIIEEECCCAAA???===;;;;;;:::<<>>???@@@>>>===>>>===???@@@@@@@@@@@@AAACCCBBBBBBCCCCCCCCCCCCDDDDDDFFFFFFFFFGGGHHHJJJLLLMMMKKKLLLMMMOOOPPPRRRSSSTTTUUUVVVWWWYYY[[[\\\^^^^^^]]]\\\\\\\\\]]]___bbbcccccceeegggiiijjjlllooorrrtttsssrrrqqqqqqqqqqqqqqqqqqpppooonnnnnnmmmkkkiiigggdddcccfffgggiiinnnttt{{{yyyuuurrrppprrrvvvyyywwwzzz|||ssskkkccc\\\XXXSSSQQQNNNLLLLLLKKKJJJHHHGGGGGGFFFEEEEEEDDDDDDCCCFFFFFFGGGHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFFFFEEEDDDHHHJJJPPPZZZiii{{{}}}jjjaaaWWWRRROOOMMMQQQWWW```ooowwwnnnkkkeee```ZZZTTTQQQPPPOOOOOO[[[\\\aaaiiiuuuzzzssspppppprrrrrrqqqxxx~~~|||}}}~~~xxxuuuuuusss~~~}}}qqqggg___[[[RRROOOJJJFFFDDDBBB???===:::::::::<<<@@@FFFKKKNNNVVVZZZ___dddfffggghhhjjjffffffhhhoooxxx|||zzzpppaaaUUUNNNHHHCCC;;;666333333333333000000000000//////////////////.........---------,,,,,,------...///000000------...//////000//////---...///000111222333333111222444666888999;;;<<<999;;;===???@@@AAAAAA@@@BBBGGGFFFIIIPPPVVVkkk|||wwwrrrqqquuuzzz|||ppp___TTTGGGAAA<<<>>>@@@>>>=========???@@@@@@@@@@@@AAACCCBBBBBBCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFGGGIIILLLMMMKKKKKKMMMNNNPPPRRRSSSSSSUUUVVVWWWYYYZZZ\\\^^^^^^^^^]]]\\\[[[\\\^^^aaabbbccceeegggiiijjjlllpppsssssssssrrrrrrrrrsssttttttrrrpppnnnmmmmmmmmmkkkiiigggcccbbbfffiiikkkqqqxxx}}}{{{xxxxxx{{{zzzrrrkkkddd^^^YYYSSSQQQNNNMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHGGGGGGGGGGGGEEECCCDDDEEEJJJTTTcccvvvmmmcccYYYTTTPPPNNNOOOSSSXXXdddssstttllleee___XXXUUUTTTTTTSSSQQQWWWZZZ```jjjuuu{{{zzzxxxuuupppmmmlllmmmrrrvvv}}}}}}|||{{{{{{}}}~~~uuupppmmmrrrxxx~~~qqqhhhbbb^^^WWWTTTOOOIIIEEEAAA@@@???<<<<<<;;;;;;===CCCJJJOOOUUUYYY```dddfffffffffggghhhhhhiiinnnvvvxxxtttyyyvvvjjjaaaYYYQQQNNNFFF===666444333222111111///------.../////////000000//////.........---........................111111111111000000000000222222222222333444555555555555555666777999:::;;;;;;;;;===???@@@AAAAAAAAACCCFFFFFFJJJPPPSSSjjjtttrrrpppoooppptttyyy}}}rrr```QQQKKKCCC===>>>???>>>===??????>>>======???CCCFFFHHHFFFEEECCCAAA@@@AAABBBCCCFFFGGGHHHHHHHHHHHHIIIJJJLLLLLLLLLMMMNNNOOOPPPQQQRRRTTTVVVWWWXXXYYY[[[]]]\\\]]]]]]^^^___```aaaaaadddeeeiiilllpppsssuuuvvvvvvwwwyyyzzzyyyxxxvvvtttqqqrrrsssrrrpppmmmllllllggghhhhhhffffffiiipppuuuxxxnnnhhhbbb\\\XXXVVVUUUTTTQQQPPPNNNNNNNNNIIIIIIIIIIIIHHHGGGEEEDDDEEEFFFGGGHHHIIIJJJJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDFFFHHHLLLRRR]]]mmmuuugggYYYSSSQQQOOONNNPPPTTTUUU^^^pppxxxppphhhccc\\\YYYZZZ[[[ZZZXXX___aaafffmmmuuuzzz{{{{{{xxxwwwuuurrrpppoooooooootttvvvxxxyyyyyywwwtttrrrrrrrrrqqqnnnkkkiiiiiijjjnnnqqquuuzzz}}}|||{{{yyyuuurrrnnnnnnnnnoooppprrrssstttzzzyyyxxxxxxzzz}}}~~~||||||||||||~~~vvvpppmmmqqqwwwuuulllfffbbbYYYUUUPPPJJJEEEAAA??????;;;<<<;;;<<<>>>DDDKKKQQQVVVZZZ___cccfffggghhhjjjiiiiiiiiilllsss|||zzzrrrooouuuyyymmmdddZZZRRRNNNGGG===666444333222111222000......///000000000000/////////............////////////////////////000000000000000000000000000000000000000111222333555555666666888999;;;<<<;;;;;;===>>>???@@@@@@@@@CCCFFFFFFKKKQQQUUUlll{{{zzzwwwssspppooopppqqqwwwrrraaaSSSKKKDDD>>>>>>???======>>>======<<<===???BBBFFFHHHEEEDDDBBBAAA@@@AAABBBCCCDDDFFFGGGGGGFFFFFFHHHIIIKKKLLLMMMNNNOOOPPPQQQQQQQQQSSSUUUVVVWWWXXXZZZ\\\\\\\\\]]]^^^___``````aaaccceeehhhmmmqqquuuwwwyyyzzz{{{{{{{{{{{{yyyxxxwwwuuuuuuvvvssspppmmmlllllliiiiiiiiihhhgggjjjooosss|||uuukkkeeeaaa\\\XXXUUUTTTSSSQQQOOONNNNNNMMMJJJIIIHHHHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJHHHGGGFFFEEEEEEDDDEEEEEEDDDFFFJJJOOOYYYjjj|||yyykkk\\\UUURRROOONNNOOOQQQPPPVVVcccttt~~~uuummmhhhbbb```bbbddddddcccggggggiiilllnnnmmmjjjgggcccbbb```^^^\\\[[[ZZZZZZ\\\]]]___```bbbbbbcccbbbeeeeeeeeedddbbbaaabbbdddeeegggiiillloooqqqssstttqqqnnnllljjjiiigggdddaaa]]]]]]\\\\\\]]]___aaabbbdddcccaaaaaaaaaccceeefffllloootttxxx}}}wwwqqqnnnpppvvv|||rrrkkkggg\\\XXXRRRLLLFFFBBB???>>>;;;;;;<<<===@@@FFFNNNSSSWWW[[[___cccfffhhhlllnnnlllkkkiiijjjooowwwxxxooojjjsssuuukkk___UUUOOOHHH>>>777444444222111222111//////000111111000////////////............000000000000000000000000////////////////////////////////////000111222333666666666777999:::<<<===;;;<<<<<<===>>>??????@@@BBBEEEFFFKKKQQQVVVoooyyytttpppooosss{{{~~~rrrcccVVVMMMEEE>>>>>>>>>===<<<===<<<;;;;;;<<<>>>AAADDDFFFBBBBBBAAA@@@@@@AAACCCDDDCCCDDDFFFFFFEEEFFFGGGIIIJJJKKKMMMPPPQQQRRRRRRRRROOORRRTTTUUUVVVVVVXXXZZZ[[[[[[\\\]]]^^^___``````bbbdddhhhmmmssswww{{{}}}~~~}}}{{{zzzyyyyyyxxxyyyxxxtttpppmmmllllllkkkllllllkkkjjjkkknnnpppsss~~~sssjjjeeeaaa^^^[[[VVVUUUTTTSSSRRRQQQPPPPPPMMMLLLJJJIIIGGGGGGGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEECCCDDDGGGLLLUUUdddvvv~~~ooo```WWWSSSOOONNNNNNNNNMMMOOOVVVaaasss}}}}}}{{{sssnnniiigggiiikkklllkkkjjjhhheeecccaaa^^^ZZZVVVVVVUUUTTTSSSRRRQQQQQQPPPOOOOOOOOOPPPRRRTTTVVVXXXXXXYYYZZZXXXWWWVVVXXXYYYZZZZZZ[[[\\\___bbbdddfffeeedddbbb```___]]]\\\[[[ZZZZZZYYYYYYZZZ]]]___``````^^^\\\ZZZYYYYYYZZZ[[[___aaadddggglllrrrzzzyyyrrroooooouuu}}}wwwoooiii___[[[UUUNNNGGGBBB???>>>;;;;;;<<<===AAAGGGPPPVVVYYY[[[___bbbfffjjjnnnrrrpppnnnkkkjjjmmmttt|||}}}qqqkkkttttttfffZZZPPPIII???888555444222111111000//////000111000//////////////////.........////////////////////////............////////////000000000111222333444555666666777888:::<<<===>>><<<<<<<<<======>>>??????AAAEEEEEEJJJRRRXXXqqq~~~|||}}}{{{rrreeeZZZMMMEEE???>>>>>><<<;;;<<<===<<<;;;<<<===???AAABBB@@@?????????@@@AAACCCDDDBBBDDDFFFFFFFFFFFFHHHIIIIIIKKKNNNQQQRRRSSSRRRQQQOOORRRTTTVVVVVVVVVWWWYYYYYYZZZ[[[\\\]]]^^^___```bbbdddhhhmmmsssyyy~~~}}}{{{zzzyyyyyyyyyyyyxxxuuuqqqnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmlllvvvtttkkkgggeeebbb```ZZZYYYYYYXXXWWWVVVUUUTTTSSSQQQNNNLLLKKKKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEBBBDDDFFFIIIQQQ___ppp|||rrrbbbYYYTTTPPPNNNNNNNNNMMMMMMQQQVVVbbbyyywwwrrrmmmnnnttt}}}~~~~~~~~~zzzuuuooommmnnnoooooommmjjjeee___YYYVVVSSSQQQOOOLLLLLLLLLMMMMMMLLLLLLLLLKKKJJJIIIIIIJJJLLLOOOPPPOOOPPPPPPNNNLLLKKKLLLNNNNNNNNNOOOPPPSSSVVVZZZ\\\[[[[[[ZZZYYYXXXXXXYYYZZZZZZZZZZZZ\\\^^^aaaccceeeeeeeeeccc```^^^\\\ZZZYYYXXXXXXXXXYYY]]]dddmmmsss{{{uuurrrooouuu|||yyypppjjjaaa^^^WWWPPPIIICCC@@@???;;;;;;<<<===AAAHHHPPPVVVYYY\\\___bbbfffjjjpppsssrrrqqqnnnlllmmmsss|||wwwmmmsss{{{jjj\\\QQQJJJ???888555444333111000///......000000///............///////////////........................---........./////////000000000000111222444555666777777888999;;;===???@@@>>>>>>============>>>???AAADDDEEEJJJQQQXXXrrr|||vvvqqqggg]]]MMMEEE???>>>>>><<<;;;<<<>>>>>>===<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDFFFGGGGGGGGGIIIKKKIIIKKKNNNPPPRRRRRRQQQPPPPPPRRRUUUWWWWWWWWWWWWXXXXXXXXXYYY[[[\\\^^^______aaacccggglllsssyyy~~~|||zzzyyyxxxxxxwwwxxxxxxvvvsssqqqpppqqqppppppoooooonnnnnnlllkkkhhhmmmtttzzz}}}vvvoookkkiiifffddd^^^^^^]]]]]]\\\ZZZXXXWWWVVVTTTRRROOOMMMMMMNNNOOOLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEGGGNNN[[[kkkwwwuuuddd[[[VVVQQQNNNOOOKKKKKKMMMOOOPPPWWWgggwww~~~zzzxxxoookkkffffffkkkttt{{{~~~}}}}}}~~~~~~}}}vvvqqqppppppnnnkkkhhhbbb[[[TTTQQQPPPPPPPPPKKKKKKLLLMMMMMMMMMLLLLLLHHHFFFEEEDDDDDDFFFHHHIIIHHHIIIHHHGGGDDDCCCDDDEEEEEEEEEFFFHHHKKKNNNQQQSSSVVVWWWXXXYYYYYY[[[^^^aaa___aaadddgggkkknnnppprrrppppppooommmiiiddd___\\\XXXWWWVVVUUUXXX___hhhnnn}}}~~~xxxuuuqqqvvv}}}zzzpppjjjccc___YYYQQQJJJEEEBBB@@@;;;;;;<<<===AAAHHHPPPVVVYYY\\\```cccfffjjjooosssrrrrrrqqqooonnnsss|||}}}oooqqq{{{ooo^^^SSSKKK@@@999666555333111///......///000000...---.........///////////////.................................//////000000111/////////000111333444555777777888:::<<<>>>@@@AAA@@@???>>>======>>>??????AAADDDDDDIIIPPPWWWqqqvvvqqqmmmddd[[[MMMEEE>>>>>>>>>===<<<===???>>>======<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAABBBDDDFFFGGGGGGGGGIIIKKKJJJKKKMMMOOOPPPPPPPPPOOOOOORRRVVVWWWWWWVVVVVVWWWWWWWWWXXXZZZ[[[]]]^^^___aaacccfffjjjpppwww|||}}}{{{zzzyyywwwyyyzzzyyyvvvtttsssrrrrrrpppnnnnnnnnnnnnllljjjgggiiijjjiiihhhjjjpppuuu{{{tttqqqnnnjjjgggbbbcccbbbbbb```]]][[[YYYXXXWWWUUURRRQQQPPPPPPPPPOOOOOONNNMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFKKKWWWfffqqqzzziii^^^XXXRRRNNNNNNHHHHHHJJJLLLMMMOOOXXXccc{{{tttwww}}}vvvttttttmmmiiieeedddgggnnnuuuyyy||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~|||uuurrroookkkhhhccc^^^XXXSSSQQQPPPPPPOOOMMMNNNNNNNNNMMMLLLKKKJJJCCCBBBAAA@@@@@@AAACCCDDDBBBCCCCCCBBB@@@???@@@AAA@@@@@@AAACCCFFFHHHJJJKKKSSSUUUXXXYYY[[[___dddiiikkknnntttyyy{{{tttlllggg```^^^[[[XXXXXX\\\dddiiiuuuzzzxxxrrrxxx~~~zzzqqqlllddd```ZZZRRRLLLFFFCCCBBB;;;;;;<<<===@@@GGGOOOTTTYYY\\\```dddgggjjjnnnqqqoooqqqqqqpppooottt|||ssspppxxxvvveeeSSSLLLAAA:::666555333111/////////000111111///---............/////////000..............................///000000111222222//////000111222444666777777888999:::===???AAABBBBBBAAA???>>>===>>>???@@@AAACCCCCCGGGOOOVVVppprrrkkkggg___VVVKKKDDD>>>>>>???======>>>===============>>>>>>>>><<<======>>>????????????AAACCCEEEFFFFFFGGGIIIJJJLLLLLLLLLMMMMMMNNNNNNNNNNNNQQQUUUWWWVVVUUUUUUUUUUUUVVVWWWYYY[[[\\\^^^^^^bbbccceeeiiinnntttyyy|||~~~}}}zzz|||~~~~~~{{{wwwtttrrrssspppmmmlllnnnnnnlllkkkggggggfffbbb^^^]]]aaadddlllsss{{{~~~zzzvvvqqqmmmjjjkkkjjjiiigggdddaaa___]]]\\\[[[YYYWWWVVVTTTTTTRRRQQQPPPOOOMMMLLLKKKJJJGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDHHHSSSbbblllooocccZZZSSSNNNMMMHHHFFFFFFIIIJJJJJJOOOVVViii{{{}}}}}}zzzyyywwwvvvyyy}}}uuummmooovvv{{{uuuttttttmmmiiieeecccdddjjjppptttyyyyyy{{{~~~~~~|||}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~xxxsssnnniiifff^^^ZZZVVVSSSQQQPPPNNNMMMLLLLLLLLLKKKIIIGGGDDDCCC@@@@@@?????????@@@AAABBB??????@@@???>>>>>>???AAA>>>>>>@@@AAACCCDDDEEEFFFMMMPPPSSSVVVXXX]]]dddiiissswww~~~zzztttfffccc]]]XXXUUUWWW\\\aaannn~~~|||zzztttyyy{{{sssnnndddaaaZZZSSSLLLGGGDDDCCC;;;;;;<<<===@@@FFFNNNSSSYYY\\\aaadddgggjjjmmmooollloooqqqppppppttt|||wwwrrrxxx~~~lllTTTLLLAAA:::777555333222000000000111222222000...---.........//////000000000000000000000000000000...//////000111222222333222222333444555777888999888888999;;;===???BBBCCCDDDBBB@@@???>>>???@@@AAAAAACCCCCCGGGNNNUUUpppppphhhccc[[[QQQKKKCCC===>>>???>>>===???:::;;;<<<===>>>???@@@AAA<<<======>>>>>>>>>>>>>>>@@@BBBDDDDDDEEEEEEHHHIIIMMMMMMLLLKKKKKKLLLMMMMMMMMMPPPTTTUUUUUUTTTSSSSSSUUUVVVWWWYYYZZZ\\\^^^^^^bbbcccdddggglllqqqvvvyyy}}}~~~xxxtttrrrsssppplllkkkmmmnnnmmmkkkggggggfffaaa\\\YYYZZZ\\\]]]eeeooowww~~~xxxsssrrrrrrrrrpppnnnjjjfffdddbbbbbbaaa```^^^\\\ZZZYYYTTTSSSRRRPPPNNNMMMKKKKKKFFFEEEDDDCCCCCCBBBBBBBBBDDDDDDCCCBBBFFFQQQ___iiitttfff\\\SSSMMMLLLJJJFFFEEEHHHIIIJJJMMMRRRSSSbbbyyyyyyvvvsssqqqnnnnnnrrryyy~~~sssmmmmmmqqqyyy|||tttqqqqqqkkkhhhdddbbbccchhhnnnrrrtttvvvyyy|||~~~{{{xxxxxxyyy|||}}}}}}}}}~~~}}}wwwllliiijjjddd]]]ZZZUUUQQQPPPOOOMMMLLLGGGGGGGGGGGGEEECCCAAA???AAA???===;;;;;;===AAACCCAAA@@@>>>===<<<===???@@@===>>>???@@@@@@BBBEEEHHHLLLOOORRRVVVZZZaaalllssszzztttjjjaaa[[[XXXXXXYYYhhhsss}}}{{{yyyyyy~~~~~~rrrjjjfffaaa\\\WWWOOOEEEAAACCCAAA>>>>>>@@@BBBEEELLLTTT[[[___cccfffhhhjjjlllnnnmmmoooqqqqqqqqqtttzzzxxxuuuwwwzzzaaaPPP???999888555222111000000000000000000000000---...///...---,,,---///////////////000000000000111111222222222111111000333222222333444666888:::;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@????????????>>>CCCEEECCCGGGMMMTTTooouuujjj```SSSJJJCCC@@@<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===@@@???======>>>???BBBCCCAAABBBCCCCCCDDDCCCCCCBBBKKKKKKKKKLLLLLLMMMNNNNNNPPPQQQRRRSSSTTTUUUVVVVVVUUUWWWXXXXXXWWWWWWYYYZZZ^^^aaadddfffiiinnnssswww~~~|||{{{zzzyyytttnnnlllmmmoooppppppoooooolllggg```[[[XXXWWWZZZ```iiipppxxx~~~{{{wwwtttrrrqqqooommmgggggghhhgggeeecccaaa```\\\[[[YYYVVVRRRNNNKKKIIIIIIFFFCCCAAABBBCCCCCCCCCDDDCCCEEEGGGGGGJJJTTT___qqqmmm___UUUNNNKKKCCCCCCDDDFFFHHHJJJIIIHHHTTTUUU^^^oooyyyvvvnnnmmmlllmmmpppvvv|||{{{rrrmmmnnnrrryyy|||tttrrrrrrnnnkkkgggeeeeeeiiimmmqqquuuvvvwwwyyy{{{|||}}}~~~}}}{{{yyyxxxyyyzzz{{{}}}}}}~~~zzzrrrfffbbbbbb\\\WWWTTTPPPMMMLLLLLLKKKJJJKKKJJJJJJIIIHHHFFFDDDCCCAAA???===<<<<<<>>>@@@AAABBBAAA???===<<<<<<===>>>>>>?????????@@@AAADDDGGGLLLPPPVVV\\\cccnnnzzz}}}rrrggg___[[[ZZZYYY]]]fffuuu{{{yyy{{{}}}uuummmgggbbb\\\WWWOOOEEEAAABBB@@@======@@@BBBDDDLLLTTTYYY]]]aaaeeegggiiikkkmmmmmmppprrrrrrsssvvv||||||{{{eeeTTTBBB:::888555333222000000000000000000000000---...//////...---...///////////////000000000000111111222222222111111000333222222333444666888:::;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDCCCGGGNNNUUUpppuuukkk```SSSJJJBBB???<<<:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???>>>======>>>???AAACCCCCCCCCCCCCCCCCCDDDDDDDDDKKKKKKLLLMMMNNNNNNMMMMMMPPPQQQQQQRRRTTTUUUUUUVVVRRRTTTVVVWWWWWWXXX[[[\\\\\\^^^aaadddgggkkkpppttt~~~~~~}}}}}}{{{vvvqqqnnnooopppqqqqqqqqqqqqppplllfff```\\\ZZZ[[[```hhhnnnuuu}}}yyywwwqqqqqqqqqpppnnnkkkiiigggaaa```^^^[[[WWWSSSOOOMMMJJJGGGDDDCCCDDDEEEEEEDDDCCCBBBCCCEEEEEEGGGPPPZZZgggxxxqqqbbbXXXPPPKKKEEEDDDDDDFFFHHHIIIHHHGGGIIIIIIPPP^^^pppxxxtttiiiiiiiiikkknnnssswwwzzz}}}{{{tttqqqssswww{{{|||uuusssssspppnnnkkkhhhhhhjjjmmmpppuuuuuuuuuvvvwwwyyy{{{|||}}}|||{{{zzzyyyyyyyyyyyy}}}~~~~~~~~~yyyooobbb]]]\\\VVVQQQOOOKKKIIIJJJJJJJJJIIIIIIHHHGGGEEEDDDCCCBBBBBB@@@@@@???>>>>>>>>>??????AAA@@@>>>===<<<<<<======>>>????????????AAADDDGGGKKKQQQZZZdddooo|||}}}oooeee___\\\ZZZWWW___kkkyyy~~~yyyvvvyyy}}}zzzsssiiiccc]]]XXXPPPGGGBBBBBB???===<<>>???@@@?????????@@@AAAAAABBBBBBBBBDDDCCCHHHOOOVVVqqqvvvkkk```SSSJJJBBB???<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???>>>======>>>???AAABBBDDDDDDCCCCCCCCCDDDEEEFFFKKKLLLNNNOOOOOONNNMMMLLLPPPPPPQQQRRRSSSTTTTTTUUUSSSTTTVVVWWWVVVWWWYYY[[[YYY[[[^^^```cccgggllloooyyy}}}~~~zzzuuurrrqqqrrrrrrrrrtttvvvvvvsssmmmeee```]]]\\\```fffjjjpppyyy~~~zzzyyyyyywwwtttpppmmmkkkhhhgggeeeaaa]]]XXXUUURRRLLLIIIGGGFFFFFFGGGGGGFFFCCCAAABBBCCCCCCDDDKKKTTT\\\lll}}}wwwiii]]]SSSMMMHHHFFFEEEFFFGGGHHHFFFEEEFFFEEEJJJVVVdddsss{{{uuuqqqggggggggghhhlllqqqvvvyyy|||~~~}}}yyyyyy|||~~~}}}wwwuuuuuuqqqooommmkkkjjjlllnnnpppuuutttssssssuuuyyy|||~~~||||||||||||{{{zzzyyyyyy}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~|||{{{|||}}}zzzpppbbb\\\ZZZTTTPPPMMMJJJIIIJJJKKKKKKKKKHHHFFFDDDBBBAAAAAAAAABBBAAAAAAAAAAAA@@@@@@???>>>???>>>>>>======>>>>>>??????@@@@@@??????AAAEEEHHHMMMTTT^^^jjjvvvyyynnneee^^^ZZZWWW\\\eeeqqq~~~}}}wwwtttrrrxxx~~~yyyllleee^^^ZZZSSSJJJDDDCCC???<<<<<<>>>@@@CCCJJJRRRWWW[[[```dddgggjjjmmmooorrruuuwwwwwwwwwyyy~~~iiiYYYFFF<<<777444222333///////////////////////////000111000///...///111////////////000000000000000000111222222222111111222333333444666777999999;;;;;;;;;;;;<<<>>>???@@@??????@@@AAABBBCCCDDDDDDAAADDDDDDIIIPPPWWWqqqwwwlllaaaTTTJJJAAA>>>;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>=========>>>???@@@AAAEEEDDDCCCBBBCCCEEEGGGHHHJJJLLLNNNPPPPPPOOOMMMKKKOOOPPPPPPQQQRRRRRRSSSSSSVVVWWWXXXWWWUUUTTTTTTUUUWWWYYY\\\^^^```dddhhhlllqqqvvv|||zzzwwwuuuttttttuuuxxx{{{|||yyyrrriiiaaa]]]]]]```cccggglllttt}}}~~~zzzvvvrrrpppooommmjjjfffaaa\\\XXXVVVMMMKKKIIIHHHHHHHHHHHHFFFDDDAAAAAACCCCCCBBBGGGNNNUUUcccsss~~~pppcccWWWOOOKKKIIIGGGGGGGGGGGGFFFDDDIIIIIIMMMWWWcccrrr~~~wwwqqqllleeeddddddfffkkkqqqxxx|||~~~{{{yyyxxxrrrqqqnnnllllllnnnppprrrtttsssrrrsssvvvzzz~~~}}}}}}~~~~~~}}}|||zzzzzz||||||}}}~~~~~~~~~}}}}}}|||}}}~~~}}}zzzyyyyyyzzzyyy{{{rrrddd]]][[[TTTRRROOOLLLJJJKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEFFFFFFCCCCCCCCCCCCBBBAAA???>>><<<<<<===>>>???@@@AAABBB@@@@@@@@@???@@@BBBGGGKKKSSSYYYcccmmmwwwxxxmmmccc\\\WWWXXX]]]gggttt|||vvvsssmmmsss{{{|||ppphhh```\\\VVVMMMFFFEEE???<<<<<<>>>@@@CCCJJJRRRXXX\\\aaaeeehhhkkknnnpppuuuxxxzzzyyyxxxyyy|||fffWWWFFF<<<666222111222///////////////////////////000111000///...///111////////////000000000000///000111222222222222222222333444555777888999999;;;;;;;;;;;;<<<>>>???@@@???@@@@@@BBBCCCDDDEEEFFFBBBEEEEEEJJJQQQXXXqqqyyymmmaaaTTTJJJ@@@===:::999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>???@@@@@@EEEDDDCCCBBBCCCEEEGGGIIIIIIKKKMMMPPPPPPOOOMMMLLLOOOOOOOOOPPPQQQQQQQQQRRRUUUVVVWWWVVVTTTSSSSSSTTTWWWYYY[[[\\\^^^bbbfffiiimmmrrrxxx}}}{{{xxxvvvwwwwww}}}~~~vvvlllccc]]]___```bbbfffkkkrrrzzz|||yyytttrrrooojjjeee___[[[XXXPPPMMMKKKJJJJJJIIIHHHFFFEEEBBBBBBDDDDDDBBBEEEJJJSSS]]]lllxxxwwwiii\\\SSSNNNLLLIIIHHHHHHGGGFFFEEEGGGGGGKKKTTT```pppzzztttnnniiicccdddfffjjjpppwww~~~~~~xxxuuuqqqnnnnnnooorrrtttttttttssstttvvvzzz~~~~~~~~~~~~~~~~~~|||{{{{{{zzz{{{|||}}}}}}~~~~~~~~~{{{||||||{{{yyyvvvvvvvvvsssxxx{{{mmmeeeaaaYYYYYYVVVQQQOOONNNMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@======>>>???AAABBBBBBCCC@@@@@@@@@@@@AAAEEEJJJNNNYYY^^^ffflllqqqwww~~~yyylllbbb[[[YYYZZZbbbooo}}}{{{tttrrrkkkqqqwww||||||rrriiiaaa]]]WWWOOOGGGEEE???===<<>>???@@@@@@AAABBBCCCDDDEEEFFFFFFCCCGGGGGGKKKRRRXXXqqqzzznnnbbbTTTJJJ???===:::999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>>>>??????@@@CCCCCCBBBBBBCCCEEEGGGHHHGGGIIIKKKNNNOOOOOONNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQSSSTTTTTTTTTVVVXXXVVVXXXZZZ[[[]]]```dddgggkkkooouuuzzz~~~~~~zzzxxxyyyzzz|||rrriiidddddddddeeeggglllrrrxxx|||zzzxxxtttoooiiiccc___\\\TTTRRROOONNNMMMKKKHHHFFFEEEBBBBBBDDDEEECCCDDDHHHQQQXXXdddqqqzzz|||nnnaaaXXXQQQNNNKKKIIIIIIIIIHHHFFFFFFFFFIIIQQQ\\\lllxxxsssmmmhhhdddhhhooowww}}}wwwqqqooopppsssuuuvvvuuuuuuuuuvvvxxx{{{|||~~~~~~}}}}}}||||||{{{{{{xxxyyyzzz|||}}}~~~~~~{{{||||||zzzvvvrrrpppppplllpppvvv~~~wwwqqqhhheeeaaa\\\XXXUUUSSSQQQPPPLLLLLLLLLLLLKKKJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCBBB@@@@@@AAAAAABBBBBBBBBAAA@@@AAAAAAAAABBBGGGMMMRRRYYY]]]bbbeeeeeefffjjjmmmpppppptttzzzwwwlllbbb^^^\\\aaannn}}}xxxrrroookkkooosssxxxzzzrrriii```\\\WWWNNNFFFCCC@@@======@@@BBBDDDLLLTTTZZZ]]]bbbeeegggiiilllnnnqqqtttwwwxxxwwwxxx|||ppp]]]QQQEEE>>>888333222444000000000000000000000000---...//////...---...///////////////000000000000//////000222222333333222222333555777888999999999;;;;;;;;;;;;<<<>>>???@@@BBBBBBCCCDDDEEEEEEFFFFFFEEEHHHHHHMMMSSSXXXppp{{{nnnbbbTTTJJJ???<<<999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>>>>?????????@@@AAABBBCCCDDDEEEFFFFFFEEEGGGIIIKKKMMMNNNOOOPPPNNNNNNNNNNNNOOOOOOOOOOOONNNPPPRRRSSSSSSTTTVVVXXXUUUVVVXXXYYY[[[]]]aaadddgggkkkpppuuuxxx{{{~~~|||zzz{{{}}}zzzsssooolllkkkiiijjjmmmrrrvvvxxx{{{vvvoooiiidddaaaYYYWWWTTTRRRPPPNNNJJJGGGDDDAAA@@@DDDEEECCCCCCEEELLLPPP[[[iiisss{{{rrreee]]]SSSPPPMMMKKKJJJJJJJJJIIIGGGGGGIIIOOOWWWeee|||~~~wwwrrrmmmggggggnnnyyy{{{tttppppppsssuuuxxxwwwvvvuuuuuuvvvwwwxxx~~~}}}|||{{{{{{zzzzzz{{{wwwxxxyyy{{{}}}~~~|||||||||yyytttooolllkkkgggkkkpppwwwvvvppplllfff```]]]ZZZWWWUUUQQQRRRSSSSSSRRRQQQOOONNNLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@AAAAAAAAACCCIIIOOOTTTUUUYYY\\\\\\ZZZYYYZZZ\\\[[[ZZZ\\\___aaaeeennnxxxsssccc]]]ZZZ^^^kkkzzzwwwpppmmmkkklllooosss|||~~~xxxrrrhhh___[[[VVVMMMEEEBBBAAA>>>>>>@@@BBBEEELLLTTTZZZ]]]aaadddfffhhhjjjlllmmmqqquuuwwwwwwyyy}}}nnnZZZPPPEEE???:::555444666000000000000000000000000---...///...---,,,---///////////////000000000000//////000222222333333333222333555777999999999999;;;;;;;;;;;;===>>>???@@@CCCCCCDDDDDDEEEEEEFFFFFFFFFIIIIIIMMMSSSWWWooo{{{ooobbbTTTJJJ>>><<<999888:::;;;<<<;;;;;;;;;;;;<<<<<<<<<======;;;<<<===>>>???????????????@@@AAACCCDDDEEEEEEEEEDDDEEEGGGIIILLLNNNPPPQQQNNNNNNNNNNNNNNNNNNOOOOOOPPPRRRSSSSSSRRRRRRSSSUUUTTTUUUWWWXXXYYY[[[___bbbbbbfffkkkooorrruuuxxxzzz|||zzz|||~~~{{{xxxrrrpppmmmlllooorrruuuvvv~~~zzztttmmmhhheee]]][[[XXXUUUSSSPPPLLLHHHCCC@@@???CCCDDDBBBBBBCCCGGGJJJTTTcccnnnwwwtttggg```TTTQQQNNNKKKKKKKKKKKKJJJFFFEEEGGGJJJPPP]]]sss|||yyyvvvsssnnnkkknnnvvvyyyqqqnnnnnnnnnmmmtttuuuuuuuuuvvvvvvvvvvvvxxxyyyzzzyyyxxxxxxzzz|||}}}{{{yyyzzz}}}~~~}}}{{{|||yyyuuurrrpppmmmgggcccdddeeeiiippp|||}}}rrrjjjfffeeedddccc\\\[[[ZZZ[[[\\\ZZZUUUQQQOOOMMMJJJIIIIIIHHHEEECCCDDDEEEFFFGGGGGGFFFDDDCCCDDDDDDDDDFFFJJJNNNSSSUUUSSSSSSSSSRRRQQQOOOMMMLLLQQQOOOLLLLLLMMMQQQVVVYYYgggmmmyyy{{{kkkaaaZZZ___jjjwwwzzztttoookkkkkknnntttzzzuuupppfff]]]WWWRRRKKKEEEDDDBBBBBBAAA@@@BBBHHHOOOUUUZZZ^^^dddfffgggiiimmmqqqqqqsssvvvwwwxxxzzz}}}xxx}}}uuulllXXXQQQFFF===777444333222111111111111000000000000//////............//////000000000000000000000000111111111111111111222222555666666888999:::;;;;;;;;;;;;<<<===>>>?????????EEEEEEEEEFFFFFFGGGGGGHHHEEEJJJJJJLLLSSS[[[rrrsssdddSSSHHH@@@===:::999:::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;;;;===>>>@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEBBBCCCEEEGGGIIIKKKMMMMMMPPPOOOOOONNNOOOPPPRRRSSSTTTTTTSSSSSSSSSSSSSSSTTTSSSTTTUUUUUUUUUWWWZZZ]]]___dddiiikkkkkkmmmrrrwww|||~~~|||wwwuuurrrpppoooppprrrsss}}}yyysssmmmiiieeeaaa\\\YYYWWWTTTNNNJJJFFFDDDBBBAAABBBCCCBBBBBBFFFIIIQQQ]]]gggqqqxxxkkkccc\\\WWWQQQMMMMMMMMMKKKIIIEEEFFFHHHJJJLLLUUUiii{{{~~~|||yyywwwtttooolllttt}}}}}}tttooommmmmmmmmqqqqqqrrrsssuuuvvvwwwwwwxxxyyyzzzyyyxxxxxxzzz||||||zzzyyy{{{}}}~~~}}}|||~~~{{{vvvsssqqqmmmhhhdddbbbcccgggmmmwww}}}wwwsssooolllkkkhhhdddccccccaaa\\\XXXYYYWWWUUUTTTSSSQQQNNNLLLFFFGGGGGGGGGFFFFFFEEEDDDGGGGGGHHHIIIKKKMMMOOOQQQOOONNNNNNMMMKKKJJJIIIHHHIIIHHHGGGFFFHHHKKKOOOQQQSSSXXXaaapppqqqfff^^^```jjjuuuzzztttpppllllllnnntttyyyxxxpppfff\\\XXXSSSKKKFFFEEEBBBAAA@@@@@@AAAGGGNNNTTTZZZ^^^ccceeefffiiimmmqqqsssuuuxxxzzz{{{}}}}}}uuuzzz}}}nnndddWWWPPPFFF===888555222111111111111111000000000000//////............//////000000000000000000000000000000000000000111111222555666777888:::;;;<<<===;;;;;;<<<===>>>@@@BBBCCCEEEEEEFFFGGGGGGHHHHHHHHHEEEKKKKKKMMMTTT[[[sss}}}pppaaaRRRHHH???===:::999:::;;;<<<;;;;;;;;;::::::;;;<<<======<<<<<<===???@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEEEECCCDDDEEEGGGIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQRRRRRRTTTUUUVVVVVVVVVWWWZZZ]]]^^^bbbfffhhhgggiiinnnsssvvvyyy|||~~~zzzxxxtttqqqpppqqqrrrtttyyy{{{zzztttppphhhccc]]]YYYWWWSSSOOOJJJGGGDDDBBBAAABBBBBBBBBAAADDDEEELLLVVV___iiixxx{{{ooofff]]]XXXRRRNNNNNNMMMKKKIIIFFFFFFGGGIIIJJJQQQcccttt}}}|||zzzyyyxxxuuurrrooottt}}}yyypppkkkkkkllllllmmmoooqqqsssvvvwwwxxxxxxyyyyyyyyyxxxxxxzzz{{{{{{zzzzzz{{{~~~~~~}}}xxxtttqqqlllhhhdddaaaaaadddiiippp}}}}}}{{{vvvooolllkkkiiifffccccccaaa^^^\\\ZZZWWWSSSPPPMMMLLLKKKIIIIIIHHHHHHHHHMMMNNNNNNNNNNNNNNNMMMMMMKKKJJJJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBDDDFFFHHHIIIJJJMMMSSS]]]mmmxxxmmmbbbbbbiiirrr~~~{{{uuuqqqmmmmmmoootttyyy{{{oooeee]]]XXXTTTLLLGGGEEEAAAAAA??????@@@FFFMMMRRRZZZ^^^bbbeeefffhhhmmmqqqtttwww{{{~~~|||tttxxxyyyiii\\\UUUOOOFFF>>>999555222111111111111111000000000000//////............//////000000000000000000000000000/////////000000111222666777888:::<<<===???@@@<<<<<<<<<===???BBBEEEGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGLLLKKKNNNUUU]]]sss|||wwwuuusssuuu|||xxxkkk^^^PPPGGG>>><<<999888999:::;;;;;;;;;:::;;;;;;<<<===>>>???===>>>>>>???@@@@@@??????BBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIKKKLLLNNNNNNOOOOOORRRRRRQQQQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWXXXZZZ\\\]]]___bbbbbbbbbdddiiimmmnnnqqquuuxxxzzz}}}}}}wwwssspppqqqsssuuuvvvyyy}}}zzzvvvmmmggg___ZZZWWWSSSOOOKKKGGGDDDBBBAAAAAABBBBBBAAACCCCCCHHHPPPXXXbbbqqq~~~sssjjj```ZZZTTTPPPOOONNNLLLIIIHHHGGGGGGGGGGGGLLL\\\kkk~~~zzzyyyyyyyyyyyywwwtttqqqsssxxxtttllljjjkkkkkkkkkmmmppprrruuuvvvwwwvvvwwwxxxwwwvvvvvvxxxzzzzzzzzz{{{|||~~~~~~zzzuuuppplllhhheeebbbbbbcccgggjjjrrrzzzxxxwwwuuusssmmmjjjgggccc```\\\WWWTTTTTTSSSQQQOOONNNMMMNNNNNNSSSTTTTTTTTTSSSQQQNNNMMMKKKJJJIIIGGGFFFEEEDDDDDDAAAAAABBBCCCCCCDDDEEEEEEKKKMMMQQQVVV```uuu~~~rrrfffcccgggppp}}}~~~xxxtttpppppprrrvvvzzz|||ooofff^^^ZZZUUUNNNHHHFFFAAA@@@???>>>???DDDLLLQQQZZZ^^^cccfffgggjjjnnnsssuuuxxx|||~~~sssvvv~~~~~~lll]]]UUUOOOGGG???999666333111111111111111000000000/////////............//////////////////////////////000000000000111222333333777777999;;;===???AAABBB@@@???======???BBBEEEHHHEEEFFFHHHIIIJJJKKKJJJJJJHHHLLLLLLNNNWWW^^^ttt}}}uuuooommmooouuu{{{|||wwwiii\\\OOOFFF>>>;;;888777888:::::::::::::::;;;;;;===>>>@@@@@@>>>>>>???@@@@@@@@@??????BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFHHHJJJLLLNNNNNNNNNNNNSSSSSSSSSRRRSSSSSSTTTUUUTTTUUUWWWWWWWWWXXXZZZ[[[\\\^^^______^^^```dddhhhgggjjjnnnrrruuuyyy~~~{{{uuuqqqqqqsssuuuyyy|||}}}xxxrrrkkkbbb[[[WWWSSSOOOKKKGGGDDDBBBAAAAAAAAAAAA@@@DDDCCCFFFMMMUUU___ooo}}}uuummmccc]]]VVVQQQPPPOOOLLLIIIHHHFFFFFFFFFFFFJJJWWWeeeyyywwwwwwwwwyyyzzzyyyvvvsssuuuxxx|||zzzpppkkkjjjjjjkkkllloooqqqsssuuuuuutttuuuvvvuuuttttttvvvxxxxxxyyy{{{}}}~~~|||vvvpppllliiihhhgggeeeeeeggggggkkkvvv|||xxxsssnnniiieee```]]][[[YYYWWWUUUTTTTTTTTTUUUWWWWWWXXXXXXVVVSSSPPPNNNKKKJJJHHHFFFEEEDDDDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDHHHJJJNNNRRRWWWeeewwwjjjdddfffooo|||{{{xxxsssrrruuuyyy|||{{{qqqhhh```\\\WWWOOOIIIGGGAAA@@@???===???DDDKKKPPP[[[___eeeiiijjjlllppptttuuuxxx|||qqqqqqzzzvvveeeXXXQQQHHH???:::666333111111111111111000000000/////////............//////////////////////////////222222222222333444555666888888:::<<<>>>@@@BBBCCCCCCBBB@@@>>>???AAADDDFFFEEEFFFHHHJJJKKKKKKKKKJJJIIILLLKKKNNNXXX___sss|||uuupppooorrrtttvvv{{{yyykkk]]]OOOEEE>>>;;;888777888:::::::::::::::;;;;;;===>>>@@@@@@>>>??????@@@@@@@@@??????BBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGJJJLLLNNNNNNNNNNNNRRRRRRQQQQQQRRRSSSSSSTTTSSSUUUWWWWWWWWWWWWXXXZZZ\\\\\\]]]]]]^^^___bbbdddcccfffjjjmmmqqquuu{{{xxxsssrrrsssttt{{{zzztttmmmddd\\\XXXSSSOOOKKKGGGDDDBBB@@@AAAAAA@@@???CCCBBBDDDJJJRRR\\\lllzzzwwwooofff```XXXSSSQQQPPPLLLJJJGGGEEEEEEFFFFFFJJJVVVbbbwwwuuuuuuwwwyyy{{{zzzwwwttttttuuuvvvwwwxxxzzz{{{{{{}}}~~~~~~xxxnnniiiggghhhjjjllloooqqqsssttttttuuuuuuuuuttttttvvvwwwwwwyyy|||~~~yyyrrrnnnmmmmmmllliiihhhhhhfffgggnnnwww|||uuuooojjjfffdddaaa```___^^^]]]]]]\\\\\\\\\\\\\\\[[[YYYVVVRRRPPPLLLKKKIIIGGGEEEEEEEEEFFFCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEJJJPPPRRR\\\uuuppphhhgggooo}}}}}}zzzttttttvvv{{{~~~{{{tttkkkccc___ZZZQQQJJJGGGBBBAAA???>>>???DDDKKKPPP[[[aaaiiimmmooopppsssvvvvvvyyy|||~~~{{{}}}pppllluuuooo\\\UUUJJJ@@@999666444333111111111111000000000000//////............//////000000000000000000000000222222333333444555666777999999;;;===???@@@BBBCCCCCCBBBAAA@@@@@@AAABBBCCCDDDEEEHHHJJJLLLLLLKKKJJJIIILLLJJJNNNXXX___rrrvvvrrrqqqqqqvvv{{{~~~ooo```QQQGGG>>><<<999888999:::;;;;;;;;;:::;;;;;;<<<===>>>???>>>>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRTTTVVVVVVVVVVVVVVVXXXZZZ[[[\\\]]]___``````aaaaaacccfffiiilllqqqwww{{{zzz{{{||||||}}}~~~~~~xxxuuuuuuuuuzzz~~~}}}tttnnneee^^^YYYTTTNNNJJJGGGDDDAAA@@@@@@@@@???>>>AAA???AAAFFFLLLUUUcccqqq{{{sssiiiccc[[[UUUSSSQQQMMMJJJGGGEEEDDDEEEGGGJJJTTT^^^qqqtttuuuwwwyyy{{{zzzwwwtttoooppprrrttttttrrrpppnnnrrrsssuuuvvvwwwuuutttrrrxxxyyy{{{||||||}}}rrriiiaaaccceeehhhllloooqqqsssuuuvvvvvvvvvuuuuuuwwwyyyvvvyyy|||~~~}}}vvvrrrrrrsssqqqmmmjjjhhhfffeeejjjrrr|||uuuqqqnnnllljjjkkkkkkkkkjjjiiiiiihhhhhhgggeeeccc___[[[XXXVVVQQQOOOMMMKKKIIIIIIIIIJJJGGGGGGFFFEEEEEEFFFFFFGGGIIIGGGJJJOOOOOOUUUjjjxxxmmmiiiooo~~~}}}zzzssssssvvv{{{~~~~~~wwwnnnfffbbb\\\RRRJJJHHHBBBBBB@@@>>>???DDDKKKPPP\\\ccclllrrrtttuuuvvvwwwxxxzzz|||}}}}}}uuuwwwrrrlllssszzzaaaYYYLLL@@@999666444444111111111111000000000000//////............//////000000000000000000000000222222222333444555666777::::::;;;===>>>@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCBBBDDDGGGJJJLLLKKKJJJIIIHHHKKKIIIMMMXXX___qqq~~~}}}ttteeeUUUJJJ???===:::999:::;;;<<<;;;;;;;;;::::::;;;<<<=========>>>???@@@AAABBBBBBBBB@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPSSSUUUVVVUUUTTTUUUVVVXXXXXX[[[]]]___```___^^^___aaaccceeehhhlllrrrvvvvvvxxxyyyzzz{{{~~~~~~zzzxxxwwwyyy}}}~~~yyyuuurrrqqqqqqrrrtttwww{{{sssmmmeee___ZZZTTTNNNIIIGGGEEEAAA@@@@@@@@@???>>>@@@>>>???CCCGGGMMMZZZfffrrrzzzxxxkkkeee]]]WWWTTTQQQMMMJJJHHHEEEDDDEEEFFFHHHPPPYYYggg~~~tttuuuwwwzzz|||{{{wwwtttnnnqqquuuwwwwwwtttooollliiikkknnnppppppnnnkkkiiinnnpppsssuuuvvvwwwzzz|||tttiii\\\^^^aaaeeejjjnnnqqqsssvvvwwwxxxwwwvvvvvvxxxzzzuuuyyy}}}yyyuuuvvvxxxsssoookkkhhheeedddiiioooxxx{{{xxxwwwssstttuuuvvvvvvuuusssrrrsssqqqnnnkkkfffbbb^^^\\\VVVTTTRRROOONNNNNNNNNOOOLLLKKKIIIHHHHHHIIIJJJJJJMMMIIIIIILLLJJJLLL___vvv~~~pppkkkppp~~~|||yyyrrrrrruuuzzz}}}yyyppphhhccc]]]SSSKKKHHHCCCBBB@@@???@@@EEEKKKQQQ]]]eeeooovvvxxxwwwwwwxxxzzz{{{|||}}}yyyqqqtttwwwooottteee[[[MMM@@@999666555555111111111111000000000000//////............//////000000000000000000000000111111111222333444666777:::;;;<<<===>>>???@@@@@@>>>>>>???@@@BBBCCCCCCDDDAAADDDGGGJJJKKKKKKJJJIIIHHHJJJIIIMMMXXX___pppwwwhhhWWWLLL@@@===:::999:::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<===???@@@AAABBBBBBCCC???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFEEEFFFGGGIIIJJJMMMMMMMMMMMMNNNOOOPPPQQQPPPRRRTTTUUUTTTSSSTTTTTTUUUWWWYYY]]]``````^^^\\\^^^___aaaccceeeiiinnnrrrtttuuuwwwxxxzzz}}}}}}zzzyyyyyy~~~}}}xxx{{{}}}yyytttoookkkhhhgggeeecccccceeeiiinnnpppqqqqqquuu{{{qqqllleee___[[[UUUMMMHHHGGGEEEAAA@@@@@@@@@???>>>AAA??????BBBDDDIIITTT___jjjqqqxxx|||lllfff^^^XXXTTTRRRNNNJJJIIIEEEDDDDDDEEEFFFMMMUUU___vvvzzzuuutttvvvwwwuuutttvvvpppqqqsssuuuvvvsssmmmiiihhhggggggiiimmmooopppoookkklllnnnqqqsssvvvxxxyyy{{{mmmhhh```\\\```gggjjjmmmppprrrtttvvvwwwwwwwwwxxxzzzyyyxxxyyy||||||yyyxxxxxxtttooohhhddddddfffhhhiiirrr{{{|||xxxyyywww~~~}}}xxxtttrrroookkkiii```^^^[[[YYYXXXWWWUUUSSSOOONNNMMMKKKKKKLLLNNNOOOMMMKKKKKKLLLLLLPPP[[[gggtttlllmmmzzzzzztttrrrpppqqqvvv|||xxxpppgggccc]]]SSSKKKHHHHHHDDDAAAAAA@@@AAAGGGNNN```hhhsss{{{}}}{{{oooqqqttt___QQQHHH<<<777888222000000000000000000000000000000000000000000000000000000000000111111111111222222222333444555666666444888===@@@@@@???>>>>>>??????@@@AAABBBBBBCCCCCCFFFGGGIIIKKKLLLLLLKKKKKKKKKNNNMMMPPPYYY```rrr}}}ooodddUUUGGGBBB???<<<;;;;;;<<<;;;:::;;;;;;;;;<<<<<<<<<<<<======>>>@@@@@@>>>===>>>??????@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJKKKLLLMMMNNNOOOPPPOOOQQQSSSUUUVVVWWWWWWWWWTTTUUUWWWYYYZZZ[[[[[[[[[]]]]]]^^^```cccgggjjjllloooqqqssstttvvvyyy}}}~~~yyy||||||vvvqqqlllnnnrrryyyzzzwwwqqqlllhhhfffeeeeee_________```aaabbbdddddddddfffiiinnnssswwwzzz|||tttlllbbb[[[WWWSSSMMMHHHEEECCCAAA???>>>>>>???@@@CCC@@@???AAABBBEEEOOOZZZfffnnn{{{~~~sssiii]]]WWWUUURRRMMMHHHJJJFFFDDDDDDDDDDDDIIIQQQ___ooovvvrrrppprrrsssqqqqqqrrrqqqrrruuuxxxyyyvvvpppkkkgggfffeeehhhllloooooonnnlllmmmoooqqqtttvvvxxxyyywwwmmmddd^^^```eeegggkkknnnrrrtttvvvwwwvvvvvvwwwxxxyyyyyyyyy||||||zzzyyytttoooiiieeeeeefffhhhiiikkkrrr|||xxxtttqqqiiifffccc```^^^]]]ZZZXXXVVVTTTRRROOONNNNNNOOOPPPMMMLLLLLLMMMMMMOOOXXXbbbyyywwwnnnnnnyyyyyysssqqqooopppvvv{{{yyyqqqhhhddd^^^TTTLLLHHHDDD@@@???@@@AAACCCJJJRRR[[[dddqqq{{{{{{ooopppfffTTTHHH<<<888888222000000000000000000000000000000000000000000000000000000000000111111111111222222333444555666777777666999===???@@@?????????@@@@@@@@@@@@AAABBBBBBCCCFFFGGGIIIKKKLLLLLLKKKKKKKKKNNNMMMPPPZZZ```rrr|||pppeeeVVVIIIAAA???<<<;;;;;;<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===???@@@@@@???>>>>>>??????@@@AAABBBCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMOOOQQQSSSTTTUUUUUUTTTTTTUUUVVVXXXYYYZZZZZZ[[[[[[[[[\\\^^^aaadddggghhhmmmooopppqqqrrruuuyyy|||xxx|||{{{yyypppiiiffffffhhhmmmuuu}}}tttqqqmmmhhhdddaaa```___[[[[[[ZZZZZZYYYZZZZZZZZZ[[[\\\___bbbfffjjjmmmooowwwyyy{{{}}}}}}|||zzzyyyqqqjjj```YYYUUUQQQLLLGGGEEECCCAAA???>>>>>>??????BBB??????@@@AAADDDNNNXXXgggppp~~~vvvlllaaaYYYWWWTTTOOOJJJJJJFFFDDDDDDDDDDDDIIIPPP\\\llltttpppmmmpppqqqooooooqqqqqqsssxxx|||~~~{{{tttooojjjhhhgggiiinnnqqqqqqppplllmmmnnnpppsssvvvxxxzzz|||tttjjjaaa___aaacccgggkkkqqqsssuuuvvvuuutttuuuvvvyyyyyyzzz|||}}}{{{tttpppjjjgggfffhhhiiiiiijjjnnnwwwvvvsssnnnjjjgggdddbbb___^^^\\\YYYUUUSSSQQQQQQQQQPPPNNNNNNOOONNNNNNTTT\\\jjj{{{qqqooovvvwwwrrrooommmooouuu{{{{{{rrrjjjeee___UUUMMMIIICCC@@@>>>@@@AAACCCJJJRRRZZZcccooozzz~~~qqqssssssZZZJJJ<<<999999222000000000000000000000000000000000000000000000000000000000111111111222222333333444555666777888888999;;;>>>?????????@@@AAABBBBBBAAA@@@@@@AAABBBCCCFFFGGGIIIKKKLLLLLLLLLLLLKKKNNNMMMQQQZZZ```qqq|||pppfffXXXLLLAAA???<<<;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@AAAAAA@@@??????@@@???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPQQQRRRRRRQQQRRRSSSUUUVVVXXXYYYYYYYYYXXXYYYZZZ[[[]]]```bbbcccjjjkkklllmmmnnnppptttvvv|||~~~|||{{{xxxmmmeeebbbaaaaaabbbfffmmmtttyyy{{{~~~zzzpppnnnjjjfffbbb^^^\\\ZZZYYYXXXVVVUUUSSSRRRRRRQQQSSSSSSSSSUUUXXX[[[___aaahhhjjjlllnnnoooooonnnmmmkkkeee]]]WWWSSSOOOJJJGGGDDDCCCAAA???>>>>>>??????AAA???>>>??????BBBKKKUUUfffpppzzzqqqeee]]]YYYVVVQQQLLLKKKGGGEEEEEEDDDDDDIIIOOOXXXhhh~~~uuupppmmmooopppnnnnnnpppqqquuu{{{{{{vvvpppmmmjjjmmmrrrvvvvvvtttllllllmmmoooqqqtttwwwxxxwww{{{}}}zzzoooddd___^^^___ccciiiooorrrtttuuutttsssssssssxxxyyy{{{}}}}}}vvvrrrmmmjjjiiiiiiiiiiiijjjmmmqqqssssssyyyyyysssoookkkgggeeedddbbb^^^ZZZWWWUUUUUUUUUTTTRRRRRRSSSQQQOOOQQQWWWccc|||~~~sssnnnrrryyy~~~vvvqqqmmmlllnnntttyyy}}}tttkkkggg```VVVMMMJJJFFFBBB???@@@@@@AAAHHHOOO\\\dddoooyyyxxxzzzaaaMMM===:::999111000000000000000000000000////////////////////////000000111111111222222222333444555666777888999:::;;;===>>>>>>>>>???AAACCCCCCBBBAAA@@@@@@AAACCCDDDFFFGGGIIIKKKLLLMMMMMMLLLKKKOOONNNQQQZZZ```qqq}}}qqqfffYYYLLLAAA>>><<<:::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<>>===>>>>>>@@@HHHRRRbbbnnn~~~~~~uuujjjaaa[[[WWWRRRNNNKKKHHHFFFFFFEEEDDDHHHNNNVVVeee|||vvvpppmmmnnnnnnllllllooopppuuu|||~~~uuuqqqmmmooouuuyyyxxxuuulllllllllmmmooorrrtttvvvvvvzzz~~~vvvjjjbbb^^^]]]bbbhhhnnnppptttuuutttsssrrrsssvvvyyy{{{}}}yyyvvvqqqmmmlllkkkjjjhhhffffffgggfffeeeiiiyyy|||vvvqqqmmmjjjhhhfffbbb^^^[[[YYYXXXXXXXXXUUUUUUVVVTTTQQQQQQUUUdddyyy}}}ssslllnnnsss}}}~~~wwwrrrmmmkkkmmmsssxxx}}}~~~uuulllgggaaaVVVNNNJJJDDD@@@>>>???@@@AAAHHHPPP[[[bbbmmmvvv~~~eeeOOO???:::888000000000000000000000000000////////////////////////111111111111222222222222333444555666888999::::::<<<===>>>>>>===>>>AAACCCCCCBBBAAAAAAAAABBBCCCDDDFFFGGGIIIKKKMMMMMMMMMMMMKKKOOONNNRRR[[[```ppp~~~qqqfffWWWKKK@@@>>>;;;::::::;;;:::999:::::::::;;;;;;;;;;;;<<>>???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJKKKMMMOOOPPPPPPOOOOOONNNOOOQQQRRRTTTUUUUUUUUUUUUUUUWWWXXXZZZ[[[\\\\\\^^^```bbbdddfffiiinnnqqqssswww}}}zzzqqqhhhfffcccbbbcccgggllloooooooootttwwwuuuqqqmmmgggbbb^^^\\\YYYYYYWWWVVVTTTSSSSSSSSSRRRPPPNNNMMMMMMOOORRRSSSSSSTTTWWWYYY\\\]]]]]]^^^]]]ZZZVVVRRRNNNKKKIIIGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>===>>>===>>>FFFOOO```lll|||yyynnnddd]]]WWWRRROOOLLLIIIGGGGGGFFFDDDGGGMMMUUUdddzzzwwwqqqllllllkkkiiiiiikkkooottt|||yyysssnnnooouuuyyywwwsssnnnnnnmmmmmmnnnppprrrtttwww|||sssiiiaaa^^^aaaggglllooosssuuuuuutttsssssstttwww{{{}}}~~~~~~zzzvvvrrrooommmjjjhhhcccaaa_________cccooo{{{zzzuuurrrmmmjjjfffaaa^^^[[[ZZZZZZ[[[WWWVVVWWWVVVSSSRRRUUUdddttt|||rrrkkklllqqq{{{xxxtttooollllllqqqvvv|||~~~uuummmhhhaaaVVVMMMJJJ@@@<<<<<<>>>@@@DDDKKKTTTXXX^^^hhhqqqzzzdddPPP???999888000000000000000000000000000000000000000000000000000111111111222222222222333222333444666777999:::;;;<<<===>>>=========@@@BBB@@@AAAAAABBBCCCCCCDDDDDDFFFGGGIIILLLMMMNNNNNNNNNKKKOOOOOOSSS[[[```ooo|||pppdddVVVJJJ@@@>>>;;;::::::::::::999::::::::::::;;;;;;;;;;;;>>>@@@AAAAAA@@@??????@@@>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLJJJLLLMMMOOOOOOOOOOOONNNLLLMMMOOOPPPRRRSSSSSSSSSRRRSSSUUUWWWYYYZZZZZZZZZZZZ\\\^^^```bbbeeeiiilllnnnrrrxxx{{{}}}wwwmmmjjjfffddddddfffjjjmmmjjjhhhjjjsss~~~{{{vvvpppiiiddd```^^^YYYXXXWWWVVVUUUTTTTTTTTTQQQPPPNNNLLLLLLLLLNNNOOOOOOPPPRRRTTTVVVXXXYYYYYYXXXVVVSSSPPPMMMJJJHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>>>>===>>>DDDMMM]]]jjjzzz~~~rrrggg___XXXSSSQQQMMMJJJHHHHHHFFFDDDGGGLLLTTTcccxxxzzztttnnnmmmkkkhhhhhhjjjnnnsss{{{~~~wwwpppqqqvvvzzzwwwsssrrrqqqooonnnnnnppprrrtttuuuzzz}}}qqqfff___aaafffjjjnnnsssvvvvvvuuuuuuuuurrrvvv{{{}}}~~~~~~zzzvvvrrrnnnjjjgggccc^^^\\\\\\^^^aaahhhqqqtttzzz|||ssspppkkkeee```]]][[[ZZZ[[[WWWUUUVVVVVVSSSSSSUUU```lll{{{rrrkkklllqqq|||zzzwwwqqqmmmlllooottt{{{~~~uuulllggg```VVVMMMIII???<<<;;;>>>@@@DDDLLLTTTXXX^^^fffmmmttt~~~uuu^^^NNN>>>888888222000000000000000000000000000000000000000000000000111111111222222222333333111222333555777888:::::::::<<<===>>>======>>>@@@>>>???AAADDDEEEEEEEEEDDDFFFGGGIIILLLNNNNNNOOOOOOKKKOOOOOOSSS[[[```ooovvvnnnqqq}}}yyymmmbbbTTTIII@@@>>>;;;::::::::::::999999999:::::::::;;;;;;;;;===???@@@@@@???>>>>>>???>>>???@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJKKKJJJKKKLLLNNNNNNNNNMMMMMMKKKLLLMMMOOOPPPQQQRRRRRROOOQQQSSSUUUWWWXXXYYYYYYYYYZZZ[[[\\\]]]___bbbeeefffkkkqqqtttuuuxxx~~~wwwtttnnniiiffffffhhhjjjgggeeegggnnnwww|||tttmmmgggcccbbb[[[ZZZXXXWWWUUUTTTTTTTTTPPPOOONNNMMMLLLKKKKKKKKKLLLLLLNNNPPPRRRTTTUUUUUUTTTSSSRRROOOLLLJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCAAA?????????======CCCKKKVVVddduuuwwwkkkaaaZZZUUUSSSMMMJJJIIIIIIGGGDDDFFFKKKRRRaaavvvxxxqqqpppnnnjjjjjjlllnnnrrrzzz{{{ttttttyyy|||yyytttuuutttqqqpppoooqqqssstttsssvvvyyyyyyxxxjjjaaa```eeejjjnnnsssvvvwwwvvvvvvvvvpppuuuzzz}}}|||xxxtttooojjjfff```ZZZVVVXXX[[[]]]bbbggghhhmmmtttxxx{{{}}}yyyuuuooohhhbbb^^^[[[ZZZZZZUUUSSSUUUUUUSSSSSSVVV[[[eeezzz{{{rrrlllmmmrrr||||||yyyrrrnnnlllooosss{{{~~~uuulllggg```UUULLLIIIBBB>>>===>>>@@@BBBIIIQQQ\\\```fffkkkpppxxxkkkYYYLLL===888888444000000000000000000000000000000000000000000000000111111222222222333333333111222333555666888::::::999;;;===>>>===<<<===>>><<<>>>BBBEEEFFFFFFEEEDDDFFFGGGIIILLLNNNOOOOOOOOOKKKOOOOOOSSS\\\```ooopppddddddppp~~~vvvkkk```TTTIII@@@===;;;999::::::999999999999:::::::::;;;;;;;;;===>>>@@@@@@>>>===>>>???>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMMMMLLLLLLJJJKKKMMMNNNPPPPPPQQQQQQMMMNNNQQQTTTVVVWWWXXXXXXYYYZZZZZZZZZYYYZZZ\\\___```eeelllooopppsssyyy~~~~~~wwwpppkkkiiiiiijjjhhhfffiiiooottt}}}xxxpppjjjgggfff^^^]]][[[YYYWWWUUUTTTTTTPPPOOOOOONNNMMMLLLKKKKKKJJJJJJLLLMMMOOOQQQRRRSSSRRRRRRQQQOOOLLLJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDBBB@@@???@@@>>>===CCCKKKPPP]]]nnnyyyzzznnnddd\\\WWWUUUNNNKKKIIIJJJGGGDDDFFFKKKPPP___uuuwwwnnnkkkjjjgggggghhhlllpppwww}}}uuusssvvvyyyyyyxxxssssssrrrqqqqqqqqqrrrrrrrrrwww|||}}}~~~tttccc```ggglllnnnpppsssttttttrrrqqqqqquuuyyy{{{}}}|||vvvqqqllljjj]]][[[YYYYYYZZZ]]]aaaccccccdddfffiiilllooorrrttt{{{rrriiiccc^^^ZZZWWWVVVUUUSSSQQQPPPQQQRRRSSSYYY```lll~~~yyyqqqkkkjjjmmm}}}~~~zzzpppmmmmmmqqqwww}}}vvvjjjccc___YYYPPPHHHAAA??????AAA@@@BBBIIIRRRYYY^^^eeekkkpppxxxssseeeUUUIII@@@888444444222222222111000//////...000000000000000111111222111000000000111222333333333333444555666888:::;;;;;;<<<>>>@@@@@@???===<<<>>>???BBBDDDFFFGGGGGGGGGHHHHHHJJJLLLMMMOOOQQQQQQKKKOOOOOORRRYYY\\\kkknnnbbb```gggnnnuuuzzz|||tttiii^^^QQQGGG???===:::999:::::::::999;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAEEEDDDCCCCCCBBBBBBBBBBBBDDDCCCCCCCCCCCCEEEGGGHHHGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIKKKKKKLLLMMMNNNNNNOOOOOONNNNNNOOOQQQRRRTTTUUUUUUUUUVVVWWWXXXYYY[[[[[[\\\```bbbdddgggkkknnnqqqrrr{{{zzzqqqmmmmmmooopppooommmlllmmmvvv{{{tttnnngggccc^^^]]][[[ZZZZZZZZZXXXVVVVVVUUUTTTRRRPPPNNNMMMLLLMMMMMMOOOPPPRRRSSSTTTUUUTTTRRROOOLLLKKKJJJJJJKKKHHHHHHHHHIIIJJJHHHEEEBBBAAA@@@??????@@@BBBDDDEEEMMMYYYhhhuuu~~~~~~rrrhhh```ZZZWWWPPPNNNLLLIIIHHHHHHIIIIIISSS```ssszzzoookkkiiigggfffhhhjjjmmmsss|||}}}vvvssstttvvvvvvuuurrrrrrqqqppppppppppppqqqrrrvvvzzz|||}}}{{{iiibbbffffffiiinnnqqqssstttttttttssswwwzzz|||}}}~~~wwwqqqkkkhhh___^^^\\\[[[[[[]]]```bbbbbbcccdddfffiiikkknnnooopppuuu{{{~~~sssjjjbbb]]]ZZZXXXUUUTTTRRRPPPPPPPPPQQQRRRUUU\\\hhhzzz{{{ssslllkkknnnzzz|||xxxooollllllqqqwww}}}vvvjjjccc___ZZZPPPHHHBBB@@@???@@@@@@AAAHHHQQQXXX]]]ccchhhmmmttt|||ooobbbTTTIIIAAA888444444222222111111000//////...000000//////000000111222000000000000111222333444444444555666777999999:::;;;<<<>>>???@@@???>>>======???AAACCCEEEGGGGGGGGGEEEEEEGGGHHHJJJKKKLLLMMMLLLPPPOOORRRYYY[[[jjjmmm^^^[[[aaaggguuuzzz|||uuujjj^^^PPPFFF???===:::999:::::::::999;;;::::::::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNMMMNNNOOOPPPRRRSSSTTTUUUUUUUUUVVVWWWXXXZZZ[[[\\\^^^```bbbfffiiikkkmmmnnnooosssyyy{{{xxxwwwwwwtttrrrpppooovvv{{{tttmmmggg```^^^\\\[[[ZZZYYYWWWVVVVVVUUUTTTRRRQQQOOONNNMMMNNNNNNOOOQQQSSSTTTUUUVVVUUUSSSPPPMMMKKKJJJJJJJJJIIIIIIIIIJJJJJJIIIFFFCCCCCCAAA@@@??????@@@AAABBBKKKUUUcccpppzzzvvvlllddd]]]ZZZRRRQQQNNNKKKJJJIIIJJJKKKTTT```sss}}}qqqkkkhhhffffffhhhgggiiiooowww}}}vvvssssssttttttsssqqqqqqpppoooooooooooooooppptttxxxyyyzzzrrrgggddd```eeekkkoooppppppsssuuuvvvyyy|||}}}}}}yyyrrrmmmjjjdddcccbbbaaa``````aaabbbccccccdddeeefffhhhjjjkkkjjjmmmrrrwww}}}uuujjjbbb]]]ZZZXXXSSSSSSRRRQQQPPPPPPPPPPPPQQQXXXcccttt}}}uuunnnmmmpppwwwzzzuuunnnjjjjjjooovvv|||vvvkkkddd```ZZZQQQIIICCCAAA@@@@@@???@@@HHHQQQWWW[[[```dddhhhnnnvvv||||||}}}ttthhh]]]RRRJJJBBB999555555222222111111000/////////000000//////000000111222000000000111111222444444444555777888999999888888:::;;;===???@@@@@@??????===>>>@@@BBBEEEFFFGGGGGGHHHHHHIIIJJJKKKMMMMMMNNNMMMPPPOOOQQQXXXZZZhhhooo]]]WWW[[[```rrrxxx{{{uuujjj^^^PPPEEE???<<<:::999:::;;;::::::;;;;;;:::999999999::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>>>>??????======>>>???@@@BBBDDDEEEBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOQQQRRRSSSSSSTTTTTTUUUUUUWWWXXXZZZ[[[\\\]]]```cccfffggghhhhhhiiilllpppuuuzzz|||~~~~~~~~~||||||zzzwwwtttxxxyyypppjjjfffccc```^^^]]][[[YYYWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRTTTVVVXXXYYYWWWVVVRRROOOMMMKKKJJJJJJKKKJJJIIIJJJJJJIIIFFFCCCDDDBBB@@@>>>===>>>??????HHHOOO[[[hhhuuu{{{qqqhhhaaa]]]VVVTTTPPPMMMKKKKKKKKKLLLTTT```sss~~~qqqjjjgggddddddgggeeegggkkkqqqyyy|||vvvsssssstttttttttrrrqqqpppoooooooooooooooooorrruuuvvvwww||||||lllddd^^^ccchhhkkkkkkkkkooorrrwwwzzz|||}}}~~~zzzuuuqqqnnnjjjjjjhhhgggfffeeeddddddgggggggggggghhhiiijjjjjjnnnqqquuuyyy~~~wwwkkkbbb]]]ZZZXXXTTTTTTUUUTTTSSSRRRPPPOOOQQQWWW```ppp~~~vvvooonnnqqqvvvyyytttmmmiiihhhnnnuuu|||wwwlllddd```[[[QQQIIIDDDBBB@@@@@@???@@@HHHQQQUUUYYY]]]```ccchhhpppvvv|||}}}vvvlllaaaYYYQQQJJJBBB999555555111111111111000000/////////////////////000111111000000000111222333444555555666888::::::999888777:::;;;===???@@@AAAAAAAAA===>>>@@@BBBDDDFFFGGGHHHKKKKKKLLLLLLMMMNNNOOOOOOMMMPPPOOOQQQWWWXXXfffuuuaaaXXXZZZ___mmmtttxxxsssiii^^^PPPFFF>>><<<:::999:::;;;;;;:::;;;;;;:::999999999999:::>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;<<<======>>>;;;<<<<<<>>>???AAACCCDDDAAABBBDDDEEEFFFEEEDDDCCCFFFFFFFFFGGGHHHHHHIIIIIIKKKJJJHHHGGGFFFHHHIIIKKKIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSUUUWWWXXXZZZZZZ\\\^^^aaaccccccccccccgggiiillloooqqqssssssssstttwww{{{~~~~~~{{{|||wwwpppnnnkkkgggcccaaa___\\\ZZZXXXWWWWWWVVVUUUTTTTTTSSSRRRSSSSSSTTTVVVYYY[[[\\\ZZZYYYVVVSSSPPPMMMLLLKKKLLLKKKJJJIIIIIIHHHEEECCCCCCBBB@@@>>>======>>>???FFFJJJTTT```nnn|||vvvmmmfffaaaYYYVVVRRRNNNKKKKKKLLLLLLUUU```rrr}}}pppiiifffccccccfffeeeeeehhhmmmtttzzz}}}~~~|||yyyvvvssssssuuuvvvwwwssssssqqqppppppooooooooooooqqqssstttuuuxxx~~~uuuiii\\\___cccdddeeehhhmmmqqqtttwww{{{}}}{{{vvvrrrpppnnnmmmllljjjiiihhhgggfffjjjjjjjjjjjjkkklllmmmmmmrrruuuzzzxxxkkkccc^^^[[[YYYVVVWWWXXXYYYXXXUUURRRPPPTTTXXX___mmmxxxpppnnnpppwwwzzztttlllhhhggglllssszzzxxxllleeeaaa[[[RRRJJJEEEBBBAAAAAA@@@AAAJJJSSSWWWYYY\\\^^^```eeemmmsss~~~|||zzz|||rrrggg]]]WWWQQQKKKCCC999555666111111111000000000000000/////////...///000000111000000000111222444555666555777999:::;;;:::999888<<<===>>>@@@AAABBBBBBCCC??????@@@BBBCCCEEEGGGGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLPPPNNNPPPUUUWWWddd}}}|||fff\\\^^^ccclllrrrvvvqqqhhh]]]QQQFFF>>><<<999999:::;;;;;;;;;;;;;;;:::999999:::::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBAAABBBDDDEEEEEEDDDCCCCCCEEEEEEFFFFFFGGGHHHHHHHHHKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQQQQQQQRRRUUUWWWXXXYYYZZZ\\\^^^___`````````cccdddeeeggghhhhhhhhhhhhoooqqqtttvvvwwwzzz}}}|||vvvrrrmmmhhhdddbbb___\\\\\\[[[[[[ZZZYYYXXXXXXWWWUUUUUUUUUVVVYYY\\\^^^```^^^]]]ZZZWWWTTTRRRPPPOOONNNMMMKKKJJJIIIHHHEEECCCBBBAAA???======>>>???@@@CCCGGGNNNYYYggguuu{{{qqqiiiddd[[[XXXSSSNNNKKKJJJKKKLLLTTT___qqqyyymmmgggdddbbbbbbdddddddddeeeiiiooouuuyyyzzzxxxwwwtttsssrrrsssuuuwwwtttsssrrrqqqpppoooooooooooopppqqqrrrsssvvvzzz}}}qqq^^^]]]\\\]]]```eeekkknnnmmmrrryyy}}}~~~xxxsssqqqqqqpppnnnlllkkkkkkllllllooooooooopppqqqrrrssstttzzzwwwlllddd___\\\ZZZWWWYYY\\\]]]\\\XXXTTTQQQUUUWWW]]]kkkzzzqqqnnnpppwwwzzztttmmmhhhfffkkkqqqyyyxxxmmmfffbbb\\\SSSKKKFFFCCCAAAAAAAAACCCMMMWWW]]]___```______bbbiiiooozzz~~~zzzvvvyyy}}}}}}}}}zzzoooccc\\\WWWQQQLLLBBB888444666111111000000000000000000//////......//////000111000000000111333444666777666777999:::;;;;;;::::::@@@@@@@@@AAABBBCCCDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNKKKNNNMMMOOOUUUVVVddd}}}|||}}}nnnccceeejjjpppvvvwwwqqqggg\\\PPPFFF===;;;999999:::;;;<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::;;;===>>>???@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMMMMNNNNNNPPPPPPOOOOOOPPPSSSVVVWWWWWWXXXXXXZZZ[[[\\\]]]^^^aaaaaabbbccccccccccccccckkklllmmmnnnooorrruuuxxx}}}zzztttnnniiifffbbb```aaaaaa```___^^^]]]\\\\\\XXXXXXWWWXXX[[[^^^bbbdddbbbaaa___]]]ZZZWWWUUUTTTRRRPPPMMMLLLKKKIIIGGGEEECCCBBB@@@>>>>>>>>>@@@AAA@@@DDDKKKTTT___mmmzzzvvvmmmhhh^^^[[[UUUOOOKKKKKKKKKLLLSSS^^^ooo~~~tttiiieeecccaaa```bbbcccbbbbbbeeekkkppptttvvvvvvuuusssqqqooopppqqqssssssrrrqqqpppooonnnnnnnnnoooppppppqqqrrrtttwwwyyy||||||gggaaaYYYWWW[[[```dddeeefffmmmuuu|||~~~zzzxxxxxxvvvtttrrrrrrsssuuuvvvwwwwwwxxxyyy{{{}}}vvvmmmeee```]]]ZZZXXXZZZ^^^```^^^ZZZTTTPPPRRRTTTZZZiii}}}ssspppqqqvvv|||zzzsssmmmhhhfffjjjpppwwwyyymmmfffbbb]]]SSSKKKGGGDDDBBBBBBBBBFFFPPPZZZggggggfffbbb___```eeejjjrrrwww~~~yyyuuuyyy~~~uuuhhh^^^YYYSSSLLLAAA777444666000000000000000000000111///............///000000000000111111333555666777777777888999:::<<<<<<===CCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHIIIKKKLLLNNNOOOPPPJJJMMMLLLNNNTTTVVVddd}}}~~~zzz{{{}}}~~~zzzmmmnnnssszzz}}}|||sssfff[[[NNNEEE===;;;999999:::<<<<<<;;;:::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<>>>@@@AAABBBAAAAAAAAAAAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMPPPOOONNNMMMOOORRRUUUWWWUUUTTTTTTTTTVVVXXX[[[\\\``````aaaaaaaaabbbbbbbbbbbbdddggghhhiiikkkmmmoootttzzz~~~wwwrrrnnnkkkhhhggggggeeedddbbbaaa```___ZZZYYYYYYZZZ\\\```dddfffeeedddcccaaa___]]][[[ZZZWWWTTTQQQOOONNNLLLJJJHHHFFFDDDBBB???>>>>>>>>>???<<>>???EEEEEEDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDDDDEEEFFFGGGBBBCCCDDDFFFHHHJJJKKKLLLIIILLLKKKMMMTTTVVVddd}}}~~~vvvvvv{{{uuugggZZZMMMCCC===;;;999999:::<<<<<<<<<::::::;;;;;;===>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<===???AAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLOOONNNMMMMMMNNNQQQTTTVVVSSSRRRQQQQQQRRRVVVYYY[[[\\\\\\\\\]]]]]]^^^^^^^^^ZZZ]]]bbbeeefffggghhhiiilllrrrxxx{{{{{{wwwssspppkkkjjjiiigggeeecccbbbaaa[[[ZZZZZZ[[[]]]aaaeeehhhffffffeeedddbbb```^^^]]]ZZZXXXTTTRRRPPPOOOMMMKKKIIIGGGDDD@@@>>>=========999???FFFKKKQQQ]]]nnn{{{~~~tttnnnddd```YYYSSSNNNMMMNNNOOOQQQ[[[mmmrrreeeaaaaaa```^^^^^^^^^___aaacccfffiiikkklllpppooommmmmmnnnnnnmmmkkkpppqqqqqqooolllkkkkkkkkkoooqqqtttuuuuuuuuuvvvwww|||~~~pppaaa[[[VVVSSSUUUZZZ```fffnnnwww~~~zzztttooollloooqqqvvv}}}}}}vvvpppkkkeee^^^YYY[[[ZZZYYYXXXVVVTTTRRRQQQQQQSSSYYYhhh~~~yyyssspppvvv{{{}}}xxxuuunnnhhhhhhmmmttt}}}tttllleee]]]TTTMMMJJJFFFDDDDDDEEEHHHSSS^^^nnnrrrqqqhhhaaa___aaabbbgggmmmuuu{{{~~~|||}}}|||}}}kkk]]]WWWPPP???777777333111000000///////////////000000000000000111111222333333222333444666888999;;;:::999999999;;;===???EEEHHHHHHEEE@@@>>>AAAEEEJJJIIIGGGEEEDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHJJJHHHKKKTTTXXXfff}}}wwwzzz}}}ooocccXXXKKKAAA???<<<888777888:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>===???AAABBBAAA@@@@@@AAAAAAAAA@@@??????@@@AAAAAAEEEEEEDDDCCCCCCCCCCCCDDDFFFDDDAAA>>>>>>???AAABBBBBBBBBBBBBBBCCCEEEFFFHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGGGGHHHHHHGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJLLLNNNNNNNNNOOOPPPRRRVVVUUUSSSSSSSSSUUUWWWYYYXXXZZZ\\\^^^^^^\\\ZZZYYYUUUWWWZZZ^^^```bbbcccdddnnnmmmnnnqqqwww~~~wwwuuurrrrrrppplllgggddddddeee^^^[[[[[[]]]]]]___fffooollllllkkkkkkiiigggeeeccc___\\\YYYVVVTTTSSSPPPNNNEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>AAAHHHNNNWWWeeeqqqzzzsssmmmeee]]]YYYUUUOOOMMMNNNRRRZZZiiiyyytttgggcccbbb```^^^^^^^^^___aaacccfffiiikkklllnnnmmmllllllmmmmmmkkkjjjkkkmmmmmmmmmkkkkkklllmmmnnnppprrrsssssstttvvvxxxzzz}}}xxxhhh]]]VVVQQQQQQVVV\\\bbbkkkttt|||zzztttooolllnnnpppsssyyyzzztttnnniiiccc]]]YYYZZZZZZYYYWWWVVVTTTRRRQQQOOOPPPXXXggg}}}{{{tttqqqwww{{{zzzuuummmhhhhhhmmmttt|||tttllleee]]]TTTMMMHHHDDDBBBBBBBBBEEEPPP[[[nnnsssssskkkcccaaaaaaaaadddjjjqqqwww{{{qqqccc[[[SSSBBB999999444222111000000//////000000000000000000000111111222333333333444666888:::;;;;;;:::999999:::;;;===???DDDFFFGGGEEE@@@???BBBEEEJJJIIIGGGFFFEEEEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHIIIGGGJJJGGGKKKTTTWWWfff~~~xxx{{{|||nnnaaaVVVKKKAAA===:::777666777999999999;;;;;;<<<<<<======>>>>>>===???BBBBBBAAA@@@@@@AAABBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFDDDBBBAAA@@@@@@AAABBBBBBAAAAAAAAACCCDDDFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJLLLMMMNNNNNNNNNPPPQQQSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWZZZ\\\\\\[[[YYYXXXVVVXXX[[[^^^aaacccddddddffffffgggjjjpppwww}}}zzzwwwsssnnnjjjhhhgggfffaaa___^^^^^^^^^___eeemmmooopppppppppnnnllliiigggbbb___ZZZWWWTTTRRROOOLLLFFFEEECCCBBBAAA@@@@@@@@@===<<>>???BBBDDDFFFDDDBBBAAADDDGGGIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGIIIGGGKKKTTTXXXfff~~~|||}}}}}}ooo```TTTIIIAAA<<<999777555777888888888;;;;;;;;;<<<======>>>>>>>>>@@@BBBCCCBBBAAAAAAAAABBBAAA@@@??????@@@AAABBBAAAAAAAAABBBCCCEEEFFFGGGEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@AAAAAABBBCCCEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGJJJKKKMMMMMMMMMMMMOOOPPPOOOPPPQQQRRRSSSSSSSSSSSSRRRTTTVVVYYYZZZYYYXXXWWWVVVXXX[[[^^^aaacccddddddcccccceeehhhlllqqquuuxxx|||wwwqqqnnnllljjjhhheeebbb____________dddkkkpppqqqssstttssspppllljjjdddaaa\\\XXXUUUQQQNNNKKKGGGFFFDDDBBBAAA@@@??????===;;;===AAAFFFNNN[[[hhh|||yyymmmeee^^^ZZZVVVQQQOOOPPPQQQYYYhhhyyyyyynnnhhheee```^^^^^^^^^___aaaccceeehhhjjjjjjkkkjjjiiijjjkkklllkkkjjjfffhhhjjjjjjjjjkkkmmmnnnmmmmmmnnnoooooorrrwwwzzz{{{|||~~~{{{kkk]]]TTTPPPPPPPPPUUU^^^hhhrrr}}}|||vvvsssssssssuuuxxx}}}~~~wwwpppjjjeeebbb```ZZZZZZYYYXXXVVVTTTSSSRRRRRRTTTZZZfffyyy|||yyyzzz}}}|||sssmmmhhhhhhlllsss}}}zzzrrrkkkeee]]]TTTMMMIIIEEECCCCCCBBBEEENNNXXXhhhpppsssooohhhdddbbb```^^^dddjjjooorrruuuzzz}}}}}}iii[[[QQQAAA:::888222444333222222111111222222000000000000000111111222111222444666888:::<<<===;;;;;;;;;;;;<<<===>>>???@@@BBBDDDDDDCCCCCCEEEHHHIIIIIIHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJIIIHHHIIIKKKIIILLLTTTXXXfff}}}~~~sssbbbSSSHHH@@@<<<:::777666777999999888::::::;;;<<<<<<======>>>???AAACCCCCCBBBAAAAAAAAABBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCDDDDDDCCCBBB@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFIIIKKKLLLLLLLLLLLLMMMOOOMMMOOOQQQRRRSSSSSSRRRQQQPPPRRRTTTVVVXXXXXXXXXXXXWWWXXX[[[^^^aaabbbccccccaaabbbdddgggjjjmmmooopppssswww}}}{{{tttqqqoookkkhhhfffaaa^^^^^^^^^]]]bbbhhhkkkmmmppprrrrrroookkkiiidddaaa\\\XXXUUURRRNNNLLLHHHGGGEEECCCAAA@@@???>>>>>><<<<<>>?????????@@@BBBDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGJJJJJJKKKKKKLLLLLLKKKKKKKKKMMMKKKMMMUUUYYYfffzzzzzz{{{fffTTTHHH@@@===;;;999888999::::::999::::::;;;;;;<<<=========@@@BBBDDDDDDCCCAAAAAABBBBBBBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCCCCCCCAAA???>>>??????@@@BBBCCCCCCDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHJJJKKKKKKKKKKKKLLLMMMLLLNNNQQQSSSSSSSSSQQQPPPOOOQQQSSSUUUWWWWWWXXXXXXVVVXXX[[[^^^```aaabbbbbb^^^___aaaccceeeggghhhiiikkkmmmooottt~~~yyytttqqqlllhhhfff```[[[[[[[[[[[[^^^ccceeegggkkknnnooommmjjjhhhbbb___[[[WWWUUURRROOOMMMHHHGGGEEECCCAAA@@@?????????======@@@BBBFFFPPP[[[mmm{{{~~~rrrjjjbbb^^^ZZZTTTRRRSSSQQQYYYhhhyyy{{{qqqlllfff```^^^```^^^___```bbbeeeggghhhiiikkkjjjjjjkkknnnoooooonnnkkkmmmnnnmmmlllkkklllnnnlllnnnooopppppprrrvvvxxx}}}}}}~~~wwweeeUUUJJJKKKNNNTTT\\\eeepppzzz|||{{{zzz}}}|||ssslllhhhfffbbbaaa```^^^[[[XXXVVVTTTNNNQQQWWWcccvvv~~~wwwrrrlllggghhhlllqqq{{{{{{vvvpppkkkeee]]]SSSLLLEEEBBBAAABBBBBBDDDLLLVVVaaajjjpppmmmhhheeecccaaabbbffflllnnnoooppptttwwwxxxzzz|||~~~xxx```PPPAAA<<<;;;555444333222222111111222222000000000000000111111222000111333666888999::::::<<<<<<======>>>????????????@@@AAADDDEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIHHHHHHMMMMMMLLLLLLLLLMMMMMMNNNMMMOOOLLLNNNUUUWWWddd|||wwwuuulllWWWIIIAAA===;;;999999:::;;;:::999:::::::::;;;<<<<<<======AAACCCEEEEEECCCBBBAAABBBCCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCBBBAAAAAABBBBBBAAABBBBBBCCCBBB@@@???>>>???@@@AAACCCDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIKKKKKKJJJIIIKKKLLLLLLNNNPPPRRRRRRRRRPPPPPPOOOPPPQQQSSSUUUVVVVVVWWWVVVWWWZZZ]]]___``````aaa```aaabbbdddeeeggghhhhhhkkkkkklllmmmtttyyysssoookkkggg```ZZZYYYYYYXXXZZZ]]]___bbbfffjjjllllllkkkjjjaaa^^^ZZZVVVTTTRRROOOLLLHHHGGGEEECCCBBBAAA@@@@@@???>>>>>>AAAAAACCCKKKTTTeeetttwwwooofffbbb\\\VVVSSSTTTRRRZZZiiiyyyzzzqqqlllfff```___aaa^^^___```bbbdddfffhhhhhhkkkjjjjjjkkknnnoooooonnnkkklllmmmmmmllllllmmmnnnmmmoooqqqrrrrrrsssuuuwwwwwwyyy{{{}}}uuuaaaQQQKKKNNNRRRXXX___iiitttzzz}}}sssnnnlllgggfffdddaaa^^^ZZZWWWUUUPPPRRRWWWaaarrr|||vvvqqqkkkggghhhlllqqqzzzyyyuuuooojjjeee]]]SSSLLLDDDBBBAAACCCCCCEEEMMMWWWdddmmmrrrnnnhhheeeccc```bbbggglllpppqqqssswwwzzz|||}}}eeePPP@@@;;;;;;444333333222111111111111111000000000000000111111222222333555777999:::::::::<<<<<<===>>>??????????????????AAADDDFFFGGGGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHOOONNNLLLJJJJJJLLLNNNOOONNNOOOKKKMMMSSSTTTaaayyyzzzyyyqqq[[[LLLDDD;;;:::999999::::::999888999::::::;;;;;;<<<<<<===BBBDDDFFFFFFDDDBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@??????@@@BBBDDDEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIJJJJJJIIIHHHJJJKKKKKKLLLNNNOOOPPPOOOOOOOOONNNNNNOOOPPPRRRSSSSSSTTTUUUVVVYYY[[[]]]_________bbbbbbcccccceeefffhhhiiijjjkkkllllllooowwwxxxsssqqqlllccc[[[YYYWWWUUUTTTWWWZZZ\\\```dddhhhjjjjjjjjjbbb^^^ZZZVVVSSSPPPLLLIIIGGGFFFEEECCCBBBBBBAAAAAA>>>===???AAAAAA@@@FFFMMM]]]lll{{{sssjjjddd___XXXTTTUUUTTT\\\iiizzzyyyqqqlllfff```___aaa^^^___```bbbdddfffggghhhjjjiiiiiikkkmmmoooooonnniiijjjllllllllllllnnnooommmooorrrssssssssstttuuurrruuuyyy{{{~~~lll[[[LLLNNNQQQVVV\\\fffooovvvxxx{{{tttrrrjjjiiigggccc___[[[XXXVVVTTTVVVYYY```nnn|||vvvqqqkkkggghhhlllpppyyyxxxtttooojjjeee]]]SSSLLLEEECCCCCCEEEFFFHHHPPPZZZiiippptttooohhhdddbbb```aaafffmmmqqqsssvvvzzz~~~gggPPP>>>999888111333222111111000000111111000000000000000111111222444555777999:::;;;::::::<<<===>>>??????@@@@@@??????@@@AAADDDFFFGGGGGGEEEHHHIIIJJJKKKKKKKKKIIIIIIPPPNNNKKKIIIIIIKKKNNNPPPNNNOOOJJJKKKQQQRRR^^^vvvttt]]]NNNFFF:::999888888999999888666999999:::;;;;;;<<<<<<===CCCDDDFFFFFFDDDBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCC@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@AAACCCEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJJJJHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMNNNOOOOOOPPPQQQRRRTTTVVVXXX[[[]]]^^^^^^^^^^^^^^^]]]^^^___aaacccddddddfffhhhhhhiiimmmuuu{{{|||wwwvvvpppfff]]]YYYWWWSSSQQQRRRUUUWWW[[[___cccfffhhhiiiccc___ZZZUUURRRNNNIIIGGGFFFFFFEEECCCCCCBBBBBBBBB<<<<<>>BBBIIIYYYggg}}}~~~uuulllfff```XXXUUUUUUUUU]]]jjjzzz~~~tttjjjggggggdddbbbbbb```______```aaacccfffgggfffgggiiikkkllllllkkkkkknnnnnnnnnnnnnnnooopppppppppqqqqqqqqqqqqpppooooootttvvvyyy{{{|||~~~iiiXXXRRROOOQQQVVV]]]gggqqqooowww~~~}}}}}}}}}|||||||||||||||~~~{{{llljjjfffccc```]]]YYYVVVSSSTTTXXXbbbqqqzzztttmmmhhhfffgggjjjpppzzz{{{uuummmhhhddd]]]SSSLLLDDDBBBBBBCCCDDDIIIWWWdddqqqxxx}}}zzzqqqgggdddddddddiiippptttvvvxxx{{{~~~gggOOOCCC;;;444111111222222333333222222111222222111000000111222333777777888999:::;;;;;;<<<;;;<<<>>>>>>???@@@CCCEEEBBBBBBBBBCCCDDDFFFHHHJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKJJJIIIIIIJJJLLLLLLSSSPPPNNNOOOPPPSSS^^^iii~~~hhhSSSFFF>>><<<999888999999999888999999::::::;;;<<<<<<===AAABBBCCCDDDDDDDDDCCCBBBBBBBBB@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBAAABBBBBB@@@AAACCCDDDFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@DDDCCCCCCCCCCCCDDDDDDEEEDDDFFFGGGFFFEEEDDDEEEFFFFFFGGGHHHGGGEEEEEEFFFGGGHHHJJJLLLLLLLLLKKKLLLNNNLLLLLLMMMNNNNNNOOOPPPPPPRRRUUUXXXZZZZZZZZZ[[[\\\ZZZ\\\^^^_________```bbbaaabbbdddeeegggkkkpppttt~~~{{{zzz{{{}}}vvvqqqjjjaaaYYYTTTRRRRRRQQQSSSVVVYYY]]]```bbbcccddd```^^^[[[VVVQQQLLLHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@???===<<<===AAADDDGGGRRRbbbxxx~~~vvvmmmhhhbbb[[[WWWWWWTTT[[[iii{{{yyyooogggeeedddbbbaaabbb``````aaabbbccceeefffggghhhiiikkkmmmmmmmmmmmmllljjjjjjkkklllnnnppprrrsssoooppppppqqqrrrrrrrrrqqqsssvvvyyy{{{|||~~~zzzeee\\\TTTSSSVVVZZZbbbiiifffmmmuuuyyy{{{wwwvvvtttrrrqqqqqqqqqqqqoooooopppoooooopppsssuuu~~~nnnlllhhhdddaaa^^^ZZZWWWTTTUUUYYYbbbqqq{{{tttkkkgggeeefffiiioooyyy{{{tttmmmhhhccc]]]SSSKKKEEECCCCCCDDDFFFMMM[[[jjjxxx}}}|||sssjjjfffeeefffjjjooosssuuuwwwyyy|||aaaLLLAAA:::555222111222222333333222222111222222111000000111333333777777888999:::;;;<<<<<<>>>???@@@???>>>>>>@@@BBBCCCBBBBBBBBBDDDEEEGGGIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKKKKOOOMMMLLLNNNOOORRR\\\ggglllWWWJJJ@@@===:::999999:::999999:::::::::;;;;;;<<<<<<<<<@@@AAABBBCCCDDDDDDCCCBBBDDDCCCBBBAAA@@@?????????AAAAAAAAAAAABBBBBBBBBCCCEEEDDDCCCBBBAAAAAAAAAAAAAAAAAACCCEEEFFFGGGHHHHHHFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCDDDEEEDDDCCCBBBCCCEEECCCEEEFFFEEEDDDDDDEEEFFFGGGIIIKKKLLLKKKKKKLLLMMMLLLMMMMMMMMMNNNOOOOOOOOONNNQQQTTTVVVVVVVVVXXXYYYZZZ\\\^^^^^^]]]]]]]]]______aaabbbccceeegggkkkmmmqqquuu{{{|||wwwuuuxxx~~~wwwqqqkkkfff^^^WWWTTTRRRRRRQQQRRRTTTVVVYYY[[[^^^______\\\[[[XXXTTTPPPLLLJJJHHHDDDDDDDDDDDDCCCBBBAAA@@@@@@???===<<<>>>@@@DDDFFFQQQ```uuuwwwoooiiiccc[[[WWWWWWVVV\\\jjj|||sssjjjbbbaaaaaa``````bbbaaabbbdddfffggggggggggggkkklllmmmnnnoooooonnnnnniiiiiijjjkkkmmmooopppqqqmmmnnnpppqqqrrrsssssssssqqqtttxxx{{{|||~~~pppcccUUUQQQRRRTTTXXX\\\]]]ccciiikkkmmmqqqyyy|||yyyuuuqqqnnnggggggeeeddddddeeeeeefffggghhhhhhhhhggggggiiikkkrrrttt{{{rrroookkkgggddd```[[[XXXUUUVVVZZZcccqqq{{{tttkkkgggeeegggjjjoooyyyzzztttmmmgggccc\\\RRRKKKGGGDDDDDDEEEHHHQQQaaaqqqwwwoooiiifffgggjjjnnnqqqsssvvvxxxzzzvvvZZZHHH???999555444111222222333333222222111222222111000111222444555777888888999:::;;;<<<<<<>>>???@@@@@@>>>???@@@BBBCCCCCCBBBBBBCCCEEEFFFHHHHHHHHHIIIJJJJJJKKKKKKLLLMMMLLLJJJIIIHHHIIIIIIJJJJJJIIIJJJMMMOOORRR[[[dddyyyqqq[[[LLLAAA???;;;::::::;;;::::::;;;;;;;;;;;;;;;<<<<<<<<>>===>>>@@@CCCEEEOOO\\\ooozzzqqqkkkddd\\\WWWWWWVVV^^^kkk|||mmmeee_________^^^___cccbbbdddgggiiikkkjjjiiihhhjjjkkkmmmnnnoooooonnnnnnkkkkkkjjjjjjkkkkkklllmmmmmmnnnooopppqqqqqqqqqqqqooorrrvvvzzz}}}{{{jjjYYYRRRQQQRRRSSSUUUZZZ]]]aaabbbdddhhhooouuuvvvxxx{{{}}}}}}|||zzzyyywwwsssooollljjjhhhfffddd```___^^^^^^^^^___aaabbbdddeeeffffffeeedddeeefffnnnooosss|||wwwtttooojjjfffbbb]]]ZZZVVVWWW[[[dddqqq{{{tttllliiigggjjjmmmrrr|||{{{uuummmhhhddd]]]SSSKKKFFFDDDCCCEEEIIISSSeeeuuuzzzrrrlllhhhgggiiilllooosssvvvzzz|||~~~kkkUUUFFF>>>888444444111222222333333222222111222111111111222333555666888888999:::;;;<<<======;;;===>>>??????AAADDDFFFCCCCCCBBBBBBCCCEEEFFFGGGIIIIIIJJJJJJKKKLLLLLLLLLMMMLLLJJJHHHGGGGGGHHHHHHGGGGGGIIIMMMOOORRRZZZccctttuuu]]]LLLCCC@@@<<<::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCAAABBBBBBBBBAAA???===<<<======>>>@@@AAACCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHDDDDDDCCCCCCCCCCCCBBBBBBDDDDDDCCCAAA@@@@@@@@@@@@@@@AAABBBAAA@@@???@@@BBB???AAACCCCCCBBBCCCDDDFFFEEEFFFHHHIIIHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKKKKKKKJJJMMMPPPQQQRRRRRRSSSTTTVVVWWWXXXXXXWWWWWWYYYZZZZZZ\\\______^^^\\\[[[[[[bbbeeejjjmmmppptttwwwzzz}}}}}}wwwssstttxxx~~~nnnfffbbb```]]]YYYVVVUUUTTTRRRPPPRRRQQQPPPOOOOOOQQQRRRSSSRRRRRRPPPNNNLLLJJJIIIHHHCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@>>>>>>>>>@@@BBBDDDJJJVVVgggzzz{{{rrrllleee]]]XXXXXXUUU]]]kkk|||jjjccc^^^^^^]]]]]]___cccccceeehhhkkklllkkkiiihhhggghhhjjjlllmmmmmmmmmllljjjjjjjjjjjjjjjkkkllllllnnnooooooooooooooonnnnnnmmmooosssyyy~~~yyyeeeZZZVVVSSSRRRRRRVVVXXXZZZ[[[\\\___eeeiiilllmmmnnnoooooommmjjjiiijjjgggcccbbbaaabbbaaa```]]]\\\[[[[[[[[[\\\^^^___```bbbdddeeecccbbbbbbccclllkkkmmmttt{{{}}}yyytttnnniiiddd___[[[WWWYYY\\\dddqqqzzzsssooolllkkknnnrrrwww|||vvvnnniiieee^^^TTTLLLEEECCCBBBEEEIIISSSeeevvv{{{tttnnnjjjhhhiiikkkoootttyyy}}}qqqbbbQQQFFF>>>777333444111222222333333222222111222111111111333555666888999999:::;;;<<<======>>><<<===??????@@@AAADDDFFFDDDCCCCCCCCCDDDFFFGGGHHHKKKKKKKKKLLLMMMMMMNNNNNNLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGJJJNNNPPPSSSZZZcccsss|||bbbOOOEEEAAA===::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAAAAABBB>>>???@@@@@@@@@???======<<<<<<===???AAABBBCCCDDDCCCBBBAAA@@@@@@??????@@@BBBCCCDDDEEEFFFGGGGGGGGGDDDCCCBBBAAA@@@???>>>>>>CCCCCCAAA@@@????????????@@@AAABBBBBB@@@@@@AAABBB@@@AAACCCCCCCCCCCCDDDFFFCCCEEEGGGGGGGGGFFFGGGHHHJJJJJJJJJJJJJJJIIIIIIIIIKKKNNNPPPQQQQQQQQQQQQRRROOOQQQRRRRRRRRRTTTWWWYYYWWWZZZ\\\]]][[[YYYXXXWWW[[[^^^bbbfffhhhjjjmmmooosssxxxyyywwwwww{{{qqqhhhdddccc```\\\YYYWWWUUUSSSQQQRRRQQQOOOMMMMMMMMMNNNNNNOOONNNMMMKKKIIIGGGFFFEEEDDDEEEEEEEEEEEEDDDDDDCCCAAA@@@???>>>>>>@@@AAABBBFFFPPP```rrr|||sssmmmfff]]]XXXXXXTTT]]]kkk|||iiiccc^^^]]]\\\ZZZ]]]bbbbbbcccfffiiiiiihhhgggeeecccdddgggiiikkkkkklllkkkgggggghhhiiikkkmmmnnnoooooooooppppppooonnnnnnmmmjjjlllpppwww~~~ttteee\\\TTTPPPPPPUUUWWWXXXXXXYYY[[[^^^aaadddeeegggggggggeeecccbbbeeeccc``````aaabbbbbbaaa^^^]]]\\\[[[ZZZ[[[\\\\\\cccfffiiijjjiiihhhgggggggggfffhhhlllrrrzzz~~~xxxrrrlllfff```]]]YYYZZZ^^^eeeqqqyyyssspppmmmmmmppptttyyy|||uuunnnhhhddd]]]SSSLLLDDDBBBBBBEEEIIIRRRdddsss}}}vvvqqqooolllkkklllooouuu{{{}}}sssdddYYYNNNEEE>>>666333444111222222333333222222111111111111222333666888999999::::::;;;<<<===>>>>>>???@@@AAA@@@???@@@AAACCCDDDCCCCCCDDDEEEGGGJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOKKKJJJHHHGGGFFFGGGGGGHHHIIIHHHKKKOOOPPPRRRZZZccctttiiiUUUEEEAAA<<<999999:::;;;;;;:::;;;;;;<<<======>>>>>>???>>>>>>>>>>>>???@@@@@@<<<<<<===============<<<;;;<<<===>>>@@@AAABBBCCCBBBBBBAAA@@@????????????BBBCCCDDDEEEEEEFFFFFFFFFCCCBBBAAA@@@???===<<<<<>>??????AAABBBCCCBBBAAA@@@AAACCC@@@AAACCCCCCBBBBBBCCCEEEAAACCCEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLNNNOOOMMMLLLLLLMMMHHHIIIKKKKKKLLLNNNRRRUUUSSSUUUXXXYYYXXXWWWWWWWWWZZZ]]]aaadddeeegggiiijjjmmmqqqwww~~~~~~|||}}}uuupppmmmjjjddd___[[[XXXTTTRRRQQQPPPNNNMMMLLLKKKKKKJJJKKKJJJIIIHHHFFFEEEDDDCCCEEEEEEFFFFFFFFFEEEEEEDDDBBBAAA@@@?????????@@@AAADDDKKKYYYkkk{{{sssmmmfff^^^YYYYYYTTT^^^lll|||hhhccc^^^\\\YYYWWWZZZ___^^^```bbbcccdddcccbbbbbb```aaadddgggiiikkkkkklllgggggghhhiiikkkmmmooopppoooppppppqqqqqqqqqqqqppphhhiiimmmuuuuuuhhh]]]YYYZZZ\\\]]]^^^______```aaabbbfffhhhiiikkkllllllkkkkkklllkkkiiiiiijjjkkkjjjiiifffeeecccaaa````````````iiilllppprrrrrrqqqppppppjjjggggggiiikkkooozzz{{{uuunnnhhhbbb^^^ZZZ[[[___fffqqq~~~wwwrrrnnnkkkkkkooosssxxxzzzssslllfffbbb[[[RRRJJJDDDBBBCCCFFFIIIQQQaaappp|||~~~xxxuuuuuusssqqqoooqqqwww|||{{{pppdddXXXQQQIIIDDD===555333444111222222333333222222111111111111222444777999:::::::::;;;<<<===>>>??????@@@AAAAAAAAA@@@@@@BBBCCCCCCDDDDDDEEEGGGJJJLLLNNNKKKKKKKKKLLLMMMMMMNNNNNNIIIHHHGGGFFFFFFGGGHHHHHHJJJIIIKKKMMMOOOQQQYYYbbbuuuoooZZZEEEAAA<<<999888999::::::999:::;;;<<<===>>>???@@@@@@???>>>=========>>>>>>===<<<<<<;;;::::::::::::<<<<<<===>>>???@@@AAABBBBBBAAA@@@??????>>>>>>>>>AAABBBCCCDDDDDDEEEDDDDDDBBBAAAAAA@@@???>>>>>>===@@@??????>>>>>>>>>??????@@@AAABBBBBB@@@@@@AAABBB???AAABBBAAA@@@@@@AAABBB@@@BBBDDDDDDDDDCCCDDDFFFCCCDDDDDDEEEEEEFFFFFFFFFEEEGGGIIIHHHFFFDDDCCCDDDBBBCCCDDDDDDDDDFFFJJJMMMNNNPPPSSSUUUUUUVVVWWWXXX]]]```dddfffffffffggggggjjjlllpppuuu{{{~~~zzztttllleee___ZZZVVVSSSNNNNNNNNNMMMKKKIIIHHHGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@@@@?????????@@@CCCIIITTTdddxxxzzzrrrlllfff^^^ZZZZZZWWWaaaooo}}}hhhbbb^^^[[[WWWTTTWWW]]]\\\]]]^^^___``````______^^^```cccfffiiikkkllllllkkkkkkjjjjjjkkkkkklllmmmooopppqqqrrrssstttttttttggghhhkkktttxxxmmmjjjmmmfffggghhhiiiiiiiiiiiiiiimmmoooqqqtttvvvxxxxxxyyyxxxvvvuuuuuuvvvvvvtttrrrpppnnnllljjjhhhgggggggggjjjmmmrrruuuuuusssrrrrrrpppmmmkkkjjjhhhiiipppzzz}}}vvvpppiiibbb^^^ZZZ[[[___fffrrr|||vvvqqqkkkhhhiiimmmqqqvvvxxxrrrjjjeeeaaaZZZPPPHHHDDDCCCDDDGGGJJJQQQ```nnnxxxyyyxxxyyyxxxuuurrrssswww|||}}}~~~{{{uuuhhh\\\PPPKKKFFFBBB<<<555333555222222222333333222222222111111111222444777:::;;;::::::;;;<<<===>>>??????<<<>>>@@@@@@AAABBBEEEGGGCCCDDDDDDFFFHHHKKKNNNOOOJJJJJJKKKKKKLLLLLLMMMMMMHHHGGGFFFFFFFFFGGGHHHIIIKKKIIIJJJLLLMMMOOOXXXaaatttppp[[[EEEAAA;;;888777999::::::888999:::<<<>>>???@@@AAAAAA@@@>>>===<<<<<<======???===;;;999888777888888<<<<<<===>>>???@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>AAAAAABBBCCCDDDDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@???AAAAAAAAA@@@???@@@AAA???@@@AAA@@@???>>>???@@@???AAACCCDDDCCCCCCDDDEEEAAABBBBBBCCCDDDEEEEEEFFFAAABBBDDDCCC@@@>>><<<===@@@@@@@@@??????@@@CCCFFFJJJLLLPPPRRRSSSTTTWWWYYY]]]```cccdddcccbbbbbbbbbgggiiilllpppvvv{{{~~~{{{yyy{{{|||zzz}}}|||rrriiibbb\\\WWWTTTLLLMMMMMMLLLKKKIIIFFFEEEAAABBBBBBCCCDDDEEEFFFFFFCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@????????????DDDHHHRRRaaasssyyyqqqlllfff^^^ZZZZZZ[[[cccqqq~~~dddaaa]]][[[ZZZZZZYYYXXXXXXYYYZZZ[[[\\\]]]]]]]]]^^^^^^```cccgggjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkqqqrrrssstttttttttsssrrrllllllnnnrrryyy{{{tttuuuvvvvvvvvvuuutttsssuuuwww{{{}}}wwwrrrooollliiigggkkknnnrrrvvvwwwvvvsssrrrmmmlllkkkjjjjjjjjjjjjjjjrrr}}}}}}vvvqqqkkkddd___\\\\\\___hhhttt}}}vvvrrrmmmiiiiiimmmsssxxxvvvpppiiiddd___YYYRRRMMMEEEEEEFFFGGGKKKUUUaaajjjyyy|||{{{|||{{{xxxvvvuuuxxx|||~~~~~~}}}zzzmmmaaaTTTLLLEEE@@@:::444333555000111222000//////000222666555444444555888:::<<<===>>>???@@@@@@@@@@@@@@@AAAAAA@@@AAABBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGLLLKKKIIIJJJLLLMMMMMMLLLLLLKKKJJJJJJKKKJJJGGGEEEKKKJJJKKKNNNOOOPPPXXXaaawwwwww]]]IIIBBB<<<;;;;;;999:::===;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@???>>><<<:::888999999999888777999===@@@<<<<<<<<<===>>>???@@@@@@>>>>>>?????????>>>>>>===???AAADDDEEECCCAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@??????>>>@@@@@@@@@?????????>>>>>>@@@@@@@@@??????@@@AAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@====================================>>>@@@BBBCCCBBBDDDGGGJJJMMMQQQVVVYYY[[[]]]aaacccdddeeefffgggkkkkkkkkklllnnnqqqsssuuuvvvvvvvvvvvvxxxzzz|||~~~zzzrrrkkkcccZZZTTTNNNMMMKKKHHHFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEDDDCCCBBBBBBAAAAAADDDDDDDDDDDDCCCBBBAAA@@@AAAFFFOOOZZZhhh{{{wwwnnnjjjfffaaa]]]]]]___fffrrr}}}ccc```\\\ZZZYYYZZZYYYXXXXXXYYYZZZ[[[\\\]]]]]]]]]^^^^^^___cccgggjjjkkkjjjllllllkkkjjjjjjjjjjjjjjjmmmnnnpppsssuuuvvvvvvvvvnnnnnnnnnqqqwww~~~~~~zzzuuupppjjjffffffhhhkkknnnooonnnlllkkkiiiiiihhhhhhhhhgggggggggfffnnn{{{{{{uuupppjjjddd___^^^^^^aaaiiiuuu}}}vvvqqqoookkkkkkpppvvv|||yyyssskkkddd___XXXPPPJJJEEEEEEEEEGGGMMMXXXeeeooo{{{|||{{{|||yyyvvvtttuuuxxx|||~~~qqqcccVVVMMMEEE???999333222444000111222111//////000222333333222222444666888::::::;;;<<<>>>@@@AAABBBBBBCCCCCCCCCCCCDDDEEEGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHKKKJJJIIIJJJLLLNNNNNNMMMLLLJJJIIIIIIKKKKKKJJJIIIIIIHHHJJJMMMOOOQQQZZZcccyyy{{{aaaJJJBBB<<<;;;;;;999:::<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@>>><<<:::999999999::::::999:::<<>>???>>>>>>>>>??????>>>>>>======@@@BBBCCCAAA@@@?????????@@@@@@AAAAAABBBBBBCCCBBBAAAAAA@@@@@@??????>>>@@@@@@?????????>>>>>>>>>??????>>>>>>>>>>>>?????????????????????>>>===<<<========================;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;===>>>@@@BBBDDDGGGIIIMMMRRRVVVYYY\\\___`````````aaacccgggggghhhiiillloooqqqsssrrrrrrrrrrrrtttuuuwwwxxx}}}sssjjjbbbYYYSSSOOONNNLLLJJJHHHFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@??????DDDLLLVVVdddwww~~~uuulllhhhddd^^^[[[\\\bbbiiittt~~~```]]]ZZZXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^]]]^^^___cccgggkkkllllllnnnmmmkkkiiihhhhhhiiiiiihhhjjjnnnqqquuuwwwxxxyyyooonnnnnnooosssxxx~~~yyypppfff```^^^___```aaabbbaaa`````````aaabbbcccdddcccbbbbbb```dddllluuuyyysssooojjjddd___``````ccckkkvvv}}}vvvrrrqqqnnnnnnttt{{{{{{uuummmeee^^^VVVMMMFFFEEEEEEEEEHHHPPP\\\kkkuuu~~~{{{{{{|||vvvtttrrrssswww|||uuufffYYYOOOEEE???999333111222000111222111//////111333333333333333555777999:::999:::===@@@BBBDDDFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJIIIHHHIIILLLNNNOOONNNLLLJJJHHHIIIJJJLLLLLLLLLGGGGGGIIIMMMOOORRRZZZdddxxxeeeMMMDDD<<<::::::999999;;;;;;;;;;;;;;;<<<>>>???@@@AAA@@@@@@???>>><<<;;;:::888:::<<<<<<;;;;;;<<<===:::999888777888:::<<<=========>>>>>>>>>>>>======<<<>>>@@@AAA???>>>>>>>>>?????????@@@AAAAAABBBBBBAAAAAAAAA@@@??????>>>>>>????????????>>>>>>>>>>>>========================>>>>>>>>>>>>===;;;:::999999999999999999999999999999999999999999999999999777777777777888888999:::<<<>>>AAACCCEEEIIIMMMQQQVVVXXXZZZ[[[[[[[[[\\\]]]bbbcccdddfffhhhkkknnnooooooooooooooopppqqqrrrsssyyy{{{sssjjjaaaYYYTTTQQQOOOMMMKKKIIIGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>===AAAGGGPPP^^^ppp~~~vvvnnnjjjfff```^^^```eeemmmwww^^^[[[XXXWWWXXXYYYYYYYYYYYYYYYZZZZZZ[[[]]]^^^^^^___^^^```ccchhhlllmmmnnnooonnnkkkiiiggggggggghhhfffiiilllppptttvvvxxxxxxnnnmmmmmmnnnppptttxxxzzz~~~{{{rrrggg]]]WWWTTTTTTTTTTTTTTTTTTSSSSSSTTTVVVYYY\\\^^^^^^^^^]]]^^^___aaafffnnnwww{{{}}}}}}vvvrrroookkkeeeaaaaaabbbfffnnnyyyzzzwwwsssppppppvvv}}}{{{uuummmfff___VVVLLLFFFFFFEEEEEEIIISSSaaapppyyy~~~{{{zzzzzztttrrrqqqssswww|||{{{}}}yyyhhh\\\QQQEEE===888222000111000111222111000000222333555555555666888:::<<<===<<<>>>@@@CCCFFFHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGHHHFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFHHHKKKMMMNNNMMMNNNKKKIIIHHHIIIKKKLLLLLLHHHHHHIIIMMMNNNQQQYYYbbbtttjjjQQQFFF<<<::::::999999;;;;;;;;;;;;;;;<<<>>>???@@@AAA@@@@@@???>>><<<;;;;;;888;;;>>>>>>===<<<;;;;;;999888666555555777:::;;;<<<<<<======>>>>>>======<<<===??????>>>======>>>??????@@@@@@AAABBBBBBCCCAAAAAA@@@@@@???>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;??????>>>===<<<;;;999888555555666666666666777777666666666666666666666666999999999999999::::::;;;;;;===???@@@BBBEEEIIILLLQQQSSSUUUWWWWWWXXXZZZ\\\```aaabbbdddfffhhhiiijjjmmmmmmmmmnnnnnnooooooppptttuuuzzz~~~sssjjjbbbZZZUUURRRPPPNNNLLLIIIHHHFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBCCCBBBBBBAAA@@@???<<>>???@@@BBBDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDFFFIIIKKKLLLKKKPPPMMMJJJHHHIIIJJJJJJJJJKKKIIIJJJMMMMMMOOOVVV___pppnnnVVVIII===:::::::::999:::;;;;;;;;;;;;<<<>>>???@@@@@@???>>>===<<<<<<;;;;;;999;;;>>>???===;;;::::::888777555555555666888999:::;;;<<<===============<<<===???>>>===<<<===>>>@@@@@@@@@AAABBBBBBCCCCCCAAAAAA@@@??????>>>>>>===>>>>>>>>>=========<<<<<<<<<<<<======<<<;;;::::::<<<<<<<<<;;;:::888777666444444444555555555666666555555555555555555555555999999::::::;;;;;;<<<<<<;;;===>>>???@@@CCCGGGJJJKKKMMMPPPRRRTTTWWWZZZ\\\``````aaacccdddeeeeeeeeejjjjjjkkkkkkllllllllllllooopppuuu}}}~~~ssskkkddd]]]YYYSSSQQQOOOLLLJJJHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@===???CCCIIITTTeeexxxzzzuuuqqqnnniiicccaaadddeeemmmzzz^^^[[[XXXWWWXXXYYYYYYYYYZZZZZZYYYYYYZZZ\\\^^^___aaa______aaaeeeiiikkkllliiiiiiiiiiiihhhhhhggggggiiikkkmmmoooqqqrrrrrrrrrkkkkkklllmmmnnnpppqqqrrrqqqsssvvvyyy}}}xxxlll```WWWQQQLLLJJJCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDGGGKKKOOOQQQRRRSSSSSSRRRPPPPPPTTTZZZaaaeeeoooppptttxxxzzz~~~zzzuuuqqqrrrrrrrrrssstttvvvxxxyyyyyyuuupppnnnmmmkkkgggdddaaaccchhhqqq|||}}}}}}~~~yyyvvvzzzwwwssslllfff```XXXNNNGGGHHHGGGIIIQQQ___ooo}}}{{{yyyuuuttttttwww{{{qqqaaaRRRCCC;;;666222000111000111222111111111333555222333555666888:::<<<<<<>>>???@@@AAACCCCCCDDDDDDFFFGGGHHHIIIIIIIIIIIIHHHIIIHHHHHHGGGGGGFFFFFFEEEFFFEEEDDDEEEHHHJJJKKKJJJOOOLLLJJJHHHIIIIIIHHHGGGLLLJJJKKKMMMMMMNNNUUU^^^nnnttt\\\MMM???;;;;;;;;;:::;;;;;;;;;;;;;;;<<<>>>???@@@???>>>===<<<;;;;;;;;;;;;:::<<<>>>>>><<<:::999999777777777666666777777888999:::;;;<<<============<<<===>>>===<<<;;;<<<>>>??????@@@@@@AAABBBBBBBBB@@@@@@@@@???>>>>>>==================<<<<<<<<<<<<;;;<<<<<<===<<<;;;999888777777777777666555333333333333333444444555555666555555555555555555555555777777999:::;;;<<<<<<<<<<<<===>>>??????AAAEEEHHHGGGIIILLLOOOQQQUUUYYY\\\^^^^^^```aaabbbccccccccceeeeeeggghhhiiiiiiiiiiiijjjkkkpppxxx}}}~~~uuunnnggg```\\\UUUSSSQQQNNNKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAA===???CCCHHHQQQ```qqq}}}zzzwwwvvvvvvpppiiifffhhhdddmmm{{{___\\\YYYXXXXXXYYYYYYYYYZZZZZZYYYYYYZZZ\\\^^^```___^^^]]]^^^bbbeeeggghhheeefffhhhiiijjjiiihhhgggiiijjjlllooopppqqqqqqpppmmmmmmmmmnnnnnnnnnnnnnnnoooqqqtttvvvxxx|||jjjcccYYYPPPKKKGGGEEEDDD>>>??????@@@@@@@@@??????@@@AAACCCEEEGGGIIIKKKLLLMMMMMMLLLLLLNNNRRRUUUXXXaaaccciiiooorrrvvv|||zzzwwwrrrnnnmmmmmmmmmmmmnnnpppqqqrrrtttpppllljjjjjjiiifffbbbbbbdddiiiqqqzzz~~~{{{{{{|||}}}xxxsssmmmgggaaaXXXNNNFFFFFFGGGKKKWWWhhhyyy{{{wwwwwwwwwyyy}}}yyybbbRRRBBB999666333111111000111222222111222444666222333555777999;;;<<<===<<<===>>>@@@AAABBBCCCCCCFFFGGGIIIKKKKKKLLLKKKKKKLLLLLLKKKJJJHHHGGGFFFEEEHHHGGGFFFGGGIIIKKKKKKJJJKKKIIIHHHHHHIIIIIIHHHFFFJJJIIIJJJLLLMMMNNNVVV___lll~~~~~~|||```PPPAAA<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@======;;;:::999999:::::::::<<<======;;;999888888777777888999999888777666999999:::;;;<<<<<<<<<<<<:::;;;<<<;;;:::999;;;<<<=========>>>??????@@@@@@@@@@@@??????>>>>>>===============<<<<<<<<<;;;;;;999:::;;;;;;:::999777555444555555555444333333222111222222333444444555555555555555555555555555555666777999;;;===>>>>>>>>><<<===>>>>>>>>>@@@CCCFFFEEEGGGJJJLLLNNNQQQUUUXXXXXXZZZ\\\___aaabbbcccccccccdddfffgggiiiiiiiiiiiiiiijjjnnnsssvvvyyyyyyrrrjjjccc]]]XXXWWWTTTQQQNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@===???BBBFFFNNN[[[jjjuuu|||vvvvvvxxxyyysssjjjfffgggeeennn|||```]]]ZZZXXXYYYYYYYYYYYY[[[ZZZYYYYYYZZZ\\\^^^```^^^\\\[[[\\\___bbbdddeeebbbdddgggjjjkkkjjjiiihhhhhhjjjlllnnnpppqqqqqqpppoooooooooooonnnmmmlllkkknnnpppsssuuuvvvxxx|||~~~~~~~~~}}}}}}}}}~~~xxxnnngggWWWRRRKKKEEEBBB@@@???>>><<<===>>>@@@@@@??????>>>AAAAAAAAABBBCCCDDDFFFGGGFFFFFFFFFFFFHHHIIIKKKLLLQQQUUU\\\cccfffjjjvvv|||zzzxxxvvvqqqmmmiiiiiijjjjjjkkkmmmnnnoooqqqmmmiiiggghhhgggdddaaaccceeeiiipppwww}}}|||yyyyyyzzz|||}}}yyytttnnngggaaaWWWLLLEEEEEEGGGMMM[[[nnn}}}yyyyyyyyy{{{bbbRRRAAA999666333222222000111222222111222444666444555777:::<<<>>>??????<<<===???AAABBBDDDEEEEEEGGGHHHJJJLLLMMMNNNNNNMMMOOOOOOMMMLLLJJJHHHGGGFFFJJJIIIHHHHHHJJJLLLKKKKKKGGGGGGGGGHHHJJJJJJHHHGGGHHHGGGIIILLLMMMOOOWWW```iiiyyy{{{~~~bbbRRRBBB<<<======<<<<<<;;;;;;;;;;;;===>>>???@@@===<<<:::999888999999:::;;;<<<===<<<999888777888777888:::;;;;;;999777666888999:::;;;<<<<<<<<<<<<999::::::999888888999;;;;;;;;;<<<<<<===>>>>>>>>>@@@@@@??????>>>===============<<<<<<<<<;;;;;;;;;777888999:::999777555333555555555666666555444444000111111222333444444444666666666666666666666666666888;;;===???@@@AAAAAA<<<============???BBBDDDEEEGGGHHHJJJKKKNNNRRRUUUTTTVVVYYY]]]```bbbddddddccceeegggiiikkkllllllkkkkkkkkknnnrrrsssuuu||||||uuummmddd^^^[[[YYYVVVSSSPPPNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBBBBAAA@@@??????<<<>>>BBBFFFLLLXXXeeeooo}}}|||wwwsssooommmnnnqqqsssmmmccc______fffppp~~~iiiccc]]][[[YYYWWWYYY]]][[[YYYXXXYYY[[[\\\\\\[[[]]]]]]^^^___aaaccceeefffbbbcccdddeeeffffffffffffiiijjjkkklllmmmmmmmmmmmmjjjmmmppppppmmmjjjjjjjjjmmmnnnpppsssuuuxxxzzz{{{{{{{{{}}}~~~|||xxx}}}|||{{{yyyxxxvvvuuutttrrrrrrppplllfff___WWWSSSMMMHHHBBB?????????>>>===>>>===<<<===@@@BBBBBBBBBBBBBBBBBBAAA@@@@@@BBBDDD@@@@@@@@@AAABBBCCCDDDEEEHHHLLLQQQVVV\\\dddkkkpppuuutttrrrooonnnppptttxxxwwwxxxyyyxxxwwwssspppnnnjjjiiihhhgggggghhhiiijjjkkkjjjjjjhhhgggdddcccaaa```cccgggooovvv|||~~~zzzvvvvvvzzz~~~wwwuuupppiii```VVVNNNIIIGGGIIIOOO]]]qqq}}}{{{{{{~~~hhhNNN@@@>>>777444555111222222222111222222333333666666666777888:::;;;<<<===<<<<<<<<<>>>@@@BBBCCCHHHIIIJJJKKKKKKJJJIIIIIILLLLLLMMMMMMKKKHHHFFFDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGFFFEEEDDDDDDFFFHHHIIIFFFGGGIIIKKKMMMPPPTTTWWWbbbrrr}}}|||{{{jjjVVVAAA;;;>>>>>>;;;888============>>>>>>>>>>>>=========;;;888777777999:::;;;;;;999888777888:::>>>>>>>>>===<<<:::999888999999999::::::;;;;;;;;;:::::::::999999999999999<<<;;;::::::999999::::::>>>>>>===<<<;;;;;;::::::999::::::;;;;;;::::::999777777666555444333333222333333222222222222222222222222333333333444444444666666666666777999:::;;;<<<;;;;;;;;;;;;<<<======???>>>>>>>>>???@@@AAAAAABBBBBBCCCEEEGGGIIIKKKLLLQQQQQQSSSVVVYYY]]]```bbb```cccfffhhhiiiiiijjjkkklllkkkkkkkkknnnrrrvvvxxx~~~}}}ttthhh^^^\\\ZZZXXXVVVSSSRRRQQQPPPQQQQQQPPPPPPQQQRRRSSSTTTNNNKKKIIIGGGGGGFFFEEECCCDDDCCCBBBAAA???>>>======???>>>>>>@@@FFFQQQ^^^fffvvv{{{|||xxxwwwwwwuuupppkkkhhhggggggfff___VVVSSSVVV___kkk{{{nnnggg```]]]ZZZWWWXXX\\\[[[ZZZXXXYYY[[[\\\\\\[[[[[[\\\\\\^^^```aaacccdddbbbcccdddeeefffgggggggggfffgggiiikkkmmmooopppqqqjjjlllnnnmmmkkkiiiiiijjjjjjjjjlllmmmppprrrssstttvvv{{{wwwsssssstttsssqqquuutttsssqqqnnnkkkiiihhhaaa```]]]YYYTTTPPPMMMKKKIIIEEEAAA???@@@@@@???===AAA@@@???@@@BBBDDDDDDCCCCCCCCCBBBAAA??????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFIIIMMMQQQUUU[[[bbbfffmmmllljjjgggfffgggkkknnnnnnpppqqqqqqpppnnnkkkjjjiiihhhgggfffeeefffggggggeeeeeedddcccbbb```___^^^___bbbgggooovvv{{{~~~{{{vvvvvvyyy}}}~~~vvvtttoooggg^^^UUUMMMIIIEEEGGGNNN]]]rrr~~~}}}tttWWWCCC===666333333...222222222111222222333444555666666777999:::<<<<<<=========>>>???AAACCCDDDGGGHHHIIIJJJKKKJJJJJJIIILLLMMMMMMMMMKKKHHHFFFDDDFFFEEEDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDDDDFFFGGGIIIFFFHHHJJJKKKLLLOOOSSSVVV___llluuuxxx~~~}}}mmmYYYDDD===>>>>>><<<:::<<<<<<<<<========================;;;888777777999;;;;;;;;;999777666777999>>>>>>>>>===<<<:::999888999999999999::::::::::::999::::::;;;::::::999999;;;;;;:::999999999999999===<<<<<<;;;::::::999999888999999::::::999999888666666666555444333333222333222222222222222222222333444444444555666666666666666666777888999:::;;;>>>============>>>??????BBBAAA@@@@@@??????@@@@@@AAAAAABBBDDDFFFHHHIIIKKKNNNOOOQQQTTTWWW[[[^^^```___bbbeeeggghhhhhhiiikkkiiiiiiiiijjjlllooorrrsssvvvzzzzzzooofff___^^^\\\YYYWWWUUUTTTSSSUUUTTTTTTSSSTTTUUUVVVWWWRRROOOLLLKKKJJJIIIGGGEEEDDDCCCCCCAAA@@@???>>>===>>>>>>>>>@@@FFFQQQ^^^ffftttxxx}}}}}}{{{yyyuuuqqqooonnnlllgggccc```___^^^]]]VVVNNNMMMQQQ\\\iiizzztttkkkccc^^^[[[XXXYYY\\\[[[ZZZXXXYYY[[[\\\[[[[[[ZZZZZZ[[[]]]___```aaabbbbbbcccdddeeegggggghhhhhhccceeehhhkkkooorrrtttuuullllllllljjjgggfffggghhhffffffggggggiiikkknnnoooooottt{{{xxxqqqooooooooonnnkkkjjjiiifffccc___[[[YYYQQQOOOKKKGGGEEEEEEFFFGGGBBBAAA????????????>>><<>>??????@@@AAAAAAAAADDDGGGKKKOOOUUU\\\```eeedddbbb___]]]^^^aaadddeeegggiiijjjjjjiiihhhggghhhgggeeedddcccccccccccc____________^^^]]]\\\\\\]]]aaagggooovvvzzz}}}~~~{{{wwwuuuxxx||||||{{{}}}|||tttqqqlllddd\\\SSSLLLHHHDDDGGGOOO^^^sss^^^EEE<<<555444444///222222222222222333444444555666777888999;;;<<<<<<>>>>>>>>>???AAABBBDDDEEEEEEFFFGGGIIIIIIJJJJJJJJJLLLLLLLLLLLLJJJGGGEEECCCFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHJJJJJJKKKMMMQQQTTTZZZeeeooouuu~~~~~~xxxrrr]]]GGG>>>>>>>>>===<<<;;;;;;<<<<<<============>>>>>>===;;;888777777888<<<<<<;;;999777555666777============<<<;;;:::999999999999888888888888888888999;;;<<<<<<;;;:::999::::::999888888888888999;;;;;;::::::999888888888777777888888888888777777555555555444444333333222333333333333333333333333555555666666777888999999999999999:::;;;<<<===>>>@@@@@@@@@@@@@@@AAAAAABBBDDDDDDBBBAAA??????>>>>>>@@@@@@AAACCCDDDFFFGGGGGGIIIJJJMMMPPPTTTXXX[[[]]]\\\___ccceeefffggghhhjjjkkklllmmmnnnoooqqqrrrrrrqqqtttzzzwwwoooeeedddaaa___\\\ZZZYYYXXXZZZYYYYYYYYYYYYYYYZZZ[[[XXXUUURRROOONNNLLLJJJHHHEEEDDDCCCBBBAAA???>>>>>>>>>===>>>@@@FFFQQQ^^^fffqqqssswww{{{|||zzzuuuppppppmmmiiifffdddaaa^^^\\\XXXVVVUUUTTTNNNHHHIIINNNZZZgggxxxyyyoooddd___\\\ZZZZZZ\\\\\\ZZZYYYYYYZZZ[[[[[[ZZZZZZZZZ\\\]]]___```aaaaaaaaabbbccceeeggghhhhhhiiidddfffiiimmmqqqtttvvvwwwpppnnnkkkhhheeeddddddeeeccccccbbbccceeehhhkkkmmmoooqqqvvv|||xxxqqqmmmkkkjjjjjjcccbbbaaa^^^YYYUUUPPPMMMJJJHHHFFFDDDDDDFFFHHHJJJDDDDDDEEEEEEEEEDDDBBBAAACCCDDDEEEHHHKKKMMMLLLJJJKKKIIIFFFDDDCCCBBB@@@???>>>>>>=========>>>??????<<>>???AAACCCDDDEEEDDDDDDEEEGGGHHHIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHJJJJJJJJJLLLOOORRRVVVcccpppyyy~~~|||sssvvvaaaJJJ???>>>===<<<<<<<<<<<<======>>>>>>??????>>>???>>><<<999777777888<<<<<<<<<999666555555666<<<<<<===<<<<<<;;;:::999999999888888777777666666555777:::<<<<<<;;;999888:::999888888777777888888999999888888888777777777555666666777777666666555444444444444444333333333333333333444444444444444555666777888999:::;;;;;;======>>>>>>???@@@BBBCCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCBBB@@@???>>>>>>>>>??????@@@AAABBBCCCDDDDDDFFFGGGIIILLLQQQUUUXXXZZZZZZ]]]aaaccceeefffgggiiikkklllnnnpppqqqqqqppppppqqqtttyyy|||uuukkkiiigggdddaaa___^^^]]]^^^^^^]]]]]]]]]]]]]]]]]]\\\YYYVVVRRRPPPNNNKKKIIIFFFEEEDDDCCCBBB@@@??????======>>>AAAGGGRRR^^^fffnnnnnnooorrruuuuuussspppnnnllliiiddd___\\\ZZZYYYUUURRRQQQOOOKKKGGGIIIOOOYYYfffyyy~~~rrreee```]]][[[[[[^^^\\\[[[YYYYYYZZZ[[[[[[ZZZZZZ[[[]]]^^^````````````___```bbbdddfffhhhhhhiiihhhiiillloooqqqsssuuuuuutttqqqlllhhhfffeeeddddddaaa___^^^^^^___cccgggiiilllnnnqqqtttvvvxxxzzz{{{}}}yyysssnnniiieeebbb```ZZZYYYWWWTTTQQQLLLIIIFFFEEEEEEFFFGGGIIIJJJLLLLLLNNNPPPQQQQQQPPPOOOMMMMMMLLLMMMPPPTTTXXXYYYXXXVVVPPPLLLGGGEEEDDDCCCAAA???>>>>>>===<<<<<<<<<======;;;===@@@EEEJJJQQQZZZ___``````___\\\YYYXXXXXXYYYZZZ[[[]]]```bbbcccddddddcccbbb```]]]\\\[[[[[[[[[ZZZZZZ[[[\\\\\\\\\\\\[[[YYY```iiiqqqvvvyyy{{{}}}|||wwwuuuwwwzzz~~~}}}vvvpppnnnqqquuuyyy|||||||||yyyqqqmmmfff^^^VVVOOOJJJHHHIIILLLUUUddduuu^^^BBB999555666999444222222222222333444555666555666888:::;;;<<<<<<<<<;;;<<<===???AAABBBCCCDDDCCCCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDGGGHHHIIIIIIIIIJJJMMMPPPUUUgggyyyuuuwwwcccLLLAAA===<<<;;;<<<===>>>>>>???@@@@@@AAAAAA?????????<<<999777777888<<<<<<;;;999666444555666:::;;;;;;;;;;;;::::::999888888888777777666666666444666888;;;<<<;;;999888:::999888888777777888888777777777777777666666666444555555666666555555444333444444444444444444444444555555555666666666777666666888999;;;<<<===>>>?????????@@@AAABBBDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEBBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAA@@@BBBCCCFFFIIIMMMQQQTTTVVVWWWZZZ^^^aaacccdddfffhhhfffgggiiikkkkkkkkkjjjiiiqqquuuyyy~~~}}}wwwpppooollliiifffdddbbbbbbaaaaaaaaaaaa``````_________\\\WWWTTTQQQOOOLLLIIIGGGFFFEEEDDDCCCAAA@@@@@@===>>>???BBBIIITTT___ggglllkkkjjjkkknnnrrruuuvvvwwwvvvrrrjjjaaaYYYVVVVVVSSSPPPOOONNNJJJGGGJJJQQQZZZgggzzzxxxiiibbb___]]]\\\^^^]]][[[YYYYYYZZZ[[[ZZZYYYZZZ[[[]]]___`````````___]]]^^^```ccceeeggghhhhhhjjjkkkmmmooopppqqqqqqrrruuuqqqmmmjjjjjjiiiiiihhh```^^^[[[YYYZZZ]]]aaacccdddfffjjjlllmmmooorrrtttsssrrroookkkfffaaa]]]ZZZPPPOOOMMMKKKHHHFFFDDDDDDAAACCCGGGKKKOOOQQQRRRRRRXXXZZZ\\\]]]\\\[[[[[[\\\YYYZZZ^^^bbbeeefffcccaaaYYYSSSKKKFFFDDDCCCAAA??????>>>===<<<<<<;;;<<<<<<<<<>>>@@@BBBFFFLLLTTTYYY^^^^^^^^^\\\XXXUUUUUUUUUUUUVVVXXXZZZ\\\^^^^^^___```___\\\ZZZYYYXXXXXXXXXVVVVVVWWWXXXXXXXXXXXXXXXXXX```kkkssswwwyyy{{{}}}}}}xxxvvvwwwzzz}}}~~~uuulllggggggkkknnntttuuuwww{{{xxxppplllddd\\\TTTNNNKKKIIILLLPPPYYYgggwww{{{YYYAAA999444333555000222222222222333555666777555666888:::<<<<<<<<<<<<:::;;;===???AAACCCDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCEEEGGGHHHHHHHHHJJJMMMOOOWWWjjj{{{wwwdddOOOCCC???<<<;;;===>>>>>>???@@@AAABBBBBBCCC@@@@@@???<<<999777777888;;;;;;:::888666444555666888888999999:::999999999888888888777777777777777444666888:::<<<<<<;;;:::::::::999888888888888999777777666666666666666666444444555555555555444444333444444555555666666666666666777777888999999999888888:::<<<===???AAAAAA@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCAAA@@@????????????>>>???@@@AAAAAA@@@???>>>???@@@BBBEEEHHHLLLNNNPPPRRRUUUZZZ]]]___aaaccceeedddeeefffhhhiiiiiihhhhhhmmmqqqwww{{{yyyvvvtttrrrnnnkkkiiiggggggeeeeeeeeedddcccbbbaaa```___\\\XXXUUURRROOOLLLJJJHHHGGGFFFEEEDDDBBBAAAAAA>>>???AAADDDKKKVVVaaaiiikkkjjjhhhgggggglllsssyyy~~~~~~{{{qqqcccWWWSSSRRRPPPNNNMMMLLLIIIFFFIIIPPP[[[hhh{{{ooofffbbb^^^\\\]]]]]][[[YYYYYYZZZ[[[ZZZYYYXXXZZZ\\\^^^______^^^]]][[[\\\___aaadddfffggghhhiiijjjkkklllmmmnnnnnnnnnrrrpppmmmmmmoooppppppooofffccc]]]YYYWWWYYY\\\^^^]]]```dddeeefffgggjjjmmmlllllljjjfff```ZZZVVVTTTJJJIIIGGGEEEDDDDDDEEEFFFGGGJJJOOOUUU[[[___cccdddgggjjjmmmooooooooorrrtttrrrtttvvvzzz{{{zzzvvvrrrjjjaaaUUUMMMIIIGGGDDDBBB??????===<<<<<<;;;;;;;;;<<<===???AAADDDKKKSSSXXX^^^^^^^^^\\\XXXUUUSSSSSSTTTTTTUUUWWWXXXZZZZZZ[[[]]][[[YYYXXXVVVVVVVVVWWWTTTTTTUUUVVVVVVVVVUUUUUUWWWaaammmuuuxxxzzz{{{}}}~~~}}}yyywwwxxx{{{{{{|||~~~ssshhhbbbbbbdddgggnnnpppsssyyyxxxoookkkccc[[[SSSNNNKKKJJJLLLQQQZZZiiiyyymmmPPP>>>:::333222333///222222222333444555666777555666999;;;<<<===<<<<<<:::<<<>>>AAACCCDDDEEEEEECCCCCCBBBBBBBBBCCCEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHCCCDDDEEEEEEEEEEEEDDDCCC@@@@@@AAABBBBBBBBBBBBBBBDDDEEEFFFGGGGGGIIIMMMPPPYYYkkkwwwfffRRRGGGBBB>>>===>>>===>>>>>>???AAABBBBBBCCCAAAAAA@@@===999777777888999::::::888666555666777666666777888888888888888777777888888888888888888666777999;;;<<<===>>>>>>;;;;;;:::999999999999999666666666666666777777777444444555555555555444444444444555555666777888888888888999999:::;;;;;;<<<;;;;;;===???AAACCCEEEFFFCCCCCCCCCCCCEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGEEECCCAAA@@@?????????@@@AAAAAAAAA???===<<<;;;<<<>>>@@@CCCFFFHHHJJJLLLPPPTTTXXXZZZ\\\^^^```cccccceeefffggghhhhhhiiifffkkkrrrwww}}}{{{zzzwwwtttqqqnnnlllkkkhhhhhhhhhhhhgggeeecccbbb```]]]YYYUUUSSSQQQNNNKKKHHHHHHGGGFFFDDDCCCBBBAAA>>>@@@BBBFFFMMMWWWcccjjjjjjkkkjjjfffbbbccckkkrrryyy|||{{{rrrdddXXXSSSSSSNNNLLLLLLLLLIIIFFFIIIOOO[[[hhh{{{sssiiiccc___\\\\\\]]][[[ZZZYYYZZZ[[[ZZZYYYWWWYYY[[[]]]^^^]]]\\\\\\ZZZ[[[^^^aaaccceeeggggggfffgggiiijjjkkklllllllllooonnnmmmooosssvvvvvvtttmmmiiibbb\\\XXXXXXZZZ\\\[[[^^^aaabbbaaaaaaccceeeeeedddaaa\\\UUUPPPLLLKKKIIIGGGEEECCCCCCEEEHHHJJJRRRTTTYYY```hhhooouuuxxxzzz}}}yyynnn___TTTOOOLLLIIIFFF@@@???>>>===<<<;;;;;;;;;:::<<<>>>AAAFFFNNNWWW]]]___``````^^^ZZZVVVSSSSSSUUUUUUVVVWWWXXXYYYZZZZZZ[[[ZZZXXXVVVUUUUUUUUUVVVUUUUUUVVVVVVVVVVVVUUUUUUWWWaaannnwwwyyyzzz|||~~~}}}}}}yyywwwyyy{{{yyyzzz}}}|||pppfff``````dddggglllnnnrrryyyxxxoookkkcccZZZSSSNNNKKKKKKKKKPPP[[[kkk{{{xxx{{{~~~```GGG:::999444333555333222222222333444555777777555666999;;;======<<<;;;;;;===???BBBDDDFFFFFFFFFDDDCCCBBBAAABBBBBBDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJDDDEEEFFFGGGGGGFFFEEEDDD???@@@AAABBBBBBBBBAAAAAACCCDDDFFFFFFGGGIIIMMMPPP[[[jjjxxxgggTTTJJJDDD@@@??????<<<===>>>???@@@AAABBBBBBAAAAAA@@@===999777777888888999999888666555666888444555666777777888777777777777888888999999::::::999999:::<<<===???@@@AAA<<<;;;::::::999999::::::666666666777777777777777444555555666666555555444444555555666777888999999999999:::;;;;;;<<<=========>>>@@@BBBDDDFFFHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLJJJIIIIIIIIIIIIJJJKKKKKKLLLKKKHHHEEECCCAAA?????????@@@AAABBBAAA???===<<<999999;;;===???BBBDDDEEEHHHLLLQQQTTTWWWYYY[[[]]]^^^^^^___```bbbcccdddeeebbbhhhooouuu{{{}}}{{{wwwtttqqqpppooojjjjjjkkkjjjiiigggeeeddd```]]]YYYVVVTTTRRROOOMMMIIIHHHGGGFFFEEECCCBBBBBB???@@@CCCGGGNNNYYYdddkkkiiilllmmmggg^^^\\\cccjjjnnnsssvvvpppdddYYYWWWXXXNNNMMMNNNNNNKKKGGGIIIOOOZZZhhh{{{