BM6P6(@ |||tttnnnlllmmmqqqtttsssssssssqqqooonnnooopppyyyuuurrrqqqtttuuutttrrrvvvuuusssqqqpppoooooooootttuuuwww{{{~~~~~~|||zzziiifffgggooovvvzzz~~~zzzxxxvvvtttwwwxxxzzz}}}lllYYYKKKBBB===;;;:::::::::999999888888888555<<>>IIIQQQUUUXXX]]]ZZZYYY]]]YYYYYYeee||||||~~~{{{{{{~~~~~~|||}}}}}}{{{{{{|||}}}~~~|||{{{|||~~~~~~}}}~~~{{{}}}||||||}}}~~~|||}}}~~~~~~}}}|||}}}~~~~~~~~~{{{zzz~~~wwwpppmmmmmmoooqqqtttuuuwwwwwwuuusssrrrrrrzzzxxxwwwwwwxxxyyyyyyxxx}}}{{{xxxuuusssssssssssssssuuuvvvwwwvvvsssqqqoooiiigggjjjrrryyy|||~~~zzzyyyyyyxxxxxxzzz|||ooo]]]NNNDDD???<<<;;;;;;::::::999888777777555:::@@@RRRvvvuuuVVVLLL^^^}}}nnnLLL:::555333111111........................+++++++++***))))))(((((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&%%%%%%%%%######""""""###$$$$$$%%%%%%""" !!!%%%'''%%%""" !!!"""###$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++'''(((((('''%%%%%%&&&''''''((())))))))))))***+++******---555???JJJSSSWWWYYY]]]YYYVVVXXXRRRRRR^^^{{{~~~}}}}}}~~~}}}}}}~~~}}}|||~~~}}}zzz|||||||||~~~|||~~~}}}}}}zzzsssnnnlllmmmnnnsssvvvyyyzzzyyywwwuuuuuu{{{|||||||||{{{{{{|||~~~|||yyywwwvvvvvvwwwtttuuuuuurrrlllgggfffgggkkkkkkpppxxx~~~~~~{{{xxxwwwxxxzzz{{{{{{tttbbbRRRGGGAAA???<<<<<<;;;:::888777666666666888;;;KKKnnnsssVVVKKKZZZuuu{{{UUU>>>777444111///........................---,,,,,,+++******))))))*********)))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%"""!!!"""%%%'''%%%"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$$$$'''+++---'''(((((('''%%%%%%&&&(((&&&((()))(((''''''((()))+++,,,///777AAALLLTTTXXXXXX\\\WWWSSSSSSNNNOOO\\\yyy~~~~~~~~~||||||}}}~~~|||zzz{{{|||}}}~~~zzztttooommmmmmnnnsssuuuwwwxxxwwwwwwxxxzzz}}}|||{{{}}}~~~~~~~~~|||{{{yyywwwuuuuuuuuusssllldddaaadddiiiqqqsssyyy~~~zzzxxxvvvvvvyyy|||}}}~~~wwwfffVVVIIIBBB???===<<<;;;:::888777666555888777888FFFeeeqqqXXXKKKVVVpppaaaDDD999666222...........................,,,,,,,,,+++******))))))******)))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++)))&&&$$$%%%'''***,,,''''''((('''%%%%%%'''(((&&&'''((('''&&&%%%&&&'''+++,,,000888BBBMMMTTTXXXVVVZZZUUUQQQQQQMMMQQQ```www~~~~~~~~~}}}|||}}}~~~}}}{{{zzz|||~~~}}}wwwrrrooonnnooopppuuuuuuuuutttuuuxxx}}}|||{{{~~~|||~~~{{{uuurrrqqqpppllleee___aaajjjrrryyy}}}~~~}}}{{{zzz{{{~~~zzzjjjYYYJJJBBB???===<<<;;;:::888777666555999777888BBB[[[yyyppp\\\NNNTTTkkknnnLLL;;;666222...////////////////////////,,,++++++***))))))(((((()))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((()))&&&'''((('''%%%%%%''')))((()))******((('''((()))***,,,000888CCCMMMTTTWWWVVVZZZTTTNNNNNNJJJPPPaaavvv}}}~~~~~~~~~~~~~~~~~~}}}zzz|||~~~}}}{{{xxxsssnnnmmmnnnqqqssswwwvvvuuutttuuuzzz}}}{{{|||yyyrrrmmmiiigggdddaaabbbiiisss||||||mmm[[[KKKBBB>>><<<<<<;;;:::888777666666888888999@@@QQQiiiuuufffUUUUUUfff{{{SSS===666333000////////////////////////+++++++++***))))))(((((())))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""!!!!!!""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&'''((((((''''''&&&&&&'''''''''&&&&&&''')))&&&''')))((('''&&&''')))***,,,111999DDDNNNTTTWWWWWW[[[TTTLLLIIIEEELLL___vvv|||~~~|||}}}~~~~~~{{{|||~~~~~~|||xxxtttooojjjjjjlllpppsssssssssssstttvvv{{{|||wwwuuuwww{{{yyyqqqjjjeeebbbbbbbbbeeellluuu~~~qqq^^^MMMCCC???;;;;;;::::::999888777777555777:::???IIIZZZrrryyycccZZZfffyyyYYY>>>555444222////////////////////////,,,,,,,,,+++******))))))*********)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""""""""######$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&'''&&&%%%&&&''''''&&&&&&((()))$$$%%%''''''&&&&&&'''))),,,---222;;;FFFOOOVVVXXXWWW[[[TTTKKKIIIFFFNNNbbbwww|||}}}{{{{{{~~~~~~|||}}}~~~~~~~~~}}}~~~~~~|||}}}~~~~~~wwwsssmmmhhhgggjjjooosssnnnoooqqqsssuuuyyyzzzuuunnnmmmqqqxxx}}}zzzqqqiiibbb___```aaadddlllvvvsss```NNNDDD@@@:::::::::999999888888888333666;;;>>>CCCRRRiii}}}pppaaahhhvvv]]]???555444333000000000000000000000000......---,,,,,,++++++***+++++++++************)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%$$$###############"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$######$$$&&&'''(((%%%&&&''''''&&&&&&(((***''')))***+++***+++,,,...---///444===HHHQQQWWWZZZVVVZZZTTTMMMKKKJJJUUUjjjwww|||}}}{{{{{{}}}|||zzz{{{zzz|||}}}~~~}}}|||}}}}}}}}}~~~~~~~~~~~~~~~|||uuuqqqlllhhhgggiiinnnqqqnnnmmmmmmqqqwww|||~~~}}}yyyoooggggggkkkooowww~~~yyyrrriiibbb]]]\\\```fffmmmsss|||vvveeeRRRFFFCCC;;;;;;:::999999888888777777999555555>>>HHH```uuubbbtttbbbFFF===666---000000///......///000111,,,+++++++++,,,,,,---...******))))))((((((''''''((((((((((((((((((((((((%%%$$$"""!!!!!!"""$$$%%%'''%%%$$$%%%((((((&&&###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$###$$$'''(((&&&###%%%$$$###"""""""""###$$$'''&&&%%%$$$############%%%$$$######""""""######$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######&&&'''(((((((((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&''')))+++,,,//////222999BBBKKKQQQTTTWWWSSSMMMGGGGGGPPP]]]hhh~~~~~~~~~|||~~~|||||||||{{{yyy~~~~~~~~~}}}}}}}}}}}}}}}~~~|||{{{{{{|||~~~}}}~~~xxx}}}~~~~~~zzzuuuooojjjggghhhkkkmmmlllkkklllpppuuuyyyzzzzzztttlllgggiiilllnnnttt{{{yyywwwrrrkkkeee`````````eeelllttt{{{xxxgggSSSFFFBBB<<<<<<;;;;;;:::999999888555777333333;;;DDD\\\|||lllvvvcccFFF<<<666...111000//////...///000000...---,,,,,,+++++++++,,,******))))))((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''%%%$$$%%%((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$###$$$'''(((&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############%%%%%%$$$############$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&%%%$$$""" &&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&''')))+++,,,+++---333<<>>IIIQQQVVVWWWXXXUUUQQQNNNPPPXXXccclllttt~~~}}}}}}|||}}}~~~~~~~~~}}}}}}~~~}}}|||}}}~~~||||||}}}{{{zzz{{{|||}}}zzzuuupppllljjjjjjjjjiiikkknnnrrrtttuuuuuutttvvvrrrmmmkkkkkkkkkkkkkkkkkkkkkjjjhhhhhhjjjooorrr{{{{{{|||}}}lllVVVFFF@@@<<<<<<<<<;;;::::::999999777999555444:::@@@UUUsssrrrkkkiiiIII:::555222333222111000//////......000///...---,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$#########$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''(((******'''+++222<<>>QQQooosssccczzzpppMMM;;;555444222222222111000//////...///...------,,,,,,------))))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((()))***+++,,,111999CCCMMMTTTWWWSSSQQQOOOOOOTTT[[[bbbfffggg{{{}}}xxx}}}|||~~~~~~}}}||||||}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}|||~~~}}}|||{{{{{{{{{zzzzzz{{{~~~~~~|||zzzvvvqqqkkkeee```^^^bbbeeeiiikkklllmmmoooppprrrpppjjjfffhhhpppuuuuuusssvvvzzz}}}|||zzzyyyyyy}}}oooYYYHHHAAA;;;::::::999999888777777444666333333888<<>>666666222222222222111000//////......---------------...)))))))))************+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))---...111888BBBKKKRRRVVVWWWTTTRRRRRRUUUZZZ]]]^^^aaaxxxwwwxxxwww{{{~~~~~~~~~}}}|||zzz{{{}}}~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}|||{{{zzz~~~|||{{{yyyrrrqqqooolllhhhccc^^^\\\cccfffiiikkkkkkmmmpppssswwwvvvrrrmmmpppxxx|||{{{}}}|||yyyyyy{{{|||oooYYYIIIBBB<<<;;;;;;:::999999888888333666333333888<<>>OOOkkksssWWWccc~~~^^^CCC888999///000222333333222111000333222000...,,,+++******))))))******++++++++++++(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))###&&&((((((%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''"""###$$$&&&''''''&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$######""""""######"""""""""######$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((()))---444>>>HHHPPPTTTUUUUUUTTTTTTXXX^^^ccceeeeeehhh}}}ttt~~~yyyooo{{{~~~}}}~~~~~~~~~{{{wwwvvvxxx{{{xxxxxxzzz{{{||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}~~~}}}{{{|||~~~{{{|||rrrjjj^^^```bbbfffhhhgggccc___ggghhhjjjnnnsssxxx}}}{{{zzzyyyyyy}}}mmmWWWHHHBBB===;;;888777888999888888555444222666::::::MMMooonnnYYYccczzz___DDD777333666444111111111111///...++++++,,,,,,---...//////***++++++++++++***))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++%%%"""%%%$$$!!!###)))%%%''')))'''$$$###%%%'''""""""###$$$$$$$$$$$$###&&&%%%%%%$$$#########$$$&&&%%%%%%$$$#########$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''',,,---222;;;FFFOOORRRRRROOOQQQSSSWWW___iiinnnppp{{{yyytttuuuooorrr|||zzz}}}{{{yyyxxxyyy{{{|||}}}zzz|||}}}}}}|||{{{}}}~~~{{{|||}}}~~~}}}~~~~~~~~~}}}}}}~~~}}}|||}}}~~~~~~wwwmmmeeeZZZ\\\```eeeiiijjjhhheeejjjkkknnnrrrwww||||||{{{{{{}}}}}}mmmXXXIIICCC<<<:::777666777888777777555555222555:::;;;NNNoooqqqXXX___ttt___EEE999666666444111111111111000...//////...------,,,+++++++++++++++++++++***))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###''''''######&&&%%%'''((('''%%%###%%%&&&""""""###$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''',,,---222<<>>IIIPPPRRRQQQJJJIIISSSlllvvvllllll|||uuulllkkkzzzxxxrrrrrrrrrxxx~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~|||}}}}}}}}}}}}~~~~~~|||{{{zzzxxxvvvtttqqqtttuuuooofff^^^[[[[[[aaadddjjjrrrzzz}}}}}}|||}}}yyyyyy~~~vvvppptttyyyzzzeeePPPEEE===;;;999888888999999888333777444222777:::DDDYYY{{{]]]TTT^^^~~~mmmKKK;;;888555444222111222333222111111111000///...,,,,,,+++,,,,,,,,,,,,,,,++++++***************************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&######%%%&&&$$$&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&''')))''''''((((((((()))))))))((((((((())))))******+++,,,...444>>>HHHNNNPPPNNNJJJKKKZZZwwwmmmhhhkkk}}}tttnnnooo~~~uuuqqqrrrsssxxx~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~zzz{{{||||||}}}}}}}}}~~~}}}|||wwwrrrooonnnnnnlllkkkjjjnnnppplllddd___```dddiiilllrrrzzz|||yyyzzztttlllnnntttiiiQQQDDD===:::888777777888888777111666333111666777???PPPjjj]]]RRR]]]tttOOO>>>:::555333222222333333333222111000000///...------,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''$$$((()))%%%$$$&&&$$$'''%%%######%%%&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&(((***%%%&&&&&&'''((()))******((())))))***++++++,,,,,,---///444===GGGMMMMMMKKKIIIMMM```{{{dddcccjjjsssoooqqq}}}rrrqqqsssttt{{{~~~}}}|||}}}~~~~~~}}}~~~}}}~~~~~~~~~~~~zzz{{{|||}}}~~~~~~{{{|||}}}|||{{{}}}~~~wwwqqqkkkggggggggggggfffiiinnnqqqmmmfffccchhhnnnqqqtttzzz|||zzz{{{rrriiikkkrrrkkkRRRCCC;;;999777666666777777666///666333111555666;;;JJJ\\\yyy___SSS___xxxRRR@@@<<<555333222222333444333222,,,------...///000111111,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))"""###$$$%%%&&&&&&'''((("""(((+++(((&&&'''###'''$$$"""###%%%&&&$$$!!!###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''(((***###$$$%%%&&&''')))******))))))***+++,,,,,,---------///444===FFFKKKKKKIIIIIINNNcccuuu___bbblllrrrnnnrrryyyqqqpppsssttt~~~~~~~~~}}}|||}}}~~~~~~|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~{{{|||~~~~~~|||zzz{{{{{{zzz~~~}}}zzz|||~~~lllhhhcccaaadddhhhlllnnnooopppqqqqqqooonnnnnnnnnxxx~~~zzz~~~rrrccceeeqqqgggNNN@@@;;;999777666777888888888444111000222333555;;;CCCWWW|||}}}___UUU```WWWAAA===666444222222333333222111000---,,,---///000...,,,------------,,,+++***)))+++******))))))))))))))))))(((((((((''''''''''''"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%######&&&'''$$$%%%(((###&&&%%%!!! """"""""""""""""""""""""""""""&&&###"""###  ((($$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###$$$""" ''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((((('''(((((()))******&&&)))///777@@@EEEGGGGGGGGGRRRpppgggbbbdddtttyyyooooootttyyyrrrooosss{{{~~~~~~~~~|||{{{zzzyyyxxx~~~}}}{{{}}}|||{{{|||~~~~~~|||~~~}}}|||~~~|||}}}~~~}}}}}}}}}}}}~~~|||yyyxxxzzz|||eeecccbbbdddhhhlllooopppoooqqqssstttttttttuuuvvv|||}}}zzz~~~qqqbbbdddooo}}}fffMMM@@@:::888666555666777777777555222111222333555;;;BBBSSSzzzgggYYY___}}}YYYCCC>>>666444333222333333222111111///---...000111///...000000000000///...------++++++***)))))))))))))))))))))((((((((('''''''''&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######&&&'''$$$$$$'''"""%%%%%%""""""$$$$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''&&&"""###)))%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%'''&&&$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((***+++------***---333;;;DDDIIIKKKKKKNNNZZZxxx}}}eeeaaaeeexxxzzzqqqqqqvvv~~~yyyssspppvvv~~~~~~~~~}}}|||{{{zzzyyyxxx||||||}}}}}}|||}}}~~~}}}|||{{{|||~~~{{{{{{~~~~~~{{{}}}|||||||||~~~~~~~~~~~~{{{xxxwwwyyy{{{~~~______aaaffflllqqqssssssqqqtttwwwyyy{{{|||~~~~~~qqqbbbdddnnn{{{dddMMMAAA:::777555555666777666666666333222333444444:::AAARRR|||uuubbbaaa{{{\\\DDD>>>777555333222333333222111111000///000111222111///............---,,,+++***++++++***))))))))))))***)))))))))(((((((((''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&######&&&'''$$$$$$'''"""%%%%%%"""###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&***((($$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((()))+++---...///))),,,111:::BBBGGGIIIJJJRRRbbbqqqbbbaaahhh~~~{{{tttuuuzzz}}}zzzuuutttzzz~~~}}}}}}}}}||||||{{{zzzyyyyyyyyy~~~~~~~~~~~~~~~|||{{{zzzzzzzzz|||~~~|||zzz{{{{{{yyy{{{zzzzzz{{{~~~~~~~~~~~~|||zzzwwwwwwxxxzzz~~~___```ccchhhoootttwwwxxxuuuxxx{{{~~~qqqccceeeooo|||}}}cccLLLBBB:::888666555666777777666666333333444444444999@@@SSSkkkeee}}}]]]DDD<<<888666444333333333222111111111000000111111111000------------,,,+++******,,,+++******))))))******)))))))))((((((((((((''' ###$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&######&&&&&&$$$$$$'''###&&&&&&$$$$$$&&&&&&$$$########################%%%%%%&&&'''&&&###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***((((((((()))***+++---...)))+++000777???EEEHHHHHHQQQeeeooobbbcccmmm}}}vvvxxx}}}}}}{{{xxxxxx|||}}}}}}~~~}}}{{{|||||||||{{{{{{{{{{{{zzzxxx|||}}}|||{{{xxxwwwxxxzzz|||~~~zzz{{{{{{xxxzzzyyyyyyzzz}}}~~~~~~~~~{{{{{{{{{yyywwwwwwyyy{{{eeeeeefffkkkqqqwww{{{|||zzz}}}}}}nnnbbbeeeooo{{{{{{aaaLLLAAA;;;999777666777888888777666333333555555555:::@@@TTTtttiii^^^CCC:::999666444333444333222111000000111000000000000000111111111111000///...---,,,++++++******************)))))))))((((((((((((!!!###%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%'''$$$$$$&&&&&&######&&&&&&(((((($$$###&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))((((((((())))))***,,,---222999AAAGGGIIIJJJPPPgggvvvfffgggrrr~~~yyy{{{}}}{{{{{{|||zzz{{{|||~~~}}}{{{{{{{{{{{{||||||||||||}}}yyy|||~~~~~~|||xxxuuuuuuxxx{{{}}}||||||yyyyyyyyyyyyzzz|||~~~}}}~~~~~~~~~|||}}}zzzzzzyyywwwwwwxxx|||kkkjjjlllpppvvv{{{{{{yyywwwyyy|||zzzjjj___cccooo{{{xxxaaaKKK@@@<<<999777777888999888888555333333666666666:::AAARRRwwwhhh}}}^^^DDD:::999777555444444333222111///111222111000///000111000000000000///...---,,,,,,,,,+++************+++******)))))))))(((((((((&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$'''&&&######&&&&&&)))((($$$###%%%$$$!!!########################$$$%%%$$$"""%%%)))***'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((((((+++,,,000777???EEEHHHHHHRRRkkk~~~kkklllxxx}}}~~~}}}yyyyyy{{{}}}~~~|||{{{{{{|||}}}}}}~~~|||~~~~~~~~~|||xxxssssssvvvzzz}}}zzzwwwvvvvvvxxxzzz}}}~~~||||||}}}}}}{{{zzz|||zzzyyyxxxvvvwww{{{lllmmmqqqvvv}}}wwwssssssrrruuuyyy~~~yyyjjj```fffrrruuuaaaKKK>>>;;;999666666777888888777444222333666777777;;;BBBRRRwwwbbbuuu___FFF===:::888555444444444222111000222333333111000111333............---,,,+++***---,,,++++++******++++++*********)))))))))((((((((()))******(((&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''$$$$$$'''&&&######%%%$$$''''''######%%%%%%"""""""""""""""""""""""""""###&&&%%%###%%%)))&&& %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))))))))((())))))*********+++///555===CCCFFFGGGUUUnnnoooqqq|||~~~{{{yyyyyy{{{~~~{{{|||}}}~~~~~~}}}}}}~~~|||wwwqqqqqquuuzzz{{{vvvrrrqqqrrruuuyyy~~~~~~{{{yyy{{{|||{{{xxxyyy}}}{{{yyywwwuuuwww~~~kkknnnttt|||{{{pppnnnoooqqqtttxxxzzzlllcccjjjwww}}}tttaaaKKK===:::888555555666777777666333111333666777888<<>>FFF^^^jjjaaammmdddHHHAAA;;;:::888777555555444444222222333333222222111111000000000000////////////...---+++***))))))*********)))))))))(((((((((((())))))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''((((((''''''(((((()))******(((&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))(((''''''''''''''''''''''''(((((()))*********---,,,000888???CCCGGGLLL___xxxnnnuuu|||}}}~~~}}}}}}{{{~~~~~~}}}}}}}}}~~~yyyvvvtttqqqllliiinnnvvvwwwqqqnnnlllmmmqqqzzz~~~|||~~~}}}yyyvvvxxx{{{}}}zzzwwwzzzrrrffffffooowwwqqqmmmnnn{{{}}}wwwjjjVVVDDD<<<999888777666666555555666111000222555666777>>>GGGaaaeee```oooeeeIIIAAA;;;:::999777666555555444333444444444333333222111000000000000////////////...------,,,,,,+++++++++******)))))))))(((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%%%%&&&((((((''''''((()))***+++,,,---)))'''%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&(((((())))))***+++++++++---,,,000999???DDDIIIOOOfff|||~~~rrrwww~~~zzz}}}~~~~~~~~~~~~~~~xxxtttqqqnnnkkkiiinnnvvvvvvooollljjjlllrrr}}}|||wwwttttttvvv~~~|||{{{~~~mmmeeehhhrrr}}}{{{sssqqqvvv|||vvvhhhSSSCCC;;;888888777666666666666666000///111444555666>>>FFFbbbddd___mmmfffIII@@@<<<;;;:::888777666555555555555555555444333222222000000000000////////////---------------,,,+++************)))))))))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%'''((()))(((((()))***+++,,,,,,,,,***(((&&&%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''(((((())))))***++++++------111999???CCCKKKRRRjjj}}}tttwww|||yyy~~~~~~}}}}}}~~~|||{{{xxxsssooommmjjjiiiooovvv~~~tttmmmiiieeeiiirrr~~~~~~~~~~~~zzzvvvssssssttt|||xxxllliiimmmxxxzzzxxxxxx{{{ttteeeRRRCCC===888777777666666666666777555444666888888999@@@HHHdddeee^^^iii}}}hhhLLL@@@===<<<:::999777666666666555666666555444333222222000000000000////////////,,,,,,,,,---,,,,,,+++***************))))))))))))++++++++++++************''''''&&&%%%&&&'''((())))))***+++++++++******)))+++)))&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''(((((())))))***------000777<<>>777777666666666666777777555444555777777888>>>FFFfffddd\\\eeewwwoooRRRCCC===<<<;;;999888777777666666666666555444333222111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******)))))))))(((((((((((('''&&&&&&&&&'''))))))***+++,,,,,,,,,+++)))(((***(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&#########$$$%%%'''))))))&&&&&&&&&'''(((((()))))),,,,,,000555999>>>HHHRRRlll~~~mmmlll|||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}~~~|||xxxuuu{{{tttnnnllljjjkkkooouuu{{{}}}rrrjjjfffgggnnn{{{{{{zzz|||zzz{{{|||||||||{{{zzzyyy{{{|||~~~|||zzzvvvsssqqqqqqqqqqqqzzz}}}|||nnnpppvvvzzz~~~wwwmmm]]]KKKAAA???777777666666666666777777333222333555555666===EEEdddaaaZZZcccuuuyyyYYYHHH>>>===;;;:::888777777777555555555555333222111000000000000000////////////......---,,,,,,---...///+++++++++*********))))))'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&''')))******+++---......---,,,+++)))(((&&&%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***'''''''''((())))))******,,,,,,...333666:::EEEQQQlllzzz{{{fffeeevvv}}}|||~~~}}}|||}}}||||||}}}}}}|||{{{}}}}}}zzzxxx|||tttllljjjiiiiiimmmsssyyy|||rrrjjjfffjjjqqq}}}zzzvvvuuuvvvqqqrrrtttuuuuuutttsssrrrtttuuuvvvxxxzzz|||}}}~~~yyyvvvrrrnnnmmmllllllllltttwwwzzz|||~~~wwwlllqqqzzz}}}|||uuujjjZZZIII@@@???777777666666666666777888444444555888999:::AAAIIIaaa^^^XXXcccuuu___LLL>>>===<<<:::999888777777555555555444333222000///000000000000////////////000///...,,,---...000111+++++++++************)))))))))))))))(((((((((((((((''''''&&&'''((()))***)))+++---///000000///...)))'''%%%%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%############$$$$$$%%%&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((((((((())))))***((((((((()))******++++++++++++...111333888CCCOOOmmmtttuuubbb```rrr||||||}}}||||||}}}{{{|||||||||{{{yyy{{{}}}~~~||||||ssskkkhhhggggggkkkqqqwww}}}|||rrrjjjfffjjjqqq}}}zzzvvvrrrqqqsssiiijjjlllmmmnnnlllkkkjjjlllmmmnnnppprrruuuvvvwwwxxxtttoookkkiiihhhggggggmmmpppssswwwyyy}}}vvvoootttzzz||||||rrriii[[[JJJ===777666666444333333333333333444333444666666666;;;CCC^^^nnnXXXaaa}}}___MMMAAA???<<<:::999888666444666555444333222111111000000000///////////////000//////.........---------++++++++++++******)))))),,,+++)))((((((((()))***''''''&&&&&&&&&&&&''''''+++++++++++++++***)))(((+++******)))))))))))))))$$$$$$%%%%%%%%%$$$###"""%%%&&&&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######%%%'''''''''''''''((((((((((((+++***,,,000444:::EEEQQQkkkzzzuuugggaaannn}}}~~~~~~}}}~~~{{{{{{|||~~~|||yyyxxxzzz}}}~~~}}}~~~~~~~~~|||{{{yyyuuuoookkkjjjkkkoooqqqwwwzzz|||yyyrrrkkkhhhgggjjjvvv~~~xxxssspppnnnkkkiiiiiiiiiiiihhhfffeeecccbbbfffhhhjjjkkklllmmmppprrrnnnmmmkkkiiiggggggffffffkkknnnrrrtttvvvzzz~~~sssooovvv}}}~~~~~~sssiii[[[JJJ>>>999777666555444333333333333555444555777666555;;;BBBUUU|||yyyaaafff___LLLCCC@@@===;;;:::999777666666666555444333222222111333222111000//////.../////////.........---------,,,++++++***************,,,+++***)))((())))))***((((((''''''''''''((((((+++++++++++++++***))))))+++******)))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$ !!!######$$$%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))''''''((()))******++++++,,,+++---111333888DDDPPPkkk~~~uuufffaaannn||||||}}}~~~{{{||||||}}}~~~{{{zzz{{{}}}~~~~~~~~~~~~~~~|||{{{yyyuuupppllljjjllloooqqquuuxxx{{{xxxrrrllliiiiiijjjvvv}}}xxxsssnnnkkkjjjhhhgggffffffeeeeeedddccccccbbbdddfffggggggffffffhhhiiiiiihhheeedddccccccdddeeejjjmmmpppsssuuuzzzvvvppppppzzzyyy~~~}}}ssshhhZZZJJJ???;;;888777666555555444444444555444555777666555:::AAALLLsssnnnnnn^^^KKKDDDAAA>>>===<<<;;;999888888888777666555444333333555444333111000///....../////////............------,,,***)))))))))+++,,,++++++***))))))))))))***))))))(((((((((((())))))***+++++++++++++++***)))++++++******))))))))))))((('''&&&%%%%%%%%%&&&&&& """###$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&''''''((()))***,,,---......------...111222777CCCOOOkkkxxxdddaaaooo}}}|||~~~~~~||||||~~~|||||||||}}}~~~}}}||||||~~~~~~}}}}}}|||{{{{{{yyyvvvqqqmmmkkkkkknnnoooooorrruuusssnnnjjjiiiiiimmmxxxxxxtttnnnjjjhhhhhhhhhgggdddcccbbbaaa```aaaaaabbbcccdddeeedddbbb``````aaadddcccaaa___```bbbdddfffjjjlllpppqqqsssyyyrrrpppttt}}}wwwzzz~~~zzz~~~~~~qqqeeeXXXIII???;;;999888777666555555555555666444555777555555:::AAALLLqqq{{{uuu___KKKDDDAAA???======<<<:::999:::999888777666555555444555444333222111111000111/////////...............///---***(((((()))+++---++++++*********)))))))))******))))))))))))************+++,,,,,,+++++++++++++++++++++******)))))))))'''%%%$$$###$$$&&&'''###$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&& """$$$&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***(((&&&&&&&&&((())))))***,,,------...,,,,,,...000111666DDDRRRmmm|||dddcccqqq~~~|||zzzzzz}}}{{{|||}}}~~~~~~}}}}}}~~~~~~~~~}}}|||yyyxxxxxxyyyxxxuuuqqqmmmkkkkkklllmmmmmmppprrrqqqnnnkkklllmmmqqq{{{|||vvvrrrllliiiiiiiiijjjjjjeeedddaaa___^^^^^^___```aaacccdddcccaaa___^^^___cccbbb``````aaadddhhhjjjmmmppprrrssstttwww~~~zzzrrrsssyyy{{{uuuwww{{{}}}{{{nnnbbbUUUGGG>>><<<999999777666666666666666555444555777666555:::AAAPPPuuuyyy```MMMCCCAAA>>>======<<<:::999;;;:::999999777777666555333222222222222222333444///////////////////////////---+++)))(((***,,,---++++++++++++*********)))******))))))))))))******)))***+++,,,,,,,,,,,,,,,***++++++++++++***))))))'''&&&$$$""""""###%%%&&&&&&&&&&&&%%%"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###############"""$$$$$$%%%%%%%%%&&&&&&&&& ###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,---,,,***)))))))))))))))***************)))***---000111777FFFVVVooo~~~fffgggttt|||{{{~~~|||zzzzzz}}}|||}}}~~~~~~~~~~~~~~~~~~|||}}}|||yyyvvvtttuuuwwwxxxuuurrrnnnlllkkkjjjkkkoooqqqtttsssqqqppprrruuuwww~~~yyyuuuqqqmmmkkkkkklllmmmmmmjjjgggddd```^^^]]]]]]^^^^^^```bbbcccbbb``````aaaccccccbbbccceeeiiimmmooosssuuuwwwwwwvvvxxx|||xxxtttwww~~~xxxppprrrzzz}}}}}}xxxlllaaaUUUHHH???<<<999888777666666555555555444333444666666666;;;CCCUUUzzzyyyaaaNNNCCCAAA???=========;;;:::;;;;;;:::999888777666666111111111111222333444555...////////////000000000...---+++*********,,,---++++++,,,,,,++++++***)))******))))))))))))******))))))+++,,,------------***+++,,,,,,,,,+++)))(((&&&%%%$$$#########$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))(((((()))))))))))))))))))))))))))((()))---000000777GGGXXXrrr~~~~~~hhhjjjvvv~~~~~~}}}yyywwwvvv|||}}}~~~~~~}}}~~~|||}}}|||yyytttrrrtttvvvyyywwwuuuqqqnnnlllkkkjjjllloooqqqpppoooooosssvvv{{{yyyuuurrrooonnnoooooooooooonnnllliiieeebbb```___^^^[[[^^^bbbccccccccccccdddeeeeeefffhhhkkkooorrrtttxxx{{{~~~}}}{{{{{{}}}xxxuuuzzzrrrhhhkkksss}}}~~~|||{{{zzzvvvkkkbbbWWWIII@@@>>>888888777666555555555555333222333666666666<<>>;;;::::::999888777666666333333222111000000000111.../////////000000111111---------,,,,,,,,,++++++++++++,,,---,,,+++***)))))))))(((((((((((())))))((()))***,,,---...//////***+++,,,------+++***(((&&&&&&'''''''''&&&%%%$$$$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''''')))***&&&&&&''')))***+++,,,---***,,,000000///444EEEVVVvvvyyyiiikkkuuu{{{vvvtttssssssuuuyyy~~~}}}{{{uuusssuuuyyy~~~{{{xxxuuurrrooonnnrrrtttuuuuuusssuuuzzz~~~~~~}}}|||~~~}}}zzz|||{{{{{{{{{|||{{{yyywwwpppoooooommmkkkiiigggeeebbbfffjjjlllmmmllllllllloooqqquuuyyy|||~~~{{{wwwuuu~~~kkk```___gggrrryyy{{{yyyxxxxxxuuuwww{{{{{{xxxuuupppfffZZZLLL???888999888888777666555555444666777111111888777999DDDWWWttt```OOOEEEDDDBBBBBBBBBBBB@@@???<<<;;;999888777888888999444333222222111111222222222111111000///......---------------------------......,,,***((((((***---((()))***++++++***)))(((***))))))+++---...,,,+++,,,...///...,,,***))))))((($$$ !!!$$$$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++''')))---///000444CCCRRRttt||||||lllooo}}}~~~yyysssmmmnnnrrrrrryyy~~~|||yyyxxxxxxyyyyyy~~~|||wwwsssppppppqqquuuuuurrrsssyyy{{{yyy||||||}}}{{{yyyyyyzzz|||~~~|||zzzyyyttttttsssqqqmmmiiifffdddhhhiiikkkmmmoooppppppppprrrvvv{{{~~~~~~~~~|||ssswwwzzzggg^^^]]]eeepppvvvwwwuuutttssstttuuuyyy|||zzzzzzwwwpppfffYYYKKK???999888888777777666666555555666777111111888888:::FFFXXX~~~sss^^^MMMGGGEEECCCCCCCCCBBBAAA???===<<<;;;:::::::::::::::555555444333333333333333111111111000000//////...........................,,,------,,,***)))***+++))))))************))))))***++++++,,,,,,---......000111222111///,,,+++***'''### !!!$$$%%%"""&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))******++++++''')))---//////444BBBQQQpppzzztttwww{{{wwwqqqlllnnnsssxxx}}}zzzyyyyyyyyyzzz}}}yyyuuurrrrrrrrruuuvvvsssuuu{{{~~~|||{{{|||}}}|||{{{{{{|||~~~}}}|||vvvvvvtttrrrpppnnnkkkjjjlllmmmnnnoooqqqrrrssstttyyy}}}~~~uuuyyyuuuddd[[[YYYaaalllrrrrrrpppmmmmmmpppqqqsssvvvzzz~~~{{{}}}xxxpppeeeWWWJJJ@@@:::666666666666666666666666555777222222888888;;;HHH[[[wwwooo^^^MMMIIIGGGDDDCCCCCCBBB@@@???>>>>>>>>>>>>===<<<;;;:::666666666555555555444444111111111111111000000000........................+++---......,,,***))))))*********))))))************,,,---,,,***+++...222222333444333000,,,******%%%###!!!"""$$$&&&$$$!!!&&&&&&$$$$$$$$$$$$&&&&&&############$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((()))******++++++((())),,,//////333@@@NNNjjj{{{}}}~~~wwwsssnnnlllpppvvv~~~~~~|||{{{zzzzzz{{{~~~zzzwwwuuutttsssvvvwwwvvvxxx}}}zzz|||}}}~~~~~~~~~|||{{{yyywwwuuuuuuuuuuuussssssrrrssstttvvvxxxyyyyyy{{{yyyfffYYYTTT\\\ffflllllljjjiiihhhhhhiiijjjnnntttzzz|||~~~yyypppcccVVVJJJ@@@;;;555555666666666666666666333666222222999999<<>>>>>>>>?????????===;;;:::666777777777666666555555111111111222222222222222........................,,,---...---+++*********,,,+++))))))))))))+++,,,))),,,...+++((((((---333111333444333///+++((('''$$$###!!!###%%%&&&%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))************((()))+++...///333>>>KKKgggzzzsssooommmlllsss{{{~~~||||||{{{{{{}}}~~~~~~{{{xxxvvvvvvwwwxxxxxxxxxzzz}}}|||~~~~~~}}}}}}~~~zzzyyyxxxwwwxxxzzz|||~~~}}}xxx|||lllZZZPPPVVV___dddeeeddddddeee___```bbbhhhoooxxx}}}~~~xxxnnnbbbUUUIII@@@;;;555555555555666666666666222666333333999999>>>MMMiiigggiiicccQQQJJJGGGCCCAAAAAA@@@???>>>>>>>>>?????????===;;;:::777777888888888777666555222222222333333333333333------------------------//////...+++))))))+++---,,,+++***))))))***+++,,,(((+++,,,***&&&''',,,111222444555444000+++(((&&&$$$######$$$%%%&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((()))))))))))))))))))))*********)))(((***---///222<<>>===<<<888999:::::::::999888777444444444444444333333333........................000///---+++)))))),,,///++++++************++++++''')))***)))'''(((+++...333555777666222---)))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''((((((((()))))))))))))))))))))))))))******)))(((***---...111:::CCC[[[vvv~~~yyytttpppoooooorrr{{{~~~}}}|||{{{yyy{{{}}}}}}{{{zzzyyyzzz~~~{{{{{{~~~{{{zzz|||ttt___LLLPPPSSSTTTRRRRRRUUUXXXTTTWWW\\\ccclllvvv~~~~~~zzzwwwssskkk```TTTHHH???:::666666666555555444444333///555444555::::::AAARRRtttmmm```ppphhhVVVLLLIIIEEECCCCCCDDDDDDDDDCCCBBBAAA@@@????????????;;;<<<===>>>>>><<<;;;999666666555555444444333333000000000000000000000000//////...---+++***+++---***++++++,,,,,,++++++***((())))))******+++,,,,,,111333666666222---)))(((%%%%%%&&&&&&%%%%%%&&&'''###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''((((((((())))))))))))***)))))))))))))))))))))***((())),,,...111888AAAQQQlll~~~zzz}}}~~~wwwssspppqqqrrrvvv~~~}}}{{{zzzyyy{{{}}}~~~}}}||||||||||||}}}}}}tttttt{{{ttt```MMMOOOPPPOOOLLLLLLNNNRRRTTTWWW\\\cccllluuu||||||xxxuuuqqqjjj```TTTHHH???:::777777666555444444333333///555555555:::;;;BBBSSSvvvyyyfff\\\qqqiiiVVVMMMJJJFFFDDDEEEFFFGGGGGGEEEDDDBBBAAA@@@@@@AAABBB===>>>@@@AAA@@@???===<<<777777666555444333333333222222222222222222222222,,,...000///---+++++++++***+++,,,------,,,+++******))))))+++---...---+++...000333333000+++'''&&&%%%&&&'''&&&%%%%%%&&&'''"""$$$&&&((((((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))*********)))))))))))))))***((())),,,...000777???JJJeeeyyy~~~vvvvvv}}}~~~}}}~~~~~~vvvrrrppprrrtttxxx~~~|||}}}~~~|||{{{zzzzzz|||~~~~~~}}}~~~~~~|||}}}~~~vvvrrrvvvrrr\\\LLLFFFBBBDDDFFFHHHLLLPPPSSSWWW]]]dddjjjrrryyy~~~~~~wwwoooggg```VVVHHH===:::777777777777555333111000555333333555666999CCCMMMyyyjjj\\\ZZZsssdddSSSLLLJJJFFFEEEEEEEEEDDDCCCAAAAAAAAAAAA@@@@@@???>>>???@@@AAABBBAAA???===;;;888777777666555333222111000111222333333222111000......---,,,,,,++++++***,,,+++******)))*********))))))))))))))))))))))))+++,,,------,,,***'''&&&)))(((&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%'''&&&%%%%%%&&&((($$$&&&)))(((&&&%%%'''***''''''''''''((((((((()))++++++******+++...444888BBBUUUpppqqqttt~~~}}}|||~~~{{{wwwrrrpppssswww{{{}}}zzzzzz}}}~~~}}}}}}~~~~~~~~~|||uuussswww~~~pppXXXJJJDDDAAACCCFFFGGGJJJNNNRRRVVV]]]cccjjjqqqyyy}}}{{{sssjjjcccXXXJJJ???;;;666666777666555444222111555333333555666999CCCMMMssshhh[[[[[[ttteeeVVVNNNKKKHHHFFFFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA???>>>???@@@AAAAAAAAA???===<<<999999999888666555333222333444444444444222111000......------,,,+++++++++,,,,,,+++***************))))))))))))))))))))))))******+++,,,+++***(((&&&)))(((&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''&&&&&&'''((('''''''''((((((((())))))***++++++***+++...333777CCCUUUqqqsssvvv}}}}}}zzzvvvrrrppptttxxx|||}}}|||~~~zzzsssrrrvvv{{{yyy}}}lllSSSGGGBBB???BBBEEEFFFHHHLLLPPPTTT[[[bbbiiiqqqxxx}}}|||tttkkkcccXXXIII???;;;555555666666555555444333555333444666777999BBBLLLnnnhhh^^^```yyyeeeXXXOOOMMMJJJHHHHHHHHHGGGFFFIIIHHHGGGEEEDDDBBBAAA@@@>>>???@@@AAAAAA@@@>>>>>>;;;::::::999888666555444555666666666555333222111//////......---,,,,,,+++---,,,++++++******++++++))))))))))))))))))))))))((((((************(((''')))(((&&&&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((('''&&&%%%&&&((((((((('''''''''((((((((()))))))))***++++++++++++...333777CCCTTTppptttxxx~~~yyyuuuqqqqqquuuzzz~~~~~~~~~~~~~~~{{{qqqooopppuuutttxxxkkkPPPEEE@@@???BBBDDDDDDFFFIIIMMMQQQXXX```gggpppxxx}}}|||sssiii```UUUFFF<<<888444444555555555555555555555444444666777999BBBKKKjjjkkkbbbfffeeeXXXPPPMMMJJJIIIIIIIIIHHHGGGIIIHHHGGGFFFEEEDDDCCCCCC>>>>>>???@@@@@@@@@??????;;;;;;;;;:::888777555444555555666666666555333222000000///......------,,,------,,,+++++++++++++++))))))))))))))))))))))))&&&'''((()))***))))))))))))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((((((&&&$$$%%%(((***(((%%%'''(((((((((((()))))))))***+++++++++,,,...222666???OOOjjjuuuyyy~~~~~~wwwtttqqqrrrwww|||~~~}}}}}}~~~}}}|||{{{}}}~~~~~~qqqkkkiiippprrrwwwmmmRRRFFFAAA???BBBDDDCCCDDDGGGIIINNNUUU^^^gggqqqyyy{{{rrrhhh___TTTFFF<<<888444444444444555555555666555444444777777999AAAJJJbbbooodddhhheeeVVVOOOMMMJJJHHHHHHHHHGGGFFFGGGFFFEEEEEEDDDEEEEEEFFF>>>??????@@@@@@@@@??????;;;;;;:::999888666555444333444555666666555555444111111000//////......---...------,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''(((((())))))******)))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&((((((&&&$$$%%%(((***(((%%%(((((((((((()))))))))******+++,,,,,,,,,...222555:::HHHaaa|||uuuzzz}}}~~~wwwuuusssuuuzzz~~~}}}|||{{{~~~}}}|||{{{~~~~~~sssjjjeeennnsssyyysssYYYJJJDDDAAABBBCCCBBBDDDFFFGGGLLLUUU___iiittt~~~|||ssshhh___TTTGGG===:::555555444444444555555666555444555777888999@@@III\\\sssdddeee~~~fffVVVPPPMMMJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEGGGHHH@@@@@@??????????????????;;;;;;;;;:::999777555555444555666666777666555444222222111000000//////...///...------,,,,,,------))))))))))))))))))))))))((((((((())))))*********)))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''$$$%%%'''&&&%%%%%%&&&((('''&&&%%%&&&((((((((('''((((((((()))))))))*********+++,,,------...111444777CCCZZZuuussszzz~~~}}}zzzyyyxxxzzz~~~}}}}}}~~~~~~wwwmmmfffppptttxxx|||bbbNNNHHHCCCCCCCCCBBBDDDGGGGGGMMMWWWbbbnnnyyyzzzqqqfff]]]SSSFFF===;;;666666444444333444555555555444555888888999@@@III___yyyfffccc|||hhhYYYRRROOOLLLJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDEEEGGGHHHAAAAAA@@@???>>>>>>>>>>>>======<<<<<<:::999777666888999999999777666444222333222222111000000/////////......---------------))))))))))))))))))))))))******)))))))))******+++)))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&''''''&&&&&&'''((((((((()))))))))************,,,---------...111333777AAAUUUpppqqqyyy~~~}}}~~~~~~{{{pppiiirrrtttwww~~~}}}hhhRRRJJJDDDCCCCCCBBBDDDHHHHHHOOOYYYeeeqqq}}}wwwmmmcccZZZPPPCCC;;;999777666555444333444444555555444666888888999@@@HHHggg~~~hhhccc}}}iii\\\SSSQQQMMMLLLLLLLLLKKKJJJKKKJJJGGGEEEEEEEEEFFFGGGBBBAAA@@@???>>>>>>>>>>>>???>>>>>>===<<<:::999888======<<<;;;888555333111333333222222111000000000//////...------------...))))))))))))))))))))))))++++++************++++++)))(((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''&&&%%%%%%&&&((($$$''')))(((&&&%%%'''***))))))))))))***************,,,---------...000333888AAATTTnnn~~~oooyyy}}}~~~}}}||||||}}}yyyuuusssqqqsssyyymmm\\\QQQFFFBBBAAA@@@AAACCCJJJMMMVVVbbbqqqwwwooodddZZZPPPGGG>>>888999888666444333444666777777777333444:::999BBBWWWkkk|||bbbgggfffXXXUUUNNNIIILLLNNNLLLIIIHHHJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDBBBAAA@@@@@@AAABBB>>>@@@AAAAAA@@@>>>======>>>>>>>>>===;;;999666555888777444222111111111111222111///...------......)))******++++++)))((('''***(((''''''(((***))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++$$$ &&&)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######)))***+++***((((((***+++))))))))))))************)))******+++---......///333===SSSqqqmmmxxx~~~}}}}}}~~~~~~{{{zzz|||zzzvvvsssssswww}}}www^^^RRRFFFAAA@@@@@@@@@CCCKKKNNNVVVaaappp}}}}}}ssslllaaaVVVMMMDDD<<<777777666555444444444555555555777333555;;;:::DDDYYY{{{{{{eeeooofffYYYUUUNNNJJJLLLNNNLLLIIIIIILLLKKKIIIGGGEEECCCBBBBBBEEEDDDCCCBBBAAAAAAAAAAAA???AAABBBBBBAAA??????>>>============<<<:::999999888777555333222111111111222111///...------......***+++,,,,,,,,,+++***))),,,***)))***+++,,,,,,+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&((())))))))))))************)))******+++---......///444<<>>======<<<<<<<<<<<<===888777666444333222222111222111000///............,,,,,,---------,,,+++***,,,+++***+++---...---,,,'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%###%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%######%%%&&&))))))))))))******************+++,,,,,,---......444;;;MMMiiimmmwww~~~zzzyyywwwvvvvvvxxx{{{}}}~~~|||zzz{{{~~~}}}xxxuuuwww|||iiiZZZJJJDDDDDDDDDFFFHHHJJJNNNUUU^^^iiiwwwyyysssjjjdddYYYNNNEEE>>>999777222333444444444333333222333666444666;;;;;;GGG^^^wwwnnn~~~ddd[[[UUUOOOLLLNNNOOOLLLJJJKKKKKKJJJIIIGGGEEEDDDCCCCCCEEEFFFFFFGGGFFFDDDCCCAAACCCBBBBBBBBBCCCCCCBBBAAA@@@???===<<<<<<<<<===>>>999888777666444333222222222222111000////////////------------,,,,,,++++++******)))+++---------+++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&'''((('''&&&%%%''')))((()))))))))******************+++,,,,,,---......333888GGGaaazzznnnvvv||||||wwwvvvtttssstttvvvyyy{{{~~~}}}|||~~~}}}||||||xxxzzznnn]]]JJJCCCCCCEEEFFFHHHIIIMMMTTT\\\ggguuuzzztttppphhhbbbXXXLLLBBB<<<999888222222333444444333333222444777555555:::;;;IIIccctttppp{{{ccc[[[UUUPPPNNNOOOOOOLLLKKKLLLIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGHHHHHHGGGFFFDDDCCCEEECCCAAABBBDDDEEEDDDBBBBBBAAA???===<<<<<<<<<===999999888777666444333222222222222111111000//////------,,,,,,+++++++++++++++***+++,,,//////...---******************************)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((((())))))(((''''''(((***((()))))))))***************++++++,,,,,,---------111444AAAXXXqqqsssxxx{{{||||||zzzxxxwwwwwwwwwxxxzzz|||~~~}}}|||~~~qqq^^^IIIAAABBBCCCEEEGGGKKKOOOUUU\\\eeerrr}}}wwwpppmmmfffaaaWWWJJJ???999888888222222333333333333444444444777555555:::>>>PPPlllnnnooowwwaaa[[[UUUQQQOOOQQQOOOKKKKKKNNNIIIIIIHHHHHHIIIIIIJJJJJJHHHIIIIIIHHHHHHGGGFFFEEEEEECCC@@@AAADDDFFFEEECCCAAA@@@???>>><<<<<<;;;;;;::::::999999777555444333222333333222222111000///...---,,,+++++++++,,,,,,------...000222333222000++++++++++++++++++++++++((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''((((((((('''((()))(((&&&&&&((()))))))))))))))************+++++++++,,,,,,---------///111===RRRjjj~~~||||||~~~{{{yyyzzz{{{|||}}}}}}vvvaaaKKKBBBCCCEEEGGGIIIOOOSSSWWW\\\cccooo~~~}}}wwwpppllleee```UUUHHH<<<666555777444333222222222444555666444777555666===DDDZZZyyy|||gggmmmsss___ZZZUUURRRQQQQQQOOOKKKKKKOOOKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFBBB???@@@DDDFFFEEECCC===>>>>>>>>>======<<<;;;::::::::::::888666444333222333333333333111000//////...---,,,,,,,,,---...---...///111444444333111++++++++++++++++++++++++(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((((()))((('''&&&(((***))))))))))))************++++++,,,,,,,,,,,,------///111;;;PPPfffyyy}}}~~~~~~~~~~~~~~~|||zzzyyyxxxzzz}}}{{{fffOOOEEEFFFIIIKKKMMMSSSVVVZZZ]]]bbbmmm{{{~~~|||{{{xxxqqqkkkddd___TTTFFF:::333444666555444222222222444666777333777555777???IIIaaapppbbbkkkqqq^^^ZZZUUURRRQQQRRROOOKKKLLLOOONNNMMMLLLKKKKKKJJJJJJJJJLLLKKKIIIHHHGGGGGGHHHIIIFFFBBB>>>???CCCFFFEEEBBB:::;;;===>>>>>>>>>===<<<:::;;;;;;:::999777555333333333444444333222000///111000///------......///+++,,,---000333333111///************************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((+++,,,'''!!!&&&((((((((((((((((((((((((%%%&&&''''''(((''''''''')))***+++***((((((***+++))))))))))))************,,,,,,,,,,,,,,,,,,,,,---000111;;;OOOeeewww~~~~~~~~~~~~|||zzzzzztttwww{{{~~~yyyyyy}}}kkkTTTKKKHHHEEEHHHNNNRRRVVVZZZ^^^ccckkkuuu}}}|||yyyzzzwwwnnnfffiii\\\MMMBBB:::333111222222222333333333333444444333333777::::::HHHnnnnnncccsssqqq]]]VVVRRRQQQPPPNNNMMMLLLKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIJJJIIIIIIJJJKKKJJJHHHEEECCCAAA@@@AAACCCDDDCCC@@@===>>>???@@@??????======<<<:::999888888888666555555555444444444333333333222000---++++++---000333,,,---000111222000...,,,+++++++++++++++,,,,,,,,,---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$((((((((((((((('''''''''&&&''')))*********)))(((******+++++++++,,,,,,,,,---///888HHH]]]ssszzz{{{}}}~~~~~~~~~~~~}}}}}}{{{zzzxxxuuuwwwzzz}}}|||yyy|||ssslllkkksss~~~pppXXXMMMHHHFFFIIIOOOQQQUUUZZZ^^^bbbjjjssszzz}}}zzzyyyvvvoooiiieeeXXXJJJ@@@999333111333222222222333333333444444555555888;;;===MMMsssxxxbbbcccvvvqqq]]]VVVSSSRRRPPPOOONNNMMMNNNNNNLLLKKKJJJHHHGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJHHHEEECCCBBB@@@AAACCCDDDCCCAAABBBCCCCCCBBBAAA@@@>>>===>>><<<::::::::::::888666666666666555555555444444222000...------...000222---...///111111000...---++++++++++++++++++++++++,,,+++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''''''''((()))))))))))))))*********+++++++++,,,,,,...000777FFFZZZqqq~~~zzz{{{|||}}}~~~~~~}}}|||~~~}}}{{{zzzwwwuuuvvvyyy|||~~~~~~|||{{{yyyqqqjjjdddaaa```oooxxx]]]OOOIIIEEEHHHOOOPPPTTTYYY^^^aaagggooouuuvvv~~~}}}zzzwwwtttpppmmmbbbTTTFFF===777333222444222222222222333333333333666666999<<>>???>>>===<<<===<<<:::888777777777666666666555555222111000000000000111111...//////000000///......,,,,,,,,,++++++*********++++++******)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((('''&&&((()))%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''((((((''''''&&&''''''((((((((((((((((((((((((((((((((()))***************++++++++++++,,,...///444@@@QQQggg|||~~~}}}||||||zzz{{{||||||}}}}}}||||||}}}{{{wwwvvvwwwyyy{{{|||}}}}}}}}}}}}vvvlllbbb\\\\\\]]]bbbttt}}}```PPPHHHDDDGGGMMMNNNSSSYYY]]]```dddkkkppprrr{{{zzzuuuqqqnnnmmmbbbSSSDDD;;;666333222333111222222222222333333333666666888<<>>>>>>>>===;;;999777777777666666666666555222222333333333222111111000000000000////////////...------,,,+++***))))))++++++,,,,,,+++++++++***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''''''''&&&''''''''''''(((((((((((()))((('''''''''(((***+++************++++++++++++---...111777EEEXXXmmm{{{}}}~~~~~~~~~|||{{{zzzzzz|||||||||}}}}}}}}}}}}}}}~~~{{{yyyzzz||||||}}}~~~tttqqqjjj```WWWSSSWWW[[[ggg{{{```OOOFFFBBBEEEKKKNNNRRRWWW[[[^^^bbbhhhmmmsss}}}zzzsssnnnkkkkkkcccTTTCCC:::666333111222111111111222222222333333444555777<<>>;;;999777777777777666666666666444444555555555444222222222222111111111000000000///......---,,,++++++***,,,---.........---,,,,,,)))(((((((((''''''&&&&&&(((((((((((((((((((((((($$$%%%''''''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''(((***+++))))))*********+++++++++---///000333;;;JJJ]]]kkkuuuxxx||||||~~~~~~~~~}}}{{{zzzzzzzzz}}}}}}}}}~~~~~~~~~~~~~~~zzzxxxiiifff___VVVQQQQQQWWW]]]mmm}}}___NNNFFFAAADDDKKKNNNQQQVVVYYY\\\aaahhhmmmttt~~~~~~yyysssmmmjjjiiicccSSSAAA888555333111222111111111111222222222222222444777===LLLiiixxxjjjfffxxxlll\\\VVVOOOOOOOOOOOOOOOOOOPPPPPPOOOMMMKKKJJJHHHHHHHHHHHHIIIIIIIIIKKKLLLLLLKKKIIIDDDEEEEEEDDDBBBAAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFF@@@@@@@@@AAAAAA@@@<<<999999999888888888777777777666666777777666555444333444444444444333222111111/////////......------------.../////////---,,,+++******))))))((((((''''''((((((((((((((((((((((((%%%&&&''''''&&&%%%&&&(((%%%%%%&&&''''''''''''&&&######$$$%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))******)))))))))************+++---000222222555@@@QQQ___gggyyyyyyqqq}}}||||||~~~|||{{{{{{{{{{{{||||||}}}}}}~~~~~~wwwpppkkkiii___\\\WWWSSSTTTZZZccciiiwww{{{^^^OOOGGGCCCEEELLLNNNQQQUUUWWWZZZ```hhhnnnrrr|||{{{wwwsssoookkkiii```OOO===555444333222222111111111111222222222222222555999???PPPoooooohhh|||jjj[[[WWWPPPPPPQQQRRRQQQQQQPPPOOONNNMMMKKKJJJIIIIIIIIIJJJJJJJJJJJJLLLNNNNNNLLLJJJDDDEEEFFFEEEBBBAAABBBCCCBBBBBBBBBBBBBBBDDDEEEFFFBBBBBBBBBCCCDDDBBB>>>;;;;;;;;;;;;;;;::::::::::::999888888777666666555555555555666777666444222111000000000000////////////---......///...,,,***(((------,,,++++++***))))))(((((((((((((((((((((((('''((()))(((&&&&&&'''(((%%%%%%'''((((((((('''&&&###$$$%%%&&&''''''''''''&&&&&&''''''((())))))***''''''((()))))))))))))))))))))))))))************(((---111111111999HHHUUU[[[kkkzzz|||}}}||||||~~~~~~}}}~~~~~~}}}|||||||||||||||zzzzzz{{{|||~~~~~~wwwyyyyyytttlllccc^^^\\\YYYVVVSSSTTT[[[eeeqqqxxxyyy^^^OOOHHHDDDFFFMMMNNNQQQTTTVVVYYY```iiiooooooyyy|||xxxvvvtttqqqmmmjjj\\\KKK999222333333333333000111111111111222222222222666:::AAASSSrrrxxxnnn~~~hhh[[[WWWPPPRRRSSSTTTTTTRRRPPPNNNMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKMMMOOOOOOMMMKKKDDDFFFGGGEEEBBB@@@AAACCCDDDCCCBBBBBBBBBDDDEEEFFFDDDDDDDDDEEEFFFDDD@@@<<<>>>============<<<<<<<<<:::999888777666666666666555666888999888666333111000000000000111111111111,,,---......,,,***(((&&&//////...------,,,++++++)))))))))))))))))))))))))))***+++)))(((''''''(((%%%%%%'''((((((((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***&&&''')))*********)))((())))))))))))************"""(((...///...444BBBNNNSSS___lllvvv}}}}}}||||||~~~|||{{{}}}}}}||||||||||||}}}}}}xxxyyyyyy{{{}}}}}}}}}~~~{{{xxxuuupppoookkkddd\\\WWWXXXZZZUUU[[[ZZZVVVddd~~~{{{\\\LLLHHHGGGFFFFFFLLLOOOSSSVVVZZZ___eeeiiiooowww~~~~~~~~~~~~wwwssstttuuunnndddZZZJJJ;;;555555444111000444333222111000000000000555777999AAAXXX{{{qqq|||dddYYYUUUYYYVVVTTTRRRRRRQQQOOOMMMPPPNNNLLLKKKKKKKKKIIIHHHPPPOOOOOONNNMMMLLLJJJJJJIIIHHHHHHFFFDDDBBB@@@???AAAAAA@@@AAABBBEEEHHHJJJEEEEEEDDDEEEFFFEEECCCAAA>>>>>>===<<<;;;;;;::::::===:::666555666888999999999999::::::999666444222000000000000000///............------------,,,,,,---,,,+++***)))))))))))))))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++&&&$$$$$$&&&)))++++++)))***+++,,,,,,***))))))***)))******,,,///555<<>>>>>===<<<<<<;;;===:::777666777999:::::::::;;;<<<<<<;;;999666555555333222000///000111222////////////............---,,,+++******))))))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((&&&&&&&&&''')))***)))'''&&&(((+++---,,,***'''((()))******)))******++++++,,,,,,...333:::???KKKVVVdddpppzzz|||www~~~}}}||||||{{{|||~~~~~~}}}xxxyyy|||{{{vvvttttttsssrrrpppmmmkkkhhheeedddeeeeeeddd___[[[ZZZ^^^aaadddddddddmmm}}}zzz```QQQKKKIIIHHHIIIIIIKKKOOOSSSXXX^^^eeejjjqqqxxx|||{{{~~~}}}{{{{{{|||~~~}}}xxxtttsssqqqhhh]]]SSSEEE888444444222000///000000000111111333444444555666;;;KKKkkk|||ggg\\\XXXXXXVVVTTTSSSTTTTTTSSSRRRSSSPPPLLLJJJKKKLLLLLLLLLOOOOOOOOONNNMMMLLLKKKJJJLLLLLLKKKJJJIIIGGGEEEDDDCCCCCCCCCEEEGGGJJJLLLNNNIIIHHHGGGFFFGGGFFFCCCAAA@@@@@@@@@??????>>>======>>>;;;999888999:::::::::;;;<<<===>>>===<<<:::999999777333111000111444555000000000000000000000000---,,,,,,+++******))))))******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&((()))***)))(((((()))***++++++***%%%&&&'''((()))***++++++------------...111777;;;IIIUUUeeerrr{{{~~~wwwsss}}}~~~~~~~~~~~~~~~~~~}}}xxxyyy|||~~~vvvooojjjiiijjjjjjlllmmmmmmkkkiiihhhhhhggggggeeebbb___```dddiiilllmmmnnnxxx~~~yyybbbSSSMMMIIIHHHIIIJJJLLLPPPTTTYYY```ggglllpppvvv~~~~~~||||||}}}~~~~~~}}}}}}zzzyyy|||~~~}}}|||{{{|||{{{{{{xxxtttqqqmmmcccXXXMMMAAA666333333111//////111111111111222333444444777777===QQQuuu{{{ggg^^^YYYWWWUUUTTTTTTUUUVVVVVVUUUUUUQQQMMMJJJKKKMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFCCCCCCDDDFFFHHHKKKMMMOOOKKKIIIGGGGGGGGGEEECCCAAA@@@@@@@@@@@@??????>>>>>>???===;;;;;;<<<<<<;;;:::;;;<<<===??????>>><<<;;;:::888555333222333555666111111111111111111111222------------,,,+++******+++************)))))))))******))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))''''''''''''((((((((('''(((''''''((()))++++++***,,,,,,---------111666999FFFTTThhhxxx~~~xxx}}}~~~~~~~~~~~~~~~zzzxxxrrrkkkeeecccdddfffeeeiiinnnpppoooooooooppplllllljjjgggdddfffkkkpppwww{{{xxxdddVVVNNNHHHFFFHHHIIIKKKNNNRRRWWW^^^fffkkkmmmttt||||||xxxvvvyyyuuurrrqqqtttwwwxxxxxx}}}~~~{{{xxxzzzvvvvvvzzz~~~~~~}}}||||||yyyzzzwwwrrrmmmggg]]]RRRHHH===444222222000///000333333222222222222333333888:::AAAWWW|||yyyfff^^^ZZZVVVUUUSSSTTTVVVWWWWWWVVVTTTQQQMMMKKKKKKMMMOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGCCCDDDEEEGGGIIIKKKMMMNNNLLLJJJGGGFFFFFFEEECCCBBB@@@@@@@@@???????????????@@@???>>>>>>>>>>>><<<::::::;;;===>>>???>>><<<;;;777777777666666666555555333333333333222222222222.../////////...---,,,+++,,,++++++++++++*********))))))******************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''((((((''''''((((((,,,***((((((***+++***)))***+++,,,,,,---111555999BBBSSSkkk~~~{{{{{{|||~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~xxxlllkkkgggcccaaaaaaeeehhhffflllrrruuuuuutttuuuvvvssssssqqqnnnlllnnnuuuzzzyyyhhhZZZPPPHHHFFFHHHGGGHHHKKKNNNRRRZZZbbbggglllttt||||||xxxsssmmmiiiiiijjjhhhfffgggjjjnnnqqqrrrvvvxxx{{{~~~}}}wwwtttsssqqqttt{{{~~~}}}||||||wwwxxxvvvooohhhbbbWWWMMMCCC;;;444333333111000111444333333222222222333333999<<>>???>>><<<;;;666666777888999888888777888777666666444444333222000111111222111///...------,,,,,,,,,,,,+++++++++))))))))))))************((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''')))******))))))***,,,///+++((((((***,,,+++))))))***,,,,,,---000444777>>>QQQjjj}}}zzz{{{{{{|||~~~}}}|||{{{{{{|||}}}}}}~~~|||rrrkkkaaaaaaaaa```aaaeeekkkooopppvvv~~~}}}}}}~~~||||||{{{xxxxxx{{{|||mmm___SSSIIIFFFIIIFFFGGGIIILLLPPPWWW___eeemmmvvv~~~uuummmiiiddd]]][[[]]][[[\\\]]]___bbbfffjjjmmmoooqqquuuzzzwwwrrrpppnnnnnnttt~~~|||{{{{{{vvvwwwtttkkkccc\\\SSSJJJ@@@999333333333111111222222222222222333333444555777===JJJ```pppbbb\\\XXXVVVTTTSSSSSSUUUVVVVVVUUUQQQNNNLLLLLLMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMLLLLLLJJJKKKKKKKKKKKKJJJJJJIIIGGGHHHIIIKKKLLLLLLMMMMMMIIIGGGDDDDDDDDDEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAABBBBBBCCCAAA===:::<<<===>>>??????>>><<<;;;888888888888999;;;<<<======<<<;;;999777666555444222333444444333222000...------------,,,,,,,,,,,,((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((&&&(((******))))))+++------)))&&&&&&***,,,+++)))+++,,,---------...111444<<>>888444444444111111333000000111222333555666777666>>>LLLcccnnnaaa[[[WWWVVVTTTSSSSSSTTTUUUUUUTTTOOONNNLLLLLLMMMNNNMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMMMMNNNNNNMMMHHHFFFCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDBBB>>>:::===>>>@@@@@@@@@???===;;;;;;:::888888999===@@@CCC@@@@@@>>><<<:::888666555333444555555555333111///......---------,,,,,,,,,''''''(((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))(((((((((###%%%((((((''''''***,,,+++'''###$$$))),,,,,,***---......---,,,---///111:::III^^^ooozzz~~~}}}|||{{{{{{|||zzzzzzzzz|||~~~~~~~~~}}}~~~nnnaaa[[[VVVZZZ___eeejjjrrr{{{yyyjjj\\\RRRKKKHHHJJJLLLPPPSSSRRRVVVcccqqq}}}~~~zzz~~~zzzjjjbbbZZZUUUPPPLLLMMMQQQSSSRRRSSSVVVZZZ^^^aaabbbhhhqqqxxx|||{{{pppkkklllpppooovvvzzzvvvqqqqqqkkk```WWWQQQIIICCC999555222111222333222000000111333333333333555666;;;AAAQQQmmmkkkccc^^^WWWTTTRRRPPPOOOOOOQQQSSSUUUSSSQQQNNNKKKJJJKKKLLLMMMOOONNNNNNMMMMMMLLLLLLLLLLLLMMMNNNNNNLLLKKKKKKLLLLLLNNNQQQSSSSSSQQQMMMKKKLLLIIIFFFCCCBBBBBBDDDEEEIIIGGGCCC@@@???@@@BBBCCCBBBAAA??????@@@AAA@@@???===???BBBBBB???<<<999999;;;:::999;;;???DDDFFFGGGGGGDDD???:::666444444444666666666555444333222111//////...---,,,******)))***************+++++++++))))))))))))((((((((((((***)))))))))((((((((((((''''''(((((((((((('''''',,,,,,+++***)))))))))***))))))))))))************)))***,,,,,,,,,...000222999DDDWWWkkkwww}}}}}}}}}~~~~~~|||zzzzzz{{{|||~~~}}}~~~~~~uuueee[[[WWWWWW\\\ccckkksss|||yyyjjj]]]TTTNNNKKKMMMOOOTTTWWWXXX[[[fffsss|||~~~}}}sssddd]]]WWWSSSPPPLLLNNNRRRSSSSSSTTTXXX]]]bbbfffhhhooowww~~~~~~vvvpppooorrruuuyyyyyyuuusssrrrkkk```VVVOOOGGGAAA888555222111222333222111000111333333333333555777===CCCUUUttt~~~kkkddd___YYYWWWUUUSSSQQQPPPQQQSSSTTTRRRPPPNNNLLLKKKLLLMMMOOOPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJHHHJJJNNNQQQRRRQQQNNNLLLKKKIIIFFFDDDCCCCCCEEEFFFJJJHHHEEECCCBBBBBBCCCDDDCCCAAA??????@@@AAA@@@???===???BBBBBB???<<<:::999<<<;;;:::<<<@@@DDDFFFGGGEEECCC???;;;888777777777888888888777666444333222000000///...---,,,+++++++++++++++*********************)))))))))((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''++++++***)))))))))******))))))))))))************)))***,,,,,,,,,---000222666???QQQeeesss{{{}}}|||||||||{{{zzz~~~~~~~~~~~~wwwhhhYYYRRRSSSXXX___jjjvvv|||ooocccYYYTTTQQQQQQRRRWWW\\\^^^aaajjjttt{{{|||yyyoooaaa[[[UUUSSSQQQOOOQQQUUUWWWXXXZZZ^^^dddjjjooossszzzvvvppppppsssxxxzzz~~~xxxsssvvvtttlll___SSSLLLDDD===666444222111222333222222000111333333333444666888===EEEZZZ|||zzzzzzjjjddd___ZZZYYYWWWUUURRRQQQRRRSSSSSSQQQPPPNNNMMMMMMNNNPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSRRROOOMMMMMMNNNNNNJJJGGGCCCFFFJJJNNNPPPPPPOOOMMMJJJHHHFFFEEEDDDEEEGGGHHHJJJIIIHHHFFFEEEEEEEEEEEECCCAAA@@@???@@@AAA@@@???===@@@BBBAAA???===;;;;;;===<<<;;;===@@@DDDEEEFFFCCCAAA>>>;;;999999999:::;;;::::::999777555444333111111000///......------,,,,,,++++++******))))))*********))))))))))))(((((((((((('''''''''&&&&&&'''(((((())))))(((((('''))))))((((((((()))******))))))))))))************)))***,,,,,,,,,---///111333999III]]]mmmwww~~~}}}{{{zzzzzz}}}zzzyyy}}}{{{nnn^^^PPPNNNRRRZZZcccrrrvvvjjjaaa[[[WWWRRRSSSXXX^^^aaadddjjjrrr|||zzzwwwzzz}}}sssddd^^^YYYWWWUUUSSSUUUYYY```bbbeeeiiinnnttt{{{yyyooolllqqqxxx~~~~~~~~~}}}wwwrrryyyvvvlll]]]PPPHHH@@@:::444333222111111222333333000222333333333444777999<<>>@@@BBBAAA@@@>>>=========;;;;;;<<>>KKKgggsssjjjssspppddd___ZZZVVVSSSRRRRRRRRRRRRSSSUUUUUUPPPPPPOOOPPPQQQSSSTTTUUURRRRRRSSSSSSTTTTTTUUUUUUVVVRRRNNNNNNPPPPPPKKKFFFDDDFFFIIIKKKLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHJJJJJJGGGHHHHHHHHHHHHGGGEEEDDDEEECCCAAA@@@AAAAAA@@@???>>>@@@AAAAAA@@@?????????<<<;;;;;;<<>>;;;999888888888;;;;;;;;;:::888666555444222222222111000000/////////......---,,,++++++***++++++++++++************+++*********))))))))))))(((((())))))))))))((((((((((((''''''((()))******((()))))))))************)))***+++++++++,,,...000111222;;;LLL]]]jjjttt|||}}}~~~~~~~~~yyyyyyzzz|||}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}zzzmmm```TTTNNNRRRZZZbbboooyyymmmccc^^^VVVSSSTTT[[[```cccfffiiiooorrrssspppppptttxxxxxx~~~yyypppgggaaa]]]ZZZ]]]cccpppssswwwyyy}}}nnnjjjjjjqqq|||zzz{{{}}}|||xxxtttwwwrrrfffUUUHHHAAA;;;555111111222111000111333555111222222222222555999<<>>@@@AAAAAA@@@@@@@@@AAA===<<<<<<===???@@@???>>>AAA@@@>>><<<;;;:::999999;;;;;;;;;:::999888777666444444333333333222222222000000//////......------,,,,,,,,,+++++++++******))))))((((((((('''''''''((())))))******))))))((())))))((((((((()))******))))))))))))************)))***++++++++++++---///111111888EEESSSaaaooozzz|||}}}{{{|||{{{zzz~~~~~~}}}}}}}}}}}}~~~~~~~~~qqqcccXXXQQQOOOUUU\\\hhhwwwwwwllleee[[[VVVTTTZZZ```ccceeehhhjjjmmmnnnkkklllqqqtttsssyyy|||pppiiidddcccgggnnnvvvzzz~~~yyylllmmmqqq{{{}}}}}}|||yyyyyy{{{|||yyywwwtttooocccRRREEE???:::555///111222111///000333666222222222222222555999===EEEXXXwwwnnnlllwwwddd___\\\XXXWWWSSSSSSSSSSSSTTTUUUUUUUUURRRRRRRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSRRRQQQPPPNNNLLLKKKHHHIIIJJJLLLMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGGGGFFFFFFDDDBBBAAAAAAAAA@@@???>>>@@@AAAAAA@@@@@@AAACCC@@@???>>>???AAAAAA@@@>>>@@@@@@???>>>>>>=========;;;<<<<<<<<<;;;;;;:::999777666666666666555555555111000000000000000000000---,,,,,,,,,,,,+++++++++)))))))))(((((((((''''''))))))************))))))++++++***)))))))))******))))))))))))************)))***++++++***+++---///000000555???JJJXXXjjjyyywwwttt||||||yyy|||~~~~~~||||||xxxkkk\\\SSSOOOPPPVVV]]]lll}}}tttmmm___YYYVVV[[[aaadddfffhhhdddggghhhgggiiiooorrrrrrvvv}}}yyyqqqlllkkkqqqxxx{{{yyysssqqqtttzzzyyyvvvwww|||}}}yyyxxxzzz|||zzzxxxrrrmmm```PPPDDD>>>999555...000222111///000333777222222222222222555:::===EEEYYYxxxqqqqqqrrraaa^^^\\\ZZZYYYVVVUUUUUUUUUUUUUUUUUUUUURRRSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUQQQSSSSSSRRROOOMMMMMMMMMHHHIIIKKKLLLNNNNNNNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGDDDBBBAAAAAAAAA@@@??????@@@AAAAAAAAAAAABBBDDDBBBAAA@@@AAACCCCCCAAA?????????@@@@@@@@@AAAAAAAAA<<<<<<============<<<<<<999999999888888888888888111111111111111222222222---------,,,,,,,,,++++++++++++++++++************))))))************)))))),,,,,,+++***))))))******))))))))))))************)))***++++++******,,,...000000444;;;DDDRRRgggxxxyyyrrrooouuu}}}wwwyyy~~~{{{{{{mmm[[[SSSOOOOOOWWWbbbvvvzzzlllbbb[[[]]]___```dddjjjeeecccdddggglllpppqqqpppyyy{{{~~~||||||yyyuuutttsssvvv{{{|||wwwuuuwwwuuutttwww}}}~~~yyyuuuyyy~~~yyyssshhhWWWIIIAAA===999777222222222222222222222222444666111111777444333===FFF\\\{{{xxxooocccYYYUUUXXXWWW[[[XXXTTTSSSTTTUUUVVVVVVTTTUUUVVVUUUTTTTTTVVVXXXZZZUUURRRSSSSSSQQQQQQSSSSSSUUUVVVUUURRROOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLJJJIIIGGGIIIIIIHHHHHHHHHIIIIIIJJJJJJHHHEEEDDDDDDCCCAAA@@@BBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBB@@@>>>>>>@@@BBB@@@???>>>??????>>>;;;999<<<:::999777777888999;;;:::999777666555666888999000///...---,,,++++++***+++++++++*********************)))((((((((((((((('''((()))******)))((('''))))))******+++++++++,,,******+++,,,,,,---......,,,---111555;;;GGG]]]qqqwwwvvvrrrllljjjrrr~~~~~~{{{~~~}}}zzzzzz~~~}}}~~~}}}zzzhhhXXXQQQPPPRRR\\\iiiyyy}}}rrrhhhaaa```aaaaaadddjjjhhhfffeeeggglllpppqqqqqqxxxzzz~~~{{{wwwsssrrrqqqrrrxxx}}}zzzuuurrrqqqpppqqquuu}}}{{{wwwzzz~~~|||vvvnnncccTTTGGG???;;;777555222222222222222222222222222555111222999666555@@@FFF___{{{kkkbbbYYYVVVZZZYYY[[[YYYUUUTTTVVVWWWXXXXXXUUUUUUTTTTTTUUUUUUUUUVVVYYYTTTPPPPPPPPPOOOPPPTTTSSSUUUVVVUUURRROOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNOOONNNMMMKKKJJJHHHJJJJJJIIIIIIJJJKKKLLLLLLKKKIIIFFFDDDDDDCCCAAA@@@CCCCCCBBBBBBCCCCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDBBB??????AAACCC@@@?????????@@@???===;;;???>>>===;;;;;;<<<===>>>;;;:::777555333333444444000000///...---,,,++++++,,,,,,,,,++++++++++++***++++++***)))))))))))))))))))))************)))))))))))))))*********+++++++++++++++,,,,,,------------...000444888BBBVVViiirrrrrrpppnnnpppzzz}}}~~~}}}zzz|||~~~~~~}}}sssbbbSSSOOOQQQWWWeeettt{{{rrriiieeecccccceeeiiijjjhhhffffffjjjnnnqqqsssxxxzzz~~~{{{wwwvvvssspppooopppqqqsssyyy~~~~~~yyyuuurrrppppppqqqooosss|||}}}zzz{{{~~~zzzrrrfff\\\NNNBBB<<<888555333222222222222222222222222000333111333:::888888CCCLLLggg}}}fff```YYYWWW[[[[[[[[[YYYVVVVVVXXXYYYZZZZZZWWWTTTRRRSSSUUUVVVUUURRRVVVQQQMMMNNNMMMLLLOOOSSSTTTUUUVVVUUURRRPPPOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNOOOOOONNNLLLJJJIIIJJJJJJJJJKKKLLLMMMNNNOOOMMMJJJGGGEEEDDDCCCAAA???DDDDDDDDDDDDDDDEEEFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEGGGGGGFFFCCCAAA@@@AAACCC@@@?????????AAAAAA???===>>>===;;;:::::::::;;;<<<>>><<<999666444333222222111111000///...------,,,------,,,,,,++++++++++++,,,,,,+++************+++++++++************++++++(((((())))))))))))******+++++++++,,,,,,,,,,,,,,,......///222444<<>>>>>???@@@AAA@@@>>>===<<<;;;999999999999:::@@@>>><<<:::888666666555333333222111000///......------,,,,,,+++*********,,,++++++*********++++++++++++)))(((((()))++++++((((((((((((((()))))))))++++++++++++++++++++++++...---...000222777FFFTTTaaabbbeeennnzzz|||~~~~~~~~~~~~~~~~~~yyyiiiZZZNNNOOOVVVbbbuuu{{{rrrkkkiiiiiiiiihhhfffdddbbbdddiiiooosssxxx{{{}}}zzzvvvuuuvvvxxxxxxxxxwww{{{|||wwwssstttvvvwwwvvvuuuuuuwww{{{~~~|||}}}|||tttjjjWWWOOODDD===999777444222111111111222222333333333000444222222888777;;;JJJbbbtttaaa^^^WWWTTTXXXYYYXXXVVVUUUUUUWWWYYYYYYXXXUUURRRPPPRRRVVVWWWSSSOOOJJJJJJLLLOOONNNKKKLLLPPPZZZ\\\\\\ZZZWWWTTTRRRRRRMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNMMMLLLJJJIIIHHHHHHHHHIIIJJJKKKMMMNNNNNNKKKHHHFFFFFFDDDBBBAAADDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEECCCAAA???@@@AAA@@@???===>>>@@@@@@@@@???@@@???>>>===<<<<<<<<<<<<>>>===<<<;;;:::999999888555444444333222111000///---,,,,,,+++******))))))******)))))))))******+++***)))(((''''''((()))***)))))))))(((((((((((((((******+++++++++++++++,,,---,,,---///111555AAAMMM\\\]]]cccooo~~~|||}}}|||~~~~~~}}}~~~tttdddVVVMMMQQQ[[[iii|||zzzrrrpppooommmiiihhheeecccbbbeeekkkooowww{{{~~~wwwtttuuuvvvuuussssssvvv~~~~~~~~~}}}}}}{{{yyyyyy{{{zzzzzz{{{}}}~~~~~~}}}||||||yyynnncccPPPIII@@@;;;888777444222111111111222222333333444222666333222888:::AAARRRooo~~~ooo___^^^WWWTTTWWWXXXWWWUUUTTTTTTVVVWWWWWWVVVRRRQQQPPPRRRUUUVVVSSSPPPHHHIIIMMMPPPNNNKKKMMMRRRaaaaaaaaa___ZZZVVVTTTTTTNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMKKKJJJGGGGGGGGGHHHHHHJJJKKKLLLMMMKKKHHHGGGFFFFFFDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGCCCDDDDDDCCCAAA@@@AAAAAABBB@@@??????@@@AAA@@@@@@??????>>>>>>===<<<;;;::::::::::::::::::999999999666666555444333222111111......---,,,+++***))))))***))))))))))))***++++++))))))(((((((((((())))))******))))))))))))(((((())))))******+++,,,,,,,,,,,,+++,,,///000333<<>>===<<<;;;::::::;;;;;;;;;;;;::::::999888777666555444333333222000000///...---,,,++++++***************+++,,,,,,)))))))))******)))))))))++++++*********)))))))))'''((()))***+++,,,---...---++++++...///000777???JJJRRR___ppp|||vvvuuu~~~uuujjj[[[PPPKKKTTTcccsss~~~{{{vvvqqqqqqnnnhhhcccaaacccfffqqqxxxxxxiiiddd___^^^\\\ZZZ\\\```___]]][[[\\\aaammmzzz}}}~~~{{{xxxpppaaaSSSFFF@@@:::666666555333000000000111222333333444444333777444444===CCCQQQfff}}}vvvggg\\\^^^YYYVVVZZZ[[[XXXWWWVVVVVVVVVVVVUUUSSSKKKNNNRRRTTTTTTSSSSSSTTTNNNLLLLLLKKKIIIJJJRRR\\\jjjkkkjjjfff```[[[WWWVVVLLLLLLLLLLLLLLLLLLLLLLLLPPPQQQRRRRRRRRRQQQPPPOOOIIIIIIHHHHHHHHHIIIIIIJJJKKKJJJHHHGGGHHHHHHGGGFFFGGGGGGFFFFFFGGGGGGHHHIIIEEEEEEEEEDDDEEEFFFFFFGGGBBBDDDFFFFFFEEEDDDEEEFFFIIIGGGDDDCCCCCCDDDDDDCCCDDDDDDDDDCCCBBBAAA??????>>>>>>>>>>>>===<<<;;;:::888888777666555444333333333222111000///...------++++++++++++,,,,,,---...)))***+++,,,,,,+++***))),,,+++++++++******))))))&&&'''((()))+++---...///...++++++---------222999@@@IIIZZZmmmzzzyyy~~~~~~~~~~~~|||{{{nnndddUUUQQQTTT]]]eeesss~~~wwwsssmmmgggdddcccdddfffnnnvvv{{{iii```YYYYYYXXXXXXYYYZZZ\\\]]]___^^^]]]___eeeqqq~~~zzzuuutttyyy~~~}}}sssdddVVVMMMBBB>>>888555444444444444333333333333333333333333444111555::::::???[[[zzz}}}xxxuuueee[[[]]]^^^XXXUUUXXXVVVWWWWWWWWWVVVUUUUUUTTTQQQQQQQQQQQQQQQRRRRRRRRRLLLMMMMMMKKKJJJOOOYYYaaarrrnnniiieeeaaa[[[TTTNNNJJJJJJKKKKKKLLLLLLMMMMMMOOOOOOOOOQQQSSSRRROOOMMMLLLKKKIIIGGGFFFFFFFFFFFFJJJJJJJJJHHHFFFEEEFFFHHHHHHEEEDDDHHHMMMNNNKKKHHHFFFCCCBBBDDDIIIKKKIIIEEEEEEEEEEEECCCBBBBBBEEEGGGMMMMMMKKKHHHCCCAAA@@@AAAEEEDDDCCCBBB@@@???>>>===<<<<<<===>>>>>>===<<<;;;:::777555555666555222...333222111000///...---,,,222...)))%%%###%%%))),,,******************++++++(((***,,,+++(((''')))+++))))))))))))************------,,,,,,---...000111555@@@SSShhh{{{~~~{{{{{{|||~~~~~~}}}}}}~~~~~~qqqbbbXXXSSSQQQVVVbbbnnn~~~|||xxxsssmmmjjjiiikkklllpppxxxnnnaaa[[[TTTUUUVVVXXX[[[^^^aaabbbeeedddeeeiiisss|||xxxyyy~~~{{{pppbbbTTTKKKAAA===777444333333444333333333333333333333333333666555999???AAALLLlll|||{{{sssddd[[[]]]___YYYWWWZZZWWWWWWWWWWWWWWWVVVUUUUUURRRRRRSSSTTTTTTSSSRRRRRRLLLMMMNNNMMMMMMSSS]]]eeesssooojjjeeeaaa[[[TTTPPPKKKKKKKKKLLLLLLLLLLLLMMMOOOOOOOOOQQQRRRRRROOOMMMMMMLLLJJJIIIGGGGGGGGGHHHIIIJJJJJJIIIGGGFFFGGGHHHIIIFFFFFFHHHLLLNNNKKKGGGGGGEEEDDDFFFKKKMMMKKKGGGFFFFFFFFFDDDCCCCCCFFFHHHOOOOOONNNJJJFFFCCCBBBCCCDDDDDDCCCBBBAAA@@@???>>>======>>>>>>>>>===;;;::::::888666666777666333000444333333222222111000000000...,,,***))))))***+++++++++++++++++++++++++++(((***,,,+++)))((()))+++))))))))))))************------,,,,,,---...000111555>>>OOOdddwww}}}|||~~~~~~}}}}}}~~~vvvfffYYYQQQTTTTTT]]]kkkzzzzzztttqqqppppppqqqrrrzzzooo```XXXVVVQQQSSSWWW]]]bbbgggkkkmmmlllmmmooovvv}}}|||~~~wwwlll^^^PPPHHH>>>;;;666333333333333333222222222222222222222222333555999>>>DDDXXXyyyzzzqqqddd\\\^^^___[[[YYY[[[WWWWWWXXXXXXWWWWWWVVVVVVRRRTTTVVVWWWWWWUUUSSSRRRMMMNNNOOOPPPQQQWWW```gggrrrnnniiiddd___ZZZUUURRRMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNOOOPPPRRRQQQOOOLLLNNNMMMKKKJJJIIIIIIIIIIIIHHHIIIJJJIIIHHHGGGHHHJJJJJJHHHGGGIIILLLLLLIIIFFFGGGEEEDDDFFFJJJLLLJJJHHHGGGHHHGGGEEEDDDEEEGGGJJJRRRQQQPPPMMMIIIFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBB>>>?????????>>>===;;;:::999888777777888777555333555666666666555555444333//////000000///---+++***,,,,,,++++++++++++++++++)))***++++++))))))***+++)))))))))*********++++++------,,,,,,,,,...///000555;;;III]]]ppp}}}~~~~~~}}}~~~~~~~~~~~~|||yyywwwtttssszzz|||nnn```WWWUUUYYY\\\fffvvv{{{wwwuuuttttttuuu{{{wwwdddXXXSSSTTTRRRVVV]]]eeennntttxxxzzzvvvuuuxxx}}}}}}tttgggYYYMMMFFF;;;888555333333333333333111111111222222222222222111555999===HHHeeennnwwwooofff_________[[[XXXYYYWWWWWWXXXXXXXXXWWWWWWVVVSSSUUUXXXZZZZZZWWWTTTRRROOOPPPQQQQQQSSSXXX___eeejjjgggddd```\\\XXXUUUTTTOOOOOONNNMMMLLLLLLKKKKKKNNNMMMNNNPPPQQQPPPNNNKKKMMMLLLJJJIIIHHHHHHIIIIIIGGGIIIJJJJJJIIIIIIJJJKKKKKKJJJIIIJJJKKKKKKHHHEEEDDDCCCCCCEEEHHHIIIHHHFFFIIIIIIHHHFFFEEEFFFHHHKKKRRRRRRQQQNNNKKKIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFFFF@@@@@@@@@@@@???===;;;::::::::::::::::::999888777888888999999888666555444///000111111111///---+++---------,,,,,,,,,,,,,,,******+++++++++++++++,,,))))))*********+++++++++------,,,,,,,,,---//////444999CCCUUUjjjzzz~~~}}}~~~|||~~~vvvnnnkkkkkkllllllyyy||||||ssseeeZZZXXXYYY]]]cccppp{{{yyyxxxwww|||tttbbbVVVRRRRRRTTTZZZcccmmmwww}}}~~~~~~~~~yyyooobbbUUUJJJDDD999777444222333444444333111111222222222333333333444999===BBBSSSvvvwwwggguuummmgggbbb```^^^ZZZWWWVVVVVVVVVWWWWWWWWWWWWWWWVVVSSSUUUYYY[[[[[[XXXTTTQQQQQQQQQQQQQQQSSSVVVZZZ^^^^^^^^^]]][[[YYYWWWVVVUUUPPPPPPOOONNNMMMLLLKKKKKKMMMMMMMMMOOOPPPPPPMMMKKKKKKJJJHHHGGGFFFGGGGGGHHHFFFHHHJJJKKKKKKKKKLLLMMMLLLKKKKKKKKKKKKJJJGGGEEEBBBBBBCCCEEEGGGHHHGGGFFFIIIIIIIIIGGGFFFFFFIIIKKKPPPPPPPPPNNNLLLKKKKKKMMMKKKJJJJJJIIIHHHGGGFFFFFF@@@AAAAAAAAA???===<<<:::;;;<<<<<<<<<;;;::::::999:::;;;;;;:::999666444222222111111000////////////............------,,,,,,+++******+++,,,---,,,,,,************++++++++++++------,,,+++,,,,,,...///333666>>>NNNbbbttt}}}|||{{{tttiiibbbaaaeeeiiimmm{{{{{{vvvkkk^^^VVVXXX\\\bbbkkkzzz{{{uuudddXXXTTTTTTYYY___iiittt|||~~~ttthhh[[[OOOFFFAAA888555333333444555555444222222222333333444444555333999>>>EEE\\\}}}iiifffvvvzzziiifffbbb```]]]ZZZWWWUUUUUUUUUVVVVVVWWWWWWVVVVVVSSSUUUXXXZZZYYYVVVSSSPPPSSSRRRQQQQQQRRRTTTVVVWWWVVVXXXZZZZZZXXXWWWVVVWWWPPPPPPOOOOOONNNMMMLLLLLLLLLLLLMMMNNNPPPOOOMMMJJJIIIHHHFFFEEEEEEEEEFFFGGGEEEGGGJJJLLLLLLLLLMMMNNNLLLLLLLLLLLLKKKIIIGGGFFFDDDDDDFFFGGGHHHIIIIIIIIIIIIJJJIIIGGGFFFFFFIIILLLNNNNNNOOONNNMMMMMMNNNPPPKKKJJJIIIHHHFFFEEEDDDCCC@@@AAAAAAAAA@@@???===<<<===???@@@???===;;;;;;;;;:::;;;<<<<<<:::888555333444333111000000000111222000000//////...---------,,,+++***+++---......---*********++++++++++++,,,...---,,,++++++,,,---...000333:::FFFWWWjjj|||~~~}}}~~~}}}kkkeee___\\\___fffmmmqqq{{{yyysssiii___[[[^^^bbbnnnxxxxxxiii^^^ZZZZZZaaagggqqq{{{|||~~~yyynnnbbbTTTIIIAAA===777555333444555666666666222333333444555555666666111999???IIIfffpppccckkk{{{qqqcccbbbaaa^^^]]]\\\YYYWWWSSSTTTUUUUUUVVVVVVUUUUUUSSSTTTWWWXXXWWWTTTQQQOOOSSSRRRQQQQQQRRRSSSTTTTTTSSSWWW[[[]]][[[XXXXXXXXXPPPPPPOOOOOONNNNNNNNNMMMLLLLLLLLLNNNOOOOOOLLLJJJHHHGGGFFFEEEDDDEEEFFFGGGDDDGGGJJJMMMMMMMMMNNNOOOKKKLLLMMMMMMKKKIIIHHHGGGCCCDDDFFFGGGGGGHHHHHHIIIIIIIIIIIIGGGFFFFFFIIIKKKLLLMMMOOOOOOOOOPPPRRRTTTMMMMMMKKKIIIGGGEEEDDDCCC@@@@@@AAAAAAAAA@@@>>>===???AAABBBAAA===;;;;;;<<<888:::<<<======;;;999777555555444333333333333444111111000//////...------,,,+++***+++...//////---*********+++++++++,,,,,,...---,,,++++++,,,------...111555===JJJ^^^tttyyyvvvyyy||||||~~~___\\\XXXZZZ```iiiqqquuuxxxvvvqqqjjjeeedddgggkkkzzz{{{mmmdddaaabbbhhhnnnwww}}}xxxvvv{{{{{{{{{uuujjj]]]PPPEEE>>>:::666555444444666777777666333333444444555666777777555===DDDPPPrrrxxxjjjbbbpppjjj^^^______]]]]]]]]][[[YYYRRRSSSTTTUUUUUUUUUUUUUUUSSSTTTUUUVVVUUUSSSPPPOOORRRQQQPPPQQQSSSTTTTTTTTTTTTYYY^^^```^^^ZZZYYYXXXPPPPPPOOOOOOOOOOOONNNNNNKKKKKKLLLNNNOOONNNLLLIIIHHHGGGFFFEEEEEEEEEFFFGGGCCCFFFKKKMMMNNNNNNOOOPPPJJJLLLMMMMMMKKKIIIHHHHHH@@@BBBDDDEEEEEEEEEFFFGGGIIIIIIHHHGGGEEEFFFHHHKKKLLLMMMOOOPPPPPPRRRUUUWWWRRRQQQOOOMMMJJJHHHFFFEEE???@@@AAABBBAAA@@@???>>>AAACCCDDDBBB>>>;;;;;;<<<777888;;;>>>???>>>===;;;555666666777777666555444222111111000///......------+++***+++///000///---******+++++++++,,,,,,,,,...---,,,+++++++++,,,---,,,///333777AAATTTnnnvvvrrrssszzz}}}{{{{{{~~~UUUSSSRRRUUU\\\eeennnrrruuutttqqqmmmkkknnnuuu{{{tttllljjjkkkqqquuu||||||tttuuu}}}{{{qqqbbbUUUKKKBBB;;;666333333333444444444444444333333333333444444555555;;;999AAA\\\{{{hhhiiixxx|||nnn^^^^^^]]]\\\ZZZXXXVVVUUUXXXVVVTTTTTTVVVUUURRROOOPPPSSSWWWWWWTTTRRRRRRSSSTTTSSSQQQPPPQQQSSSVVVXXXWWWZZZ___ccceeebbb\\\WWWSSSQQQNNNNNNNNNOOONNNMMMIIIJJJJJJJJJJJJHHHGGGFFFHHHHHHGGGFFFEEEGGGJJJNNNJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMMMMLLLKKKIIIHHHGGGDDDDDDDDDCCCDDDEEEFFFFFFIIIHHHGGGGGGGGGHHHIIIJJJOOOQQQPPPNNNNNNSSSUUUSSSSSSPPPLLLKKKKKKJJJGGGEEEBBBBBBDDDGGGIIIGGGCCC@@@CCCBBBAAA@@@>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;:::555555555555444444444444555444333111000000111111...------,,,,,,,,,---------,,,***(((((()))***+++///...---,,,,,,---...///---000///333>>>III```xxxtttwww||||||}}}~~~PPPPPPQQQVVV^^^hhhpppuuuyyyxxxvvvtttuuuzzzyyyrrrqqqrrrxxxzzz~~~zzz}}}~~~zzzvvvlll^^^QQQHHHAAA;;;777555555666666666777777777555444333333333444555666<<<;;;FFFccc}}}nnntttrrreee___^^^]]][[[YYYXXXVVVVVVXXXVVVUUUUUUUUUUUURRROOOOOORRRUUUUUUSSSRRRRRRSSSSSSRRRQQQQQQRRRUUUXXXZZZXXXYYY]]]aaadddccc```]]]UUUSSSOOOMMMMMMNNNMMMMMMJJJJJJKKKKKKJJJIIIGGGFFFGGGGGGGGGEEEDDDFFFIIILLLJJJJJJKKKLLLMMMNNNNNNNNNLLLKKKKKKKKKJJJHHHGGGFFFDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIJJJMMMPPPPPPMMMNNNRRRTTTRRRSSSOOOLLLJJJJJJJJJGGGEEEDDDDDDEEEGGGHHHHHHEEEBBBBBBAAAAAA@@@@@@?????????===============<<<<<<;;;999888888888777777777777:::888666333111000////////////...------,,,------...---+++*********,,,---...---,,,++++++,,,---...,,,000///222<<>>:::777222222333444555555666666666555333222222444666888===>>>LLLkkk~~~uuuiii```___^^^[[[YYYXXXWWWWWWWWWYYYWWWVVVUUUUUUTTTQQQOOONNNPPPRRRSSSRRRRRRRRRSSSQQQQQQQQQRRRTTTWWWZZZ[[[XXXXXXYYY\\\```bbbcccbbbXXXUUUPPPMMMLLLLLLLLLLLLKKKKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGEEEDDDEEEHHHJJJJJJKKKLLLNNNOOOOOOOOOOOOJJJJJJJJJIIIHHHGGGFFFEEECCCDDDFFFHHHIIIJJJJJJIIIGGGFFFFFFFFFGGGHHHJJJKKKLLLOOOPPPNNNOOOSSSTTTRRRRRRPPPMMMKKKJJJIIIHHHFFFGGGFFFFFFGGGHHHHHHFFFEEEAAAAAAAAABBBBBBBBBBBBBBB>>>????????????>>>======::::::::::::999999999999;;;:::777555333222111111111111///...------------///...---,,,+++,,,------...------,,,,,,------...+++///...000777>>>TTTsss|||}}}~~~~~~|||}}}~~~~~~OOOTTT\\\eeennnvvv}}}}}}xxxvvvkkkaaaSSSGGG@@@;;;888555111222222444555666777777888666333222222444777:::<<<>>>NNNooo}}}zzzvvvfffbbb___]]]ZZZXXXVVVVVVWWWWWWYYYXXXWWWVVVUUUSSSQQQPPPNNNOOOPPPQQQQQQRRRSSSTTTOOOPPPQQQSSSVVVYYY[[[\\\YYYWWWUUUVVVZZZ^^^aaabbbZZZVVVQQQMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHHHHFFFEEEEEEHHHJJJJJJLLLNNNQQQRRRQQQPPPPPPJJJJJJJJJIIIIIIHHHFFFFFFBBBDDDGGGJJJLLLMMMLLLLLLHHHHHHGGGHHHIIIJJJLLLMMMLLLPPPQQQPPPQQQUUUUUURRRRRRQQQNNNMMMKKKJJJIIIHHHJJJHHHGGGGGGHHHHHHHHHGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAA@@@??????>>>:::::::::999999999999888888888777777666666666666333333111000......------///...---,,,,,,,,,------000000000//////000000000***///......333777JJJhhh}}}~~~~~~{{{zzz|||SSSZZZcccllltttzzz{{{}}}zzzvvvssseee\\\OOODDD===999666333666666777888:::;;;<<<<<<999777444222333555888::::::???QQQrrr}}}~~~ooodddbbb^^^\\\YYYWWWUUUVVVVVVWWWXXXXXXXXXWWWUUUSSSRRRQQQPPPOOONNNOOOPPPRRRSSSTTTOOOPPPRRRUUUWWWYYYZZZ[[[YYYVVVRRRQQQSSSWWW[[[]]]ZZZVVVQQQNNNMMMMMMLLLLLLKKKLLLLLLLLLLLLJJJIIIHHHHHHIIIIIIHHHGGGGGGIIIKKKLLLNNNQQQTTTTTTSSSQQQOOOJJJJJJJJJJJJJJJIIIHHHGGGCCCEEEIIILLLNNNNNNNNNMMMKKKKKKJJJJJJKKKLLLNNNOOOMMMQQQTTTSSSUUUXXXWWWTTTRRRRRRQQQOOOLLLKKKKKKKKKLLLJJJGGGGGGHHHIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAABBBAAAAAA@@@???<<<;;;;;;;;;::::::::::::999999999999888888888777555444333111000/////////......---,,,,,,,,,,,,,,,///000000000000000000///+++...,,,---222333@@@ZZZqqq{{{{{{}}}zzzyyy|||WWW^^^hhhqqqvvv{{{~~~wwwyyy|||uuuoookkk]]]UUUIIIAAA<<<888444111666666777777888999::::::888777555444444666888:::;;;DDD[[[|||~~~iii```^^^\\\[[[YYYWWWVVVVVVVVVVVVVVVXXXYYYWWWUUUSSSSSSTTTSSSPPPNNNNNNPPPRRRSSSSSSOOOQQQSSSUUUWWWXXXWWWWWWWWWTTTOOONNNOOORRRUUUVVVVVVTTTQQQOOOOOOOOONNNMMMKKKKKKLLLLLLKKKJJJHHHGGGGGGHHHIIIIIIIIIIIIKKKMMMNNNQQQTTTVVVWWWTTTQQQNNNJJJJJJJJJJJJJJJIIIHHHHHHEEEGGGIIILLLMMMNNNOOOOOONNNNNNMMMLLLLLLNNNOOOPPPMMMRRRUUUVVVWWWZZZYYYUUURRRRRRQQQOOOLLLKKKKKKLLLLLLJJJHHHGGGHHHIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>============<<<<<<;;;:::999777555444555555333222111111111111...------------,,,,,,,,,,,,------......------,,,,,,---***---333111888KKK___rrr}}}~~~~~~}}}zzz{{{~~~ZZZbbbmmmuuuyyy~~~{{{uuuyyyxxxnnneee```RRRKKKCCC===:::888444111333333444444555555555555888777666666666777888999===NNNkkkuuuddd]]]YYYZZZYYYYYYXXXWWWVVVUUUUUUUUUWWWYYYXXXUUUTTTTTTVVVVVVRRRNNNMMMOOORRRSSSSSSPPPRRRTTTVVVVVVVVVTTTSSSTTTQQQNNNMMMNNNQQQRRRSSSRRRQQQPPPQQQRRRQQQPPPNNNJJJJJJKKKKKKJJJIIIGGGFFFEEEFFFHHHIIIIIIJJJLLLMMMPPPSSSWWWYYYXXXUUUPPPMMMHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIKKKLLLNNNOOOOOOPPPOOONNNMMMLLLMMMNNNNNNKKKQQQUUUVVVXXXZZZYYYTTTOOOPPPPPPNNNKKKIIIJJJLLLKKKIIIHHHHHHIIIHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>============;;;;;;;;;;;;:::888666555555555444333222222333333////////////......------+++,,,---......---,,,+++------(((---555111222???MMMcccwww}}}yyy|||wwwuuu{{{~~~}}}}}}^^^fffqqqyyy}}}yyyuuuzzzuuuiii^^^WWWJJJEEE>>>;;;:::888555222555555666666666666666666777777777777777888888999@@@UUUxxxpppbbb\\\YYYXXXXXXYYYXXXWWWVVVUUUTTTTTTVVVXXXXXXUUUTTTUUUWWWWWWSSSNNNMMMPPPRRRSSSSSSQQQSSSUUUVVVVVVTTTRRRPPPQQQOOOMMMMMMOOOQQQRRRRRRPPPPPPPPPRRRSSSSSSQQQOOOIIIJJJJJJJJJJJJHHHGGGFFFCCCEEEGGGHHHHHHIIIKKKMMMRRRTTTXXXZZZYYYUUUPPPLLLGGGGGGHHHHHHHHHGGGFFFFFFIIIIIIIIIJJJKKKMMMOOOPPPPPPOOONNNLLLLLLLLLLLLMMMJJJPPPUUUVVVXXXZZZXXXTTTMMMOOOOOOMMMIIIGGGIIIKKKJJJIIIHHHHHHIIIHHHFFFDDDBBBCCCCCCDDDEEEFFFFFFFFFAAAAAABBBBBBAAAAAA@@@???<<<<<<<<<<<<;;;;;;;;;;;;777888999:::::::::999888555444444333333333444444000000000000000//////...,,,---...//////...---,,,...,,,'''---666222...888===TTTjjjuuu}}}{{{~~~rrrrrr}}}ooohhhrrr~~~|||~~~gggpppqqqttt}}}~~~~~~|||qqqeeeYYYRRRKKKDDD<<<888888777444000444444444555555555555666666666666666555666:::???FFFjjjiii^^^\\\^^^ZZZYYYXXXWWWUUUTTTSSSRRRVVVVVVUUUUUUUUUVVVWWWWWWTTTRRROOONNNNNNOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPTTTSSSRRRQQQQQQQQQQQQQQQNNNOOOOOONNNNNNMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHEEEDDDDDDFFFIIIMMMQQQTTTVVVVVVVVVVVVVVVSSSOOOKKKKKKIIIGGGEEEDDDDDDDDDEEEBBBCCCFFFHHHKKKMMMNNNNNNOOOPPPQQQQQQOOOMMMMMMNNNSSSTTTWWWXXXYYYXXXVVVTTTPPPOOOMMMKKKKKKKKKKKKLLLJJJJJJIIIHHHHHHHHHHHHIIIFFFCCC@@@@@@CCCDDDDDDBBBGGGDDDBBBBBBDDDDDDBBB???>>>>>>>>>===<<<:::999888<<<<<<======<<<;;;::::::;;;;;;:::999777555333222444333111////////////000,,,...000000...,,,***)))......------...111333555;;;BBBRRRhhh{{{~~~xxxwwwzzzyyymmmooo~~~jjj]]]gggzzz~~~|||llluuuvvvyyy}}}|||~~~wwwlll```UUUNNNHHHBBB;;;888777777444111555555555666666666777777777777777888777777===DDDTTTwwwzzzeee\\\[[[\\\ZZZYYYYYYWWWVVVTTTSSSSSSUUUUUUUUUUUUUUUVVVWWWXXXTTTQQQNNNMMMNNNPPPQQQQQQPPPOOOOOOOOOOOOPPPQQQQQQRRRQQQPPPOOOOOOOOOOOOPPPLLLMMMLLLLLLKKKJJJJJJIIIMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFFFFGGGJJJNNNRRRUUUSSSRRRRRRSSSSSSPPPLLLIIIJJJIIIHHHFFFEEEDDDEEEEEECCCEEEFFFHHHKKKLLLMMMNNNNNNPPPQQQQQQOOONNNNNNNNNTTTUUUWWWXXXXXXWWWUUUSSSPPPOOOMMMKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHEEEBBB@@@AAACCCEEEEEEDDDGGGEEECCCCCCDDDDDDBBB@@@@@@@@@??????>>><<<;;;:::<<<============<<<<<<<<<<<<<<<;;;:::888666444333555444222111000///000000---...//////...---,,,,,,...---------...000222444777===III\\\nnnxxxyyywwwqqqpppqqqyyyzzzrrrttt{{{hhh[[[aaapppsss}}}~~~{{{pppdddXXXNNNIIICCC>>>999666666666444222666666777777777888888888888777888:::999999AAALLLiiiooo```[[[[[[[[[ZZZZZZYYYXXXWWWVVVTTTSSSSSSSSSTTTUUUVVVVVVWWWWWWSSSPPPMMMLLLNNNPPPRRRSSSOOOOOOOOOOOOOOOPPPQQQQQQOOOOOONNNNNNMMMMMMNNNNNNMMMLLLLLLKKKKKKJJJIIIIIINNNMMMLLLKKKIIIGGGFFFFFFGGGGGGGGGHHHKKKOOORRRTTTQQQQQQQQQQQQRRRPPPLLLIIIJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMNNNPPPRRRRRRPPPNNNNNNNNNVVVWWWXXXXXXXXXVVVTTTRRRPPPOOOMMMKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHDDDCCCBBBBBBDDDFFFFFFEEEGGGEEEDDDDDDDDDDDDCCCAAABBBBBBAAAAAA@@@???>>>=========>>>>>>>>>>>>>>>>>>======<<<;;;:::888666555666555444222111111111111////////////////////////...---------...///111222333666>>>LLL[[[gggmmmooonnnnnnpppwww{{{|||yyyfff[[[[[[eeetttyyy~~~uuuiii]]]QQQIIIDDD>>>;;;777555555666555333666666666777777777888888888777888;;;:::;;;IIIYYY{{{fff]]][[[[[[[[[ZZZZZZZZZYYYXXXWWWUUUTTTRRRRRRSSSTTTUUUVVVWWWWWWQQQOOOLLLLLLNNNQQQSSSSSSNNNMMMMMMMMMNNNOOOPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNOOONNNMMMMMMLLLLLLKKKKKKMMMLLLLLLKKKJJJHHHGGGGGGGGGGGGGGGIIIKKKNNNQQQRRRRRRRRRQQQRRRSSSRRROOOMMMJJJIIIIIIHHHGGGFFFFFFFFFHHHHHHHHHIIIJJJKKKLLLLLLNNNPPPRRRRRRPPPOOOOOOOOOWWWXXXXXXXXXWWWUUUSSSRRRQQQOOOMMMKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDEEEEEEDDDDDDDDDDDDCCCCCCDDDCCCBBBAAAAAA@@@@@@@@@??????>>>>>>??????@@@@@@>>>>>>>>>===;;;:::888777888777666555444333222222333222000///000000000///......------...///000111000222666???LLLYYYdddjjjmmmooouuu}}}yyyiii___YYY]]]gggwww~~~|||zzzpppdddXXXMMMEEEAAA:::888666555555555555444555555666666666777777777888555777;;;;;;???SSSjjjppp```\\\[[[[[[\\\YYYYYYZZZZZZYYYWWWUUUTTTQQQRRRSSSTTTUUUUUUUUUUUUOOOMMMKKKLLLNNNQQQRRRRRRKKKKKKKKKKKKLLLMMMNNNOOOOOOOOONNNNNNNNNNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKIIIJJJJJJKKKKKKJJJIIIHHHFFFFFFGGGHHHJJJLLLNNNPPPQQQPPPPPPQQQSSSRRRQQQOOOJJJIIIIIIIIIHHHHHHGGGGGGIIIIIIHHHIIIIIIKKKLLLMMMNNNPPPQQQQQQPPPOOOPPPQQQXXXXXXXXXXXXVVVUUUSSSRRRQQQPPPMMMKKKIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAABBB@@@@@@????????????@@@AAA??????>>>>>><<<;;;999888888888888777777666555555777555222111222222000...//////........./////////000111333999BBBPPP]]]fffgggooozzz{{{llleee[[[[[[aaappp~~~~~~~~~zzztttkkk___TTTJJJCCC???777777666555555555555555555555555666666666777777888555777<<<===DDD```}}}iii^^^]]][[[ZZZ[[[WWWXXXYYYZZZYYYWWWUUUSSSQQQRRRSSSUUUUUUTTTSSSSSSLLLKKKKKKLLLNNNPPPOOONNNIIIIIIIIIJJJKKKLLLMMMNNNOOOOOONNNNNNOOOOOOPPPPPPMMMLLLJJJIIIHHHHHHIIIJJJFFFGGGIIIJJJJJJJJJIIIHHHFFFGGGGGGHHHJJJLLLMMMNNNMMMLLLLLLMMMOOOPPPNNNMMMIIIJJJJJJJJJJJJIIIHHHGGGIIIIIIHHHHHHIIIKKKMMMNNNPPPQQQQQQOOONNNOOOQQQTTTXXXXXXXXXWWWVVVUUUSSSRRRRRRPPPNNNKKKIIIGGGGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFHHHIIIJJJIIIFFFEEEDDDEEEFFFGGGHHHHHHFFFFFFFFFHHHFFFEEEDDDCCCBBBCCCCCCDDDBBBAAA@@@???>>>???@@@@@@?????????>>>===;;;:::999888888999999999999888888888555333333555555222///000000000000000////////////111444777<<>>666666777666555444555555666666777777777888888888:::666777>>>@@@KKKlll|||eee^^^]]]YYYWWWZZZVVVWWWXXXYYYYYYWWWTTTRRRRRRSSSTTTUUUTTTSSSQQQPPPIIIIIIJJJMMMOOONNNLLLJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQMMMLLLJJJHHHHHHHHHIIIJJJFFFGGGIIIJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNJJJIIIHHHJJJLLLMMMMMMLLLIIIJJJJJJKKKJJJJJJHHHHHHIIIIIIHHHHHHIIIKKKNNNOOORRRQQQPPPNNNMMMNNNSSSVVVXXXXXXWWWWWWVVVUUUTTTTTTRRRQQQNNNKKKHHHGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEGGGJJJJJJHHHFFFGGGHHHIIIKKKLLLLLLJJJIIIJJJLLLIIIGGGFFFDDDDDDEEEFFFGGGDDDBBB@@@>>>======>>>???>>>>>>>>>>>>===<<<::::::777888:::;;;<<<;;;;;;;;;666444222444888999555111111111222111111000/////////222555555666<<>><<<<<<===>>>>>>>>>>>>>>>===<<<::::::777888:::<<<=========<<<333111111555:::<<<888444222222333222222111000///...222555444222555===DDDXXXhhh}}}}}}tttuuuxxxjjjcccmmmjjjjjjppp}}}wwwqqqkkkfff\\\QQQHHHAAA===;;;666555555555555444444444555777888888777777888:::888777:::>>>DDDWWW~~~ooo___XXXZZZ[[[WWWRRRVVVVVVWWWVVVUUUSSSQQQPPPOOOPPPRRRRRRRRRPPPNNNLLLFFFIIILLLOOOOOONNNLLLJJJIIIHHHIIIJJJLLLMMMLLLKKKMMMLLLKKKKKKLLLNNNPPPRRRQQQNNNJJJIIIIIIIIIIIIHHHKKKJJJHHHFFFDDDDDDDDDDDDGGGFFFFFFIIILLLMMMKKKHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGIIIJJJKKKKKKIIIGGGFFFHHHGGGGGGHHHJJJMMMPPPRRRRRRRRRQQQPPPOOOPPPSSSVVVXXXXXXYYYYYYXXXVVVTTTSSSWWWTTTOOOKKKGGGEEEEEEEEEJJJJJJHHHEEEGGGKKKIIIDDDHHHJJJKKKIIIEEEEEEIIINNNSSSSSSRRRSSSTTTSSSPPPNNNPPPNNNKKKHHHFFFFFFHHHHHHLLLGGGAAA???AAAAAA>>>;;;EEECCCAAA>>><<<;;;;;;;;;;;;;;;;;;:::::::::999999999777666777999::::::999555666777555333111222222///444777666222333:::@@@MMM```uuuxxxzzzzzzllldddkkkuuuzzzzzz{{{rrrlllgggaaaXXXNNNEEE>>>:::999777777666666666555555555444666777777777777888:::666888;;;>>>GGGaaayyymmm___YYYYYY[[[YYYUUUWWWWWWWWWWWWVVVTTTRRRQQQPPPPPPPPPPPPPPPNNNMMMLLLKKKLLLNNNOOOOOOMMMKKKIIIIIIIIIIIIKKKLLLMMMLLLLLLMMMLLLKKKKKKKKKMMMOOOQQQPPPMMMJJJHHHIIIIIIIIIHHHIIIHHHGGGEEEDDDDDDDDDDDDGGGFFFGGGIIILLLLLLJJJHHHJJJJJJJJJJJJJJJIIIHHHGGGHHHIIIJJJKKKKKKJJJHHHGGGIIIIIIHHHHHHJJJMMMPPPRRRQQQQQQPPPNNNMMMNNNQQQTTTXXXXXXYYYYYYYYYXXXVVVUUUWWWTTTOOOKKKGGGFFFFFFFFFJJJJJJHHHFFFHHHKKKJJJFFFGGGJJJKKKHHHEEEEEEIIIMMMTTTVVVXXX[[[]]]\\\XXXUUUQQQNNNKKKHHHGGGGGGHHHIIIKKKGGGBBBAAACCCDDDBBB@@@DDDCCC@@@>>><<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;888777555666888999999888666666777555333222333444333666999777333333888>>>DDDVVVlll}}}{{{yyyqqqmmmrrr{{{~~~}}}vvvmmmfff___ZZZRRRHHH@@@;;;888777888777777777666666666666444555777777666666888999777<<<===>>>KKKmmmrrrjjj```ZZZXXXYYYYYYYYYWWWWWWXXXXXXWWWUUUSSSRRRQQQPPPOOONNNNNNMMMMMMMMMPPPPPPPPPOOONNNLLLKKKJJJIIIJJJKKKLLLLLLMMMLLLLLLLLLKKKKKKJJJKKKLLLNNNOOOOOOLLLIIIHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEGGGGGGGGGIIIKKKLLLJJJHHHJJJJJJJJJIIIHHHGGGFFFEEEHHHIIIKKKKKKLLLKKKJJJIIIKKKJJJHHHHHHIIIKKKOOOQQQRRRRRRQQQOOONNNNNNQQQSSSWWWXXXYYYZZZZZZYYYXXXWWWWWWTTTOOOKKKHHHGGGHHHHHHJJJKKKJJJGGGIIILLLLLLIIIGGGIIIJJJHHHEEEDDDHHHKKKNNNPPPVVV\\\______[[[WWWSSSPPPMMMJJJHHHHHHIIIIIIJJJGGGCCCCCCFFFGGGFFFDDDCCCBBB@@@>>>============>>>>>>>>>=========<<<<<<:::888888888:::;;;:::999666777777666444333444666666999:::888333222666:::<<>>===>>>>>>???>>>>>>>>>>>>===============<<<<<<===>>>???===<<<777888888666555555666888777999:::888444333555888888BBBSSShhh~~~~~~}}}|||xxxssskkkddd^^^PPPLLLFFF???:::888777777666666666555555555444444333444666777666777999:::888>>>AAAFFF]]]{{{hhheee___YYYUUUSSSTTTVVVSSSSSSTTTUUUUUUTTTSSSRRRUUUSSSQQQOOONNNOOOPPPQQQNNNMMMLLLLLLLLLLLLMMMNNNJJJLLLNNNNNNMMMLLLMMMNNNLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIGGGHHHIIIIIIIIIGGGCCCDDDDDDEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJIIIIIIIIIGGGFFFEEEEEEEEEGGGIIIJJJHHHIIIJJJKKKLLLLLLLLLMMMKKKJJJIIIIIIIIIJJJLLLMMMTTTUUUUUUTTTRRRRRRTTTVVVTTTUUUVVVWWWXXXWWWVVVUUUUUURRRMMMIIIGGGHHHJJJLLLLLLOOOOOOKKKKKKNNNOOOMMMHHHHHHHHHGGGFFFEEEFFFGGGKKKMMMQQQWWW]]]aaabbbaaaYYYVVVQQQLLLHHHFFFEEEEEEJJJHHHFFFFFFFFFEEEDDDCCCBBBAAA???>>>>>>>>>???@@@>>>>>>>>>>>>============???>>>>>>???@@@@@@>>><<<888999888777666666999;;;888999:::888666444666888777===JJJ^^^ttt|||wwwrrrlllddd]]]WWWJJJFFFAAA<<<888666666777555555555555444444444444333555777777777888:::<<<777;;;CCCTTTqqqtttdddaaa\\\WWWTTTRRRRRRRRRQQQRRRSSSTTTTTTTTTSSSRRRUUUTTTRRRPPPOOOPPPQQQRRRKKKKKKKKKLLLLLLNNNOOOPPPJJJMMMPPPOOOMMMKKKMMMOOOMMMMMMMMMLLLLLLKKKKKKJJJHHHGGGFFFGGGIIIIIIIIIGGGDDDDDDEEEFFFFFFFFFEEEEEEFFFHHHKKKKKKJJJHHHHHHIIIGGGFFFDDDDDDEEEGGGJJJMMMGGGHHHHHHIIIKKKLLLMMMMMMJJJKKKKKKLLLMMMMMMMMMMMMQQQRRRSSSRRRQQQRRRSSSUUUTTTUUUVVVWWWWWWVVVUUUTTTSSSPPPKKKGGGFFFHHHKKKMMMNNNRRRRRRNNNLLLNNNOOONNNIIIIIIIIIHHHGGGGGGFFFFFFKKKLLLPPPUUU[[[___``````YYYVVVQQQLLLHHHFFFEEEEEEHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@???>>>>>>???@@@??????>>>>>>>>>==================>>>??????<<<:::999999999888777888;;;>>>;;;<<<<<<;;;999777777888777999DDDUUUhhhzzz}}}yyyrrrkkkddd\\\TTTNNNDDDAAA<<<888555555666666666666666666555555555555444666888888999999;;;===>>>???LLLhhhkkk___[[[VVVTTTSSSSSSRRRQQQQQQRRRSSSTTTUUUUUUTTTSSSTTTSSSQQQPPPOOOOOOPPPPPPLLLLLLMMMMMMNNNOOOOOOPPPKKKNNNQQQPPPMMMKKKMMMPPPNNNNNNNNNNNNMMMLLLKKKJJJGGGFFFFFFGGGIIIIIIHHHGGGEEEFFFFFFGGGGGGFFFEEEDDDFFFIIIKKKKKKIIIGGGHHHIIIJJJHHHEEEDDDDDDGGGJJJMMMFFFFFFGGGHHHJJJKKKMMMNNNKKKLLLOOOQQQRRRQQQPPPOOOPPPQQQSSSSSSSSSSSSUUUWWWVVVWWWWWWXXXWWWVVVTTTSSSRRRNNNIIIFFFEEEGGGKKKMMMPPPTTTTTTPPPLLLNNNOOONNNJJJJJJIIIIIIIIIHHHGGGFFFFFFHHHLLLRRRWWWYYYYYYWWWUUURRRNNNJJJHHHGGGHHHHHHEEEFFFGGGGGGFFFFFFFFFFFFCCCBBBAAA???>>>>>>??????@@@@@@@@@@@@????????????>>>======???@@@???<<<999::::::999888888999===@@@BBBBBBAAA???===:::888888777888>>>KKKXXXggg{{{~~~|||wwwpppggg^^^UUUMMMGGG@@@===999555333333555666777777777777666666666666444666888999999:::<<<>>>HHHFFFUUUvvv~~~ccc\\\WWWRRRQQQSSSTTTSSSQQQQQQRRRTTTUUUVVVVVVUUUUUURRRRRRQQQPPPOOOOOOOOOOOOMMMNNNOOOPPPPPPPPPOOOOOOKKKOOORRRQQQMMMKKKMMMPPPOOOOOOOOOOOONNNLLLKKKJJJFFFEEEEEEGGGIIIJJJHHHGGGFFFGGGHHHHHHHHHFFFEEEDDDFFFIIILLLLLLIIIGGGHHHIIIMMMJJJGGGDDDDDDFFFIIILLLEEEFFFFFFGGGIIIKKKMMMNNNLLLNNNRRRUUUVVVUUUSSSQQQQQQSSSUUUUUUUUUVVVXXXZZZXXXXXXYYYYYYXXXVVVTTTSSSQQQMMMHHHEEEDDDGGGKKKMMMRRRVVVVVVQQQMMMNNNOOONNNKKKJJJJJJJJJJJJIIIGGGEEEEEEHHHMMMTTTXXXXXXUUURRRQQQOOOLLLIIIHHHIIIJJJKKKCCCEEEGGGHHHHHHHHHIIIIIIDDDCCCAAA???>>>>>>>>>???BBBBBBBBBAAAAAAAAA@@@@@@??????@@@AAABBBAAA>>>;;;:::::::::888888:::>>>AAAHHHGGGFFFCCC???<<<999888999777:::BBBKKKWWWkkk~~~}}}~~~}}}}}}~~~}}}|||zzzssspppjjjbbbYYYOOOGGGCCC<<<999555333444666777888777666555444444444444444444777888666666999>>>@@@DDDMMMhhhnnnaaaXXXUUUQQQPPPQQQQQQOOOLLLQQQSSSUUUTTTRRRQQQSSSVVVZZZUUUPPPMMMMMMNNNPPPQQQMMMMMMMMMNNNPPPPPPOOONNNKKKKKKJJJIIIIIIIIIIIIIIIMMMMMMMMMMMMLLLKKKIIIIIIBBBCCCDDDDDDCCCCCCDDDEEEEEEDDDCCCEEEGGGHHHGGGFFFHHHHHHIIIHHHGGGGGGHHHJJJIIIFFFCCCCCCFFFHHHIIIHHHFFFEEEEEEFFFIIIMMMRRRUUURRRPPPQQQTTTTTTPPPOOOQQQRRRRRRQQQPPPPPPSSSXXX\\\]]]ZZZVVVUUUUUUTTTPPPMMMIIIJJJKKKIIIFFFFFFIIILLLNNNNNNMMMMMMLLLLLLKKKKKKHHHIIIKKKLLLLLLJJJHHHGGGGGGIIIMMMOOOPPPRRRTTTVVVTTTMMMIIIHHHGGGDDDDDDGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFCCCAAA??????@@@@@@===>>>AAABBBBBBAAA???===@@@@@@??????????????????:::999777666777:::>>>@@@DDDDDDCCC@@@>>>;;;888777999444555???EEEJJJYYYjjjzzz~~~}}}}}}{{{{{{{{{zzzxxxvvvmmmkkkeee^^^UUULLLEEEAAA<<<888555333444666777888777666555444444444444555666888888888888:::>>>???KKK\\\{{{~~~iii___YYYVVVSSSRRRSSSSSSQQQOOOSSSTTTTTTSSSQQQRRRTTTWWWWWWTTTOOOMMMMMMNNNNNNNNNLLLKKKLLLMMMNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJMMMMMMMMMMMMLLLKKKJJJJJJDDDEEEFFFFFFEEEEEEFFFGGGGGGEEEDDDDDDFFFGGGGGGFFFIIIJJJJJJHHHGGGFFFGGGHHHIIIFFFCCCCCCFFFHHHHHHHHHHHHGGGGGGHHHKKKOOOSSSVVVPPPNNNPPPSSSTTTPPPPPPRRRTTTTTTSSSQQQQQQSSSWWWZZZ\\\YYYVVVUUUUUUTTTQQQNNNHHHJJJJJJIIIGGGGGGIIILLLLLLLLLKKKKKKKKKKKKKKKJJJHHHIIIJJJKKKKKKJJJHHHGGGFFFIIINNNQQQTTTWWWZZZ]]]]]]TTTLLLJJJIIIGGGFFFHHHHHHHHHHHHGGGGGGGGGHHHHHHDDDCCCAAA?????????AAABBBBBBDDDFFFHHHHHHGGGEEEDDDAAAAAAAAA@@@@@@@@@@@@@@@===<<<;;;;;;<<<>>>AAACCCBBBBBBAAA@@@>>>===;;;:::;;;555666===AAADDDQQQaaarrr}}}|||{{{xxxwwwvvvuuurrrooogggddd^^^WWWOOOGGGAAA>>>;;;888555444555777777777666666555555444444555555999888888999:::<<<>>>@@@UUUooorrrbbb\\\XXXVVVTTTTTTTTTUUUTTTSSSTTTTTTSSSRRRQQQRRRVVVYYYVVVTTTQQQOOOOOOOOONNNMMMJJJJJJKKKLLLLLLLLLLLLKKKMMMMMMLLLKKKKKKKKKKKKLLLKKKKKKLLLLLLLLLKKKKKKJJJFFFGGGHHHHHHGGGGGGHHHIIIIIIGGGDDDCCCDDDFFFFFFFFFJJJJJJKKKIIIGGGEEEFFFGGGHHHFFFDDDDDDFFFGGGHHHGGGIIIIIIIIIJJJMMMPPPTTTVVVQQQOOOPPPTTTVVVSSSTTTVVVWWWWWWVVVTTTRRRSSSUUUXXXYYYWWWUUUUUUTTTSSSPPPNNNHHHHHHIIIHHHGGGHHHJJJMMMHHHHHHHHHIIIIIIIIIIIIIIIGGGHHHIIIJJJJJJJJJHHHHHHIIINNNTTTZZZ___ccchhhkkkkkk^^^QQQMMMNNNLLLKKKJJJLLLKKKKKKJJJJJJIIIIIIIIICCCAAA@@@??????@@@BBBCCCAAACCCEEEFFFGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>???AAABBBCCC???????????????>>>>>>>>>;;;777666:::;;;===FFFSSSgggvvv~~~~~~~~~{{{{{{yyywwwuuussspppllliiiccc___YYYQQQIIIBBB===::::::888666555777888888777666666555555555555666666:::777777:::<<<>>>BBBGGGccczzzxxxiii^^^ZZZWWWVVVUUUTTTTTTUUUUUUUUUUUUTTTRRRPPPPPPSSSVVVYYYVVVTTTRRRRRRRRRQQQOOOMMMJJJKKKLLLMMMLLLKKKKKKLLLOOONNNMMMMMMLLLLLLMMMMMMIIIIIIJJJJJJJJJJJJJJJJJJFFFHHHIIIIIIHHHHHHIIIJJJLLLIIIEEECCCDDDEEEFFFFFFGGGIIIJJJIIIHHHGGGGGGHHHGGGFFFEEEEEEFFFFFFGGGGGGIIIIIIJJJKKKMMMPPPSSSTTTRRRPPPRRRWWWYYYWWWYYY\\\ZZZZZZYYYVVVSSSRRRSSSUUUTTTTTTSSSSSSRRRPPPNNNLLLHHHHHHGGGGGGHHHIIIKKKMMMEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHIIIJJJKKKKKKJJJJJJPPPUUU]]]eeekkkpppuuuyyyvvvfffVVVRRRSSSRRROOONNNNNNNNNMMMMMMLLLKKKJJJIIIDDDCCCAAA@@@@@@AAABBBCCC???@@@BBBDDDEEEDDDDDDCCCEEEEEEEEEDDDDDDCCCCCCBBB<<<===>>>???@@@@@@@@@@@@@@@@@@??????????????????<<<888888999888888???IIIZZZjjj|||zzzyyywwwuuusssqqqmmmiiieeeaaa]]]UUUMMMEEE>>>:::888888777666777888999888777666666555555555666666777999666666:::===@@@JJJUUUxxxrrr|||wwwddd[[[YYYTTTTTTTTTSSSSSSSSSTTTUUUUUUSSSPPPOOOPPPSSSVVVXXXTTTSSSQQQQQQQQQPPPMMMKKKKKKMMMOOOOOOMMMLLLLLLNNNOOOOOONNNMMMMMMMMMMMMMMMGGGGGGHHHHHHIIIHHHHHHHHHFFFGGGIIIHHHGGGGGGHHHJJJMMMIIIEEECCCDDDEEEFFFFFFDDDFFFHHHIIIIIIIIIIIIKKKFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKMMMNNNPPPQQQPPPOOOPPPUUUXXXWWWYYY]]][[[\\\[[[XXXTTTRRRQQQQQQNNNOOOPPPPPPOOOMMMLLLKKKHHHGGGGGGGGGHHHJJJKKKLLLDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLTTTYYYaaaiiioootttyyy{{{wwwhhhYYYUUUWWWVVVSSSRRRNNNOOOOOONNNNNNLLLKKKJJJHHHGGGDDDBBBAAAAAABBBCCCBBBCCCEEEGGGHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDCCC===>>>???@@@AAAAAA@@@@@@BBBBBB@@@???>>>>>>>>>>>>;;;:::::::::888888===CCCLLL]]]ttt|||~~~~~~|||yyywwwvvvtttrrroookkkfffbbb^^^YYYQQQIIIAAA<<<999888777777777888::::::888777666666555555666666777777888555777;;;>>>EEEXXXkkkxxxtttpppbbbZZZXXXSSSTTTTTTSSSQQQQQQRRRTTTSSSQQQNNNNNNQQQSSSUUUVVVRRRPPPNNNMMMMMMMMMKKKIIILLLOOOQQQQQQNNNLLLMMMOOOOOOOOONNNMMMMMMMMMMMMNNNGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGGGGHHHIIILLLIIIFFFEEEEEEFFFFFFFFFAAADDDGGGIIIJJJJJJKKKLLLFFFGGGHHHGGGFFFEEEEEEFFFFFFGGGIIIJJJLLLMMMMMMMMMLLLJJJKKKPPPSSSSSSVVVZZZ\\\\\\\\\YYYUUUQQQOOOOOOJJJMMMOOOPPPNNNLLLKKKKKKJJJHHHFFFGGGIIIJJJKKKKKKEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJLLLMMMMMMQQQVVV]]]dddhhhkkknnnpppnnnbbbWWWUUUWWWVVVSSSSSSMMMNNNNNNOOONNNMMMKKKJJJJJJIIIFFFDDDBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJJJJKKKHHHHHHGGGFFFFFFEEEDDDDDDAAAAAABBBCCCCCCCCCCCCCCCDDDCCCAAA???>>>===>>>>>>;;;======<<<999888<<<@@@BBBPPPeee{{{xxx|||}}}|||{{{~~~|||~~~{{{yyytttsssqqqpppmmmiiiccc___XXXTTTLLLEEE???<<<;;;:::666666777999;;;;;;999666666666666666666777888888888666999===@@@JJJfffttt|||zzziii___YYYUUUSSSTTTUUUSSSQQQPPPRRRTTTQQQNNNMMMNNNQQQSSSTTTSSSSSSQQQNNNMMMMMMMMMLLLJJJLLLPPPRRRQQQMMMKKKMMMPPPOOONNNNNNMMMMMMMMMMMMMMMIIIIIIJJJIIIIIIHHHGGGFFFFFFGGGIIIHHHGGGGGGHHHJJJJJJHHHFFFFFFGGGGGGFFFEEEBBBEEEHHHJJJJJJIIIJJJKKKEEEGGGIIIHHHFFFDDDEEEFFFEEEGGGIIIKKKLLLMMMLLLLLLJJJGGGHHHMMMPPPPPPSSSWWW[[[\\\\\\YYYUUUPPPNNNMMMIIILLLPPPQQQOOOMMMLLLMMMKKKIIIFFFFFFIIIJJJJJJIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLQQQWWW[[[]]]]]]^^^______WWWRRRSSSTTTRRRQQQQQQKKKLLLMMMNNNNNNMMMKKKJJJIIIGGGEEECCCBBBBBBCCCDDD@@@AAABBBDDDFFFGGGIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAA???>>>>>>??????===???@@@===999888:::<<<>>>GGGUUUggg|||{{{xxxyyyuuuyyy}}}{{{zzzyyy|||yyyxxx|||~~~{{{yyyrrrqqqooonnnlllgggbbb]]]SSSOOOIIIBBB>>><<<<<<===666666777999;;;;;;999666666666666666666777888888888777:::???BBBNNNpppsssqqqddd^^^XXXSSSTTTVVVVVVTTTQQQPPPRRRTTTOOOMMMLLLNNNQQQSSSSSSQQQWWWTTTQQQOOOOOOPPPOOONNNLLLPPPSSSQQQMMMJJJLLLOOOOOONNNMMMMMMLLLLLLMMMMMMKKKLLLKKKKKKJJJIIIHHHGGGGGGHHHJJJIIIHHHHHHIIIKKKIIIGGGFFFGGGHHHHHHGGGEEECCCFFFIIIJJJJJJIIIHHHIIIEEEGGGIIIHHHFFFDDDEEEFFFFFFGGGJJJLLLMMMMMMLLLKKKJJJHHHHHHMMMOOOPPPSSSWWWZZZ[[[\\\YYYUUUPPPMMMLLLIIIMMMQQQRRRPPPNNNNNNNNNMMMIIIFFFFFFIIIJJJIIIHHHIIIIIIHHHHHHGGGGGGFFFFFFCCCCCCDDDEEEFFFHHHJJJKKKJJJNNNRRRUUUVVVUUUTTTTTTSSSOOONNNQQQRRROOONNNPPPIIIJJJLLLMMMMMMLLLKKKJJJFFFEEECCCBBBBBBCCCDDDEEE@@@AAABBBDDDFFFHHHJJJJJJIIIIIIHHHGGGFFFDDDDDDCCCEEEDDDDDDCCCDDDDDDEEEFFFCCCBBB@@@>>>>>>???@@@AAA>>>AAABBB>>>999888888888???CCCKKKXXXkkkzzztttuuu}}}{{{yyy{{{yyysssqqqssssssxxx~~~~~~}}}xxxuuuuuuzzz~~~~~~}}}yyyvvvvvvsssooollljjjeee^^^XXXQQQLLLFFF@@@===:::888777;;;;;;;;;::::::999999999444555666666666666666555888888<<<@@@EEEVVV}}}xxxuuuuuuggg```WWWSSSUUUOOOPPPRRRTTTTTTSSSRRRPPPPPPMMMKKKLLLOOORRRRRRQQQTTTUUUTTTRRROOOMMMLLLMMMPPPSSSUUURRRLLLIIIJJJMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHDDDEEEFFFGGGGGGFFFDDDCCCHHHIIIJJJKKKKKKIIIGGGFFFCCCEEEFFFEEEDDDCCCDDDFFFHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIKKKNNNQQQSSSXXXXXXXXXWWWTTTPPPLLLJJJPPPMMMLLLNNNRRRRRRMMMIIIKKKIIIHHHHHHJJJKKKKKKJJJEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHLLLJJJKKKNNNNNNKKKJJJLLLPPPMMMKKKMMMQQQRRROOOKKKMMMLLLLLLKKKJJJJJJIIIIIIIIICCC>>>===AAAEEEEEEDDDDDDDDDDDDDDDFFFHHHJJJKKKIIIGGGFFFEEEDDDBBB@@@===BBBBBBCCCCCCDDDCCCCCCCCCFFFDDDAAA>>>======>>>@@@AAADDDCCC>>>;;;<<<===;;;;;;???DDDKKKXXXooo~~~zzzqqqpppqqqwww~~~vvvnnnkkkpppvvvwww{{{{{{xxxwwwzzz~~~~~~|||yyyvvvtttpppllliiifffaaaZZZTTTKKKGGGBBB===;;;:::999888::::::::::::999999999888666666777777888888777777888:::>>>DDDQQQjjjwwwwwwnnnccc^^^WWWTTTWWWQQQRRRSSSSSSSSSSSSQQQQQQPPPNNNLLLNNNQQQSSSSSSRRRTTTUUUUUUSSSPPPNNNNNNNNNOOORRRTTTQQQMMMKKKLLLOOOMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGEEEFFFFFFFFFGGGGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEEEEHHHIIIJJJKKKJJJIIIGGGFFFDDDEEEFFFEEEDDDCCCDDDFFFIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJLLLOOORRRSSSXXXXXXXXXWWWUUURRRPPPNNNOOOMMMLLLNNNRRRRRRNNNIIIKKKJJJHHHHHHJJJKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHDDDEEEFFFGGGHHHIIIJJJKKKJJJGGGGGGIIIIIIFFFFFFIIIOOONNNMMMNNNPPPPPPNNNLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHBBB===<<<@@@CCCDDDCCCEEEEEEEEEEEEFFFHHHJJJKKKGGGEEEDDDDDDDDDDDDAAA@@@AAABBBCCCCCCDDDDDDCCCCCCFFFEEECCCAAA@@@@@@AAABBB@@@DDDDDD???<<<======;;;:::===@@@DDDNNNbbbzzz~~~||||||mmmjjjhhhjjjtttzzzsssmmmnnnuuu{{{}}}}}}zzz|||~~~}}}|||yyyvvvrrrmmmhhhdddaaa[[[TTTNNNDDDAAA===:::::::::999999999999999888888888888888777777888888999999999999777999===EEE[[[~~~|||~~~{{{eee]]]ZZZVVVUUUWWWSSSSSSSSSRRRRRRQQQQQQPPPNNNNNNNNNPPPRRRTTTSSSQQQTTTUUUUUUSSSQQQOOOOOOPPPOOOQQQSSSQQQNNNLLLNNNPPPMMMMMMMMMMMMMMMLLLLLLLLLIIIHHHFFFEEEEEEFFFHHHIIIDDDEEEEEEEEEEEEEEEFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJIIIHHHGGGFFFDDDEEEFFFFFFDDDDDDEEEFFFIIIHHHGGGGGGGGGIIIJJJKKKKKKKKKKKKLLLMMMPPPRRRTTTXXXXXXWWWVVVUUUTTTSSSRRRNNNMMMLLLNNNQQQQQQNNNKKKLLLJJJHHHHHHJJJKKKJJJIIIKKKKKKKKKKKKJJJIIIGGGGGGDDDDDDFFFGGGIIIJJJLLLLLLJJJFFFDDDFFFFFFCCCDDDGGGNNNOOOPPPPPPNNNMMMMMMMMMKKKKKKKKKJJJJJJIIIHHHGGGFFFBBB======???BBBBBBAAAEEEEEEEEEEEEFFFGGGIIIJJJEEECCCBBBCCCDDDEEECCCBBBAAABBBCCCCCCDDDDDDDDDCCCFFFFFFEEEEEEDDDDDDDDDDDD@@@DDDEEEBBB??????>>>;;;<<<===>>>???DDDRRReeerrr{{{||||||}}}}}}wwwjjjddd^^^^^^gggvvvwwwqqqpppuuu}}}~~~~~~}}}~~~}}}~~~~~~~~~}}}|||zzzwwwuuuooojjjddd```[[[VVVNNNHHH@@@>>>;;;999999:::999999888888888777777777777777777777777888888999::::::999===@@@JJJgggppp___YYYXXXVVVUUUVVVTTTSSSRRRPPPOOOOOONNNOOOLLLMMMNNNPPPRRRRRRQQQQQQSSSTTTUUUSSSQQQPPPPPPQQQQQQRRRRRRQQQNNNLLLMMMNNNMMMLLLLLLKKKKKKKKKKKKKKKGGGFFFDDDBBBCCCEEEGGGIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGHHHHHHIIIHHHGGGFFFFFFDDDEEEFFFFFFEEEDDDEEEFFFIIIHHHFFFEEEFFFHHHJJJLLLLLLLLLLLLMMMOOOQQQRRRTTTYYYXXXVVVTTTSSSRRRRRRRRRMMMLLLLLLNNNPPPQQQOOOMMMLLLJJJIIIIIIJJJJJJJJJIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKLLLHHHFFFFFFFFFDDDEEEIIIMMMPPPSSSQQQLLLJJJKKKNNNIIIJJJJJJJJJIIIHHHGGGFFFEEEBBB??????@@@BBBBBBAAADDDDDDCCCCCCDDDFFFHHHIIIFFFDDDCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEGGGHHHHHHHHHGGGEEEDDDCCC@@@EEEGGGDDDAAAAAA@@@===AAAAAA@@@>>>@@@IIIVVV```uuu{{{~~~uuurrruuuzzzzzz||||||{{{}}}~~~yyyqqqiiiccc\\\\\\ffftttxxxvvvyyy|||~~~}}}}}}{{{{{{|||}}}~~~}}}{{{~~~~~~||||||}}}|||yyyvvvtttssslllggg```[[[VVVPPPIIICCC@@@===;;;:::::::::999888777777777777777777777777777777666777777999:::;;;===BBBIIIYYYzzzwwwjjj\\\WWWVVVUUUSSSSSSSSSRRRQQQOOOMMMMMMMMMLLLJJJKKKNNNOOOPPPPPPPPPPPPRRRSSSTTTRRRPPPOOOOOOPPPRRRRRRRRRPPPNNNLLLKKKLLLKKKKKKJJJIIIIIIIIIIIIJJJEEECCCAAA@@@AAACCCFFFHHHCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGFFFEEEDDDEEEGGGHHHGGGFFFEEEFFFHHHJJJLLLLLLMMMMMMNNNPPPQQQRRRSSSXXXWWWUUUSSSPPPOOONNNNNNLLLLLLLLLNNNOOOPPPPPPOOOMMMKKKIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLHHHFFFGGGFFFDDDFFFJJJKKKOOORRRPPPKKKHHHJJJMMMIIIJJJJJJKKKJJJHHHGGGEEEEEEDDDBBBAAABBBBBBBBBAAAAAAAAAAAABBBCCCEEEGGGHHHHHHFFFDDDDDDDDDEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFIIIIIIIIIIIIGGGEEEBBBAAAAAAFFFHHHFFFCCCCCCBBB???CCCCCCAAA@@@@@@EEEMMMTTTaaalll{{{}}}uuuooonnnqqqsssxxx~~~{{{qqqkkkddd___aaakkkxxx~~~yyytttuuuxxxyyyzzz}}}~~~||||||zzz{{{}}}yyy{{{|||zzzvvvrrrpppooohhhccc\\\VVVQQQLLLEEE??????===;;;:::::::::888777777777777777888888888888777777666666777999;;;<<<;;;BBBQQQkkknnnfff[[[VVVUUUTTTRRROOORRRQQQQQQOOONNNMMMLLLLLLIIIKKKMMMNNNNNNNNNOOOPPPQQQRRRRRRPPPNNNLLLMMMMMMPPPPPPOOONNNMMMLLLKKKKKKKKKJJJIIIGGGGGGHHHHHHIIIDDDCCCAAAAAAAAACCCEEEFFFDDDDDDDDDCCCCCCCCCCCCBBBEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLMMMMMMOOOPPPQQQQQQRRRVVVUUUTTTRRROOOMMMLLLKKKKKKLLLLLLMMMOOOPPPQQQQQQMMMKKKIIIIIIIIIJJJIIIHHHEEEFFFGGGGGGGGGGGGGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFHHHEEEDDDFFFFFFDDDEEEIIIIIIMMMPPPNNNJJJGGGIIILLLIIIJJJKKKLLLKKKIIIGGGFFFDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@AAACCCFFFHHHJJJJJJHHHEEEEEEEEEFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIGGGEEECCCBBBCCCHHHIIIFFFDDDEEEDDDBBBCCCCCCBBB@@@@@@CCCHHHKKKQQQ]]]oootttiiigggkkkuuu{{{zzzpppjjjdddgggqqq}}}}}}uuuppptttxxxyyy{{{~~~}}}{{{|||~~~{{{zzzxxxxxx{{{}}}~~~{{{wwwyyy{{{xxxsssnnnlllkkkccc^^^VVVPPPLLLGGG@@@;;;<<<:::999999::::::999777777777777888888999999999999888777777888:::===>>>===FFF]]]{{{gggaaaZZZUUUTTTSSSPPPLLLQQQRRRRRRRRRQQQOOONNNMMMKKKLLLNNNNNNMMMMMMPPPSSSPPPPPPPPPNNNKKKIIIIIIJJJLLLLLLKKKLLLMMMMMMMMMLLLLLLJJJIIIGGGGGGHHHIIIJJJDDDDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPRRRRRRRRRRRRPPPNNNLLLKKKJJJKKKLLLMMMNNNOOOQQQSSSMMMKKKIIIIIIIIIJJJIIIGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEECCCCCCFFFGGGEEEEEEHHHHHHJJJLLLLLLIIIHHHIIIKKKIIIKKKLLLMMMLLLJJJHHHFFFBBBCCCDDDDDDBBBAAA@@@@@@??????@@@BBBEEEHHHKKKMMMJJJHHHFFFEEEGGGIIIJJJJJJEEEFFFGGGIIIJJJKKKKKKKKKHHHHHHHHHHHHHHHHHHGGGGGGFFFIIIJJJFFFDDDFFFFFFDDDCCCCCCCCCBBBBBBCCCEEEGGGGGGPPP___qqquuufffgggrrr}}}|||tttlllllluuuyyyvvvyyy~~~~~~{{{wwwvvvwwwyyy|||}}}{{{xxxwwwwwwzzz~~~zzzvvvyyyzzzxxxrrrllliiiiii```ZZZSSSMMMIIIDDD>>>999999888777888999:::999888777777888888999999999::::::999888888999<<<>>>@@@FFFPPPkkkooobbb^^^XXXSSSSSSSSSPPPKKKQQQRRRTTTTTTTTTRRRPPPNNNLLLNNNOOONNNMMMNNNQQQUUUOOOPPPOOOMMMJJJGGGGGGHHHIIIHHHHHHJJJMMMNNNOOONNNMMMKKKIIIHHHHHHHHHJJJKKKFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEEEECCCBBBBBBCCCDDDDDDGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFEEEFFFGGGFFFGGGIIIJJJKKKLLLLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPOOOPPPRRRRRRRRRPPPNNNLLLJJJKKKLLLMMMNNNOOORRRTTTNNNLLLIIIIIIIIIJJJIIIGGGKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGDDDCCCDDDHHHIIIGGGGGGJJJGGGHHHJJJJJJIIIHHHIIIIIIJJJKKKMMMNNNMMMKKKHHHFFFAAABBBDDDCCCAAA??????>>>@@@@@@AAACCCGGGJJJNNNPPPIIIGGGEEEFFFHHHKKKMMMMMMFFFGGGHHHJJJKKKLLLLLLLLLFFFGGGGGGHHHIIIJJJKKKKKKGGGJJJJJJFFFDDDFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFBBBHHHSSSdddwwwyyyhhhmmm~~~|||rrrpppxxx}}}|||~~~yyyrrrnnnqqqttt{{{~~~~~~}}}|||xxxwwwwwwzzz}}}yyyvvvvvvuuutttsssqqqlllfffbbb[[[RRRJJJGGGCCC<<<:::<<<666666666666666666777777888777666666666666777777444???AAA888444;;;CCCEEEEEEddduuuddd^^^[[[XXXTTTQQQOOOOOOOOOPPPRRRSSSSSSQQQOOOOOOOOOMMMNNNNNNOOOPPPPPPPPPOOOPPPNNNLLLJJJIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEFFFFFFEEECCC@@@???AAABBBCCCCCCCCCAAA???===CCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEEEEFFFHHHGGGFFFDDDCCCCCCCCCCCCFFFGGGHHHIIIJJJIIIHHHHHHKKKJJJJJJJJJJJJIIIIIIIIIMMMOOORRRRRROOOLLLIIIHHHLLLKKKJJJIIIIIIJJJLLLMMMKKKJJJHHHGGGGGGHHHJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDFFFHHHIIIFFFDDDCCCCCCFFFGGGGGGFFFDDDEEEGGGIIIJJJMMMOOOPPPMMMIIIFFFDDDCCCCCCCCCBBBAAA@@@>>>======???BBBFFFIIIKKKLLLMMMKKKJJJHHHFFFFFFHHHJJJLLLHHHHHHHHHHHHIIIJJJKKKKKKIIIIIIIIIIIIJJJJJJKKKKKKLLLKKKJJJHHHGGGFFFEEEEEEGGGDDDBBBBBBEEEFFFEEECCCCCCAAAEEEQQQaaaqqqtttttt~~~|||ssssss}}}}}}~~~~~~}}}yyyrrrnnnmmmwww{{{}}}{{{zzz{{{{{{xxxwwwzzzzzzvvvsssttttttsssrrroooiiiccc^^^VVVMMMFFFDDD@@@:::888;;;777777777777777777777777888777777666666666777777777<<<>>>::::::???FFFJJJXXXuuulll___[[[YYYVVVSSSPPPOOOOOOOOOPPPRRRSSSSSSQQQOOONNNOOONNNNNNOOOPPPPPPPPPPPPPPPOOOMMMKKKIIIHHHIIIJJJKKKIIIIIIIIIIIIIIIKKKLLLMMMMMMLLLJJJHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFDDDBBB@@@AAABBBCCCCCCCCCAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDEEEEEEFFFJJJIIIGGGEEEDDDCCCBBBBBBFFFGGGHHHIIIIIIIIIHHHHHHKKKKKKKKKJJJJJJJJJJJJJJJLLLNNNPPPOOOLLLIIIHHHHHHKKKKKKKKKKKKKKKLLLMMMMMMKKKIIIHHHGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCC???AAADDDEEECCCBBBAAABBBEEEFFFFFFEEEDDDEEEGGGIIIJJJLLLNNNNNNKKKHHHFFFEEECCCCCCCCCBBBAAA@@@???>>>>>>???BBBFFFIIIKKKLLLLLLJJJIIIGGGFFFFFFHHHJJJLLLIIIIIIHHHHHHIIIIIIJJJJJJHHHHHHIIIIIIJJJKKKKKKLLLMMMLLLJJJIIIGGGFFFFFFFFFHHHFFFEEEEEEGGGHHHGGGEEEFFFCCCDDDLLLVVVdddvvvzzzvvv}}}yyywww~~~~~~uuupppnnnnnn{{{~~~~~~{{{}}}}}}}}}}}}~~~|||zzzyyy|||}}}xxxsssppprrrqqqpppoookkkeee]]]WWWNNNGGGAAA???===999777999999999888888888777777777888777777777777777888888:::999:::===???DDDNNNYYYvvvvvveee^^^XXXVVVSSSQQQOOOOOOOOOPPPPPPRRRSSSRRRPPPNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPMMMLLLJJJHHHGGGHHHIIIJJJIIIIIIIIIJJJKKKLLLNNNOOONNNMMMKKKIIIGGGFFFEEEEEEGGGHHHHHHHHHGGGFFFDDDBBBBBBCCCCCCDDDCCCAAA@@@???@@@@@@@@@@@@@@@?????????BBBBBBBBBCCCDDDEEEFFFGGGJJJIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMMMMLLLIIIGGGGGGGGGIIIJJJKKKMMMNNNNNNNNNMMMIIIHHHGGGGGGGGGGGGIIIJJJHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBAAAAAA<<>>>>>???BBBDDDGGGIIIJJJKKKGGGFFFEEEEEEFFFHHHKKKLLLJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJLLLLLLMMMNNNMMMKKKJJJHHHGGGGGGGGGHHHHHHHHHIIIJJJJJJHHHFFFHHHEEEEEEGGGJJJSSSdddsss{{{|||~~~~~~||||||~~~yyysssqqqqqqrrr|||~~~|||yyywwwzzzzzzzzz{{{}}}}}}{{{{{{}}}{{{wwwrrrooopppooommmjjjfff___WWWQQQGGGCCC>>><<<:::999888888::::::999999888777777777888888777777777888999999;;;777999???BBBHHH[[[qqq~~~jjj^^^\\\UUUSSSQQQOOONNNNNNOOOPPPPPPQQQRRRQQQNNNMMMMMMNNNPPPPPPPPPPPPPPPPPPQQQQQQKKKJJJHHHFFFFFFGGGHHHIIIHHHHHHIIIKKKLLLNNNOOOPPPNNNMMMKKKIIIGGGFFFEEEEEEHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@????????????AAAAAABBBCCCEEEGGGIIIJJJHHHHHHGGGGGGGGGHHHHHHIIIFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKNNNNNNMMMJJJGGGFFFGGGHHHFFFHHHKKKMMMOOONNNMMMLLLHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIKKKLLLLLLJJJIIIGGGGGGFFFFFFEEEDDDCCCCCCCCC@@@BBBDDDDDDCCCBBBCCCDDDAAABBBCCCCCCCCCDDDGGGJJJIIIJJJJJJHHHEEEDDDEEEFFFCCCCCCCCCCCCBBBAAA@@@???===>>>@@@BBBDDDEEEGGGGGGEEEDDDDDDDDDFFFHHHKKKLLLIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGIIIKKKLLLMMMNNNOOONNNLLLKKKIIIHHHHHHHHHGGGHHHJJJKKKLLLKKKHHHGGGHHHGGGHHHGGGEEEHHHUUUcccxxx~~~}}}}}}|||{{{yyyuuuvvvxxxzzz}}}{{{xxxwwwxxxxxxxxxxxx{{{~~~|||||||||}}}}}}~~~}}}yyyuuurrrpppmmmkkkhhhddd___XXXPPPKKKCCCAAA===::::::::::::888999999999999888888777777888888888888888999:::::::::888;;;@@@DDDPPPooo~~~sss]]]VVVVVVSSSQQQOOONNNMMMNNNOOOPPPQQQQQQQQQPPPMMMLLLLLLMMMQQQPPPPPPOOOOOOOOOPPPPPPJJJIIIGGGFFFEEEFFFHHHIIIGGGHHHIIIKKKMMMNNNOOOOOOLLLKKKIIIGGGFFFEEEEEEEEEGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBAAAAAA@@@@@@@@@???AAABBBCCCDDDGGGIIIKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFGGGHHHIIIIIIJJJJJJPPPPPPNNNKKKHHHGGGHHHIIIDDDFFFIIILLLNNNMMMKKKJJJGGGGGGGGGGGGHHHIIIIIIJJJHHHJJJKKKLLLLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEDDDCCCAAABBBCCC@@@AAABBBBBBBBBCCCFFFIIIHHHHHHGGGEEECCCBBBDDDEEECCCCCCCCCCCCBBBAAA@@@@@@<<<<<<===>>>@@@AAACCCCCCCCCCCCCCCDDDFFFHHHJJJKKKGGGGGGEEEDDDCCCBBBBBBBBBFFFFFFGGGIIIKKKLLLMMMNNNOOONNNMMMKKKJJJIIIHHHHHHFFFHHHJJJKKKKKKIIIHHHGGGGGGHHHKKKLLLHHHGGGNNNYYYhhhvvv~~~~~~~~~zzzyyy|||~~~zzzyyy}}}~~~|||zzzxxxwwwxxxxxxxxxyyy|||~~~~~~{{{{{{|||}}}}}}~~~}}}{{{{{{}}}|||{{{yyyvvvrrrooommmiiieeeaaa\\\WWWPPPJJJFFF@@@@@@===999999<<<;;;888888888888888888888888888888888888888999:::;;;;;;999;;;>>>BBBKKKbbb}}}iiiYYYUUUVVVRRRQQQOOOMMMMMMMMMNNNOOOQQQQQQQQQOOOLLLKKKKKKMMMQQQPPPOOONNNMMMNNNOOOPPPJJJHHHGGGFFFEEEGGGHHHIIIGGGHHHJJJKKKLLLMMMMMMMMMIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@BBBCCCDDDEEEGGGJJJLLLMMMOOONNNLLLIIIGGGEEECCCCCCGGGFFFFFFFFFFFFGGGHHHHHHEEEFFFGGGHHHIIIJJJKKKKKKRRRQQQPPPLLLIIIHHHHHHJJJDDDFFFIIIKKKLLLLLLJJJIIIGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHBBBCCCCCCBBB@@@??????@@@@@@AAABBBAAAAAABBBDDDGGGEEEFFFFFFDDDBBBAAABBBDDDCCCCCCCCCCCCCCCBBBAAAAAA<<<<<<<<<===>>>???@@@AAAAAABBBBBBCCCEEEGGGHHHIIIFFFEEEDDDCCCBBBBBBBBBBBBGGGGGGHHHIIIJJJLLLLLLMMMOOONNNLLLKKKIIIHHHHHHHHHFFFHHHJJJJJJIIIHHHHHHHHHGGGHHHLLLOOOLLLIIIMMMTTTYYYeeevvv|||~~~~~~{{{xxxvvvyyyzzz|||~~~~~~{{{xxxwwwwwwxxxyyyzzz|||~~~||||||zzz|||}}}}}}|||{{{}}}~~~|||}}}~~~~~~~~~~~~~~~~~~}}}~~~yyyxxx|||{{{zzzxxxtttpppllliiifffccc___YYYSSSMMMIIIDDDAAA===???===888999<<<;;;777555666666777777888888999888888888999999;;;<<<<<<:::>>>AAAFFFXXXzzzsssaaaZZZXXXXXXSSSQQQOOOMMMMMMMMMNNNOOOQQQQQQPPPNNNKKKJJJKKKLLLQQQOOONNNLLLLLLMMMNNNOOOJJJHHHGGGFFFFFFGGGIIIJJJGGGHHHJJJKKKLLLLLLKKKKKKHHHHHHHHHGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@BBBBBBCCCEEEGGGIIIKKKLLLNNNLLLKKKHHHGGGEEEDDDDDDGGGFFFEEEEEEEEEFFFHHHHHHFFFGGGHHHIIIKKKLLLMMMNNNQQQQQQPPPMMMJJJHHHHHHHHHGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFF???@@@AAA@@@>>>>>>???AAAAAAAAAAAAAAA@@@@@@CCCEEECCCDDDEEEDDDBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAA>>>>>>======>>>???@@@AAAAAABBBBBBCCCDDDFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDHHHHHHIIIIIIJJJKKKKKKLLLNNNMMMLLLJJJIIIHHHGGGGGGGGGIIIKKKJJJHHHGGGHHHJJJIIIHHHJJJMMMMMMKKKMMMQQQSSSWWWaaalllpppqqqxxxzzzxxx~~~|||{{{xxxxxx{{{{{{xxx{{{}}}{{{zzzzzzzzz{{{{{{|||}}}}}}~~~~~~{{{xxxwwwxxxxxxyyy{{{~~~}}}||||||{{{}}}~~~|||{{{{{{}}}{{{|||~~~~~~~~~}}}|||||||||}}}~~~~~~~~~||||||}}}wwwwwwzzzzzzyyyvvvrrrlllgggcccaaa```[[[SSSMMMHHHCCC@@@===<<<>>><<<777888<<<;;;555444444555666777888999999999999999999:::;;;<<<===;;;@@@BBBIIIccc~~~dddXXXVVVVVVUUUTTTRRRPPPNNNMMMMMMNNNOOOQQQQQQPPPMMMJJJIIIJJJLLLPPPOOOMMMKKKKKKLLLMMMNNNJJJIIIGGGFFFFFFHHHIIIJJJGGGHHHJJJKKKKKKKKKJJJJJJHHHHHHHHHHHHIIIIIIJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????BBBBBBCCCDDDFFFHHHIIIKKKHHHHHHGGGGGGGGGHHHIIIIIIGGGFFFEEEEEEEEEFFFHHHIIIHHHHHHIIIKKKLLLNNNOOOPPPPPPQQQPPPNNNJJJGGGGGGGGGIIIJJJKKKLLLLLLKKKJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLNNNMMMKKKIIIGGGFFFEEEEEEHHHHHHGGGFFFEEEDDDCCCCCC>>>???@@@@@@???@@@BBBDDDAAABBBBBB@@@??????BBBDDDBBBCCCDDDDDDBBB@@@@@@AAACCCCCCCCCDDDCCCCCCBBBBBB@@@???>>>>>>>>>???AAABBBAAABBBBBBCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEIIIIIIIIIJJJJJJJJJKKKKKKNNNMMMKKKJJJHHHGGGGGGGGGIIIJJJKKKJJJHHHGGGJJJLLLLLLIIIHHHJJJKKKJJJLLLPPPRRRPPPSSSYYY\\\]]]eeeooo~~~|||zzzwwwuuuxxxyyywwwsssqqqssssssrrrwww}}}~~~|||zzzyyyyyyyyyzzz}}}zzzyyyzzzwwwyyy|||}}}}}}}}}|||}}}{{{|||}}}{{{|||~~~~~~~~~~~~}}}~~~~~~|||zzz{{{}}}~~~|||zzz|||{{{zzzzzzzzzxxxuuusssxxxvvvrrrnnniiibbbZZZUUUTTTPPPKKKDDD???<<<;;;;;;:::::::::999999999888888888888888777777777777777:::777777;;;===;;;;;;<<<>>>???DDDSSSpppkkk___YYYRRROOOQQQUUUSSSOOOLLLKKKKKKLLLMMMQQQOOONNNLLLJJJJJJJJJKKKNNNKKKHHHHHHJJJKKKIIIGGGIIIHHHFFFFFFGGGHHHGGGFFFLLLJJJIIIIIIKKKJJJGGGDDDEEEGGGHHHHHHGGGFFFGGGHHHJJJJJJIIIHHHGGGGGGGGGGGGFFFEEECCCAAA@@@@@@@@@@@@@@@AAABBB@@@>>>======>>>BBBBBBBBBBBBBBBCCCDDDEEEJJJHHHGGGJJJNNNNNNJJJEEEDDDBBB@@@BBBFFFHHHHHHFFFGGGHHHJJJLLLNNNOOOPPPQQQPPPOOOLLLJJJHHHHHHHHHHHHGGGGGGGGGHHHJJJJJJHHHFFFLLLKKKIIIIIIKKKLLLLLLKKKIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDCCCBBB@@@???>>>????????????????????????@@@AAAAAABBBBBBCCCCCCDDDCCCDDDDDDCCCAAA???@@@@@@DDDCCCCCCBBBBBBBBBBBBCCCDDDAAA>>>>>>AAACCCBBBAAAAAABBBDDDEEEFFFFFFFFFFFFHHHEEEBBBCCCEEEFFFEEECCCEEEFFFFFFFFFFFFGGGJJJLLLLLLJJJIIIGGGGGGHHHIIIJJJIIIHHHGGGFFFGGGIIIKKKMMMMMMKKKHHHGGGJJJMMMOOOOOOOOOSSSVVVSSSNNNOOOYYYbbbuuu}}}uuusssooommmpppzzzzzztttpppllljjjkkkmmmooopppuuuvvvwwwyyy|||{{{wwwwwwuuusssyyy}}}yyyvvvwwwzzz}}}~~~~~~}}}{{{zzzzzzzzz}}}~~~~~~~~~|||{{{|||~~~}}}zzz{{{zzzyyyxxxxxxvvvtttqqquuurrrnnnjjjddd]]]UUUPPPMMMKKKFFFBBB>>>=========::::::999999999888888888888888888888777777777777===888777999999777888:::===???GGGZZZ{{{|||bbbYYYUUUPPPNNNPPPPPPNNNMMMKKKLLLMMMPPPQQQPPPOOOMMMLLLKKKJJJKKKKKKOOOLLLJJJJJJKKKLLLJJJHHHIIIHHHFFFEEEFFFGGGFFFEEEHHHFFFFFFHHHJJJKKKHHHFFFEEEGGGIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@AAABBBCCCAAA???>>>>>>???AAAAAAAAAAAABBBCCCDDDEEEHHHGGGHHHKKKOOOPPPKKKFFFEEECCCAAABBBEEEGGGGGGFFFGGGHHHJJJLLLNNNOOOPPPPPPOOONNNLLLJJJHHHHHHHHHHHHGGGFFFGGGIIIJJJKKKIIIGGGKKKIIIHHHHHHIIIJJJJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEDDDDDDCCCAAA@@@???????????????????????????BBBBBBBBBAAAAAAAAAAAAAAACCCDDDDDDCCCAAA???@@@AAACCCCCCCCCBBBBBBCCCDDDDDDEEECCC@@@@@@BBBCCCCCCBBB@@@AAABBBDDDEEEFFFFFFFFFGGGEEECCCCCCEEEFFFDDDCCCDDDEEEFFFFFFEEEFFFIIILLLJJJIIIGGGFFFFFFFFFHHHIIIIIIHHHGGGFFFGGGIIIKKKLLLMMMKKKIIIJJJLLLNNNOOOOOOPPPSSSTTTPPPLLLMMMSSSYYYeeexxx}}}uuuuuusssqqqqqqvvvxxxpppnnnlllkkklllmmmmmmmmmnnnoooppprrrtttvvvyyy||||||}}}{{{yyyxxx~~~|||xxxyyy|||~~~~~~~~~~~~}}}||||||}}}}}}~~~}}}~~~|||}}}|||{{{}}}}}}zzz{{{yyyvvvuuuuuutttqqqooopppmmmhhhbbb\\\UUUMMMHHHDDDCCC@@@>>>=========>>>:::999999999999888888888888888888888888888888888===999666888888666888===>>>EEERRRjjjjjjWWWQQQPPPMMMMMMOOOMMMLLLKKKKKKLLLOOOQQQSSSPPPOOOMMMLLLKKKJJJKKKKKKOOONNNLLLLLLMMMMMMKKKJJJIIIGGGEEEEEEEEEEEEDDDCCCCCCCCCDDDFFFIIIJJJIIIGGGCCCEEEGGGHHHHHHIIIJJJLLLKKKJJJIIIHHHGGGFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@BBBCCCCCCBBB@@@???@@@AAA?????????@@@AAACCCDDDEEEFFFFFFHHHLLLPPPPPPKKKFFFFFFDDDBBBAAACCCEEEFFFGGGGGGHHHJJJKKKMMMNNNOOOOOONNNMMMKKKJJJHHHHHHHHHHHHFFFFFFGGGIIIKKKLLLJJJHHHHHHGGGEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBBBBDDDDDDDDDDDDCCCBBB@@@@@@????????????????????????CCCBBBBBBAAA@@@@@@??????AAACCCCCCBBB@@@???@@@AAACCCCCCCCCCCCCCCDDDEEEFFFGGGEEECCCBBBCCCCCCCCCBBB???@@@AAABBBDDDEEEFFFGGGGGGEEECCCCCCDDDDDDDDDCCCDDDEEEEEEEEEDDDFFFHHHKKKIIIHHHFFFEEEEEEFFFFFFGGGHHHGGGGGGFFFGGGHHHJJJKKKKKKJJJJJJLLLOOOPPPPPPOOOQQQQQQPPPMMMKKKJJJKKKMMMTTThhh}}}~~~{{{vvvzzz|||yyytttuuu|||uuuiiihhhhhhhhhiiiiiigggeeefffhhhjjjkkklllmmmppprrrrrrwww~~~|||}}}yyy{{{}}}~~~}}}~~~}}}}}}~~~}}}}}}~~~~~~|||uuuqqq~~~}}}|||{{{|||{{{zzz||||||xxxzzzwwwuuusssrrrqqqnnnmmmjjjfff```ZZZTTTMMMFFFBBB>>>===<<<::::::;;;<<<===999999999999888888888888777888888888888888999999:::888888:::;;;:::===BBBCCCQQQfffkkk]]]PPPMMMMMMLLLLLLNNNMMMMMMLLLLLLLLLNNNOOOQQQPPPOOOMMMKKKKKKKKKKKKLLLNNNNNNMMMMMMMMMLLLKKKJJJIIIGGGEEEDDDDDDDDDBBBAAAAAAAAACCCEEEGGGHHHGGGGGGBBBCCCEEEEEEDDDEEEGGGHHHJJJJJJIIIHHHGGGFFFDDDDDDAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBB@@@???@@@AAA======>>>???@@@BBBDDDEEEDDDEEEHHHLLLNNNMMMHHHDDDGGGEEECCCBBBCCCDDDFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGEEEEEEFFFHHHKKKLLLKKKIIIFFFEEECCCCCCDDDEEEDDDCCCDDDEEEEEEDDDCCCBBBAAAAAACCCCCCCCCBBBAAA@@@??????????????????????????????AAAAAAAAA@@@@@@?????????@@@AAABBBAAA@@@???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCBBBAAAAAA>>>??????AAABBBDDDFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEHHHJJJHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIGGGHHHJJJMMMPPPQQQOOOMMMPPPNNNLLLKKKJJJIIIGGGFFFNNN\\\lllvvvzzz|||wwwuuuvvv}}}zzzwww|||}}}}}}|||}}}sssiiihhhgggggghhhhhhgggeeedddgggjjjkkkjjjjjjlllnnnmmmpppvvvyyy|||~~~~~~}}}{{{}}}~~~}}}{{{yyy}}}~~~|||{{{~~~}}}}}}}}}~~~~~~~~~wwwzzz}}}{{{uuummmfffbbb~~~||||||}}}}}}}}}|||zzzxxxzzz||||||yyyvvvwwwuuurrrqqqooommmjjjhhhccc___YYYRRRMMMGGGBBB>>>;;;;;;:::999888999999:::999999999888888888777777777777888888999999999:::888888:::======;;;>>>DDDJJJ```~~~|||aaaXXXOOOMMMMMMLLLLLLMMMKKKKKKKKKKKKMMMNNNPPPQQQOOONNNMMMKKKKKKKKKLLLLLLKKKLLLMMMLLLKKKJJJIIIIIIIIIGGGDDDCCCDDDCCCBBBAAAAAABBBDDDEEEEEEEEEDDDDDDDDDEEEEEEDDDBBBBBBDDDEEEIIIIIIIIIHHHGGGFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@??????@@@AAA@@@???>>>???@@@=========>>>@@@BBBCCCDDDCCCEEEGGGIIIJJJHHHDDDAAAGGGFFFEEEDDDDDDEEEGGGHHHGGGHHHIIIJJJKKKLLLLLLLLLIIIIIIIIIIIIIIIHHHGGGGGGDDDDDDEEEHHHJJJKKKJJJIIIFFFDDDBBBBBBCCCCCCBBBAAACCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAA>>>@@@AAA@@@??????@@@AAABBBBBBBBBBBBCCCEEEFFFFFFDDDDDDDDDCCCBBBAAA@@@@@@?????????@@@AAACCCEEEFFFFFFEEEEEECCCBBBBBBBBBBBBBBBCCCCCCCCCBBBDDDFFFIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHDDDEEEHHHLLLPPPPPPNNNKKKNNNLLLJJJJJJKKKJJJHHHEEEKKKPPPYYYcccnnnxxx{{{sssoooooorrrzzz}}}yyy}}}yyyuuutttvvv|||zzzrrrpppmmmlllmmmnnnooonnnhhhlllqqqqqqnnnlllmmmooommmnnnpppqqqrrrtttwwwzzzzzzyyyxxxwwwxxxyyy|||~~~~~~~~~|||zzzyyy}}}}}}|||{{{~~~}}}|||{{{{{{|||}}}~~~||||||{{{zzzxxxuuusssrrrlllmmmllliiiccc]]]YYYWWW}}}||||||{{{|||}}}~~~~~~|||yyyvvvvvvxxxxxxuuurrrrrrqqqooonnnllliiieeeaaa[[[WWWQQQKKKFFFBBB???<<<::::::999888888777777777999888888888888777777777777777888888999:::::::::999999;;;>>>>>><<>>???@@@@@@>>>>>>???@@@>>>>>>>>>???@@@BBBCCCDDDBBBCCCEEEGGGGGGEEECCCBBBFFFGGGHHHGGGFFFGGGHHHJJJHHHHHHIIIJJJKKKKKKJJJJJJGGGHHHHHHIIIIIIHHHGGGGGGDDDDDDEEEGGGIIIJJJHHHGGGFFFDDDBBBBBBBBBCCCBBBAAABBBBBBCCCCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCC===>>>@@@@@@??????@@@BBBBBBBBBBBBBBBBBBCCCDDDEEEBBBCCCEEEDDDBBB@@@@@@AAAAAA@@@@@@@@@AAACCCEEEFFFEEEFFFEEEDDDAAA@@@AAABBBAAABBBBBBBBBBBBCCCFFFHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCGGGLLLOOOPPPNNNKKKKKKJJJIIIIIIJJJJJJIIIHHHGGGFFFIIITTTaaannnzzz~~~vvvnnnkkklllnnnvvv~~~}}}|||}}}wwwwwwzzzzzzxxxuuutttuuuvvvwwwwwwtttxxx|||zzztttooonnnpppooopppqqqpppooooooqqqsssmmmmmmmmmmmmlllnnnqqqtttyyyzzz||||||}}}~~~}}}|||||||||{{{zzzyyyxxxzzz|||}}}zzzyyyxxxxxxwwwvvvuuuuuuvvvwwwwwwrrrqqqooommmkkkhhheeeddd``````^^^[[[VVVSSSSSSSSSzzz{{{||||||||||||}}}~~~|||xxxsssqqqssssssqqqooolllkkkkkkjjjhhhddd^^^ZZZSSSOOOIIIDDDAAA>>><<<;;;999999999888888888888888888888888888777777777777777777888999999:::;;;;;;:::999;;;>>>@@@CCCNNNXXXqqqoooaaaWWWVVVRRRNNNLLLLLLMMMMMMFFFGGGIIIKKKNNNPPPRRRSSSNNNNNNLLLKKKKKKKKKLLLMMMHHHJJJMMMLLLJJJGGGGGGGGGHHHFFFDDDDDDEEEEEEEEECCCAAACCCFFFFFFDDDBBBCCCDDDEEEFFFEEECCCBBBBBBDDDFFFEEEFFFGGGHHHHHHGGGFFFDDDCCCCCCCCCCCCBBBAAA???>>>???@@@AAAAAA??????@@@AAA?????????@@@@@@BBBCCCCCC@@@AAACCCEEEEEEEEEFFFGGGDDDGGGJJJKKKIIIIIIJJJLLLHHHHHHIIIJJJJJJJJJIIIIIIFFFGGGHHHIIIIIIHHHGGGGGGDDDCCCDDDFFFGGGHHHFFFDDDGGGEEECCCBBBCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBB<<<===??????>>>???@@@BBBBBBBBBAAAAAAAAABBBBBBCCCAAACCCFFFFFFCCCBBBBBBCCCCCCBBBAAA@@@AAABBBDDDEEEEEEFFFFFFDDDAAA???@@@BBB@@@AAAAAAAAAAAABBBEEEGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEBBBDDDGGGLLLOOOQQQOOOMMMJJJJJJIIIIIIHHHHHHIIIJJJDDDBBBDDDLLLTTT\\\iiiuuuyyyuuuzzz{{{tttnnnlllnnnqqqvvv|||~~~{{{zzz~~~}}}tttqqqqqqqqqsssuuuuuurrrpppnnnnnnggghhhiiiiiihhhiiilllooopppppppppooooooqqqtttxxxwwwvvvuuuuuuvvvyyy|||~~~}}}}}}}}}~~~|||}}}{{{zzzyyy~~~|||{{{yyyyyyzzzyyyxxxvvvtttsssrrrqqqqqqqqqrrrrrrpppsssvvvvvvtttqqqoooooolllkkkjjjiiihhhhhhiiijjjbbbbbbaaa___]]]ZZZXXXWWWTTTTTTTTTRRROOONNNOOOPPP~~~~~~{{{|||}}}||||||{{{|||}}}|||wwwqqqoooooopppooommmhhhgggggggggeee```ZZZUUUNNNJJJDDD@@@===<<<;;;:::888888888999999999999999888888888888777777777777777777888999::::::;;;;;;:::999:::???DDDLLL]]]kkkzzzeee\\\TTTTTTQQQMMMJJJKKKMMMMMMIIIJJJKKKLLLMMMNNNOOOOOONNNMMMLLLKKKKKKLLLLLLMMMHHHKKKNNNMMMJJJGGGGGGHHHHHHFFFDDDDDDEEEFFFFFFEEE???CCCFFFFFFDDDCCCDDDEEEAAABBBAAA@@@???@@@CCCFFFCCCEEEGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDCCCAAA???>>>@@@AAABBBBBB@@@@@@AAABBBAAA@@@@@@@@@AAABBBBBBCCC>>>@@@BBBDDDEEEGGGJJJLLLCCCGGGKKKMMMKKKJJJKKKMMMHHHHHHIIIJJJJJJIIIIIIHHHEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCDDDEEEGGGFFFDDDBBBHHHFFFDDDCCCDDDDDDCCCAAABBBBBBCCCCCCCCCBBBAAAAAA>>>????????????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>DDDCCCCCCBBBBBBAAAAAA@@@;;;===>>>???>>>???@@@BBBBBBBBBAAA@@@@@@@@@AAAAAAAAADDDGGGGGGEEECCCDDDFFFEEEDDDBBBAAAAAABBBDDDEEEEEEFFFFFFDDD@@@???@@@BBB@@@@@@AAAAAA@@@BBBDDDGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCEEEHHHLLLPPPRRRPPPOOOIIIJJJJJJHHHFFFFFFHHHJJJDDDCCCFFFJJJJJJMMMXXXfffvvvssslllrrr~~~zzzuuupppoooqqqvvvzzz~~~}}}uuummmllluuuyyyssssssqqquuuyyyzzzwwwqqqllljjjeeegggiiiiiiggghhhjjjmmmjjjjjjiiigggeeefffiiilllmmmllljjjjjjkkknnnqqqsssoooppprrrtttvvvvvvvvvvvvrrrqqqqqqrrrsssvvvyyyzzzvvvtttuuuxxxwwwxxx}}}~~~}}}~~~zzzuuutttuuupppuuuuuupppmmmpppqqqnnnpppoooooooooqqqqqqooommmkkkjjjhhhffffffhhhjjjkkkgggiiilllllljjjhhhfffeeeaaa```^^^]]]\\\\\\]]]]]]VVVVVVVVVUUUSSSRRRPPPOOOKKKLLLMMMMMMLLLLLLMMMNNN|||{{{~~~}}}|||}}}}}}~~~~~~~~~}}}}}}|||wwwuuurrrqqqooollliiifffeeeffffffccc^^^VVVOOOKKKHHHCCC>>><<<<<<<<<:::888444555777:::::::::999999777777777666444555777999999444333666888777888;;;;;;;;;>>>DDDKKKYYYsssooo___UUUSSSQQQOOOLLLJJJIIIIIIIIIDDDEEEFFFHHHJJJKKKLLLMMMJJJKKKKKKKKKKKKKKKJJJIIIJJJJJJJJJJJJIIIGGGEEEDDDGGGGGGEEEDDDCCCCCCCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@EEECCCBBB@@@??????@@@@@@@@@BBBEEEGGGIIIHHHGGGFFFFFFEEEDDDBBB@@@?????????CCCCCCBBBAAAAAAAAAAAABBB???@@@AAACCCCCCCCCBBBBBB???@@@BBBDDDEEEEEEDDDDDDEEEDDDDDDGGGJJJKKKIIIGGGHHHIIIJJJJJJIIIHHHFFFEEEGGGFFFDDDFFFHHHIIIFFFDDDFFFCCC@@@@@@CCCFFFFFFEEEDDDBBBAAAAAABBBDDDDDDDDD@@@@@@@@@??????>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>===<<<;;;<<<===@@@AAA>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@???======<<<@@@AAAAAA@@@??????@@@BBBAAACCCDDDDDDBBBAAA@@@@@@@@@???>>>>>>???@@@CCCDDDFFFGGGFFFFFFDDDBBB@@@>>>@@@@@@??????@@@@@@AAAAAAEEEFFFFFFEEEBBBAAABBBCCCDDDGGGIIIGGGDDDBBBCCCEEEBBBCCCFFFJJJMMMNNNMMMKKKIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDCCCEEEIIIOOOSSSdddtttwwwrrrxxx}}}yyyzzz~~~|||vvvxxx||||||qqqeeedddooo~~~tttooossszzz~~~zzzuuurrroookkkhhhhhhggggggggggggffffffeeeeeeeeedddddddddcccccccccbbbbbbcccdddeeeeeedddcccfffiiiiiifffddddddeeeffffffffffffggghhhiiijjjjjjhhhgggjjjooosssuuuuuurrruuuxxxxxxwwwuuusssrrrrrrtttuuussspppnnnooopppnnnmmmlllkkkiiigggeeedddgggfffeeedddbbbaaa```___aaa___]]]___bbbdddcccbbb\\\\\\\\\\\\]]]]]]]]]]]]^^^]]]]]]^^^^^^]]]ZZZWWWTTTVVVWWWWWWUUUSSSQQQQQQMMMOOOQQQRRRPPPMMMLLLLLLKKKIIIHHHJJJMMMOOOMMMKKK||||||}}}||||||~~~}}}|||zzzzzz{{{|||}}}vvvssspppnnnllliiieeebbbaaaaaa```\\\WWWQQQJJJGGGAAA>>>:::888999:::999777;;;999777444333333444555777888888777666666777999<<<999777:::;;;999999<<>>DDDUUUjjjsssddd[[[VVVPPPOOOMMMKKKJJJJJJJJJJJJHHHIIIJJJKKKLLLNNNOOOOOOIIIJJJJJJKKKKKKKKKJJJJJJIIIJJJJJJIIIHHHGGGEEEDDDGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@???@@@@@@AAADDDGGGHHHGGGFFFEEEFFFEEEDDDCCCBBBAAAAAAAAADDDCCCBBBBBBAAAAAABBBBBBAAABBBCCCDDDDDDDDDCCCBBB???@@@BBBCCCDDDDDDCCCCCCDDDCCCCCCFFFIIIJJJHHHFFFEEEFFFGGGGGGGGGFFFEEEDDDGGGEEEEEEFFFHHHHHHFFFDDDFFFCCC@@@@@@CCCEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEBBBBBBBBBBBBAAAAAAAAA@@@????????????>>>>>>>>>>>>===<<<;;;:::;;;<<<>>>@@@>>>>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@>>>===<<<<<>>>>>@@@BBB@@@BBBDDDCCCBBB@@@@@@@@@@@@???>>>>>>>>>@@@BBBDDDEEEEEEEEEEEEDDDBBBAAA?????????>>>>>>>>>??????@@@CCCDDDEEEDDDBBBAAABBBCCCIIIKKKMMMKKKHHHFFFFFFGGGAAABBBDDDHHHKKKKKKJJJHHHGGGGGGGGGFFFFFFFFFEEEEEEGGGFFFEEEDDDDDDFFFKKKOOOYYYeeevvvzzzyyy}}}~~~{{{|||~~~rrrgggfffrrr}}}yyyxxx}}}{{{vvvtttpppkkkhhhhhhgggggghhhiiiiiiiiihhhgggfffdddbbbaaa```______^^^]]]^^^```aaa```___dddfffhhhgggdddbbbbbbcccaaaaaa``````aaaaaabbbbbbcccaaa```cccgggjjjjjjjjjhhhjjjlllmmmmmmllllllkkkkkkmmmnnnllliiiggghhhiiiffffffeeedddbbb```^^^]]]^^^^^^^^^]]]\\\\\\[[[[[[[[[YYYYYYZZZ\\\]]]ZZZXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYZZZYYYVVVSSSOOOPPPQQQQQQPPPOOOOOOOOOJJJLLLNNNNNNMMMKKKKKKKKKMMMMMMMMMNNNPPPQQQSSSSSS~~~}}}~~~{{{zzz{{{{{{}}}zzzxxxwwwxxx{{{|||tttqqqmmmjjjgggddd```]]]ZZZYYYVVVRRRMMMHHHDDDAAA<<<999777666777888888888444777:::======;;;777555777888:::999888777888999:::777777::::::888999<<>>???AAACCCEEEFFFFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCEEEGGGHHHGGGEEEBBBCCCDDDEEEFFFEEEDDDDDDFFFEEEEEEFFFGGGGGGFFFDDDEEECCCAAAAAACCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>;;;::::::999:::<<<===???>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<===>>>???>>>===>>>???AAA@@@AAACCCBBBAAA???@@@@@@@@@???>>>===>>>???AAACCCCCCCCCDDDDDDDDDCCCBBBAAA???>>>>>>=========>>>>>>@@@BBBCCCCCCBBBAAACCCDDDLLLMMMOOONNNKKKHHHFFFFFFAAAAAABBBEEEGGGHHHFFFDDDEEEEEEEEEEEEEEEDDDDDDDDDHHHHHHFFFDDDBBBCCCGGGJJJQQQWWWbbbqqqttthhhiiivvv~~~||||||~~~yyyssskkkiiihhhhhhjjjkkkkkkjjjiiihhhfffdddbbbaaa``````___]]]\\\\\\^^^______^^^```aaaaaa```]]]\\\]]]]]]\\\\\\\\\\\\[[[[[[[[[[[[\\\[[[ZZZ\\\^^^______^^^^^^___```bbbdddeeeffffffffffffgggeeecccbbbbbbccc`````````^^^]]][[[YYYXXXWWWWWWWWWVVVWWWWWWXXXXXXVVVUUUVVVWWWXXXWWWUUURRRVVVVVVVVVUUUUUUUUUUUUUUUWWWWWWWWWYYYYYYXXXTTTQQQNNNMMMMMMMMMMMMOOOPPPQQQMMMNNNOOOOOOMMMLLLMMMNNNNNNQQQSSSTTTTTTWWW]]]aaa~~~zzzxxxxxxzzz{{{~~~|||zzzyyywwwwwwxxxxxxrrrnnnjjjfffbbb^^^ZZZWWWSSSQQQMMMHHHDDD@@@>>>===:::999888777888888999999555777999<<<<<<;;;:::888777999;;;;;;:::888888999777666777::::::999;;;???BBBMMMfffzzziii[[[SSSQQQRRROOONNNLLLJJJIIIIIIIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHHHHGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBB@@@???>>>???@@@BBBDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBAAABBBBBBBBBAAABBBCCCCCCBBBAAA@@@???AAAAAAAAA@@@@@@?????????@@@@@@BBBDDDEEEFFFEEEDDDBBBCCCDDDFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDBBBBBBBBBCCCCCCCCCAAAAAABBBBBBAAAAAABBBCCC???@@@AAAAAAAAAAAA@@@???@@@@@@@@@??????>>>>>>===::::::::::::;;;<<<>>>???>>>>>>>>>???@@@@@@AAAAAA?????????>>>>>>=========<<<===>>>===<<<===>>>@@@???@@@AAAAAA?????????@@@@@@???=========???@@@BBB@@@AAAAAABBBCCCCCCCCCCCC@@@???>>>>>>===============???AAAAAAAAAAAACCCDDDJJJKKKMMMLLLJJJGGGDDDBBBAAAAAABBBCCCEEEEEECCCAAACCCCCCCCCCCCCCCCCCCCCDDDGGGGGGFFFDDDBBBBBBDDDGGGOOOSSSXXX```mmm{{{~~~xxxlllmmmzzz}}}{{{{{{{{{ssspppmmmmmmnnnnnnmmmkkkggggggfffeeedddeeeeeefffcccaaa______aaabbbbbbaaa^^^^^^^^^]]]\\\\\\\\\]]]\\\\\\\\\\\\[[[ZZZYYYXXXYYYYYYYYYZZZZZZZZZYYYXXX[[[[[[\\\___bbbeeefffgggeeeeeeeeedddcccbbbbbbbbbbbbaaaaaa___^^^\\\ZZZYYYWWWVVVVVVUUUVVVVVVWWWXXXUUUUUUVVVXXXYYYYYYXXXWWWYYYZZZZZZ[[[[[[\\\]]]]]]`````````aaaaaa^^^YYYVVVRRRPPPNNNNNNQQQTTTVVVXXXWWWWWWWWWUUUSSSRRRSSSUUUQQQWWW\\\^^^___dddnnnwww|||xxxvvvxxxzzz||||||||||||{{{yyyvvvtttrrrnnnjjjeee```\\\XXXTTTRRRLLLJJJEEEAAA>>>;;;;;;;;;999999999888777777777777>>>:::555111000333888;;;777999;;;<<<:::999999999;;;:::;;;======<<>>??????AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEECCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@??????>>>>>>======>>>???BBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAAAAABBB===???AAA@@@>>>===>>>@@@>>>???@@@AAABBBAAA??????@@@@@@??????>>>===<<<<<<:::::::::;;;<<<>>>??????>>>>>>>>>???@@@@@@AAAAAA????????????>>>>>>>>>>>>===>>>>>>===<<<<<<===???>>>???@@@???>>>>>>???@@@???>>>===<<<<<<>>>???AAA??????@@@AAABBBCCCDDDEEEBBBAAA@@@???>>>=========;;;===?????????@@@BBBDDDGGGHHHJJJLLLKKKHHHCCC@@@CCCBBBBBBCCCDDDDDDBBB@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEDDDCCCCCCDDDFFFMMMRRRVVVVVVZZZccclllpppqqqrrrxxxvvvuuu~~~|||yyyxxxyyyyyyuuuqqqkkkjjjhhhgggfffggghhhiiigggeeebbbbbbcccdddeeedddccccccbbbbbbccccccbbbbbb^^^^^^^^^^^^]]][[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZ[[[^^^]]]^^^aaafffjjjkkkjjjffffffffffffgggggggggggggggfffeeedddbbb___]]]\\\ZZZYYYXXXWWWVVVWWWXXXYYYUUUWWWZZZ\\\^^^```aaabbbaaabbbccceeeggghhhjjjjjjnnnmmmmmmmmmlllhhhbbb]]]UUUSSSQQQRRRWWW\\\___aaadddcccaaa^^^[[[[[[]]]___```gggooorrrttt{{{~~~~~~zzzwwwwwwxxx{{{}}}|||||||||{{{xxxsssooolllhhhddd^^^YYYUUUQQQNNNKKKEEECCC@@@<<<:::999999999666777888777666555555666333666<<<@@@AAA@@@===:::888999;;;:::999888999:::;;;:::;;;======>>>EEEMMM```~~~~~~{{{bbbZZZYYYUUUPPPNNNPPPOOOLLLIIIGGGFFFFFFFFFIIIIIIIIIIIIIIIIIIJJJJJJFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFEEEDDDDDDEEEEEEBBBCCCDDDEEEEEEDDDBBBBBBDDDDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@??????>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAACCCDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@CCCDDDEEEEEEEEEDDDCCCBBB??????>>>===<<<<<<=========???BBBCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJIIICCCEEEFFFFFFEEEDDDDDDEEECCCDDDEEEDDDAAA@@@@@@AAA;;;>>>@@@???<<<;;;<<<>>>>>>@@@BBBCCCCCCBBBAAA@@@??????>>>===<<<<<<;;;;;;999999:::<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAA???????????????@@@@@@@@@?????????>>><<<;;;<<<>>>===>>>>>>>>><<<===>>>@@@???>>><<<;;;;;;===>>>@@@>>>>>>??????AAACCCDDDEEECCCBBB@@@???>>>======<<<999;;;===>>>>>>???AAACCCEEEFFFIIILLLNNNLLLGGGCCCCCCBBBAAABBBCCCDDDBBBAAA@@@@@@@@@AAABBBCCCDDDDDDBBBCCCEEEEEEDDDCCCDDDFFFHHHOOOSSSQQQPPPVVV^^^cccfffhhhlllqqqyyy}}}vvvtttqqqnnnlllllllllmmmllljjjgggfffggghhhiiiiiihhhggggggggghhhgggdddaaa___````````````^^^\\\[[[ZZZ[[[\\\[[[[[[]]]```cccdddccccccgggmmmpppooonnniiihhhhhhjjjlllnnnnnnmmmlllllljjjhhheeebbb```^^^]]]\\\ZZZXXXXXXYYY[[[\\\ZZZ___eeejjjmmmnnnooopppnnnoooppprrrtttvvvwwwxxxyyyyyyyyyyyywwwssslllgggYYYWWWWWW\\\dddlllpppqqqtttssspppllljjjlllpppsss}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~|||yyyxxxxxxzzz|||~~~}}}|||zzzwwwsssnnnjjjgggaaa\\\VVVQQQMMMJJJGGGEEE???===;;;999888777888999444666888999777777888:::444===IIISSSSSSLLLAAA999888999:::999777777999:::888888;;;@@@EEEKKKWWWccc~~~lllZZZUUUTTTOOOOOOSSSNNNMMMKKKIIIGGGFFFFFFGGGIIIIIIIIIJJJJJJKKKKKKKKKFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCDDDEEEEEEAAABBBDDDEEEEEEDDDBBBAAADDDCCCCCCCCCBBBBBBAAAAAA@@@@@@????????????@@@@@@>>>>>>???????????????@@@BBBBBBAAABBBBBBCCCDDDEEEAAA@@@??????>>>>>>??????@@@AAABBBCCCCCCCCCBBBAAA>>>===<<<;;;;;;<<<<<<===<<>>AAA@@@<<<:::;;;======>>>@@@BBBCCCBBB@@@???>>>>>>===<<<;;;:::999999777888999;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@AAAAAAAAABBBAAAAAAAAA???<<<;;;;;;<<<<<<======<<<;;;<<<>>>@@@???>>><<<;;;;;;<<<>>>???>>>>>>>>>???@@@BBBDDDEEEBBBAAA@@@>>><<<;;;;;;;;;999;;;=========>>>@@@AAAAAACCCGGGLLLPPPNNNIIIEEEBBBAAA@@@AAABBBCCCBBB@@@??????@@@AAABBBCCCDDDEEECCCDDDFFFFFFEEECCCCCCDDDDDDKKKOOOOOOOOOSSSWWWXXX[[[^^^```cccjjjyyyzzzsssqqqttt~~~{{{yyyyyyzzz{{{yyyvvvsssqqqrrrtttuuuuuusssrrrqqqqqqppplllfffaaabbbcccdddeeedddcccaaa```]]]^^^______```dddjjjnnnlllkkkkkkpppuuuwwwuuuqqqnnnmmmmmmppptttwwwwwwvvvrrrqqqpppmmmiiifffcccaaa___^^^]]]\\\\\\^^^aaaccchhhqqq}}}~~~xxxssscccccceeennn{{{~~~~~~}}}}}}~~~}}}{{{{{{}}}~~~|||{{{yyyxxxyyy{{{}}}~~~|||xxxsssnnnjjjgggeee\\\WWWQQQLLLIIIFFFCCCAAA:::999888777666777777888333777:::;;;;;;;;;===@@@TTTRRROOOKKKEEE@@@<<<999999999999777666666999;;;888:::@@@IIIRRR^^^pppssscccVVVSSSNNNIIIMMMXXXLLLKKKIIIHHHGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFDDDCCCCCCDDDEEEEEE@@@BBBCCCEEEEEEDDDBBBAAABBBBBBBBBCCCCCCCCCDDDDDD@@@@@@>>>>>>>>>???@@@AAA>>>>>>>>>>>>>>>?????????CCCCCCCCCCCCCCCDDDEEEEEE@@@??????>>>===>>>>>>>>><<<<<<>>>???@@@??????>>>===<<<;;;::::::;;;======<<<@@@CCCDDDCCCBBBCCCEEEBBBCCCEEEFFFFFFEEEEEEDDDBBBEEEGGGFFFDDDCCCDDDFFFCCCEEEFFFEEEAAA>>>>>>@@@;;;???BBBAAA===:::;;;>>>999;;;>>>@@@@@@???===<<<>>>===<<<;;;:::999888888666777888:::<<<<<<======>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBB???<<<:::;;;<<<<<<<<<===<<<;;;<<<>>>@@@???>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>???AAACCCEEEAAA@@@???===;;;:::999999999;;;<<<=========???@@@===???DDDKKKOOOOOOJJJEEEAAA?????????AAABBBAAA@@@??????@@@AAACCCDDDEEEEEEDDDFFFGGGGGGEEECCCBBBBBBDDDIIIMMMNNNQQQUUUSSSOOOOOORRRSSSTTTZZZiii{{{vvv{{{~~~}}}|||oooeeebbbccciiixxxyyyrrrooommm{{{{{{~~~~~~|||wwwnnnhhhfffgggiiijjjiiihhhfffeeeaaacccddddddeeejjjrrrxxxsssqqqrrrwww|||}}}zzzuuusssrrrrrrvvv{{{~~~}}}xxxvvvtttqqqmmmiiifffdddbbbaaa``````aaadddhhhjjjvvv}}}oooooottt~~~~~~~~~~~~|||~~~}}}|||zzzxxxvvvtttwwwwwwwwwyyy{{{}}}|||zzz~~~zzztttoookkkfffbbb___UUUPPPJJJGGGFFFCCC===777:::888666555444555666777333:::BBBGGGLLLPPPPPPLLL@@@===777333222555999<<<:::999777666666777999::::::???HHHTTTcccxxxrrrbbb\\\TTTNNNKKKKKKLLLLLLLLLKKKIIIHHHGGGFFFFFFFFFFFFHHHJJJLLLLLLJJJHHHFFFHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCCCCDDDBBB@@@===<<>>===>>>AAABBB@@@>>><<<===>>>===<<<===???AAA???<<<;;;>>>CCCFFFCCC@@@AAA@@@>>><<<;;;:::;;;;;;???>>>===<<<;;;;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<:::<<>>@@@CCCEEEDDDBBBDDDBBBAAAAAABBBCCCBBBAAAAAA@@@@@@AAABBBAAA???<<<999:::;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======<<<:::999777:::::::::;;;;;;;;;<<<<<<<<<;;;::::::;;;<<<>>>???>>>>>>>>>???@@@@@@AAAAAA??????@@@>>>===<<<>>>???;;;<<<<<<<<<;;;:::999999;;;:::999:::<<<===<<<;;;BBBAAA@@@>>>>>>>>>>>>???@@@???>>>===<<<;;;::::::;;;:::999999;;;<<<<<<<<<<<<===AAAGGGLLLMMMJJJFFFBBBAAA@@@???????????????????????????@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA>>>AAAFFFKKKNNNOOONNNNNNMMMNNNOOOOOORRR[[[iiittt~~~uuusssuuu|||yyyuuuvvv~~~uuufff]]]XXXVVV```eeegggbbbXXXUUU\\\cccgggqqqyyy~~~zzzwwwsssvvvwwwvvvxxxzzztttmmmkkkiiigggiiipppyyy}}}{{{|||~~~{{{tttnnnpppwww|||~~~|||vvvrrrooolllgggcccddddddcccbbbeeejjjrrrxxx{{{~~~{{{{{{|||{{{yyyvvvtttssstttxxxwwwvvvwwwxxxxxxvvvtttvvvsssnnniiiddd```ZZZWWWQQQLLLFFFCCCBBB@@@;;;666999888666444444555666777CCCFFFHHHEEEBBBAAA<<<666:::999777555555777999;;;999:::;;;<<<<<<===>>>???>>>FFFUUUjjj|||ccc[[[VVVOOOKKKIIIKKKLLLMMMKKKJJJIIIGGGFFFFFFEEEEEEFFFGGGIIIKKKKKKIIIGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEBBBCCCCCCDDDCCCAAA???===AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAAAAA???===>>>@@@AAA???======>>>>>>===;;;;;;<<<>>>???<<<;;;>>>CCCEEECCC???@@@???===<<<;;;;;;<<<<<<@@@???===<<<;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<:::<<>>?????????@@@@@@???===<<<===>>><<<<<<<<<<<<<<<;;;::::::;;;:::888999;;;<<<<<<;;;AAA@@@???>>>===>>>??????@@@???>>><<<;;;:::;;;;;;>>>===;;;;;;<<<===<<<;;;<<<===@@@DDDHHHIIIGGGDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDCCCCCCAAA@@@???===@@@EEEIIILLLMMMLLLLLLEEEFFFGGGFFFGGGNNNZZZcccwwwxxxrrrooouuu~~~yyyvvvwwwzzzsssggg```\\\[[[YYY^^^___ZZZRRRQQQXXXaaafffsssyyyuuuwww~~~~~~~~~|||tttqqqnnnrrr{{{|||uuuooottt{{{zzzuuurrrooojjjgggiiihhhggghhhllluuu~~~{{{yyywwwyyyyyyvvvrrrpppqqqsssyyywwwuuuttttttrrrooommmnnnkkkgggccc^^^YYYSSSNNNJJJFFF@@@>>>===<<<999666777666555444444444555666@@@BBBBBB===::::::777222555666777888999999999999666888;;;<<<;;;<<>>>>>??????===<<<<<<======;;;999999:::;;;>>><<<<<<>>>AAACCCAAA>>>>>>===<<<;;;;;;<<<===>>>@@@???===<<<;;;;;;<<<<<<;;;;;;<<<============<<<;;;<<<>>>@@@AAABBBBBBAAABBBAAAAAABBBDDDEEEEEECCCBBB@@@??????@@@AAAAAA@@@CCCBBBAAAAAA@@@???;;;999;;;;;;;;;;;;;;;:::999888:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<;;;:::888777888888888999999999::::::999999:::::::::999888888999999::::::;;;;;;<<<<<>>>>>===<<<===>>>???@@@AAA???===;;;::::::;;;<<>>>>>============>>>???@@@@@@DDDDDDDDDCCCBBB@@@???>>><<<>>>BBBFFFIIIJJJIIIIIICCCDDDEEECCCCCCGGGNNNTTT]]]kkkxxx}}}|||qqqiiinnnxxx|||zzzyyy|||}}}pppgggcccaaa```]]]______ZZZTTTTTT\\\dddlllxxxyyysssoooqqq}}}yyyvvv{{{|||vvvrrrzzz|||yyyvvvsssqqqtttssssssttt{{{}}}}}}~~~}}}zzzwwwuuuwwwwwwtttpppnnnqqqtttxxxvvvtttrrrqqqoookkkhhhiiigggccc```[[[UUUNNNIIIDDDAAA<<<:::999999888666666555444444444444555555444777777555666:::;;;999555666777999999999999888777999;;;:::;;;???HHHOOOWWWeee~~~ooo]]]QQQMMMJJJFFFEEEFFFIIIJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDAAAAAAAAABBBBBBCCCEEEEEEBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@???>>>>>>===<<<;;;::::::;;;:::888888999;;;===<<<<<<===@@@AAA???===<<<<<<;;;;;;<<<===???@@@@@@???===<<<;;;;;;;;;<<<;;;;;;<<<============<<<;;;<<<===???@@@AAAAAAAAA@@@??????@@@AAAAAAAAAAAA@@@???===>>>???AAA@@@@@@BBBAAA@@@@@@@@@???<<<999;;;;;;;;;:::999888777777::::::;;;;;;;;;;;;::::::999:::;;;;;;;;;999888777555555666666666777777777999999:::;;;:::999777666777888888999999:::;;;;;;>>>???@@@???<<<;;;:::;;;======>>>>>>>>>>>>======;;;999777666888:::;;;;;;<<<;;;;;;;;;<<<===???@@@@@@???<<<:::999:::;;;<<>>>>><<<<<<<<<<<<===>>>??????CCCCCCCCCBBBAAA???>>>===;;;===@@@CCCEEEFFFEEEEEECCCDDDDDDDDDCCCDDDHHHKKKJJJVVVbbbhhhllluuutttiiijjjsss}}}}}}|||uuulllhhhgggggggggkkkjjjfff```[[[\\\dddjjjttt{{{xxxuuuwww}}}{{{}}}yyywwwvvvwwwyyy~~~}}}~~~}}}~~~}}}}}}|||yyywwwuuuvvvwwwuuurrrppprrrtttuuusssqqqpppnnnllliiifffcccaaa^^^ZZZVVVPPPJJJEEE@@@===;;;999888888777777555555444444444555555555666888777333444777999777999999888888888888999999<<<===>>>BBBHHHTTTcccmmmrrrooo```VVVQQQMMMJJJGGGFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDDDD??????@@@@@@AAABBBDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@???>>><<<;;;::::::666777888888888888:::<<<===<<<<<<===>>>>>>===<<<;;;;;;;;;;;;<<<>>>???AAAAAA@@@>>><<<;;;:::;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@AAA@@@>>>======???AAA@@@@@@>>>>>>>>>???@@@@@@===;;;;;;;;;:::999888777777777999999::::::::::::999999888999:::::::::999888777666666666666777777777777999:::;;;;;;;;;999888777777777888999999::::::;;;<<<>>>???>>><<<:::::::::======>>>>>>>>>>>>>>>===:::999777777999:::::::::::::::999999:::<<<>>>??????>>><<<:::999:::;;;<<<:::999888999;;;=========:::;;;;;;<<<>>>AAAEEEHHHGGGFFFDDDBBB@@@???>>>===;;;;;;;;;;;;<<<===>>>???BBBBBBAAAAAA@@@>>>===<<<:::<<<>>>AAABBBBBBBBBBBB===>>>?????????@@@BBBCCCDDDJJJQQQUUUYYYaaaqqq~~~{{{nnnjjjmmmwww}}}|||zzztttllljjjlllpppqqqqqqwwwtttnnngggccceeejjjoootttwww{{{zzzyyyzzzrrrllliiihhhggg~~~~~~~~~}}}|||}}}~~~~~~~~~}}}|||zzzwwwuuuuuuvvvvvvuuuuuussssssqqqooolllkkkjjjgggdddaaaZZZXXXTTTQQQNNNIIICCC@@@<<<;;;;;;:::999777777666444555555555555666666666888999888444444777888666<<<;;;999888777999:::<<<:::>>>EEERRRbbbtttppp___TTTOOOOOOMMMKKKHHHGGGGGGHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCC>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCBBB@@@???>>>??????>>>;;;::::::;;;444666777777777999;;;===<<<<<<=========<<<;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@>>><<<;;;::::::;;;999999:::;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????@@@AAABBBBBB@@@@@@AAABBB???>>>===>>>@@@AAAAAA@@@<<<<<<<<<>>>@@@@@@>>><<<::::::999888777777777777888999999::::::999999888777888999999999999777777888888888999999999::::::999999:::::::::999888888777777888888999::::::::::::<<<>>>>>><<<;;;:::;;;<<<======>>>>>>>>>>>>>>>:::999888999;;;;;;;;;999999999888888999:::<<<======<<<<<<;;;;;;:::;;;;;;777666666777:::<<<===<<<:::;;;<<<<<<===@@@DDDGGGDDDCCCAAA@@@???>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@@@@???>>>===<<<;;;<<<===???@@@@@@??????<<<<<<===>>>??????@@@@@@CCCCCCEEEIIIKKKRRR___kkkuuummmlllsssyyynnnjjjhhhkkkssszzz|||{{{|||vvvqqqpppssswww{{{qqqtttyyy~~~xxxqqqtttvvv|||{{{~~~}}}}}}yyyqqqhhh___YYYUUUTTT~~~~~~~~~||||||}}}~~~~~~}}}{{{yyyvvvtttsssvvvyyyyyytttpppllliiigggeeeccc```\\\YYYRRRPPPLLLHHHFFFBBB>>><<<888999;;;:::999666555444555555666666777777777777444777777555666:::<<<:::;;;::::::999:::;;;===>>>===DDDUUUlll}}}sss```VVVOOOKKKLLLLLLJJJHHHHHHHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBB>>>>>>>>>>>>??????@@@AAACCCBBBAAA@@@???>>>>>>>>>========================<<<===@@@AAABBBAAA???>>>===>>>???===;;;999:::;;;666777888888777888:::<<<;;;<<<======;;;:::::::::<<<;;;;;;;;;<<<===???@@@BBB@@@>>><<<;;;:::::::::777888999999::::::999999<<<<<<<<<<<<===>>>>>>??????AAABBBBBB??????@@@BBB@@@>>>===>>>@@@BBBBBBAAA===<<<<<<>>>???>>><<<:::999888777777666777888999888888999999999999888888666777888999999888777666888888888888999999999999888888777777777888999999666666777777888999999999888:::======<<<;;;;;;;;;;;;<<<======>>>>>>>>>===999999999;;;======;;;888999888888777888999:::;;;;;;;;;<<<<<<<<<;;;:::999888777666777999;;;;;;;;;<<<===>>>===;;;<<<@@@CCC??????>>>=========>>>>>>;;;;;;;;;;;;<<<===>>>???===>>>>>>??????>>>>>>===;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????BBB>>>>>>BBBEEEHHHOOOXXXiiixxxxxxssstttyyy{{{ppplllkkkqqqyyy|||~~~zzzvvvuuuxxx~~~yyyyyy}}}xxxrrrqqqsss|||yyyvvvsssqqqpppuuu|||{{{~~~{{{vvvqqqgggddd___XXXRRRMMMJJJIII}}}~~~~~~~~~~~~~~~|||zzzvvvsssrrrvvv{{{{{{tttmmmhhhfffccc```]]]YYYUUURRROOOLLLHHHDDDBBB@@@===;;;666888:::;;;999666333222555555666777888888777777555888888666666:::;;;999888999:::<<<===>>>??????FFFRRRiiisssvvvdddWWWRRRNNNKKKKKKJJJIIIGGGGGGHHHGGGFFFDDDBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>??????@@@CCCBBBAAA???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<:::<<>>===<<<>>>???===:::999:::<<<888999999888777777999;;;;;;<<<===<<<;;;999999:::<<<<<<;;;;;;<<<===???@@@BBB@@@>>><<<;;;:::::::::777777888999999999999888<<<<<<<<<<<<<<<===>>>???===???AAA@@@===<<<>>>@@@@@@???>>>???AAABBBCCCBBB???>>>===>>>>>>===;;;888888888777666666777888999888888999999999999888888666777888999999888777666555555555555666666666777777666555555555777888999555555666666777888888888666999<<<======<<<;;;<<<;;;;;;<<<===============888999:::===???>>>;;;888999888777777777888999:::999:::<<<======<<<:::888:::999777888999::::::999===??????===::::::<<>>>>><<<<<<<<<<<<<<<===??????<<<======>>>>>>>>>>>>>>>;;;<<<======>>>=========>>>===<<<<<<======<<<:::AAA;;;;;;@@@DDDDDDFFFKKKWWWdddpppxxxyyyyyy~~~|||xxxtttrrrvvv}}}|||wwwssspppnnnpppwwwtttuuu{{{ssspppooosss{{{zzz{{{|||{{{zzz|||uuupppjjjfffdddbbb]]]YYYRRRQQQOOOMMMKKKIIIHHHHHH~~~|||~~~~~~||||||}}}|||yyyzzzyyyxxxxxxvvvtttooolllfffaaa\\\ZZZZZZWWWQQQKKKFFFDDDAAA>>>:::888666555666555444444666777777666444444444555555555555555333555666666555666888;;;===;;;:::;;;;;;<<>>===<<<;;;::::::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::;;;:::888666666777888:::>>>>>>>>><<<999888888999:::999999999:::<<<>>>???===;;;:::888777777888888999888888777777888888999444555777:::<<<>>>@@@AAA;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>============888888666555555555666777777777777777777666555555444555777999999888666555555555666777777777777777777777777777666666666666777666555555555777888999888:::<<<>>>>>><<<:::999:::;;;;;;<<<<<<;;;;;;:::;;;:::999;;;>>>>>>;;;888888777777777777777888888888888999::::::::::::999666555444555777888888777::::::<<<<<<<<<<<<::::::;;;<<<======;;;;;;<<<======<<<:::999888999999::::::::::::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999;;;===;;;999777999;;;<<<999777999???CCCEEEEEELLLPPPYYYcccooozzz}}}zzz{{{{{{}}}~~~}}}{{{|||}}}xxxrrrnnnhhhcccfffppp}}}}}}yyyxxxtttllleeefffnnntttsssooohhhgggeeeccccccffflllqqqnnnddd[[[YYY]]]^^^YYYSSSRRRNNNQQQYYYWWWMMMKKKQQQ}}}{{{~~~~~~~~~~~~~~~|||{{{|||}}}~~~}}}yyyvvvvvvuuuttttttsssqqqmmmjjjddd___ZZZWWWVVVSSSNNNIIIBBBAAA>>>;;;888666555444666555444444666777777666555555666666666666777777888999999999999999:::::::::888999===BBBIIIUUUaaaqqq|||mmm```SSSLLLIIIFFFEEEGGGHHHGGGEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@?????????>>>AAAAAAAAA@@@@@@@@@???????????????>>>>>>?????????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::;;;:::888777666777888999;;;;;;;;;999777666777888::::::::::::;;;<<<======>>>===;;;888777666666666888888888888888888888888555666777999;;;===???@@@::::::;;;<<<<<<======>>>>>>??????@@@@@@??????>>>>>>>>>============<<<<<<<<<;;;999777666555555666777777777777777666555555444555666777888777777666555555666777777777777777777777777777666666666555777666555555555666888999666666777888999999::::::::::::;;;;;;;;;;;;::::::;;;:::999;;;======:::888888777777666666777777888777888999999::::::999999666666777777777777777888777888999::::::999888777:::;;;<<<<<<::::::;;;<<<;;;:::999999999999:::;;;;;;:::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;999777999::::::888888:::???CCCDDDCCCEEEIIIOOOXXXbbbjjjqqquuurrrrrrqqqrrrvvv~~~}}}}}}}}}|||zzzsssjjjgggccc___bbbjjjvvv~~~~~~uuummmhhheeeaaa]]]ZZZ\\\aaaeeeeeeccc[[[[[[ZZZYYYZZZ^^^dddiiijjjddd]]]]]]bbbeeeccc___aaa]]]```hhhggg```^^^ddd~~~~~~}}}|||~~~}}}|||||||||||||||{{{{{{{{{{{{yyyuuurrrqqqpppooooooooommmjjjggg```[[[UUUQQQOOOMMMIIIEEE===<<<:::888666444444333666555333444555777666666666666666777777888888888888777666777999999999888:::888;;;DDDPPP^^^ooo}}}vvv\\\SSSKKKIIIHHHDDDBBBCCCFFFEEECCCBBB@@@@@@????????????>>>>>>>>>>>>======AAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>======>>>>>>???@@@@@@???>>>===<<<<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<========================999999999999999999999999;;;:::888777666666777777777888888777555444666777::::::;;;;;;;;;;;;::::::???===;;;888666555444444888888999::::::999888888666666777999:::;;;<<<===999999::::::;;;<<<<<<<<<>>>>>>????????????>>>>>>=========<<<<<<;;;;;;;;;@@@>>>;;;888666555444444666666666777666666555444333444444555666777888888555555666777777777777666777777777666666666555555666666555555555666777888555444444444666888:::<<<999::::::;;;;;;::::::999:::999999:::;;;;;;:::888777777666666666666777777777777888999999999999999666888:::999666555666999777888999::::::999888777888:::;;;:::999888999:::999999999888999999:::;;;;;;::::::999999999::::::::::::::::::::::::::::::999:::;;;:::999888999:::888888999===@@@BBBBBBAAA???BBBFFFLLLRRRXXX\\\___\\\]]]```dddlllwwwtttpppwww~~~}}}yyyqqqhhheeebbb``````dddllluuuzzz|||~~~wwwnnneee]]]WWWTTTRRRRRRTTTVVVYYYZZZ[[[[[[SSSTTTVVVXXX[[[```ggglllooollljjjlllqqquuuwwwvvvwwwtttvvv}}}~~~yyyyyy~~~}}}}}}~~~}}}~~~}}}|||{{{zzzzzzzzzzzz|||{{{yyyyyyxxxuuuqqqnnnooommmlllkkkjjjhhheeebbbZZZUUUOOOJJJHHHEEECCC@@@999888777666555444444444666444333333555666666555555666666777777888888888777666555777999;;;:::888<<<===EEETTTeeevvvxxx```TTTMMMHHHHHHGGGDDDCCCDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>===============@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<======>>>??????>>>>>>===<<<<<<;;;<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999;;;:::999777666666666666555666666555444444666777888999:::::::::888777666===<<<999777666555555555777888:::;;;;;;:::888777666777777888888999::::::888888888999::::::;;;;;;===>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;::::::999999>>>===:::777555444444444555555555666666555555444333333333444555666888999444555666666777777666666777777666666666555555555666666666555666666666666555555666666777888999:::999999::::::::::::999999999999999999::::::999888888777666666555666666666666777777888999888888888666:::<<<:::555333666999888999:::;;;;;;:::999888777888999888777777888999999999999888888888888888::::::999888888888888999999999999999999999999999999:::::::::999999999999777999<<<@@@BBBBBBAAA@@@???AAACCCEEEHHHKKKMMMOOOKKKMMMQQQVVV___jjjwwwxxxllliiiooowwwzzztttqqqnnnkkkfffeeegggmmmrrrvvvzzz|||~~~}}}yyytttpppqqqyyy~~~|||zzzyyy{{{||||||{{{wwwnnnjjjlllqqqtttuuuuuuqqqjjjccc]]]YYYWWWWWWUUUUUUXXX\\\aaabbbaaa^^^XXX\\\aaagggnnnuuu}}}~~~}}}~~~}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{|||zzzxxxvvvuuurrrnnnkkknnnkkkhhhfffdddaaa]]][[[RRRNNNIIIDDDAAA???===<<<777777666555444444444444555444333333555666666555444444555666666777888888;;;:::999:::;;;=========BBBFFFSSSiiifffRRRRRRKKKGGGFFFEEEBBBCCCFFFAAAAAA@@@>>>=====================>>>>>>>>>>>>>>>????????????????????????===<<<<<<;;;;;;<<<<<<===>>>======<<<<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888:::999888777666666666666444555666555444555666888666777888888777666444333:::999777666555666666777666777999::::::999777666666666666777777777777777777777888888999:::::::::<<<======>>>>>>======<<<;;;;;;::::::999888888777999888666555444333444444333444555555555555444444222222222333444666777888444444555666666666666666666666666666555555555555555666666666666555555555555666777888888777555444888888999999999999888888999999999999999888999:::888888777666666666666666555666777777888888777777666999<<<:::555333555999888888999::::::999888888666777888777666666666888::::::999999888777666555999888888777777777888888999999999999999999999999999999888999999:::999999777:::???BBBCCCBBB@@@???@@@AAAAAABBBCCCDDDEEEEEEBBBDDDGGGKKKRRRZZZdddkkk|||}}}pppgggeeegggjjj}}}tttmmmjjjkkkmmmqqqvvv{{{}}}~~~{{{}}}zzzqqqkkkgggdddccchhhtttvvvvvvwwwyyy{{{zzzxxxvvvvvvqqqkkkhhhjjjmmmooopppnnnkkkgggcccbbbdddgggiiieeebbbaaagggppptttoooiiigggllluuu|||{{{}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{|||yyywwwuuusssqqqnnnkkkhhhhhheeebbb^^^\\\XXXUUURRRJJJHHHDDD@@@===:::999888666666555444444444444444555444222333444666555555444444555555666777888888;;;;;;;;;::::::===AAAEEEOOOUUUeeelllXXXKKKNNNIIIEEEDDDBBB???AAAEEE@@@@@@???======<<<<<<<<<<<<<<<============>>>>>>===============>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;:::::::::::::::;;;;;;::::::::::::::::::::::::777777777777777777777777888777777777777777666666555666666666444444666888666666666666666555444333888777666555555666777888666666777888888777666666555555555555666666666666777777888888999:::::::::<<<<<<============<<<<<<::::::999999888777666666555555333222222333444444222333444444555444444444111222222333444555666666444444555666666666666555666666666555555555444444555555666666666555444444222444666777666444111///777888888999999888888777999:::;;;:::888888:::;;;:::999888777777666666777555555666777777777777777555777999888555444555888555666777888888777666555555777888777666555666777888888999888888777555555666666666666666777888888888888888888888888888888999888777888999:::999888666:::@@@CCCBBBAAA???>>>>>>>>>>>>>>>???????????????AAABBBDDDGGGMMMSSSXXXcccjjjuuupppfffaaa``````sss}}}xxxrrrnnnllljjjqqqxxx{{{}}}rrrttt|||{{{qqqiiifffeeeeeehhhrrrwwwxxxyyy{{{||||||yyywwwtttrrrqqqppppppqqqsssuuutttsssssssssvvvzzz}}}vvvqqqnnnsss}}}~~~xxxxxx~~~||||||}}}}}}}}}~~~}}}~~~~~~}}}|||{{{{{{{{{zzzyyyxxxxxxxxxxxxvvvssspppnnnllljjjgggddd___\\\XXXTTTRRROOOLLLJJJBBBBBBAAA>>>:::777666666555555444333333333333333555333222333444555555555444555555666888999999:::666:::===>>>@@@GGGRRR\\\ggglll{{{zzzjjj[[[QQQKKKHHHEEECCCDDDBBB???@@@CCC@@@???>>>======<<<======:::;;;;;;;;;<<<<<<<<<===;;;;;;;;;<<<<<<<<<======;;;;;;::::::::::::;;;;;;:::::::::999999999999888999999999999:::;;;<<<<<<::::::::::::::::::::::::777777777777777777777777555666666777777777777777555666666555333333555666777777666666666666666666888777666555444555555666555555666666666666555555333333444444555555555666777777888999999::::::;;;;;;<<<<<<======<<<<<<;;;:::999999888777666555444555444333222111222333333222222333444444444444444111222333444555444444333333444555555666666555555666666555555555444444444555555666666666555444333333444444555555444333222777777888888888888777777:::;;;<<<:::888888;;;===;;;:::999888777777777777444555666666777777666666555555555555555555666666444555666777777666555444555777888777666555666777444555777888888888777777444444444555666777888999888888888888888888888888999777666777:::;;;:::888555999???AAA@@@>>>======;;;;;;;;;<<<<<<======>>>===>>>???@@@AAADDDIIIMMMNNNTTT^^^hhhrrr}}}yyyjjjbbbbbbcccpppzzz|||{{{tttpppiiipppuuuwwwzzzyyyssskkkqqqzzzvvvnnnmmmqqqvvvxxx{{{yyyxxxxxxyyyzzzyyyxxxvvvxxxzzzyyywwwxxx|||~~~}}}|||}}}}}}}}}||||||~~~|||}}}~~~~~~{{{{{{~~~}}}wwwvvvuuutttssssssrrrrrrrrrssspppmmmkkkiiigggdddbbbWWWTTTPPPMMMLLLJJJGGGEEE>>>??????===999666555444444444333222111111222222555333222222444555555444555666777888999:::;;;;;;666<<>>===============999999999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::;;;999999888888888888888888888888888999:::;;;<<<===999999999999999999999999777777777777777777777777444555666777888888888888555555666444222222333555999888777666666777888999:::999777555444333444444666555444444444444555666222333333444444555555555888888888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999999888777666555444444666555333222111111222333111222333333444444444444111222444555555444222111333444555555666666555555666666555555555444444444555555666666666555333222666555555444555666888888777777888888888888777777;;;<<<===;;;888888;;;>>><<<;;;:::999888888888888444555555666666666666666444333333444666777666555666777888999999888777666666777888777666555666888111222555777999999:::999333333333444666777999:::777777777777777777777777999777555777:::;;;:::888444888===???===;;;;;;;;;999::::::;;;<<<===>>>???;;;<<<===>>>???AAAEEEHHHDDDHHHPPPXXX```jjjtttzzzpppgggiiinnnuuu~~~}}}~~~yyyssspppuuuyyyxxxyyy~~~~~~~~~sssnnnnnneeekkkuuu|||zzzrrrnnnuuu}}}xxxvvvwwwyyyzzz{{{}}}rrrtttyyy~~~}}}|||~~~}}}}}}{{{xxxuuuvvv}}}{{{{{{{{{||||||zzzwwwtttooooooppprrrssssssqqqnnnlllkkkiiigggeee```[[[WWWTTTQQQLLLIIIFFFDDDAAA>>><<<;;;999777666555555555444333111//////000111222000000222333444555555555:::666444777999999:::======AAAAAAKKKbbbtttzzzcccUUUOOOJJJFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>===;;;;;;<<<<<<;;;:::888999:::;;;<<<;;;:::999888777666777888999888777777555444666:::<<<;;;999<<<;;;;;;:::999888777777:::999888777666666666666555555666666666666555555:::888777777444222777>>>555777999666222111666;;;555555444444444444555555333444555555555555555444888555333333444555555555444666999;;;;;;:::999777???===;;;<<<===<<<888444:::888666666666666555444333222111000000111222333222222222222222222222222///000222333444444333333111222333333444555666777222222111111222222333444555555555555555333111000222333444555555555444333333444555777888888888888;;;::::::999999888888777@@@AAAAAA>>>:::777666666222333444444555555555444666666555555555555666666666666666666666666666666333555777888888777555333444555777888888888777666666666666666666777888888999999888888888888888999:::888666666777888888777777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????DDDDDDDDDGGGMMMTTT\\\```kkkvvv|||vvvwwwyyy~~~}}}|||~~~|||wwwuuusssqqqrrrzzzzzzxxxwwwnnnkkkllljjjjjjmmmrrrxxx~~~wwwsssuuu|||sssppprrrvvvwwwwwwddddddhhhsss~~~}}}}}}~~~}}}}}}yyyvvvsssvvv}}}yyyxxxxxxxxxyyyxxxuuussspppppppppqqqrrrqqqnnnkkkkkkiiifffccc```[[[VVVRRRMMMJJJFFFCCC@@@>>>;;;999999999888777666555444444555444222111000111222333222222333555555666666666777555666::::::888:::>>>CCCNNNVVVfff}}}kkkWWWNNNJJJGGGDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<>>><<<;;;;;;<<<<<<;;;:::999999:::::::::::::::999:::888777777888888666555777555555777:::<<<;;;999999888888888888888888888:::999888777666666666666666666777777777777666666999666555666444333555;;;555666777444222222555999555555444444444444555555555555666666666555555444666555333333555555555444333555777:::::::::888777===;;;::::::<<<;;;888555:::888666555666666555444333333222111111222333333222222222222222222222222333333444555444333222111222222333333444444555555333333222222333333444555555555666666555444222111222333444555555555444333444444555666777888888999:::::::::999999999999888>>>@@@@@@>>>;;;777666555000111222222333333333333666555555444444555555666555555555555555555555555444555666777777666555444444555666777888777777666666666666666666777777888888777777666666777777777888777666777888999888666777777888888888999999999;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>======>>>BBBGGGLLLOOOUUU___hhhooo{{{||||||{{{yyyssspppooopppttt{{{~~~{{{tttooonnnlllmmmoooooonnnuuu~~~zzzzzz}}}|||tttpppqqqvvvzzzppphhh]]]]]]```jjjxxx~~~~~~{{{vvvrrrrrrvvv~~~|||{{{wwwuuuttttttuuuuuusssrrrrrrqqqpppoooooommmjjjggghhheeeaaa^^^YYYTTTNNNIIIFFFCCC@@@===;;;999666444555555666666666555444333555444333222222222333444444444555666777777777666555777:::===;;;999===EEENNNbbbrrr~~~{{{gggYYYKKKGGGFFFEEEBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;===<<<;;;;;;<<<<<<;;;:::::::::999999999999999:::;;;999777777777777555333666666555777999::::::999666666777777777888888888999999888777666666666666777777777888888777777777888333222555666444444666555555444333222333444666555555444444444444555555666777777777666555444444555444333444666666555333111333555888999999888777:::999999999::::::888666999777555555555666555444333333222222222222333333333333333333333333333333666666666555444333111000222333333333333333333333333333333333333444555555555666666666666444333222222222333444444444444444444444444444555777888:::888999999999999:::::::::;;;===???>>>;;;777555444111111222222222222333333555444444333333444444555444444444444444444444444555555555555555555555555444555666777888777666666666666555555666666777888666666555555555555666666555555666777999:::888666777777777888888888999999;;;;;;::::::999999999888999999:::;;;<<<<<<<<<<<<======<<<<<<>>>???AAACCC@@@IIIPPPUUUddd|||zzz{{{{{{xxxyyyvvvnnnjjjkkkpppwww{{{yyywwwwwwuuuooohhhjjj|||}}}wwwyyy~~~~~~wwwxxx{{{{{{zzzvvvooojjjkkkrrrzzzsssddd[[[WWWWWW\\\fffttt~~~~~~}}}~~~~~~~~~~~~~~~yyytttqqqqqqwww}}}yyyxxxwwwuuusssrrrssssssrrrqqqpppnnnmmmlllllljjjgggddddddaaa\\\WWWRRRLLLFFFBBBCCC@@@<<<:::999777555333111222444666666444333222444333222222222222333333444555666666777777666666666888<<<>>>;;;<<>>;;;777444333444444444444444444444555444333333222222333333444333333333333333333333333666555555444444555555666444555666777777777666555666555555555555666777777555555555555555555666777333444555888::::::888666777777777777888888888888:::::::::999888888777777777888999:::;;;;;;;;;;;;>>>>>>>>>>>>============:::AAAFFFFFFNNN```rrr|||}}}~~~tttmmmoootttqqqsssxxx|||qqqiiifffiiiqqq|||yyyqqqiiijjjwwwyyyqqquuu{{{{{{ssspppuuuxxx{{{wwwnnnnnnlllhhhddddddooozzz|||zzznnnaaaYYYXXX[[[cccooo~~~}}}|||}}}}}}|||}}}}}}~~~xxxtttqqqrrrwww~~~zzzvvvwwwwwwuuusssrrrrrrrrrqqqpppkkkiiihhhggggggfffcccaaa]]]ZZZUUUPPPLLLGGGAAA===???<<<999888777666444222///111333444555444222111222111111111111111222222333444555666666666666666777999;;;<<<;;;AAASSSeeesss\\\QQQIIIDDDEEEGGGEEECCCCCC@@@@@@@@@@@@@@@?????????===<<<<<<<<<<<<;;;;;;;;;999999999:::::::::;;;;;;;;;:::999:::;;;<<<;;;::::::999888777666777888888666555444555777888888777555666777777777888888999;;;::::::999888888777777888777666666666666666666444555555555555555555444777333222666999777444333444333111222333444333222555555444444444444555555777777777777666555333333222222222444666666444222000111333555666666666666888999999999999999:::;;;777555333333444555444333111222222222222222222111333333333333333333333333333333222222222222333333444333333222222111111000111111111111111222222333444555666666666555444333222222222222333333444444444333222222333555777999555666666777888999::::::555888;;;<<<:::777444333555555444333333333444555333333222222222222333333333333333333333333333333555555444444444444555555333444555777777666666555555555555555555666666777555555555555555666777888333333555777::::::888555666666777777777888888888999999888888888777777777666777888999999:::::::::999::::::::::::999999999:::???BBB@@@BBBKKKVVV]]]```gggllliiiaaa\\\^^^cccffflllwwwuuujjjccc```iiirrr}}}vvvooolllnnnuuu}}}sssyyy}}}yyyyyyzzzyyyrrrooouuuwwwxxx~~~vvvqqqfffdddddddddaaaaaammm{{{~~~pppoooxxxxxxlllccc___aaahhhsss}}}{{{{{{|||}}}|||{{{}}}||||||{{{|||~~~zzzvvvsssqqqrrrvvvzzzyyyuuutttvvvvvvtttrrrqqqpppooommmkkkeeeccc```______^^^\\\ZZZTTTQQQMMMIIIFFFBBB>>>;;;;;;888666444444333222000000111222333333333222111000000111111111222222222222333444666777777888888::::::<<<>>>BBBNNNeeeyyyyyygggRRRKKKEEEBBBDDDEEEBBB@@@@@@????????????????????????===<<<<<<<<<<<<;;;;;;;;;999999999999::::::::::::;;;:::999:::;;;<<<;;;:::999999888777666666666666444444333555777999888888555666888777666666888999<<<<<<;;;:::999888777777777666666555555666666666333444444555555444444333666333333666888555333555333333333333333333333333555555444444444444555555555666666666555444333333222222222333555666555333222333444444555555555555888888999888777777999:::666444222222444555444333222222333333333333222222333333333333333333333333111111000111222333444555444444333333222222222111000000000000000111222222333333444555555444333222222222222222222333444444222222222222333555777888444555555666777888888888333666999:::888666555444444333222111000111222333444333333222222333333444333333333333333333333333444444444444444444444444333444555666777666555555555555444444555555666777555555555555555666777888444444555666888999777555666666666777777777888888777777777777777777777777666666777888999999999999888888999999999:::::::::888:::<<<<<<<<>><<<999999777444333333333222111222222222222222222222222000111222222333333333222222333555777888:::::::::@@@@@@CCCIIIRRRbbbzzzrrr]]]KKKHHHCCC@@@BBBCCCAAA???@@@>>>?????????????????????===<<<<<<<<<<<<;;;;;;;;;888999999999999::::::::::::999888999;;;<<<;;;:::888888888888777666555444555444444555777888777666444666888888666555777999::::::999999888888777777666666555555555666666777444444555555555555444444444222333555444111222666111444666555333222333555555555444444444444555555333444444444444444333333333222111111444555555555444444555555555555555555666777777666444333666888555333222222333444444333444444555666666555444444444444444444444444444444222222111111222333555666444444444444333333333333111111000000111111222333111222333444444333222222333222111111111222333444111111222333444555555666333444444444555666666666222555777777666555555555555444222000000111222333444444333333333333444444444444444444444444444444333333555555555555333333333444555666666666555444555444444444444555666666333333333333444555666777666555444555777777666555666666666666777777777888444555555666666777777888666666777888999999999999:::::::::::::::;;;<<<===777666777888:::;;;===@@@???BBBFFFEEEDDDCCCFFFIIIPPPUUU]]]fffooowww~~~~~~xxxqqqlllkkkwww{{{xxxsssuuuyyy|||uuunnnggg^^^ZZZ]]]]]]\\\dddqqquuullljjjmmmhhhpppyyy~~~uuuvvv}}}}}}|||}}}~~~~~~}}}~~~yyytttrrrtttwwwyyyyyy~~~|||{{{zzz{{{|||~~~zzz}}}}}}xxxsssqqqqqqqqqoooppppppnnnkkknnntttnnnmmmlllkkkjjjfffbbb^^^]]]ZZZUUURRROOOMMMJJJGGGDDDBBB???======<<<:::999999777555444555555444222444333333222111111222222111222333444444444444444222444666888:::;;;<<<===GGGGGGLLLUUUbbbssstttfffUUUGGGHHHCCC@@@CCCDDDAAA@@@AAA>>>>>>>>>>>>>>>?????????======<<<<<<<<<;;;;;;;;;888888999999999::::::::::::999888999;;;<<<;;;:::777888888888888666444333777666555555666777666444444777888888555555777999777777777777888888888888666666555555555666666777555555666666666666555555222222333444111...111666000444888777333111333666555555555444444555555555222222333333444333333333333222000000333555666666666666555555555444444444444666666444111111333666444333111222333444444333555666777888888777666555444444444444444444444444444444333222333444555666444444444444444444444444222222111111222222333444000111222333333333222111333222111111111222333444000000222333444555555555333333333444444444444555222444666666555444555666777666444222222333444555555444444333333444444555444444444444444444444444222333555666666555333222333444555666666666555444555444444444444555666666222222222222333444555666888666444444555666666555666666666666777777777777333444444555666777888888666777888999999::::::999999888777777777999:::;;;:::777555777:::;;;<<<===:::;;;<<<<<<<<<>>>@@@CCCGGGIIINNNWWWcccmmmtttvvvyyytttyyyzzzxxxxxx|||zzz{{{{{{uuuiiicccfffgggdddjjjuuuqqqhhhlllvvvwww~~~~~~{{{yyyyyyyyyyyyyyyyyywwwuuussssssuuuwwwyyy}}}zzzxxxyyy{{{~~~}}}yyyuuurrrpppooooooooollljjjiiijjjkkkjjjiiihhhiiiiiihhhddd^^^WWWSSSQQQOOOKKKIIIHHHGGGDDDCCC>>>===<<<:::999888888777999777555333111222222333111111111000000000000000111000...///000111111111444222444:::===>>>GGGQQQWWWbbbnnnsssuuulllaaaYYYPPPIIIDDDCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;:::999888777777777777777777777777444444666777888888888888555555555555666666666666555555666666666666555555444444444444555666888888666666666666666666666666555444333333555555444333333555666666555444444555333333333222222111111111666555444333222222111222666555444333222222222222444333222111111111222333666222//////222444333222333222222111111222222333444444555555555555555555111111000///000111333444333444555666666444222111222222222222222222222222000000000000000111111111555555555666555555444444222111111111111111222222111111111000000000000000222222222111111111000000000222444222000000555:::111111000000111222333333333333333444444444555555666444333111111222333444000111222222222222111000333333333333333333333333000222333333222111333444222333333444444555555666000111222222333333333333222222222333333444444555777666444333222333444444555444333444666888888777555555555555666666777777999888666444444555777888777777777777666666666666777666666666666888999:::<<<<<<::::::::::::<<<<<>>===<<<:::999888777777777666555333222111222444555222222222222222222222222222222222222444555555555777555777<<>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777777777777444444666777777888888888666777777777888888888888555555666666666666555555555555555555666777777888666666666666666666666666555444333333555555444333333444666666444444444555333333333222222222111111666666555444333222222333555555444333222222222222333222222222111222222333333333222111000111333444333222222111111222222333444444444444444444444444222222222111222222333333222333444555555333222000222222222222222222222222111000000000000000000000111222333444555666666666222111111000000111222222000000000000000000000000222222222111111111000000000333444222000000444999111111000000111222222333222222222222333333333333666555333111111111222333222333333444444333333222222222333333333333222222000111333222111111222444555555555444444444444444222222333444444444333333444444444444444444444444666555444222222222333444555444333444777888777666444444555555555666666666888777666555555666777777888888777777777666666666777666666666666888999:::;;;:::999888888999:::;;;;;;===???AAADDDJJJPPPTTT\\\___gggsss~~~}}}uuurrrtttyyy}}}}}}}}}~~~xxxwww|||zzzyyyyyyyyyxxxxxxvvvsssqqqqqqsssvvvxxxyyyxxxwwwvvvwwwyyy|||}}}yyywwwuuurrrpppooonnnnnnkkkgggccc____________^^^ZZZYYYWWWTTTPPPKKKFFFDDDCCCAAA>>>=========;;;:::::::::999777666666666666333222111111111333444555333333333333333333333333000111111333444444555555::::::===EEERRRddd}}}}}}zzzmmmbbbSSSLLLLLLMMMKKKIIIBBBBBBAAA@@@???>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;:::999999888777777777777777777777777444555555666777777777777666666777777777888888888555555666666666666555555666666666666666777777777666666666666666666666666555444333333555555444333222444555555444333333444333333333222222222222111666666555444333333333333555444333222222111222222111222222333333222222222111333555222///...222666222222111111111111222222555444444333333222222222333333333444333333222222111222333333333222000000222222222222222222222222111111111000000/////////---...000222444666777777222111111000000000111111000000000000000000000000222222222111111111111111222444444333000000333666111111111000111111222333000000111111111222222222666555333111000000111222222222333444444333222222111222333444444333222111000111222222111111222444666666555555444333222222444444444444444444333222555555555555555444444333444333333222222222222333333333444666888888666444444444444444444555555555666666777777777777666666888888777777777666666666666555555555666777888999888777777666666777777888999999::::::;;;===AAAEEEKKKNNNWWWaaajjjmmmiiieee\\\ZZZ]]]fffooowww|||}}}|||yyyvvvvvvuuutttsssuuutttssssssrrrsssssstttttttttsssssstttvvvxxxyyywwwvvvssspppnnnlllkkkjjjeeeaaa\\\XXXVVVVVVVVVUUURRRQQQOOOLLLHHHEEECCCAAA???===;;;;;;;;;<<<;;;:::888777777666555555555555222222111111111222333444333333333333333444444444000222333444444555666777===@@@HHHWWWkkk}}}~~~qqq\\\SSSIIIEEEFFFHHHGGGEEEAAAAAA@@@???>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888888777777777777777777777777444555555666777777666666444444444555555555666666555555666666666666555555777777777777777777666666666666666666666666666666555444333333555555444333222333555555333222333444222222222222222222222222555444333333222222222333444333333222111111222222000111222333444333222111222333333222000000222555222222111111111111222222444444333333222111000000222333333444333222000///111111111222111111//////111111111111111111111111222222111000///......---,,,---///111333555555666222111111000000000000111/////////000000000000000111111111111111111111111333444444333000000111333222111111111111111222222000000000111111111222222555444333111000000000000000000111111111111000000000111222333333222111000000111222222111111222333444444333333333222222222444444444444333222111111222333444555555444444333333222222222222222222222333333444666888888555333444444444444444444444444444555777888888888666555666666666666555555555555555555555555666777888888555555555555555555555555888999999888777888:::===???BBBHHHOOOUUUWWWTTTQQQNNNLLLMMMUUU```jjjwww~~~|||zzzvvvttttttsssqqqppppppqqqsssttttttrrrooommmqqqqqqrrrrrrsssttttttuuutttssspppllliiifffcccbbb\\\YYYTTTPPPOOONNNMMMLLLHHHGGGFFFDDDCCCAAAAAA@@@<<<:::999999:::::::::999666666555444444555555555333333222222111111111222222222222333333333444444333555777777777999<<>>>>>======<<<;;;;;;;;;;;;:::::::::999999999999:::999999888777777777777777777777777777444555555666666666666555444444444444555555555555555555666666666666555555666666777777777777666555555555555555555555555555555444333333555555444333111333444444333222222333222222222222222222222222222222111111000111111111333333222111111111222222000111222333444333222222444222000111333444333111222111111000000111111222444444333222111111000000000111222222222000///...000000111000000000//////111111111111111111111111222111111000///...---------...///111222333333333222111111000//////000000......//////000000000000111111111111111111111111333444333222111000111111222222111111111111111222111111111111222222222222333333222111000000//////000000000000000000000000000000111222222111000000///111222222111000222333000000111111111222222222222222222222222111000///...000222333444444333333222222222222222222222222333333444666888777444222444444444444444444444444333555777999999888666555555555444444444333333333333444444555666666777777444444444444444444444444666777777666555666888:::<<<<<>>>>>>>>=========999888666666777888777666555444444444444555555666444444333333222222222111111222222333333444444444222555777888999===DDDJJJXXXaaapppooo[[[NNNHHHDDDAAAAAACCCDDDCCCAAA>>>>>>=========<<<<<<<<<::::::::::::999999999999888888999999999888888777777777777777777777777777444555555666666666555555555555666666666777777777555555666666666666555555444555666777777666555444444444444444444444444444555444333333555555444333000222333333222111222222111222222222222333333333111111000//////000000111222222111111111111222222000111222222333333333333555111///000444555333///111111000000000000111111444333333222222111111111000000000000000000//////111111000000000/////////111111111111111111111111000000000//////.........//////000111222222222111222111111000////////////---......//////000000111111111111111111222222222333333222222222111111000333222111111000111111111000111111111111222222222111111111111000000000///333222111111111111222333000000000000000000000000///000111111000000111333//////000111111222333333000111111111111111000///...///111333444333222111111222333333444333333333444333333555666666444222555555555444444444444444333444666888999888777666555444444444333333333333222333444555666666666666333444555555555555444333222444555555444555777999;;;;;;<<<<<<===???@@@AAAAAA======BBBIIIPPPYYYbbbpppwww~~~}}}|||~~~}}}~~~}}}{{{zzzyyy}}}}}}{{{}}}}}}zzzxxxwwwyyyzzz{{{{{{xxxvvvsssqqqpppooollljjjggghhhiiiiiihhhgggeeedddggghhhiiijjjiiihhhgggfff___^^^[[[XXXUUUQQQNNNLLLHHHGGGEEEEEEEEEDDDBBB@@@;;;;;;<<<<<<<<<;;;::::::999777666555666777666555444444444444444555666777222333333444444444444444222333333444555555666666444777:::<<<@@@HHHSSS\\\ooozzzzzzyyy|||kkk[[[MMMDDDAAA???>>>>>>@@@AAA@@@>>>=========<<<<<<<<<<<<;;;:::999999999888888888888777777888888888888888777777777777777777777777777444555555666666555444444555555555666666666777777555555666666666666555555111333444666777666555444333333333333333333333333555444333333555555444333000222333333111111111222111111222222222333333333111111000000000000111111222222111111111111222222111111111111222333444555222222222222333333222111111111000000000000111111333333333333333222222222000000000000000000111111222111000000000///000000111111111111111111111111//////////////////......//////000111222222222222222222000//////.........------......///000000111000000111111111222222222222111111222222222111000333222222111000000111111/////////000000000111111//////000000000000000000333222111000000111222333222111///......///111222///000111111000000111222222222222222333333333333000000111222222222111111111222444555444222000...111222333444555444444333555444333333555555444333666666666555555555444444333444666777888888888777666666666555555555444444111222444555666666555555444555666666666666555444111333444444444444666888999;;;<<<<<<<<<<<<<<<<<<===999999===AAADDDJJJPPPXXX^^^dddgggmmmxxx{{{xxxvvvtttttttttrrrqqqrrrwww{{{{{{yyyxxxzzz}}}|||xxxtttrrrssswwwzzz{{{uuussspppnnnmmmkkkhhhffffffeeedddbbbaaaaaabbbbbb```aaabbbcccbbb```^^^\\\TTTTTTRRRPPPMMMJJJGGGFFFBBBBBBBBBBBBCCCBBB???===<<<<<<=========;;;:::999;;;999777777888888777666444444444444555666666777000111333444555666666666444444444555666777777888<<>>===>>>??????<<<:::<<<<<<<<<<<<<<<<<<;;;;;;999999999888888888888777666777777888888888777777777777777777777777777777444555555666555555444444333333333444444444555555555555666666666666555555000111333555666666555444222222222222222222222222555444333333555555444333000111333333111000111222111111111222222333333333222111111111111111222222222111111111111111222222222111000000111333555666///222555444111000111444111111000000000000111111333333333333333333444444111111000000000111333444222222111000000000000000000000000000000000000000.........///////////////...///000111333333444444222222000///............---------...///000000111000000111111222222222222111111111111333333111000333333222111000000111111............/////////000---...///000111111111111111000///......///000111222111...------...111222///000111111000000111222666555555444444333333222000111222333333333333333555555777777555222...,,,111222444555666555444444666444333222444555444333777777666666666555555555444555666777777888888888888777777777666666666666111222444555666555555444555555666777777666555555333444666666555555777888777:::===>>>===;;;999999<<<888777:::;;;;;;>>>CCCFFFKKKOOOPPPVVVbbbmmmrrrzzzzzz}}}{{{}}}}}}{{{zzzzzz{{{{{{}}}|||zzzyyyvvvqqqnnnllljjjjjjkkkkkkjjjiiinnnppprrrtttvvvvvvuuutttqqqrrrsssqqqnnnooorrrvvvrrrqqqnnnjjjgggeeecccbbb^^^^^^]]][[[ZZZXXXWWWWWWYYYYYYXXXVVVUUUSSSRRRRRRMMMKKKIIIGGGDDDAAA???>>>???>>>===<<<<<<;;;;;;<<<;;;;;;::::::999888777777777777666666555555555555666555555444444333333222444222000000000111000000888555333555999;;;===>>>EEEJJJTTT^^^dddjjjuuueeeTTTLLLGGGCCCAAAAAA>>>;;;:::<<<>>>===;;;;;;::::::;;;<<<<<<;;;999:::::::::999888777777666777777888888888888777666555555555555555666777777444555666666666555333333222222222333444555666777444555777888888888777666444333222222444444333222555333111//////000111222333222222111111222222333000000111111111000000///,,,---...000111111111111111111000000000000111111222222111111000000//////,,,---///000111111111000111222222111000000111333222222222222111111111000000111222333333222000000222111111000000000000000000000000000000000000000000///.........///111222000000////////////000000............////////////111111000000//////......111//////000111222111000......//////000000111111...000111222222111000...222222111111111111222222///000000111111111000000//////............//////000000000000111111111111222111111000000000000000//////000111111111111111222222333333333222222111444222111//////000222333555777888777444111000000000000111222333444444555888333222666555000///333444555555555555333222111///222444444111000222444555555555444444333333333222333333222111222555777333333222222222333444444555444444333333444444555777777888888888888777777777777888999999999999999???>>>???AAAEEEJJJOOORRRYYY___fffkkknnnttt|||}}}vvvpppmmmrrrtttwwwzzz{{{{{{zzzyyyssssssrrrrrrrrrrrrrrrrrrpppssssssooommmmmmjjjeeejjjhhhffffffggghhhgggfffiiijjjlllnnnooonnnmmmllljjjkkkkkkiiiggghhhkkknnnjjjiiifffccc```^^^\\\\\\XXXXXXWWWVVVTTTSSSRRRQQQQQQQQQPPPOOOMMMLLLKKKJJJHHHGGGFFFEEECCCBBB@@@@@@???>>>===<<<<<<;;;;;;<<<::::::999999888777777666666666666555555555444444666666555555555444444444555444333333444444444333444444666:::>>>BBBHHHLLL[[[eeesss{{{yyyxxxnnnWWWKKKGGGCCC@@@@@@@@@===::::::<<<===<<<;;;;;;;;;:::;;;<<<===;;;999999999999888777666666666666777777777777777666666666555555555555555666777444555666666666555333333333222222333333555666666444555666777777777666666444333222222444444333222333222111000000000111222222222222222222222222222000000111111111000000/////////000111222222222222111111000000000000111111000000000000000000//////,,,---///000111111000000111222222111000000111333111000000000000/////////000111222222222222111000222111000000//////000000////////////////////////000///.........///111111000//////////////////000........./////////000000000000000000//////......000///...///111111111000///000000000111111111111111000000000000000000111222111111000000111111222000000111111111111000000000//////......//////000//////000000000111111111222111000000//////000000//////000111111111111000111222222333222222111111333222000//////000222333444555666555333111000000000111111222222333333333444111111555555111222555555555666666555444222111333444555555444333333444555555444444444333333333222333444333222222333555333333222222222333444444555444444333333444444555666666777777777777666666666666777888888888888888;;;;;;:::;;;>>>AAAEEEGGGKKKOOOTTTVVVWWWZZZ```eeemmmkkkkkkooovvv||||||~~~{{{vvvvvvsssnnnhhhbbb]]]YYYWWWiiikkknnnqqqqqqpppmmmlllgggggghhhiiiiiiiiiiiiiiigggjjjjjjgggfffgggddd```cccaaa``````bbbccccccbbbbbbcccdddeeeeeedddcccbbb```aaa```___^^^^^^```bbb___^^^\\\YYYVVVTTTSSSSSSQQQPPPOOONNNMMMKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;:::;;;;;;888888888777666666555555555555555444444444444444666666666555555555555555333333333333333333333222666777888<<>><<<::::::;;;<<<;;;;;;;;;:::999:::<<<<<<:::999888888777777666555555555555555666666666666666555666666555555555555555666444555555555555444333333333222222333333444555666333444555555666666555555444333222222444444333222000111111222222222222111000111222333333222111000///000000111111000000000222222333333333333222222111000000//////000000111//////////////////000000------///000000000000000000111222111000///111333/////////.........------000000111222222111111000222111000000//////000000//////////////////////////////......//////000111//////............//////////////////000000000000000000000////////////...///...---...000000000///000000111111111111222222222111///......///111222222111111000000111111222000111111111111111000000111000000//////000000111//////000000000000111111222111000000//////000000...///000000111111000000111111222222222222111111222111000//////000222222111222444333222000111111111111111111111111111111000...///333555333444777666666666666555444333222555444444444555444222111444444444444333333333333222333555444333222222333333222222222333333444555555444444333333444444555555555666666666666555555444555666666777777666666999888777666777999;;;===CCCFFFGGGGGGEEEEEEHHHKKKLLLLLLOOOUUU]]]cccgggiiieeehhhkkkpppvvv}}}{{{~~~~~~}}}yyyvvvnnnjjjeeecccbbb___[[[WWWXXXVVVTTTQQQNNNKKKIIIGGGfffhhhkkkmmmmmmjjjgggeeebbbcccdddeeefffeeedddccccccffffffdddcccdddccc```^^^\\\[[[\\\^^^______^^^]]]]]]^^^^^^]]]\\\ZZZZZZYYYXXXXXXWWWVVVVVVWWWXXXVVVUUUSSSPPPNNNMMMLLLLLLKKKJJJJJJIIIGGGFFFFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888666666666555555555444444444444444444444444444444555555555555555555555555444444555444333222222333<<<:::999@@@UUUqqqyyydddQQQGGG@@@@@@AAA???>>>>>>;;;;;;:::::::::;;;;;;:::999888777888::::::888777666666666555555444444444444444555555666555555555666666555444444444555555555555555444444444333333333222222222333444444555333333444444444555555555444333222222444444333222...///111333333333222111///111222444444222111///...///000000000000000000333333333333333222111000000000////////////000000------......//////000000---......//////000000000000111111000//////111333//////.........---------000000000111111111111111111111000///////////////////////////////////////............//////000000///......------......////////////000000000111111////////////////////////...---,,,---///000///...000000000000000000000111111000///......///000111111111000000000000111111111111222222222111000000111111000000000000111111////////////000000000111111111000///////////////...//////000000000000000///000111111111111111111111000000///000111111222...000111111000000111222222222111111000000000000//////000222444444555777666666666666555444333333555222000111333333000,,,333333333333333333333333222444666555444222111111222222222222333444555555555444444333333444444555333444444555555444444333333333444555555555555555888777666666666777999:::AAABBBBBB@@@>>>===>>>@@@===>>>AAAEEEJJJNNNQQQRRROOORRRTTTVVVXXX]]]ffflllrrrtttxxxzzzzzzyyyxxxxxx{{{{{{{{{~~~yyyooojjjrrr~~~}}}zzzzzz~~~yyysssrrrssstttuuu{{{{{{{{{zzzwwwqqqjjjeeegggeeebbbaaabbbaaa___]]]VVVTTTQQQPPPPPPOOOLLLJJJJJJIIIIIIHHHFFFEEECCCCCCfffgggiiikkkjjjgggdddbbbbbbccccccdddcccaaa___^^^]]]``````^^^]]]```___\\\[[[YYYXXXYYY[[[\\\\\\[[[ZZZZZZYYYYYYXXXVVVUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDCCCCCCBBBAAA@@@??????<<<<<<<<<;;;;;;;;;::::::999999888777666666666666555555444444444444444333444444444444444444444444333333444444555555666666777888888777555555777999>>>???CCCQQQooouuu[[[HHHFFFAAA>>>??????<<<:::;;;999999:::::::::999999:::777666555666777888666444555555555444444444444444333333444555555555555555555555444444444444555555555555444444333333333333333333222222222333444444333333333333333444444555444333222222444444333222---///111333444333111000///000222333333222000///......///000000000000000222222222222111000///...000000////////////000000------......//////000000...............////////////000000000//////111333000000000/////////....../////////000000111111222111000000///.../////////........................---......///////////////......------------......////////////000000000000.............../////////...,,,,,,---...///...---/////////////////////......///000111111000///...111000000000000000000111222222222222222111000000111111000000000000111111...////////////000000000111000000///.../////////......///000000000000000...///000000111111111000/////////000000111111222---///000000///000111333222111111000000//////...///000111111222444444444777666666555444444333333555222000111333222///,,,333333333333333333333333222444666555444222111111222222222222333444555666555444444333333444444555333333444444444444333333222222333444444444444333666555555555666888999:::;;;;;;;;;:::888888999:::999:::<<<>>>@@@AAACCCDDDCCCEEEFFFEEEDDDGGGNNNSSSVVVXXX[[[[[[ZZZZZZ[[[]]]^^^]]]]]]___bbbeeeffffffiiihhhgggeeeeeehhhlllpppqqqnnnllllllnnnooonnnlllhhhhhhgggaaaYYYUUUZZZbbbggghhhhhhddd___^^^bbbfffssswww}}}{{{wwwiiieee^^^YYYWWWWWWXXXYYYZZZZZZ[[[\\\ZZZVVVOOOJJJOOONNNNNNNNNNNNNNNMMMLLLEEEDDDDDDCCCDDDDDDCCCBBB@@@@@@@@@@@@???>>><<<;;;eeefffffffffeeecccaaa````````````___^^^]]][[[[[[\\\^^^^^^[[[[[[]]]]]]ZZZYYYXXXVVVWWWXXXYYYYYYXXXWWWVVVVVVTTTSSSRRRRRRQQQQQQOOONNNNNNOOOOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@???>>>>>>===<<<<<<;;;;;;::::::999888888777888777666555555444555555444444444444444444444444444444444444444555555555333333444555666666777777666888888777666888===BBBDDDNNN\\\ppp}}}}}}ttt___LLL>>>@@@===<<<===<<<888777999666888::::::999888999999666555444555777777555444444444444444444444444444333333444555666666666666444444333333444555555666555444444333222333333333333333222222222222333333444333333333333444555555444333222222444444333222///000222333333222111000///000111222222111000///------...///000000000000000000000000000///...---000//////......//////000//////////////////000000///......------...//////...///000000//////111333111111111000000000/////////////////////000222222111000//////......//////........................------...////////////...------,,,,,,,,,,,,------............////////////---............/////////...---,,,---/////////...//////............---------...000111111000...---111000000//////000000111333333333333222111000000111000000//////000000111......////////////000000111000//////......//////---...//////000000//////---...///000000111000000...//////000000111111111...///000/////////222444111000000000//////......///222222000111333444222666666444333333333333333444333333333444333111000222222222222333333333333222333555444333222222333111111111222333444555666555444444333333444444555333333444444444444333333111222333333444444333333111222222444555777999:::888888777777777777888888666777888999999:::===?????????>>>======>>>BBBEEEDDDGGGIIIIIIGGGFFFIIILLLJJJIIIHHHIIIKKKMMMNNNMMMNNNNNNNNNMMMMMMOOOSSSWWWYYYVVVRRRQQQQQQRRRSSSRRRKKKNNNOOOLLLGGGDDDGGGKKKJJJLLLNNNMMMKKKKKKMMMPPPYYY\\\___aaa```]]]YYYWWWSSSQQQMMMJJJHHHGGGHHHIIIHHHHHHHHHIIIJJJHHHEEEAAAAAAAAABBBCCCDDDDDDCCCCCC@@@@@@???>>>>>>======<<<;;;;;;<<<<<<;;;999777666ddddddcccbbbaaa``````___\\\\\\[[[ZZZZZZZZZZZZZZZ\\\^^^]]]ZZZYYY\\\\\\YYYXXXWWWUUUUUUVVVWWWVVVUUUSSSRRRQQQPPPOOONNNNNNNNNMMMLLLJJJJJJLLLKKKIIIGGGFFFFFFEEEDDDCCCCCCCCCDDDCCCBBBBBBAAAAAA@@@@@@???======<<<<<<;;;;;;::::::999999888888888888777777999888777666555555555555444444444444444444444444444444555555555666666666444555666777888999::::::888:::;;;;;;<<>><<<:::999999;;;=========777;;;@@@@@@>>>===???BBB@@@???>>>???AAABBBBBBBBB@@@AAABBBBBBBBBCCCEEEGGGHHHFFFDDDCCCCCCCCCCCCCCC???AAAAAA???======>>>>>>>>>>>>??????@@@AAABBBDDDGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFCCCAAAAAABBBCCCAAA@@@???@@@AAAAAA@@@???:::;;;===>>>???>>>??????===>>>>>>===<<<;;;<<<<<<:::;;;<<<<<<<<<:::888666ddddddbbbaaa````````````ZZZYYYXXXXXXXXXYYY[[[\\\XXXZZZYYYVVVUUUXXXXXXUUUXXXVVVTTTTTTTTTUUUTTTSSSOOOOOONNNMMMLLLKKKLLLLLLKKKIIIGGGHHHIIIIIIFFFCCCCCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@??????>>>>>>=========<<<<<<;;;;;;::::::777777777777888888888999:::999888777777666666666444444444444444444444444555555555666666666777777666666777999:::;;;<<<===@@@CCCEEEFFFHHHQQQ]]]gggwww{{{aaaMMMDDDAAA@@@;;;::::::<<<:::888;;;@@@333666999:::888777777999888777777777999999888666555555555555555555555555333444555666777777777777111111222333444666777888555444333222111222333444333333222222111222222222555555444333444555666777444333222222444444333222222222222222222111000///111111000000000000111111,,,---...///000000000000//////000000000000////////////............//////222222111111000000////////////---,,,,,,---...///---...////////////111333000000000000///////////////.........///000222333000000///.......................................,,,,,,.../////////...------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------........./////////...---...000000000///111111000000/////////...111///...------...///111000000////////////000000444444444333222111000/////////............//////............/////////000000000///...............---......///////////////,,,---...///000000000000------///000111111111111000000111000//////222444////////////////////////,,,111222///000555666222555444222111000111111222---000333222000...000222111111111222222333333333222333333222111222555777111111111222333444666777555444444333333444444555333444444555555444444333222222333444444444444333000111222444555777888999===;;;999777666555333222666777777555333555999>>>888666444666:::<<<;;;999---333:::<<<:::999:::===<<<;;;:::;;;>>>???@@@???>>>???AAAAAA??????@@@AAA>>>>>>>>>??????>>>=========>>>===::::::;;;<<<;;;>>>===<<<;;;;;;===>>>>>>??????@@@AAABBBDDDEEEFFFCCCCCCBBB@@@>>>>>>???@@@@@@===;;;:::;;;<<<===<<<777999;;;======<<<======777999::::::999:::;;;<<<999:::<<<<<<<<<:::888777^^^]]]]]]\\\\\\[[[[[[ZZZVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVUUUUUURRRQQQPPPOOOMMMLLLKKKKKKLLLKKKKKKIIIHHHGGGFFFFFFHHHHHHGGGEEEDDDBBBAAAAAA????????????>>>>>>>>>>>>;;;<<<>>>??????>>><<<;;;:::::::::999888777777666666666666777777777777888666555555444555666777888555666777666444333333555555444333444666666666555777888:::;;;;;;>>>GGGPPPPPPVVV[[[[[[ZZZaaappp~~~~~~sssbbbRRREEE===999777::::::999888777666555555555555666666666666555555555555444444444555555666333333333333333333333333333333333444444444444444333333333444444444555555222222222111111111111000444333222000///000000111111111000000111333444666777444222222333333000---111111000000000000111111000000000000//////////////////000000000000//////+++,,,---...////////////000///...---,,,------...///000000000000...,,,+++222000///---,,,,,,,,,---000///...///000111111///------------.........///////////////////////////......////////////......///......---------......+++---000000///------------,,,++++++------,,,+++///,,,))))))+++...///000//////.........---------***+++---//////...---,,,//////---,,,+++*********---...///000000///...---000///...------------------......///////////////...,,,+++---000222111///---...///...------.../////////000000000000//////...........................//////000111222222222///...---///222333111...//////............//////111111111000000000000000000...---///222444333111333333333222222111111111111111111111000000000000---...000111222222111111111111000000000000000000000000111111111222222222555444444333333444444555222111000000222222111000222222111111111111111111///000000111333555777888:::888666444333444555666333333333444444444555555555555666666666666555555666666666666777777777777999999888777777888888999<<<;;;;;;::::::;;;;;;<<<@@@>>>;;;;;;<<<<<<:::777;;;:::888666666777888999999999999::::::999999999============>>>@@@EEEIIILLLJJJGGGAAA<<<999999:::======<<<;;;::::::::::::777777888999::::::;;;;;;::::::999999999999999:::888888777777666666555555[[[[[[ZZZYYYXXXWWWWWWVVVSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPLLLLLLKKKJJJIIIHHHHHHGGGIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>=========<<<<<<999:::;;;<<<<<<;;;:::999:::999999888777777666666333444444444444555555555666666555444444555666777777888888777555444444555444333333444666777777777888888999>>>FFFSSSbbbmmmuuuxxxwwwrrrnnnrrr~~~vvvfff^^^RRRGGG@@@===;;;:::777777777777777666666666555555666666666666555555666555555444444444555555333333333333333333333333444444444444444444444444333333333333444444444444222222222111111111111000111111111000111111222222111111000000111333444555333111000111333555333222222222222111111222222222111111000000000///////////////000000000000//////,,,---...///000000000000111000...---------...//////000000000///...,,,+++000000...---,,,,,,------///...---...000111000///------........./////////........................//////000000000000//////......---------......///+++---000000///------------,,,++++++------,,,+++...,,,++++++---000111111//////.........---------***+++---//////...---,,,...------,,,,,,,,,,,,,,,------............------000//////...............---......//////////////////---,,,---000111000///---...///...------.../////////000000000000//////...........................//////000111111222222000......///111222000...//////............//////000000000000000000000000000...---///222333222111333333333222222111111111111111111111000000000000//////000111000000......111111111111111111111111222222222222333333333444444444333333333333444444333111000111222333222111111111111111111111111111000000111222333444666777888777555333333333444555333333444444444555555555555555666666666666555555555555666666666777777777888888888888888888888888::::::999999999999::::::===;;;999:::<<<<<<;;;999:::888777555555666777888888888999999999999888888999:::;;;<<<>>>AAAGGGKKKSSSPPPKKKCCC<<<999888999;;;:::999888777777777777777888888999999:::::::::888777777666666777777777777777777666666666555555WWWVVVUUUTTTSSSRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>??????<<<<<<<<<;;;;;;;;;::::::888888888888888888888888888888777777666666555555333333333444444444444555777666555444444555666666555666666555444444555777777666666666666777888999<<<<<>>:::999:::999999888777666666666666888888888888888999999999777777666666666666777777666666666666666555555555RRRRRRQQQOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999888888777777666666666666777777777777666666555555555555555555555555666666666666888777666555444555666666444555666666666777:::<<<<<<;;;:::888888999<<<>>>HHHKKKQQQ___www}}}pppcccVVVMMMFFFDDD@@@>>>>>>===<<<:::555555555555555555555555444555555666666555555444777666555444444444444444555555555555555555555555777666666555444333222222222222222222333333333333222222222111111111000000...///111222222222111000111111111111111222222333333222222222222222222111444333333222222333333444222111111111000000000000//////000000000000//////---...///000000000000000......------------------/////////......---------------------......//////---,,,+++,,,...///...---////////////000000000000........................//////000000000000//////++++++,,,,,,---...///000+++---//////---,,,,,,---...,,,+++,,,---...---,,,------...000333444333222........................,,,---......///...------------..................///...---,,,,,,---...///......---------------...---......///////////////000000///////////////...---...///...---------/////////000000000000//////........................////////////000000111111111000000000000///...---......////////////....../////////000000000000000000//////000111111111111222222222111111111111111111111111111000000000///000000000//////.........111111111111222222222222333333333444444444555555333333222222222222333333333222111222333444333111111111111111111222222222222222222222222222333444444333222111111111111111444444555555555666666666444444444555555444444444444444555555555666666666333555777888888777666555777777777888888777777777777666666777888888888888777666555555444444555555555555555666666555555555444555777999;;;@@@FFFJJJMMMMMMLLLHHHCCC>>><<<;;;:::999888777777666777777888888888888888777777777888888777777777888999999555555555555555555555555MMMLLLLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCC??????>>>>>>===<<<<<<<<<<<<;;;;;;::::::999999888888888888777777777777666777777666555555666777777666666666555555555555555555555555666666666777777888888666666666666777888888888999999999;;;>>>AAA???>>>===<<<===AAAHHHNNN^^^dddmmm{{{zzzkkk]]]RRRJJJFFFDDDBBB@@@??????>>><<<999666666666555444333333333444444555555555555444444666666555444444444444444555555555555555555555555666666555444333222222111111111111222222222333333222222222111111111000000000111111222111000///...000000111111111222111111222333333222222111222222222222111111111111222222111111111000000000000/////////000000000000//////------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,---....../////////---,,,+++,,,---......,,,////////////000000000000........................---..................---+++++++++,,,,,,...///000+++---......,,,,,,,,,---...---,,,,,,......---,,,------...111444444333111---..........................................---....../////////...---,,,000///...------...///000---,,,,,,+++,,,,,,---------......///////////////000000000000/////////000---...///...---------/////////000000000000//////........................///////////////000000000000000111111000///............///000000///............//////000000000000///000000000000000111111111111111111111111111111111111111111000000000////////////000000111111111000000111111111222222222111222222222333333333333222222111111111111222222333222111111333333222111000000111111111222222222222222222111111222222333222111111000000000000000444444444444555555555666333333444444444444333333444444444444555555555555222333555777777777555444777777888888888888777777666777777666555555555555777777666666555555555555333444444555555444444333444555666777999===CCCGGGIIILLLNNNNNNIIIBBB===:::999999888777666666666666888777777777777777777777777666666666777777888999444444444444444555555555GGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC??????@@@@@@@@@???>>>>>>===============>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::;;;::::::999888777777666777777777666666666666555666666666666666666666666666666666666666666555555444444444555555555555666999888777777777888:::;;;777888999:::;;;>>>BBBEEEHHHHHHGGGGGGJJJTTTaaakkkzzzjjjYYYMMMCCC???@@@>>>======>>>>>>>>><<<:::888777666555444333222222444444555555555555444444555555444444444555555666444444444444444444444444444444333333222222111111000000111111111222222222222222222111111111111000111111111111000///...---000000111111222111111000///000222222222222444555111000000//////000000111000000000000//////////////////000000000000//////------............------++++++,,,------------,,,......------,,,------...,,,,,,---.../////////...---,,,+++,,,...///...---....../////////000000000------------------------,,,------......------,,,,,,+++++++++,,,---......+++---...---,,,+++,,,......---,,,---...///...,,,------...000222222000///---------.............../////////...............---...//////...---,,,+++/////////....../////////,,,,,,,,,,,,,,,,,,---...---......//////////////////000111111//////000111---...///...------.../////////000000000000//////........................////////////////////////...000111111///...//////---...///000000///...------......//////000000111///000111111000///000222000000000111111111111111111111111111000000000000////////////000111333333/////////000111111222222000000000111111111222222222111111000000111111222222111000000222222111000000000000111222222333333222222111111111222222333000000000000000000000000333333333444444444555555222333333444444333333222333333333444444444555555111222444555666666555444666666888888888888666666555666777666444333444555666666666666666555555555333333444444444444333333444555666666777;;;@@@CCCKKKNNNRRRQQQLLLDDD===999777777666555444444444444666666666666666777777777444333333444444555666777333333333444444444444444@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????;;;;;;<<<============<<<::::::::::::::::::999999:::::::::999999999999999777777777777666666666666777777666666666555555555444555666666666666555444666666666666666666666666555555555666666666777777999888888888999;;;===>>>777:::===BBBGGGNNNVVV[[[______]]]\\\```lll~~~zzziiiVVVKKKCCC<<<:::<<<;;;;;;:::;;;======;;;999777666666666555555444444333444444555555444444333444444444444444555666777333333333333333333333333111111111111111111111111000000000000111111111222222222222111111111111000111000000/////////000000000000111222222111000//////111333333111111333555111000000//////000000111////////////.........---//////000000000000//////......////////////......,,,---.../////////.........---,,,,,,,,,---......,,,---...//////......---...,,,,,,---...///...---------........./////////------------------------------............------,,,,,,,,,+++,,,,,,------,,,------,,,++++++,,,...///---,,,---...///...---...------...//////...,,,---------.........//////000000///...............***+++---.........,,,+++---......//////......---...---------......///000---......///////////////---///111111//////111333---...///...------.../////////000000000000//////........................////////////////////////---///111111///...///111---...///000000///...---------......///000000111///111222111///...000222///000000000111111111222111111111111000000000000000000///...//////111111---......///000000111111000000000111111111222222111111000000000000111111111000//////111111000//////000000111222222333333111111000000111222333333000000000111111111000000222222222333333333333444222222333333333333222222222333333333333444444444111222222333444444555555444555666777777666555444333555666666444333555777555555555555555444333333333444444444444444444333333444444555666:::???CCCHHHKKKNNNMMMIIICCC>>>;;;888777666555444444444444444555555666666777777777333333333333444555666777222222333333333444444444<<<<<<<<<============>>><<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;;;;<<<<<<;;;::::::::::::999999888888888888888888777777777777333333444555555666777777777777666666666555555555222333555666666555333222666666666777777777777777888888888888999999999999999999888999:::<<<>>>@@@<<<@@@GGGPPPZZZfffrrryyyxxxvvvrrrooorrr~~~{{{uuudddUUUHHHCCC@@@;;;:::<<<===;;;;;;;;;<<<;;;999777555555555666666666666777333444444555555444444333333333333444555666777888333333333333333333333333000000000000000111111111000000000000111111111111222222222111111111111000//////.........000222333///000111222222111000///333555666444000...///111111111000000000000111111///.........------------//////000000000000/////////000000000000000//////---...000111111111000///...---,,,+++,,,---...///------...//////...---,,,...---,,,---///000///...------------.........///------------------------......////////////......------,,,+++++++++,,,,,,,,,------,,,++++++,,,...///...------...///...---///---,,,,,,------,,,+++---------.........//////111000///...............''')))+++---......------+++,,,............,,,+++///////////////000111111---......///////////////,,,///111111000///222444---...///...------.../////////000000000000//////........................///////////////.........,,,///111111///...000222---...///111111///...------------...///000000111///111333222///...000222//////000000111111111222111111111111000000000000222111///...------......,,,------...///000000111000000111111111222222222111111000000000000111111000///...///000111000...///000000111222222333333000000000000111222333444///000111111111111111000111111222222222333333333222222222333333222222222222222333333333444444444222222222222333444555666222333555666666555333222000333555666444444777:::333333444444444333222111333444444555555444444333111222333444666:::???CCCBBBDDDFFFFFFCCC@@@??????:::999888777777666666777333444444555666777888888444444444555666777888999222222222333333444444444:::888777888;;;===;;;999:::;;;;;;:::888666666666888777666666777777666555888666444555777777555222888666444555777888555333555555555555555444333333555666777555333222222333555555444444444444333333...000333555888999:::::::::888999===>>>;;;<<<>>>;;;AAADDD@@@===AAAGGGJJJJJJSSSYYYggg~~~|||}}}sssdddZZZMMMIIIBBB===:::888777666888777777999;;;;;;:::999666666555444333333222222555444333333222222333333111111111222222333333333333333444222111000222333000///...------...///000000000111111111111000000///////////////...------///000111222222111000//////...---...000111111000222222000///............////////////////////////........................//////...---,,,,,,++++++------......------,,,++++++++++++,,,,,,,,,------111000///...---,,,++++++------------------,,,,,,........................******)))+++---///...---000//////---,,,+++******//////.........---------++++++++++++++++++++++++,,,,,,,,,++++++*********------............------+++++++++******)))))))))---+++***+++...///---***///,,,+++,,,...///---+++///...---+++***)))))))))---,,,,,,---......---+++---......---,,,+++,,,...++++++,,,,,,,,,,,,------***+++,,,---............333111///...---...///000+++,,,------,,,,,,---///////////////////////////..................------111...+++,,,......,,,(((////////////////////////000///---,,,,,,---...///------,,,+++,,,---...///---...000111111111000///******,,,---......//////...///000111111000///...////////////000000000000222111000.........///000111000/////////000222333000000000000000000000000000000000000000000000000333000...---///111222333222666666111111555444000000111111000///000333555///000000000000111111111333222222222222222222222444555555555444333333222555444333333333444555555333333333222222111111111111111222222222333333333666444555888888444222444111111222333555777999:::===>>>??????>>><<<:::999777666555444333333444555333333333444444444555555333444444555555444444333111222333222000111555999;;;:::888999;;;<<<:::888999:::::::::999888777888:::999777777888888777555999777666777999999777555888666555777999:::888666777777777777777666666666666777777666444444666777555666666777777777777777444555777999:::;;;;;;;;;AAA@@@BBBFFFGGGFFFIIINNNHHHLLLMMMKKKNNNXXXbbbggghhhqqqwww~~~tttjjj^^^RRRJJJHHHDDD>>>;;;::::::999999888777666888999:::888777666555555444333333222222444444333222222222222333111111111222222333333333222333333222000000111222000///......---...//////111111222222222222111111000111111111111000/////////000111111111111000///000///...///000111000///222111000///............000000000000000000000000...............---------///......---,,,,,,++++++......//////......---,,,------------........................------------------------------------........................---,,,+++,,,---...---,,,,,,,,,,,,------------............---------,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,------............------,,,,,,+++++++++*********,,,+++***,,,//////...,,,///---,,,---///000...,,,+++,,,,,,,,,+++)))'''&&&---,,,,,,---......---++++++,,,...///...------,,,++++++,,,,,,,,,,,,------+++,,,---...////////////222000///---------///000,,,...//////......///000////////////////////////,,,,,,---...////////////000000000///...---------........................------,,,,,,---...///000...---,,,,,,,,,---//////---...///000111000000///......///000111111111111/////////000000/////////.../////////000000000000222222111000000000000000111000/////////000111222111111111111111111111111000000000000000000000000222000///000222333222111111555555111000444333000000111111000///000222444111111111222222222333333000000111222222333444444444444555555444333333222555444333222222333333444333333333333222222111111222222222222333333333333555555999??????888444333222222222333555666888999888999:::;;;:::999777666555555333333222333444444333333333333444444444444333333444444444444333333333444555444222333777::::::888777777999999888666666666777777777777666666888666555444555555333222666555444666777777666444555555555666888999888666555555555555555666666666555666555444333444777:::888999:::;;;;;;:::999888999999:::;;;===>>>@@@AAAFFFLLLVVV^^^^^^ZZZ[[[```aaabbb```___ggguuuzzzkkk\\\QQQIIIBBB===AAA===:::888999:::;;;;;;777666666777888888666444555555444444333333222222444444333222222222222222111111111222222222222222111222222111///...000111111000///...............111222222333333222222111222222222222222111000000///000000111111000000///222000//////111111000...111111000///............000000000000000000000000///.........------,,,,,,.........------,,,,,,+++///////////////...------........./////////000000,,,,,,------.........///+++,,,,,,------.........------------------------///...------......---+++,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------............---------,,,,,,,,,,,,,,,+++++++++******,,,...//////---///...---...///000///---)))***,,,---,,,)))&&&$$$---,,,,,,,,,......,,,+++)))+++...000111///---,,,++++++,,,,,,,,,,,,------,,,---...//////000//////000///---,,,,,,,,,---......///000000//////000222////////////////////////***+++---...//////000000///222444222...,,,...111........................++++++,,,---...///000000......------......///000---...///000000000000///000000111111111111111000//////............//////....../////////000000000111111222222222111000000000000/////////000111222222222222222222222222222000000000000000000000000000000000222444444222000111333333000000222111///000000111000//////111333222222333333333444444444111111111222222222333333444444444444444333333222444444333222111111111222333333333333333222222222222222333333333444444444444777>>>FFFEEE===555333333333333333444555666666333444555666666555333333333222222222222222333444222222333333333444444444333333444444444444333333333444444333333444666999999888888888999999999888888777777777888888666555777666444444444444222000444444555555666666666555777777777888888888777777666666666666777777777777777777666555444666:::===<<<===???@@@@@@???>>>===>>>===<<<<<<@@@GGGMMMRRRUUUbbbuuuwwwqqqqqqyyyxxxuuuttt|||rrrgggXXXKKKDDD@@@>>><<<<<<999777666888:::;;;;;;888777666666777777555333444444444333333333222222444333333222111222222222111111111111111222222222000111111000......///000000000//////......------000111111222222111111000111222222222222111000000///000000000000000000///222111///000000000///...111000///...............///////////////////////////......------,,,,,,+++......---------,,,,,,,,,...............------,,,............////////////,,,,,,---------.........++++++,,,,,,---...//////------------------------///...------...///...---//////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++*********************,,,------......------,,,------------------------((()))***+++---...............------.........---++++++,,,,,,+++***((('''---,,,+++,,,---...,,,******+++,,,...000000///---+++++++++,,,,,,,,,------,,,,,,---......///......------,,,++++++,,,,,,---...///000000//////000111////////////////////////,,,,,,---.../////////...///111222111...---...000........................+++,,,---...........................//////000000.........//////////////////////////////...---,,,000///------------///000........./////////000000///000111222222111//////////////////000000111111000000000000000000000000000000000000000000000000000//////000222222111000000111111000///000///...///000111000//////000111222222222333333333444444555444333222111000///...333333444444444333333222333333222111111000000000333333333333333222222222222333333333333444444444555777>>>FFFFFF>>>777444444444333333333333444444111222333333333333222222111222222222333333444444222222222222333333333333333333333444444333333333222222222111111222333555999:::::::::999999::::::===;;;::::::;;;;;;888666;;;999888888888888666555777888999999999999888999:::;;;;;;;;;:::999888888:::;;;<<<<<<<<<<<<;;;;;;999999999888777:::>>>AAAAAADDDHHHLLLNNNNNNMMMKKKKKKHHHEEEFFFMMMYYYeeemmmvvvrrr^^^UUUJJJBBB>>>>>>===<<<:::888666555666888888888888777777777888777666444333333333333333222222222333333222111111111111222111111111111111111111111000000111///...---///000///////////////......---//////000000000000//////000000000111000//////...000//////////////////000222000//////000000...---000//////.............................................------,,,,,,,,,,,,---------------,,,,,,,,,,,,------------,,,++++++,,,,,,---------............------------,,,,,,,,,++++++,,,,,,---...//////---------------------------,,,,,,---///000000///.........------,,,,,,+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------------,,,,,,------------------------&&&((()))++++++,,,------,,,,,,---,,,,,,,,,,,,,,,///...,,,+++******+++,,,,,,++++++,,,------,,,***---+++)))***,,,/////////+++++++++,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---///...------...000////////////////////////.../////////...---,,,,,,000...------//////...,,,........................------......---,,,++++++.........///////////////...............//////000............---,,,++++++///...---,,,,,,---...///............////////////---...///000000///...---......//////000000000000////////////////////////////////////////////////111...,,,,,,---///000000000//////000///......///...///111000///...///000111111111111222222222222444444333222000///......222222333333444333333222222222222111111000000000222222222222222222222222222222222333333333444444555555:::@@@@@@:::666666444444333222222222222222222333333333444444333333222222333333444444444444111111111222222222333333222333333333333333333222222111111111222222333222===>>>>>>===;;;999:::;;;>>><<<:::;;;>>>>>>;;;888>>><<<;;;<<<======<<<::::::<<<======;;;999::::::;;;<<<>>>===;;;::::::;;;@@@BBBDDDEEEEEECCC@@@>>><<<===???@@@AAADDDIIILLLQQQUUU[[[aaadddeeedddccc___\\\ZZZ\\\eeerrrzzzpppbbbOOOHHH@@@<<<::::::888777:::888555555555666666555888777666777888888666444333333333333222222222222333333222111111111111111111111111111111000000000000111111000...---///000......////////////.........//////////////////...///////////////...------000//////......//////000000...------//////...,,,//////......---......///------------------------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,///000000///***+++,,,,,,---...//////,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------...''')))++++++++++++,,,---***,,,---,,,+++***+++,,,111///,,,***)))+++---///,,,+++++++++------+++***///+++''''''***---......++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,---///////////////////////////000000000///...---+++***///,,,***+++...000---***------------------------//////...---,,,+++******------...////////////.........------......///000//////000//////...---------------,,,,,,---------------........./////////------......//////......---...///000000000//////------------------------////////////////////////111...+++***+++...000000111///...000000------///---///000000...------...//////000000000111111111000000000111111111222222111222222333333333333333000111222222222222111111000000000111111111111111111111222222222333333333444333444888888555444666444333222222111111111222444444444444333333333333222333444444444444444333000000111111111222222222222222333333333333222222444333222333444555444333SSSTTTTTTPPPKKKHHHGGGHHHFFFDDDBBBEEEIIIKKKIIIEEEFFFEEEDDDEEEGGGHHHGGGFFFCCCEEEFFFEEEBBB@@@@@@AAACCCFFFIIIIIIHHHGGGIIIKKKRRRUUUXXXZZZYYYUUUQQQNNNNNNQQQUUUYYY]]]bbbgggkkkooosssxxx|||~~~}}}zzzwwwsssrrrrrrvvv}}}pppddd\\\OOOEEE@@@:::777777888666444999777555555666666666555555444444555777777666444222222222222222222222222333222222111111111111111222111111111000000000///111111111000///...///111,,,---...///000000////////////000000000000//////...////////////...------000///............///000---,,,+++,,,......---,,,.........------......///........................+++++++++,,,,,,------...------------------------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......---***++++++,,,---...///000---,,,,,,,,,++++++++++++***************************+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------------)))+++......,,,+++---...***,,,...---+++***,,,---...---,,,+++***+++,,,---,,,+++***+++------+++***...***&&&'''***---,,,)))++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,------,,,,,,***,,,------,,,,,,---...////////////////////////.../////////...---,,,,,,---,,,,,,,,,---------,,,------------------------///...,,,++++++++++++,,,+++,,,---...///......---......---------...///000///000000000000//////...,,,,,,------------,,,,,,---------.........//////...............///000000---...///000000000///...........................///////////////////////////---,,,,,,.../////////222......111111------000---///000000...---,,,---/////////000000000111111...//////000111222222333111111222333333333333333///000111333333333333222.../////////000000000000000000000111111111222222222000000333333111111444333222222111111111111222444444333222222111111111222222333444333333111111000000000000111111111222222222333333333333222222444333222333555555333111qqqrrrpppkkkddd___]]]^^^UUUSSSRRRVVV\\\___]]]ZZZTTTSSSRRRSSSUUUWWWVVVUUUQQQSSSTTTRRROOOLLLLLLNNNSSSWWWZZZ\\\[[[\\\^^^aaajjjmmmqqqsssrrrmmmgggccciiimmmsssyyyppp[[[PPPJJJ???AAA<<<777555777888777666888666444555666777666555333222222444666666555444222222222222222222222222333222222111000111111111222111111111000000//////111222222111//////000111+++,,,...000111111000000000000111111111111000000///////////////......---000///...------...///000,,,+++***+++---...---,,,......---------......///////////////////////////)))***+++,,,------...///------------------------------......------,,,++++++++++++,,,,,,,,,------)))******+++---......///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,***------------------,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))************+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++...000000---,,,...///+++---///...,,,+++---///++++++,,,,,,,,,+++******,,,+++***+++,,,---+++))),,,)))&&&(((,,,---)))%%%++++++,,,,,,,,,------------------......---,,,,,,***+++,,,---------------+++,,,...---,,,,,,---///////////////////////////------......///.........***---///...+++***---///------------------------...---+++******+++---///++++++---.........---,,,......---,,,---...///000......////////////......++++++---......---++++++---------.........//////000///.........000111222,,,---///000000000///...////////////////////////////////////////////////...---...///111111///---333......222222------111---...000000...,,,,,,,,,///000000000000111111111111111111000000000000000000111222333333333333333...000111333444444444333---.........//////000000///000000000000111111111000......111222///000222222222111111111111111222444333222000////////////111222333333222111000///000000000000111111111111222222222333333222222222333111///111333333111...}}}}}}~~~ttttttrrrttt|||wwwvvvuuutttttttttsssooommmooojjjeeedddggglllpppqqqwwwvvvyyy||||||}}}yyy|||fffSSSHHHBBB===:::<<<;;;888666666666888999666666666666666555444444666222000222666777444///555333111000......//////111000000000000000000000000000000000////////////000///...------...///000...///+++&&&,,,888666,,,////////////000000000000------,,,,,,,,,------...,,,---.........,,,***(((,,,,,,---///111111000...........................000000///...---+++***)))&&&&&&'''***---...***'''------------------------,,,...///,,,((('''(((+++...------,,,,,,+++*********+++,,,---...---,,,+++(((+++---+++'''%%%(((+++,,,***((('''(((***---...******+++,,,,,,---......((()))+++---.........------,,,***)))***,,,,,,,,,+++***)))***,,,---,,,+++'''''''''((()))+++,,,---(((***---,,,++++++...222---+++******,,,.........---,,,---///,,,''''''+++,,,,,,,,,++++++*********)))+++,,,,,,***))))))***,,,***)))***,,,,,,***''',,,,,,,,,,,,,,,,,,,,,,,,//////...---------......---.........---,,,,,,+++111000---+++***+++,,,,,,(((+++......,,,,,,///222......//////......---,,,+++,,,---+++)))(((((())),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))........................)))+++---......///111222......---------......///+++*********,,,.........,,,,,,,,,,,,,,,---...///---------............///------------------,,,,,,000000000///......------***+++---//////...---,,,111111000000//////......111000//////000000...---////////////////////////////////////////////////............///000222222222111000000000111333333444333111///......///000000111222333333222111000222222111111111111222222111222333333222111222333333222111000000111222333111111222222222222111111111111000000000000111111333000...---...000000000111000000///000222333444333222111000000111222333~~~}}}wwwxxxvvviiiWWWHHH@@@<<<999777;;;:::888777666666777777666666777777666666555444444222111222444555333000222111000//////000000111000000000000000000111111111111111000000000000000000///...------...///000000222...(((+++444333+++------......//////000000//////......---.........000000///...---------------------///111222000///...............---------------...------,,,+++***---+++***,,,///000///---------------------------,,,,,,---,,,******+++,,,............------------,,,,,,,,,------,,,++++++))),,,///---)))'''))),,,,,,+++)))))))))***,,,---***++++++,,,,,,---------)))***+++------------,,,,,,***)))((()))******++++++***)))***,,,---,,,+++***************++++++,,,...---+++***+++,,,+++***---+++)))((()))*********...+++***------******,,,------,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***,,,***)))+++------,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------......---,,,,,,+++000///---+++++++++,,,---)))+++,,,---------///000---............---,,,,,,,,,---...---+++******+++,,,,,,------------------////////////////////////------------,,,,,,,,,,,,........................///000000///,,,+++,,,,,,///......------------...******))))))+++,,,,,,,,,---,,,,,,,,,,,,---...///---------............///....................................////////////+++,,,...000000///...---///////////////000000000222111111222333222000...////////////////////////....................................///000111222111111000000000111222333444333111///......///000000111111222222111111000222111111000000111111222111222333222111000111222222222111000000111222222000111111222222111111000000000////////////000000222000------...000111111222222111111000111111111222222111000000111222222zzzwwwzzz~~~{{{nnnfffYYYQQQEEE===999999777666999999888777777666666555666777777777777666555555111111222222222222111111000000//////000111222222/////////000000111111111111111111111111111111111//////............//////000444222+++***///000++++++,,,,,,---...//////000111111000///.........///333111///---,,,---...///...---...000222222111//////.........------,,,,,,++++++,,,,,,,,,,,,,,,+++---+++))))))+++---......------------------------,,,+++***+++---...------.........////////////000...------,,,+++++++++++++++...///...+++***,,,...++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,+++***)))***,,,---,,,+++------,,,+++*********+++111,,,'''(((,,,---***%%%---+++)))))))))***)))(((///+++)))+++,,,***+++---,,,,,,,,,---------------)))+++,,,,,,***))))))***+++******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,---,,,,,,---------------,,,,,,+++...---,,,++++++,,,---...+++******+++...//////...---------------,,,++++++---...///...---,,,---...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///------------------------+++,,,......------...000//////...---,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,---......---------............///---......//////000000000,,,------...//////000000,,,---///000000000///...---......///000000111111---------///000///,,,***////////////////////////........................///......//////000111222111000000000000111222222333222000///...//////000222111111000000111111222222111111000000111111222111222222111000//////000222222111000000111222222000111111222222111111000000000000000000000000000111///------///111222111222222222222111000///...222111111000000111111222wwwvvv}}}~~~iiiWWWOOOFFFAAA<<<888888999999888777777777777777666444444666777777777777666555555///111333333111000111222000000000000000111111111......//////000111111111000000000000000111111111/////////....../////////...333333...***---...---,,,,,,---...//////000000111111000///............111000...---,,,,,,------.........000222222000//////......------,,,,,,+++***++++++,,,,,,++++++******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++...///---+++---------...///000000111000///---+++******++++++,,,---......,,,+++,,,...+++,,,,,,,,,,,,+++)))(((,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******......---,,,+++,,,---///+++***)))***,,,---,,,+++,,,,,,+++************+++,,,(((%%%&&&+++---+++(((---,,,***+++,,,,,,+++***---+++***+++(((%%%(((...+++++++++,,,,,,---------)))+++,,,,,,***))))))***((()))***+++,,,------,,,++++++++++++++++++++++++&&&(((***,,,---,,,+++***,,,,,,---------,,,,,,+++,,,,,,+++++++++,,,---...,,,***)))***...000...,,,,,,,,,------,,,,,,+++***,,,---///...------...///.........------,,,,,,,,,++++++++++++++++++++++++...---,,,+++,,,...000222------------------------+++,,,......---,,,.../////////...---,,,,,,,,,,,,///000//////------...000------,,,,,,,,,------...---------............///,,,,,,---...///000000111---------....../////////------...////////////............/////////000000++++++,,,...///...+++(((////////////////////////........................///////////////000111111000000000000000111111222222111000///////////////222111000//////000111222111111000000000000111111000111222111///---...///222111111111111111111222000000111111111111000000111111111222222111111111///...------000222222222000111222222222111///...111111000000000000111111}}}qqqbbbQQQFFFAAA<<<:::888777888999999999666666666666666444333333666666666666666555444444///111333333111000111222111111111111000000000///......//////000000000000............//////000000...//////////////////...,,,111222///,,,,,,///000---......///000000111111000//////...------......,,,------------+++***)))///......000222222000.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***,,,......+++(((++++++,,,---......///000000///---+++******++++++++++++,,,,,,++++++,,,,,,+++,,,---------+++)))(((+++++++++++++++++++++***---,,,,,,+++************---......---++++++---000+++***)))***,,,---,,,+++)))))))))))))))***++++++)))((('''((()))++++++******))))))***,,,...---,,,***,,,---+++$$$$$$...))))))******++++++,,,,,,)))+++,,,,,,***))))))***&&&''')))******+++++++++++++++++++++++++++++++++***+++---......,,,+++)))++++++,,,,,,---,,,,,,+++++++++++++++,,,------...,,,***(((***...///...+++,,,,,,------,,,,,,+++***+++,,,------,,,+++---............------,,,,,,,,,...........................---,,,+++,,,...111222------------------------444444333///***'''&&&&&&......---,,,,,,,,,,,,,,,///000111///------///111...------,,,,,,,,,---------------............///++++++,,,---....../////////.........---------,,,,,,,,,------............000/////////.........---///...///111222222///---////////////////////////........................000////////////000000111//////000000111111111111000000000///////////////222111000//////000111222111000000000000000000111///000111000...---...///111111111222222111111111000000000111111000000000//////000111111000/////////...---...000222222111...///000111222111111000000000000000000000000000tttcccVVVKKKAAA;;;:::777666666666666666666666666666555444444333333222444555555555555444333333111111222222222222111111111111111111111000///...////////////////////////,,,------......//////000......////////////......+++...000000...---///222/////////000000000000000///......------......///+++,,,.........,,,)))(((.........///111000...,,,,,,,,,,,,,,,,,,,,,------------------,,,+++***)))&&&)))---...---+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,***'''******++++++,,,---.........------,,,++++++++++++************+++++++++++++++,,,---------,,,+++************+++++++++++++++---,,,+++******************,,,,,,+++((((((+++...+++***)))***,,,---,,,+++)))((((((((()))***+++++++++***))))))))))))))))))&&&%%%&&&(((+++,,,,,,***)))+++---,,,%%% $$$---))))))))))))************)))+++,,,,,,***))))))***&&&''')))***)))))))))+++++++++++++++++++++++++++,,,---.........---+++******++++++,,,,,,,,,,,,,,,******++++++,,,,,,------+++******+++,,,------,,,---------------,,,+++++++++,,,---,,,+++***+++,,,------------------,,,,,,------------------------,,,,,,,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,111111111...+++(((((((((------,,,,,,,,,,,,------+++---///---+++***---000......---,,,,,,,,,---------------............///++++++,,,,,,---.........//////......---,,,,,,+++,,,,,,,,,,,,---------...000000//////...------,,,...------...000000///---////////////////////////------------------------000000////////////000000...///000000111111000000////////////////////////111000000//////000000111111000000//////000000111...000111000///...///111000111222222222222111000///000000111111000000///,,,,,,............,,,,,,///......///111222111000---...///000111111111111///000000111111000000///gggZZZKKKCCC>>>999666777444555555555444333333444666555444222222222222333333333444444333333222111444222111222444555333000//////000111222111000000000000000///......---------------...///000000000---...///000000///...---------///000///...///000000////////////.....................///000111111000000000//////...---,,,---------...//////---++++++++++++,,,,,,------...,,,,,,------------,,,,,,''')))++++++)))(((((()))++++++++++++++++++++++++''')))+++,,,+++***************++++++,,,,,,------,,,,,,,,,------,,,++++++******)))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,+++***))))))******+++(((+++,,,***'''&&&***...+++***)))***,,,---,,,+++++++++******))))))******---)))&&&'''+++...,,,(((&&&&&&&&&)))++++++***)))***((()))++++++((((((,,,++++++******************)))+++,,,,,,***))))))***''')))++++++)))((()))+++************************,,,,,,,,,---------------******+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,,,,++++++,,,------............---,,,,,,,,,------,,,***)))***+++,,,,,,------------------++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,,,,...000++++++++++++,,,---......))),,,...---******---111///...---,,,,,,,,,,,,,,,---------............///------------............---------------------------------------......///........................,,,***((()))***,,,,,,,,,////////////////////////------------------------000000////////////000000......000111111111000///......///////////////...//////000000000000//////000000////////////000000---///000000000000111333000111222222222222111000//////000000000000//////,,,---...//////...---,,,000///...///111111000...000000/////////000000111...///000111111000///...~~~wwwkkkRRRGGG>>>;;;:::777555555444555555555333222333444777555333111111111222333222333333333333222111111666222000222666777444///,,,---///111222333222222111111000///...---,,,,,,---......///000111111222---...///000000///...---///......000000...---.../////////...------,,,,,,.../////////000222333444555444222000///000111222---,,,,,,---///...,,,***)))***+++,,,------...///***+++,,,---............---...///---+++***---000++++++++++++++++++++++++"""'''+++,,,***)))***,,,++++++,,,,,,,,,,,,------***+++,,,---...---,,,++++++***)))***,,,---,,,++++++++++++,,,,,,------...(((((()))***+++,,,,,,---++++++***))))))***+++,,,***,,,...,,,((('''+++///+++***)))***,,,---,,,+++///...---+++***))))))))),,,%%% %%%///444000******)))***+++---,,,***(((,,,&&&$$$+++000000---,,,---,,,,,,++++++*********)))+++,,,,,,***))))))***(((+++---,,,***((()))+++*********************************+++,,,---//////)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))+++---,,,***)))+++.........//////......---,,,---......---+++)))***+++,,,,,,,,,------.................................***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---*********+++,,,---...///)))---000///,,,+++///444///...---,,,,,,,,,,,,,,,---------........./////////////////////.........+++,,,,,,------......//////............///000000,,,,,,------.../////////...,,,))))))+++---...///////////////////////////------------------------111000////////////000000---...000111111111000///......///////////////......///000111111000///...000000////////////000000---///000111000111222444000111222333333222111000//////000000000000/////////000111333333111000///000//////000111111///---333222000.........//////...///000111111000///...{{{iiiXXXOOODDDAAA<<<777444444555666333333333444444444555555222222222222222222222222222666555111000333333...111111111111000000000///,,,---------......//////111111111111111000//////111///...---...///...---............////////////...------------...//////000///...---,,,------...---***)))+++111666888777999999777444000------...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,###'''+++---+++***+++---+++,,,,,,+++***)))+++,,,,,,,,,,,,++++++*********...+++***++++++((((((+++++++++++++++++++++++++++111///---,,,,,,,,,+++***,,,)))(((++++++(((''')))+++,,,,,,------,,,,,,+++******))))))******+++,,,+++******)))((((((((()))...---+++***++++++***)))******+++,,,,,,,,,,,,+++******++++++++++++*********((('''((()))++++++***((()))***)))((((((***,,,******+++++++++,,,,,,,,,************)))(((&&&&&&)))***,,,------,,,***)))************************))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++***)))))))))******++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,++++++***)))))))))))),,,,,,,,,,,,++++++***)))...///...+++((((((+++///,,,,,,,,,------...............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000111000000///...---------------++++++,,,------............---,,,+++++++++,,,------...............---------,,,++++++------,,,+++......------------....../////////...,,,+++---...***+++,,,---///000111222//////.........---------000000000000000000000000222111111111000000/////////////////////...............------------......000000000000000000000000//////............//////000000////////////000000000000111111111111000000111111000000//////............////////////......000000000000111111111111222222222111//////222444vvvkkk```QQQEEE@@@<<<:::777555333333444555222222333333333444444444222222222222222222222222000333333///...111000---111111111000000000/////////000000000111111111111000000000000000///...---111///------...///...---............////////////---------------......///000///...---,,,------......---,,,...111555888888@@@???===999444111000000......---------------...,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///---,,,,,,---***+++,,,+++******+++---,,,++++++++++++++++++***+++((('''******((())),,,++++++++++++++++++++++++///---,,,,,,---------,,,000)))&&&)))---,,,)))(((++++++,,,,,,,,,,,,++++++******))))))******+++,,,...---,,,,,,+++++++++,,,,,,***)))***+++,,,,,,+++)))******+++++++++++++++)))******++++++******)))---+++***+++,,,...---,,,((()))***)))((((((***,,,************+++++++++,,,++++++++++++***)))((('''******,,,,,,,,,,,,******************************))))))))))))))))))))))))))))))***++++++,,,---------,,,++++++******++++++)))***************)))(((*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---//////...---------......++++++,,,,,,,,,+++******,,,...///...,,,+++---///,,,,,,,,,,,,---------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...000000000//////...------------------------------,,,,,,,,,------,,,+++++++++,,,---------............------///---,,,---...///...,,,......------------.........//////...,,,,,,---///------..................//////.........---------////////////////////////111111111000000000//////------..................///..................///000000000000000000000000//////............//////000000////////////000000///000000111111000000/////////////////////............////////////............/////////000000000000111111///......000222qqqeeeXXXPPPIII@@@:::999666555555444333444444444111111111222222222333333222222222222222222222222000333222///...000000---000000000000////////////000000000111111111111111....../////////...------111///------...///...------............/////////,,,,,,,,,,,,------------///...------,,,---------000111111222222444777:::DDDCCC@@@;;;666222000000111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---)))***++++++******,,,...*********+++++++++++++++***''''''***+++)))***...++++++++++++++++++++++++---+++***+++---......---333***$$$(((...///+++)))++++++,,,,,,,,,,,,++++++***))))))))))))***+++++++++******)))))))))))))))***)))((()))+++---,,,+++(((((()))***************)))******++++++******)))***)))((()))***+++***)))((()))***)))((((((***,,,))))))))))))************++++++,,,++++++***)))(((++++++++++++++++++++++++************************(((((((((((((((((((((((())))))******+++,,,,,,,,,------,,,++++++++++++,,,+++++++++++++++***)))(((*********++++++++++++,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,++++++'''***---......---,,,---+++,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///000///......---,,,,,,,,,------......---,,,,,,+++******---,,,,,,++++++,,,,,,---------............---------,,,+++,,,---...---,,,------------------------,,,---...---,,,,,,...000......------------------...............---------////////////////////////111111000000000000//////,,,,,,,,,------......///000//////......//////000000000000000000000000000//////............////////////////////////////////////000000000000//////------........................////////////......------........./////////...//////...------///000uuulllZZZQQQHHHCCC???:::888:::444555555555555555444444000000000000111111111111111111111111111111111111333333333111111111000///000000/////////.........------......................../////////......---000///------.........------------.........//////++++++,,,,,,,,,---,,,,,,...---------------------111333555555333333777:::???>>><<<888333///......111000///...---,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******+++,,,((()))************,,,...))))))******++++++,,,,,,,,,)))))),,,,,,***+++...++++++++++++++++++++++++---+++***+++,,,...------111***%%%))),,,,,,++++++******++++++++++++******)))))))))))))))***++++++)))((((((''''''((((((((()))(((((()))+++,,,+++)))'''(((((()))))))))))))))))))))************))))))(((''''''((())))))((('''((()))***)))((((((***,,,((((((((()))))))))))))))***+++++++++******)))(((++++++************++++++************************(((((((((((((((((((((((())))))******+++++++++,,,,,,++++++******+++++++++------...------,,,+++***************++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,***)))))))))***+++,,,,,,)))***++++++,,,,,,,,,,,,$$$%%%(((***++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***+++---...///...------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,------,,,,,,---.........------***)))((()))+++,,,+++***------------------------+++,,,------,,,,,,...000***++++++,,,...//////000........................////////////////////////000000000000000000//////,,,,,,------...///000000000000////////////000000//////////////////////////////............//////...//////////////////......//////000000//////...,,,,,,,,,------...............////////////......------........./////////.../////////------...000uuujjj]]]TTTFFF@@@<<<<<<;;;777555777444444555555444222111000/////////000000000111111111111111111111111111111333222222222111000///000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,...//////000000/////////000...---,,,---...---,,,------------............***+++,,,---------,,,,,,,,,,,,------------------000333555555222222555888777777666333///------...///...---,,,++++++******+++++++++++++++++++++++++++************+++,,,,,,''')))******)))***,,,...)))))))))******+++++++++---))))))+++***'''(((+++++++++++++++++++++++++++...---++++++,,,,,,,,,++++++))))))***)))''')))---)))******++++++******)))))))))(((((())))))***+++++++++*********++++++,,,***)))))))))******(((&&&''''''((())))))))))))((()))))))))******)))))))))+++******+++,,,,,,***)))((()))***)))((((((***,,,(((((((((((((((((((((((()))))))))***))))))((('''+++******))))))******+++************************)))))))))))))))))))))))))))***************++++++******))))))))))))******------------,,,,,,+++***))))))*********+++++++++***++++++,,,,,,++++++******+++,,,,,,******+++,,,++++++++++++,,,,,,---...)))***++++++,,,,,,,,,,,,&&&&&&&&&'''(((*********++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,***)))***,,,---------,,,,,,++++++++++++,,,---*********+++++++++,,,,,,+++++++++,,,,,,---------++++++,,,---......------***)))((()))+++,,,+++***,,,,,,---......---,,,,,,+++,,,---,,,,,,,,,...000***++++++,,,---...//////---.............................................//////////////////000000------...///000111111222000000////////////000000........................//////............//////......////////////............////////////......++++++,,,,,,------............////////////............/////////000000000...///000000.........000}}}uuuhhh]]]SSSHHH@@@<<<999888:::999555444666333333333222111///---,,,/////////000000000111111111111111111111111111111222//////000000---,,,...///.........---------------------------,,,,,,,,,......///000000000//////000...,,,,,,---...---,,,,,,------------.........***+++---.........---,,,+++,,,,,,------------,,,///000222222111111333444333333333111...---...///,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,+++***+++---...---,,,((()))******))))))+++---)))))))))***************+++'''&&&((('''$$$$$$'''++++++++++++++++++++++++...---+++***+++,,,+++***'''(((+++,,,)))%%%(((...))))))************)))))))))(((((((((((()))******)))))))))((())))))***+++***))))))******)))&&&$$$''''''((()))))))))))))))((())))))******))))))(((***))))))***++++++(((&&&((()))***)))((((((***,,,))))))))))))(((((((((((((((((()))))))))(((((('''************************************************))))))))))))))))))))))))************************)))(((((((((((()))******((())))))*********)))))))))))))))************+++******++++++++++++*********+++,,,+++***)))***,,,******)))))))))***++++++******+++,,,,,,,,,+++++++++***((((((***++++++***+++++++++************)))------,,,,,,,,,,,,------++++++++++++++++++++++++,,,***))))))+++---,,,,,,++++++******++++++,,,,,,((())))))***++++++,,,,,,******+++,,,------------***+++,,,------...------,,,+++***,,,...///...---+++,,,---......---,,,++++++,,,---,,,++++++---///......------,,,,,,++++++---------.............................................////////////000000/////////000000111111222000//////......//////000........................//////............//////---...///000000///...---------............------,,,,,,------------------......////////////............/////////000000000---///000000///......///uuujjjZZZOOOHHHCCC===888;;;888777999777333333666333333222111000///......//////000000000111111111111111111111111111111111222......111000,,,+++///.........---------,,,,,,.........------,,,,,,,,,,,,---...////////////...000...,,,,,,---------,,,,,,,,,---------.........+++,,,.../////////---,,,***+++,,,---...------,,,---,,,---...000111000///111111111000---,,,---///+++******)))))))))******************************,,,+++***+++------***((()))******)))((((((***,,,************))))))))))))***'''&&&((((((&&&&&&)))++++++++++++++++++++++++,,,+++)))***+++---,,,,,,((('''***...---)))))),,,((())))))))))))))))))(((((((((((((((((()))******&&&&&&&&&&&&&&&'''((((((((('''((()))******'''%%%(((((()))************)))(((((())))))))))))(((((('''''''''((()))(((%%%###((()))***)))((((((***,,,*********))))))(((((((((((())))))*********))))))((()))***++++++***)))(((************************++++++++++++++++++++++++************))))))))))))))))))(((((()))******+++&&&&&&'''((())))))))))))))))))))))))******************++++++++++++******)))+++,,,+++***)))***+++))))))((((((((((((((((((++++++,,,,,,,,,+++******---+++***+++,,,+++(((%%%++++++******)))))))))))),,,,,,++++++++++++,,,,,,************************+++***))))))+++,,,,,,+++***************+++,,,,,,)))))))))***************)))***+++---......------******+++,,,---------------,,,+++,,,...000///...***+++---......---+++***,,,------,,,+++***,,,---......------,,,++++++***---------.........//////................................./////////000000////////////000000000000///..................///000000000000000000000000//////............//////,,,---///000000///---,,,---------......---------............------------......////////////......------........./////////+++---//////...---------zzzttt]]]SSSEEE===;;;<<<;;;999:::666555555222///000444444444333222111111222222000000000000111111111111000000000000000000000000444000///333222------111......---------,,,,,,,,,---------,,,,,,++++++++++++,,,------.........---///...,,,,,,---------,,,,,,,,,,,,---------......+++,,,...000000///...---)))***,,,---...------,,,,,,***)))+++///111///,,,000000000...,,,***+++,,,*********)))******++++++************************+++))))))***+++***%%%!!!******+++***(((((()))+++++++++******))))))((((((+++((((((++++++***+++...++++++++++++++++++++++++***)))((())),,,.........***''')))...111---***)))(((((())))))))))))((((((((((((((((((((()))******)))))))))))))))***++++++%%%%%%&&&)))++++++(((&&&(((((()))***************(((((())))))))))))((((((*********+++,,,+++(((%%%((()))***)))((((((***,,,++++++******))))))(((((()))******+++++++++******''')))***,,,,,,***)))'''************************++++++++++++++++++++++++*********)))))))))))))))******))))))***+++,,,,,,&&&'''(((***++++++++++++))))))))))))******************++++++++++++******)))+++++++++***)))***+++......---,,,+++++++++,,,,,,,,,,,,,,,,,,+++***)))*********,,,---***$$$+++*********))))))((((((++++++************++++++************************+++***))))))***,,,+++*********))))))***+++,,,,,,++++++******))))))(((((()))***+++---......------)))***+++,,,------...---+++******+++---......---***+++---......---+++***---......,,,******+++,,,+++++++++,,,,,,------------------.........//////........................---.........//////000000///////////////...............------------......111111111111111111111111//////............//////,,,---///000000///---,,,,,,------......------,,,/////////......---------......////////////......,,,,,,,,,---------......***,,,......---++++++,,,yyy~~~}}}ooo___SSSGGGCCC>>>999555444444444333444444444444333222222222222222111111111111000000///...------...///000000///000333111------000111111111000//////......000///---,,,,,,---///000...------,,,,,,------...******+++,,,,,,---..............................---,,,,,,++++++,,,,,,---***,,,---,,,*********,,,******+++++++++,,,,,,,,,(((+++,,,((((((,,,///...222000---+++++++++)))'''+++,,,,,,------,,,,,,+++((()))))))))************,,,)))&&&&&&)))+++,,,+++))))))(((((()))***++++++******))))))((((((''''''(((((((((((())))))))))))***((((((***---...+++(((---'''!!!"""'''***(((%%%)))((('''%%%%%%'''((()))*********)))))))))))))))---******+++)))"""''')))+++)))&&&$$$&&&))))))(((((()))******(((&&&+++*********))))))(((((('''(((((((((&&&&&&((()))******))))))))))))*********)))'''&&&&&&''''''(((((((((''''''''''''((((((###$$$&&&(((*********)))+++)))''''''******(((&&&'''((()))******+++******)))***+++,,,,,,,,,,,,,,,******)))(((((((((((((((+++***)))((()))***,,,...&&&''''''((()))******+++))))))))))))))))))))))))+++++++++***((((((+++---((()))***++++++,,,++++++)))))))))+++,,,+++(((&&&$$$###$$$&&&))),,,,,,,,,++++++***)))(((((())))))))))))(((''''''((()))***,,,++++++++++++++++++,,,++++++++++++++++++++++++******++++++++++++*********+++---......,,,)))'''+++***(((&&&$$$###!!! )))***+++,,,---,,,++++++(((((((((((()))+++,,,------+++***))))))+++---...*********)))******++++++''')))+++,,,---,,,***)))...+++&&&######&&&+++...,,,,,,+++***+++,,,---............------,,,,,,,,,...---,,,+++************000//////.........////////////.........------,,,...------------...//////++++++++++++++++++++++++++++++++++++,,,,,,---...+++++++++,,,,,,---------......------------......------------------------***---///...+++)))+++---------......------,,,,,,xxxlllaaaVVVIII@@@@@@===:::666444333333444444444444444444333222222222222222111111111000000111000///......///000111111///000222000,,,---111///////////////////////////...---,,,,,,---.........------,,,,,,------...******+++,,,,,,---..............................---,,,,,,++++++,,,,,,---***,,,---,,,++++++,,,---***++++++++++++,,,,,,,,,,,,///...***(((+++,,,***///---++++++,,,,,,+++***++++++,,,,,,,,,,,,++++++)))*********++++++++++++,,,)))&&&&&&)))+++++++++******))))))))))))************))))))))))))))))))(((((((((((())))))))))))***)))(((***,,,,,,***''',,,((($$$$$$'''))))))''',,,+++***))))))***+++,,,***)))))))))))))))))))))(((&&&(((++++++'''&&&'''((())))))((('''&&&''''''((('''&&&'''((())))))'''*********)))))))))(((((()))******)))(((((()))++++++******))))))******+++)))(((((((((((()))++++++))))))(((((((((((())))))&&&&&&'''((()))))))))(((***((('''(((+++,,,***)))))))))*********))))))((())))))))))))************))))))(((((((((((())))))+++***(((((((((***+++---''''''(((((())))))******))))))))))))))))))))))))***++++++***((()))***,,,&&&''''''(((((((((((('''***))))))******)))&&&###((('''&&&(((***++++++***++++++***)))))))))))))))***)))((((((((()))******++++++************++++++++++++++++++++++++++++++******++++++++++++******+++++++++++++++*********......------,,,+++******)))***+++,,,,,,,,,+++++++++************++++++,,,++++++*********+++,,,---------,,,+++*********+++((()))***+++,,,++++++***,,,+++)))(((((()))+++,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,.........---........./////////...------------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++++++++,,,,,,------......------------......------------------------,,,---//////...------...---.........---,,,++++++sssjjj\\\QQQHHHAAA:::666777666555444333222222333333333444444333333222111222222111111111000000000111000000//////000000111222//////000...,,,---222,,,------...//////000000.........------,,,,,,,,,...------,,,,,,------...***++++++,,,,,,------...........................---,,,,,,++++++,,,,,,---***+++------,,,,,,---///++++++++++++,,,,,,,,,,,,---///...***))),,,,,,***+++***)))***,,,......---******++++++++++++***************+++++++++,,,,,,+++)))'''''')))***+++***+++***)))))))))))))))*********************++++++(((((((((((())))))))))))***)))((()))******)))'''***)))(((''''''((()))***---,,,+++******+++,,,---))))))))))))))))))******&&&%%%'''+++,,,***))),,,)))(((''''''(((((('''&&&(((&&&$$$%%%'''((())))))******))))))))))))((((((***++++++***))))))***,,,******))))))))))))******(((((())))))***,,,---...***))))))))))))))))))***((((((''''''''''''((((((***(((((()))+++,,,,,,++++++++++++******)))''''''))))))'''&&&&&&'''(((((())))))((((((((()))*********)))((('''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))***,,,*********+++******))))))+++***)))))))))(((%%%""",,,***))))))***+++)))(((+++*********))))))))))))+++******)))))))))***************))))))*********++++++++++++++++++++++++******++++++++++++******+++***)))(((((()))+++,,,+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,+++------,,,+++++++++++++++))))))***+++++++++++++++//////---,,,+++******************+++++++++++++++++++++---......---++++++,,,,,,+++++++++,,,---...------------,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,------.........//////---,,,,,,,,,---...---------------......///------------------------,,,,,,+++++++++,,,------***+++++++++++++++,,,,,,......------------......------------------------...------///000111000///............---,,,******vvvjjjaaaWWWPPPGGG???;;;999888777222333333333222222111111111222222222222111000000111111111111000000000000000000////////////000000222///...///---+++---222------------......//////---.........---,,,+++***...------,,,,,,------...+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---***+++------------///000+++++++++,,,,,,,,,------+++---,,,***+++//////,,,+++))))))***,,,---...---))))))************))))))))))))*********+++++++++***)))(((((()))*********))))))(((((()))***++++++*********++++++,,,,,,,,,(((((((((((())))))))))))))))))((()))))))))((('''(((***+++***''''''))),,,***))))))(((((())))))***)))))))))))))))************'''(((++++++(((''')))***'''%%%&&&)))***(((%%%+++)))&&&%%%&&&((())))))))))))))))))))))))((((((***++++++***))))))***,,,))))))(((((((((((()))))))))))))))******+++,,,,,,))))))(((((((((((())))))(((((('''&&&&&&''')))***))))))))))))*********)))***************)))((((((+++)))'''%%%%%%%%%'''(((+++******)))(((((())))))))))))((('''(((((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))+++++++++))))))***,,,,,,,,,,,,,,,+++******)))+++***))))))***)))'''$$$,,,+++))))))******)))'''*********************)))+++++++++*********************))))))))))))************************************++++++++++++******)))((((((((()))***++++++((((((((())))))***************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,'''(((***,,,,,,+++***)))...---,,,+++++++++++++++++++++*********+++,,,---+++,,,---......---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........)))***+++,,,------......///...,,,++++++,,,...///------,,,,,,------...///------------------------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++...------,,,,,,------...------------------------...,,,+++---111333111............---,,,+++***)))tttiiiaaaYYYOOOHHH@@@===999666555555555555222333333333333111000///000000000000000///......111111111000000000//////........................222///...///---***---222//////......---------------............---,,,+++...------,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++------------///000++++++,,,,,,,,,---------+++,,,+++***,,,///...***,,,+++)))***+++,,,,,,+++((())))))******))))))((((((((((((((())))))))))))*********))))))))))))***'''''''''((()))+++,,,---******++++++,,,,,,------(((((((((((()))))))))))))))))))))(((((((((((()))(((***,,,+++((('''))),,,(((((((((''''''((((((((((((((())))))************+++((((((***)))&&&%%%''')))'''%%%&&&)))***(((&&&///,,,)))''''''((((((((((((((((((((((((((())))))((()))***)))'''''')))***''''''&&&&&&&&&&&&''''''))))))))))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&%%%&&&''')))+++,,,)))))))))(((''''''''''''(((((()))***************+++***(((&&&&&&&&&((()))...---+++***((('''''''''))))))((((((((((((((()))))))))))))))((((((((((((************************)))***,,,+++***)))***+++((()))))))))((('''&&&&&&***))))))***+++,,,+++)))***(((((((((*********((()))***++++++++++++******++++++++++++******))))))******))))))))))))************************************++++++++++++******&&&''')))+++++++++***))),,,,,,,,,++++++++++++++++++***++++++++++++,,,,,,)))))))))******,,,------''')))+++------,,,***)))******)))******+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------------))))))+++,,,------------...---,,,+++,,,,,,---...,,,,,,,,,,,,,,,---......++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------,,,******,,,000111///---------------,,,+++***)))oooeeeXXXOOOJJJFFFAAA===888888888777666444333333333333444333333111000000//////000000//////...---111111000000000/////////,,,------......------,,,111......///---+++,,,111000000//////...------,,,...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++------,,,,,,---///,,,,,,,,,,,,------------......,,,***+++---***$$$---+++***)))+++++++++***))))))************))))))'''''''''((((((((()))))))))***+++***)))((()))***'''''''''((()))+++,,,---++++++++++++++++++,,,,,,(((((((((((())))))))))))((()))))))))((((((***,,,'''***,,,+++(((''')))+++))))))))))))))))))))))))((((((((()))******++++++)))&&&&&&))))))''''''***((('''&&&'''((()))((('''///,,,***))))))))))))(((''''''(((((((((((())))))'''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((()))+++,,,'''((()))(((&&&%%%&&&''''''''')))******+++++++++******(((''''''((())))))...---,,,***)))(((''''''******))))))))))))(((((((((((((((((())))))))))))************************(((***,,,,,,***)))***+++))))))*********)))((((((***))))))***,,,------,,,(((''''''(((***+++***))))))***+++,,,,,,,,,+++***++++++++++++***)))((('''*********))))))***************************************++++++++++++******&&&(((+++------+++)))'''------,,,,,,++++++******++++++******++++++,,,---(((((())))))***,,,---...(((***,,,---------+++***((((((((()))***+++------++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,''')))***,,,------,,,,,,)))***,,,---...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++------,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------------------------------+++******,,,---...---,,,,,,,,,,,,,,,,,,++++++***~~~vvvmmmTTTMMMCCC???>>>>>>;;;888777888999888666555444333333222222222222222222222000000111111000000///...111000000000////////////------...//////...------///---...000...+++,,,//////////////////////////////...------...///111222...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,---,,,++++++,,,---,,,,,,,,,------------......---+++)))+++---(((!!!,,,***))))))***++++++***)))******++++++******)))(((((((((((())))))))))))(((***,,,+++)))'''((()))))))))))))))))))))***+++++++++++++++************(((((((((((())))))))))))''')))***)))((())),,,///((()))******)))(((((()))*********++++++*********'''(((((()))******++++++***''''''******((())),,,&&&'''((((((''''''(((******)))((()))***+++***)))'''''''''((((((((())))))'''(((((('''&&&&&&'''))))))((((((''''''(((((()))%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))$$$&&&(((((('''''')))+++((())))))*********))))))((((((((((((((()))))))))++++++******))))))************+++******))))))(((''''''(((((())))))******************************(((***,,,,,,+++************++++++,,,,,,,,,+++++++++***))))))+++,,,+++******)))((()))+++,,,+++***((()))+++------,,,+++*********+++******((('''&&&++++++************++++++******************************++++++++++++*********++++++,,,,,,+++***)))************))))))))))))++++++*********+++,,,---+++++++++++++++,,,---...***+++,,,---...---,,,,,,************++++++,,,---***+++,,,---------,,,+++,,,++++++++++++++++++,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,)))***,,,---...---,,,+++***,,,---......---,,,+++)))+++,,,......---,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,.........---------,,,,,,---,,,,,,++++++,,,,,,---------------------------***+++------,,,++++++,,,******+++,,,,,,,,,,,,+++|||~~~tttjjjbbbWWWLLLFFF@@@:::888:::;;;888555222333444444333222222333111111000000111222333444222222222222222111000000000000000000////////////---...///000000///...---...---...111///++++++.........//////000111111111///...------...000333444...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---+++,,,---,,,*********,,,,,,,,,,,,---------......******((('''+++...+++###***)))((()))+++,,,,,,+++******++++++++++++******))))))))))))************(((+++---,,,)))'''((())),,,+++***)))((((((((((((,,,++++++******)))))))))(((((((((((())))))))))))&&&(((******(((***---111((((((((()))))))))((('''))))))************))))))'''(((((()))***+++++++++---***)))++++++((((((+++$$$'''))))))&&&&&&(((+++&&&%%%&&&(((+++,,,+++***&&&'''''''''(((((())))))'''((()))(((&&&&&&((()))******))))))))))))******$$$%%%'''((()))***))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&"""%%%((()))((())),,,///***++++++******)))((('''&&&&&&'''((()))))))))((())))))))))))***+++,,,---+++++++++++++++***)))(((&&&''''''((()))******+++************************(((***,,,,,,+++***)))***&&&'''((())))))))))))))),,,+++)))((()))***)))(((---+++***+++,,,,,,+++***((()))+++---------+++***)))*********)))(((&&&%%%,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++******...---,,,*********++++++***+++++++++++++++,,,,,,,,,+++*********+++,,,---......---,,,,,,,,,------,,,,,,------.........---------,,,++++++,,,,,,,,,)))***,,,......---,,,+++++++++,,,------,,,++++++***+++,,,---...---,,,,,,*********++++++,,,,,,,,,***+++---//////...---,,,+++---...//////...,,,***(((***---//////...,,,***,,,,,,++++++,,,,,,---...------------------------...---,,,,,,++++++++++++/////////......------------,,,,,,++++++,,,,,,---------------------------***---///...+++)))+++---))))))***+++,,,,,,,,,,,,yyyqqqhhh^^^VVVPPPKKKDDD>>>888888777555444333222111333333222222111000//////222222222222111111111000000000000000000000000000222///---...000000...,,,,,,---...---,,,---///000000///---,,,,,,---...///........................000///---++++++---///000************************++++++++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,++++++*********((()))***+++++++++++++++///......------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))((()))***+++,,,++++++******+++,,,+++***))))))***&&&'''(((((((((((('''''',,,***&&&$$$$$$&&&)))+++))))))(((((((((((())))))'''''''''''''''((())))))***+++,,,---,,,***'''&&&###%%%((()))((('''&&&''''''((((((((((((((('''&&&&&&"""###((()))$$$"""$$$''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&''')))***$$$%%%%%%&&&'''((())))))(((&&&'''+++***%%%###$$$(((((())))))))))))(((((())))))(((((('''''''''&&&((('''&&&&&&''''''''''''(((((((((***+++***(((%%%(((((())))))))))))(((''')))(((&&&%%%&&&''')))***((((((((((((((((((((((((((((((((((((((()))******(((((()))************)))+++)))(((''''''((()))+++***)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))***+++,,,---+++((((((******&&&&&&)))))))))************))))))***)))((((((((()))+++,,,&&&''',,,222///(((&&&***))))))))))))************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***)))((()))*********(((,,,+++***((('''(((((()))((())))))******))))))(((*********))))))))))))(((,,,,,,++++++***))))))(((///))))))000555111,,,+++111000...------...000111,,,---......//////......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,+++***+++,,,---))))))***+++,,,,,,---...---+++)))***,,,---,,,)))......---------,,,,,,,,,+++++++++*********))))))~~~sssjjj[[[SSSIIIBBB???===888555666666555555444333333333333333222111111000//////222111111111000000000000////////////////////////111///---...///000...,,,000111222111000000222444---------------...///000..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++++++++*********)))))),,,,,,,,,,,,+++++++++***))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))************+++)))***+++------,,,,,,+++((((((((('''&&&%%%&&&'''***)))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******(((''''''''''''((())))))******++++++***((('''&&&)))*********((((((***+++''''''((((((((((((((('''***&&&%%%((()))&&&&&&)))''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''((((((((('''%%%&&&(((((($$$"""$$$(((((())))))))))))((((((******)))))))))((((((((()))(((''''''((((((((((((+++)))((((((***+++***)))((()))*********)))***+++***)))'''''''''(((***+++))))))))))))))))))))))))((((((((((((((()))******((())))))***+++************)))(((''''''((()))***,,,+++)))((((((***+++,,,))))))))))))))))))))))))))))))))))))***+++,,,---+++((((((******'''&&&)))((()))***++++++***)))((()))((((((((()))***,,,---((((((+++///---&&&%%%((())))))))))))************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++***))))))++++++***)))...---,,,+++++++++,,,------......//////......---******++++++,,,,,,,,,---++++++++++++++++++,,,,,,---((((((///222///,,,,,,///...,,,++++++,,,...///,,,------...............,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,++++++***+++,,,---...++++++++++++,,,,,,,,,,,,...,,,***+++---...---+++---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******{{{sssiii]]]TTTIIICCC<<<777666666555333333333333444444444444444222222222111111000000///000000000000////////////////////////////////////000///---...//////...---...///000///......000222++++++---...//////000000------------------------+++---000222222000---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++************)))------,,,,,,,,,,,,++++++******+++++++++******)))))))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((*********+++++++++,,,,,,+++,,,---//////...---,,,++++++)))((((((((()))***---,,,+++)))))))))******))))))************))))))+++******************+++((((((''''''(((((()))***)))))))))(((((('''''''''))))))(((&&&$$$%%%(((***&&&&&&'''((()))))))))(((,,,(((&&&''''''&&&(((,,,''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%&&&'''***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))&&&&&&(((((($$$$$$&&&(((((())))))))))))((((((************))))))))))))))))))(((((((((((()))))),,,***''''''))),,,------&&&(((+++***)))(((***---***)))((((((((()))+++,,,************************((((((((((((((()))******))))))***++++++++++++******)))(((''''''((()))***++++++******+++,,,...///************************))))))))))))******+++,,,+++((((((******'''''')))''')))***++++++***)))'''(((((((((((()))***+++,,,***)))***,,,***%%%$$$'''))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,***)))***+++,,,+++*********)))))))))***++++++++++++,,,,,,,,,,,,++++++((()))***+++,,,---......******+++,,,------......***((()))---...,,,,,,...,,,,,,************,,,,,,,,,,,,---...............+++++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---************+++---...///------------,,,,,,,,,+++...---,,,,,,......---,,,---,,,,,,,,,,,,+++++++++---------,,,,,,,,,,,,+++{{{yyynnndddZZZQQQHHHCCC???<<<999777888888777555333333333333333333333333222111111111000000000///000////////////.........///////////////////////////..................---,,,---...---,,,,,,---///+++,,,...///000///......------------------------***,,,///111111///,,,***************************...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************+++++++++,,,,,,...000111111000...------+++))))))***,,,------...,,,***(((((((((***+++(((((())))))******))))))************************((((((((('''((())))))***))))))((('''''''''(((((('''''''''&&&$$$$$$&&&(((%%%%%%'''((()))))))))))))))'''&&&%%%$$$%%%'''***''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&''')))******)))'''&&&)))((((((((('''''''''&&&---)))(((******''''''+++(((((())))))))))))(((((())))))))))))))))))))))))((())))))(((''''''(((******((('''(((***,,,---,,,&&&)))+++)))&&&%%%(((+++))))))((((((((()))***+++))))))))))))))))))))))))((((((((((((((())))))***)))******+++++++++++++++******)))(((((()))*********))))))))))))***+++,,,************************)))))))))))))))***++++++***''''''******''''''***'''(((***,,,,,,***((('''******)))))))))))))))***************)))''''''(((((()))))))))************++++++************++++++++++++++++++++++++++++++************++++++++++++,,,+++***+++,,,,,,+++***'''''''''((()))******+++(((((())))))))))))(((((('''(((((()))******++++++******++++++,,,---------)))***+++,,,++++++---///,,,+++************+++,,,,,,,,,---.........------+++++++++***+++,,,,,,---+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,---...------------------------------,,,,,,---------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++zzzxxx}}}~~~{{{zzzqqqiiibbbWWWLLLDDD>>>;;;:::666666666777777555333111333333333222111111000000111111111000000000000000////////////.........---........................------......------.........//////...------...000......///000///...,,,+++------------------------+++,,,,,,------,,,,,,+++************************...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))*********++++++...///222333333111///---)))'''&&&'''***,,,,,,,,,,,,+++((('''&&&''')))***(((((('''&&&&&&(((***+++(((((()))******)))((((((((((((((((((((()))******))))))((((((((()))******''')))++++++***(((((()))%%%%%%'''((())))))))))))%%%((()))'''%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&'''''''''((('''''''''''''''((())))))%%%''')))******)))'''%%%)))))))))(((''''''&&&&&&---)))(((******((((((+++(((((())))))))))))((((((((((((((((((((((((((((((&&&(((((('''%%%%%%''')))&&&&&&''')))+++,,,***))))))++++++)))'''&&&(((***''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))***++++++++++++*********))))))))))))************))))))((((((((((((************************)))))))))((())))))*********''''''******''''''***''')))***++++++***)))''',,,,,,+++***)))((('''&&&))))))))))))***+++,,,+++((()))))))))************+++******))))))******+++++++++++++++++++++++++++))))))*********+++++++++,,,+++***+++,,,,,,+++***)))***+++,,,------......++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++***,,,...,,,+++,,,---...,,,,,,++++++++++++,,,,,,+++,,,,,,---...---------+++************+++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++***++++++,,,------...//////++++++,,,,,,+++++++++,,,---------------.........************++++++++++++yyywwwxxxlll```XXXQQQLLLDDD<<<777555666777222333444555444222000...333222222111000/////////000000000000000000000000////////////....................................,,,---......---,,,...///,,,------,,,+++***,,,---000000000///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,)))************+++++++++******++++++++++++,,,,,,******+++++++++******)))+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))************+++...000333555444222///---+++)))'''))),,,...,,,***)))((('''&&&&&&'''((()))((('''&&&%%%&&&'''***+++'''((()))******)))((('''))))))(((((())))))***+++((((((((())))))*********$$$&&&***+++***(((((((((&&&&&&'''((()))))))))(((%%%***,,,)))&&&'''))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''''''''((((((((((((&&&&&&&&&&&&'''((()))***$$$%%%'''(((((('''%%%$$$)))))))))((((((''''''''')))&&&&&&))))))&&&&&&)))(((((())))))))))))((((((''''''''''''((((((((((((%%%''')))'''%%%$$$&&&)))&&&&&&'''***,,,+++)))&&&---,,,***))))))******+++&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((()))************)))************************,,,++++++***))))))((((((************************)))))))))(((((())))))***)))''''''******((((((+++))))))************)))))),,,,,,,,,+++***(((&&&%%%((())))))(((***......+++))))))))))))******************))))))))))))******++++++++++++++++++++++++)))))))))************+++,,,***)))***+++,,,+++***((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******************************,,,......,,,,,,...---***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***************+++,,,,,,))))))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,+++***))))))******+++,,,---...//////***+++,,,,,,******+++,,,,,,,,,------------......)))***************++++++|||yyy|||}}}|||{{{yyyvvvwww~~~~~~yyypppeeeZZZQQQJJJGGG<<<<<<:::777555444555555333333333222111111222222000000000000000000000000///000000000000000000000000000000/////////..............................***---......,,,,,,...000+++,,,,,,***)))((()))+++000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------))))))*********+++++++++)))))))))******+++++++++))))))***+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))*********+++++++++,,,,,,...000333555555222///,,,///,,,***,,,...---)))$$$&&&&&&&&&''''''((())))))&&&''''''((())))))******'''(((***++++++***((('''))))))(((((())))))***+++%%%&&&''')))******))))))"""$$$&&&&&&&&&&&&''')))''''''((((((((((((((('''%%%++++++%%%"""%%%)))***''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%)))))))))((((((((((((((('''%%%&&&******&&&%%%'''(((((())))))))))))((((((''''''(((((())))))))))))%%%(((***(((%%%$$$'''+++)))(((((()))***+++)))(((+++'''$$$%%%))),,,,,,***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''((())))))))))))(((*********++++++***************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))&&&'''******((((((+++******)))(((((()))******)))******+++***)))(((''''''))))))'''***...---'''))))))))))))******************))))))))))))******************************))))))))))))************+++***))))))++++++***)))&&&'''((()))******))))))******++++++++++++******+++++++++++++++,,,,,,,,,)))******++++++,,,,,,,,,,,,...---+++,,,///+++###+++,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,***************++++++,,,((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++))))))++++++,,,+++*********+++++++++,,,,,,------***,,,...---+++***+++---*********++++++,,,,,,,,,*********++++++,,,,,,,,,vvvwwwwwwtttqqqnnnnnnmmmkkkjjjttt{{{wwwqqqoooooommmkkkrrr|||xxxgggbbbYYYMMMDDD???>>>@@@111333666777777666555555333222000---,,,...222555.........///000111111222////////////000000000000000000000000////////////........................***,,,......,,,+++...000///000000...,,,,,,---...///...---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++************************++++++++++++,,,------...+++++++++,,,,,,---------(((((())))))*********+++((()))***+++++++++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))++++++,,,,,,,,,---------...111333555555222...,,,---***((()))***''' $$$%%%&&&((())))))))))))%%%'''))),,,,,,,,,***)))((()))+++,,,,,,+++)))((()))))))))))))))******+++"""$$$&&&((())))))((('''&&&''''''''''''))),,,///'''(((((((((((((((''''''$$$)))((( """(((***''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''((())))))((((((((('''&&&%%%%%%%%%%%%%%%'''(((((((((((((((((('''(((((((((((())))))))))))'''&&&(((,,,,,,((('''((((((((())))))))))))(((((((((((())))))*********+++&&&))),,,***&&&%%%(((,,,...+++)))((()))***++++++&&& &&&,,,+++((((((((()))***************))))))))))))))))))))))))((((((((((((((()))******&&&''''''(((((((((((((((******++++++++++++******&&&'''((())))))***))))))((((((((((((((((((((((((***)))(((((((((((()))))))))&&&&&&******((((((+++,,,***(((''''''(((***,,,&&&''')))***++++++******'''***)))''')))---***###))))))))))))******************))))))))))))******************************))))))))))))***************)))((()))***+++***((()))***+++------,,,+++++++++++++++,,,,,,+++++++++''''''((()))***++++++,,,((()))***+++---...///000,,,...,,,***,,,///)))++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,*********)))***++++++,,,((())))))***++++++,,,,,,---------,,,,,,+++++++++&&&((()))+++,,,,,,,,,+++,,,,,,++++++++++++******+++---///...,,,+++,,,///(((((())))))*********++++++++++++,,,,,,---------}}}yyyyyy{{{zzzsssoooqqqtttwwwzzz}}}|||}}}uuukkkgggkkkkkkjjjfffcccdddgggkkkvvvuuupppqqqwww{{{xxxmmmaaaYYYLLLIIIEEE@@@<<<999888777444444333333222111000000000000111111111111000000111111111111000000000000222111000.........///000------......//////000000........................///+++---222---$$$&&&000,,,---...//////---+++***......///---++++++,,,---++++++,,,,,,,,,,,,------...---,,,+++******************+++++++++,,,,,,,,,******++++++++++++******,,,,,,+++***))))))******(((***+++)))&&&$$$$$$&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&)))******)))&&&%%%***''''''))))))&&&&&&)))((()))***)))((('''((()))(((***+++,,,+++***+++,,,***)))***---000000,,,)))))))))((('''''''''''''''((()))((('''&&&'''***---&&&''')))*********)))(((+++***)))'''''')))***+++''''''((((((((((((''''''((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%$$$%%%%%%)))((('''&&&&&&&&&&&&&&&'''$$$$$$'''(((&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''%%%###$$$''''''%%%!!!&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&***++++++***'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((((((******))))))((((((''''''(((&&&&&&******'''&&&)))%%%'''(((((('''''')))***$$$'''(((%%%%%%'''&&&###&&&***,,,'''$$$,,,******)))((((((((((((((())))))))))))*********************(((&&&%%%&&&'''%%%&&&(((************)))+++''''''***+++(((&&&'''(((((((((((())))))))))))))))))((((((((((((((()))---+++((('''&&&%%%###!!!))))))(((((()))***++++++###'''---...,,,))))))***$$$%%%&&&&&&''''''&&&&&&************************)))***+++***)))((()))***"""(((,,,,,,***&&&###+++******))))))***++++++''')))******((('''((()))---,,,+++,,,,,,,,,***(((&&&((()))******)))(((&&&))))))************))))))++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))***((('''(((+++,,,+++((()))***++++++***)))***++++++)))((()))******)))(((,,,+++))))))+++,,,---,,,+++...---******---...+++(((,,,///...***(((***---+++,,,------,,,+++,,,...wwwuuuuuuqqqjjjgggkkkppptttxxx|||}}}{{{{{{||||||wwwmmmeeegggkkkooopppoooqqqwww|||~~~yyyuuuppplllgggaaaZZZSSSKKKFFFAAA???<<<888666444444444444333333222111111000000000000111111111111000000///.....................222111///.........///000............////////////...........................+++---111---%%%'''000,,,---.........---+++***,,,------,,,******+++,,,---------,,,,,,+++++++++...---,,,+++******************+++++++++,,,,,,,,,******++++++++++++******))))))))))))************)))+++,,,***(((''')))+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((***,,,,,,***((('''(((%%%%%%((((((%%%&&&((((((((())))))((('''((()))&&&'''))))))((((((((())))))((())),,,......+++(((***)))(((((('''''''''((($$$&&&'''((('''&&&'''(((&&&'''((()))***))))))(((+++***(((''''''(((***+++&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%''')))***+++,,,))))))(((((('''''''''''''''$$$$$$'''(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&&&&&&&&&&&&&''')))(((((('''''''''((((((((((((((((((((((((((((((((()))***)))((('''((()))''''''&&&&&&&&&&&&''''''***)))(((((('''''''''(((''''''''''''(((((((((((()))&&&&&&)))(((%%%$$$&&&&&&''')))(((''''''((()))(((++++++))))))++++++(((%%%((()))&&&!!!###(((******)))((((((((((((((('''(((((((((((())))))))))))(((((('''''''''((((((%%%&&&((())))))))))))(((,,,***))),,,+++((('''***(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%))))))(((((()))******+++***(((&&&&&&'''((()))***&&&''''''(((((((((((((((+++*********************((()))+++***)))(((((()))&&&(((***,,,,,,+++***)))+++++++++*********))))))***,,,,,,+++)))''''''(((((('''''')))+++,,,+++)))'''(((***++++++***((('''))))))************))))))++++++++++++++++++++++++***++++++++++++++++++,,,***************************((('''(((+++,,,+++))))))***++++++***)))***++++++)))((()))***+++)))(((...,,,******+++---......***---,,,)))))),,,---***(((+++...---***(((***---+++,,,,,,+++)))((()))***}}}}}}uuupppooottt{{{~~~qqqrrrzzz~~~wwwqqqjjjaaa\\\UUUQQQJJJEEEAAA>>>;;;999666555333222111222222333333333222222111000000000///000000111111000000///........................111000///.........///////////////.......................................---***,,,000---''')))000------------,,,,,,,,,,,,+++,,,,,,+++))))))***,,,///......---+++******)))------,,,+++******************+++++++++,,,,,,,,,******++++++++++++******'''(((***+++,,,,,,++++++*********))))))))),,,...))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------+++***(((&&&$$$$$$'''(((&&&&&&)))'''''''''(((((((((((((((%%%'''))))))((((((((()))(((((()))+++,,,,,,)))'''***))))))(((((((((((((((###%%%((()))((('''&&&&&&''''''((()))))))))))))))******((((((((((((******&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))(((&&&&&&))))))))))))(((((((((((((((%%%%%%'''(((%%%&&&)))''''''''''''''''''''''''''''''''''''''''''''''''!!!%%%((()))&&&%%%(((++++++***)))(((''''''''''''&&&&&&&&&'''(((((())))))&&&'''))))))(((((()))******)))(((''''''((()))***)))(((''''''&&&'''''''''%%%%%%&&&&&&'''(((((())))))&&&&&&((('''###"""$$$'''((()))((('''&&&'''(((''')))***''''''******'''%%%&&&'''&&&###"""###%%%***))))))(((((((((((((((''''''''''''((((((((((((***'''%%%&&&)))+++***(((&&&''''''((((((((('''''',,,***++++++((($$$&&&,,,(((((((((((())))))))))))))))))(((((((((((())))))$$$''')))(((&&&%%%'''***))))))((((((((()))******+++'''###$$$''')))'''$$$((()))))))))************+++++++++******)))))))))&&&(((***+++)))(((((((((,,,+++***)))***+++,,,---******+++++++++***((('''&&&(((***+++***+++---...(((''''''(((++++++***)))((()))***++++++***)))((())))))************))))))+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++***)))((()))+++++++++***)))***++++++***)))***+++***)))((()))***+++***)))+++)))&&&%%%''')))+++++++++---,,,)))))),,,---+++(((+++------***)))***,,,***++++++***(((&&&&&&'''~~~zzzssskkkbbb[[[WWWRRRJJJDDDEEEAAA<<<999888888777666222222111111111222333333222222111111000000000000//////000000000000///////////////000000000000000////////////...//////////////////......---------........................+++***+++...---)))+++000------,,,++++++,,,,,,---+++,,,,,,+++******+++---......---,,,,,,+++******---,,,++++++*********+++******+++++++++,,,,,,,,,******++++++++++++******)))+++,,,......---+++***))))))(((''''''(((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&$$$$$$((()))''''''***''''''&&&'''((((((((('''''')))++++++***)))***+++(((((()))***+++***)))'''***))))))((((((((())))))&&&(((***+++)))(((((()))'''(((((()))))))))))))))***)))(((((((((((()))***'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''((())))))'''$$$""" (((((()))))))))((((((((()))&&&%%%((('''%%%%%%(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''###&&&((()))(((''')))***))))))((('''''''''''''''""""""###$$$%%%&&&'''(((&&&''')))(((''''''(((******)))(((''''''((()))***(((''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((&&&&&&(((((($$$###&&&((()))***)))'''&&&&&&'''%%%((('''%%%%%%((()))&&&&&&&&&&&&'''''''''%%%###))))))(((((((((((())))))'''''''''((((((((()))))),,,((($$$&&&***,,,***&&&'''''''''''''''&&&&&&&&&)))))))))(((######+++(((((((((((()))))))))))))))(((((((((((())))))***###'''***)))&&&$$$(((,,,))))))((((((((())))))***$$$%%%(((+++---***$$$))))))))))))******++++++++++++******))))))((((((%%%'''***+++)))(((((((((+++***(((''''''((()))***'''(((***,,,,,,+++)))((('''((()))***)))***,,,...---+++++++++,,,+++)))''')))***++++++++++++***)))))))))************))))))************************,,,,,,++++++******))))))++++++++++++++++++++++++***))))))******+++++++++)))***++++++***)))***+++***)))((()))***+++***)))***'''$$$###%%%''')))***+++...---******---...+++(((***,,,,,,***)))***+++)))***+++***(((''''''(((~~~yyyssslllfffaaa___WWWPPPHHHDDDCCCAAA<<<777888666444444555555444333333222222222111222222222111111000000000000////////////000000000000//////......//////000000000111.........////////////...//////......------,,,,,,........................+++***+++------+++,,,///,,,,,,+++++++++,,,,,,---,,,---------++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++******+++++++++,,,,,,,,,******++++++++++++******+++,,,------,,,***(((&&&+++)))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((((((%%%&&&)))***((())),,,(((&&&%%%''')))***)))'''''')))******))))))***+++((()))++++++***))))))))))))((((((((((((((()))))))))***)))((('''''')))+++((((((((((((((())))))***)))(((((((((((((((((())))))))))))******)))))))))((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&&&&&&&''''''''''''(((!!!###%%%'''(((((('''&&&&&&&&&'''((((((((('''&&&)))&&&%%%((('''%%%%%%((((((((((((((((((((((((((((((((())))))************)))''''''(((******(((&&&&&&%%%%%%%%%&&&&&&'''(((!!!"""###$$$%%%'''(((((('''((()))((('''&&&&&&((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&'''((()))))))))((((((((('''''''''%%%%%%)))***'''''')))((()))***)))'''&&&&&&''''''))))))&&&'''***+++)))((('''''')))******'''$$$))))))(((((((((((())))))(((((()))))))))*********...***&&&&&&***+++((($$$'''''''''&&&&&&&&&&&&&&&)))((()))(((###$$$+++(((((((((((())))))))))))((((((((((((((()))******%%%))),,,***&&&$$$'''+++))))))((((((((((((((()))###(((---...,,,(((%%%$$$))))))((((((((()))***+++*********)))))))))((((((%%%'''******)))((())))))((((((((((((((((((''''''%%%&&&)))+++,,,+++******+++,,,+++)))'''&&&'''(((,,,+++******++++++)))'''******++++++++++++******))))))************))))))************************+++++++++******)))))))))++++++++++++++++++++++++)))***************+++,,,)))***++++++***)))***+++)))(((((((((***++++++)))...,,,)))(((***,,,---...***,,,+++((((((+++,,,***)))***++++++************''')))******))))))+++,,,~~~|||tttiiieee^^^VVVPPPKKKHHHGGGBBB>>>:::888999999777444222111111333444555333111222111111111000000//////000000000///////////////...//////000000//////...,,,,,,,,,------......///------.../////////...............---------------........................+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,...///+++++++++,,,,,,---------,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,******++++++++++++*********++++++***)))'''%%%###,,,***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))''''''***+++)))))),,,)))'''%%%'''***,,,***((($$$&&&(((((('''''''''((()))***++++++)))(((((()))(((''''''''''''(((((())))))((('''%%%$$$$$$''')))((((((((((((((()))******((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&''''''''''''((('''((()))))))))((('''&&&$$$%%%'''((((((((('''&&&(((%%%%%%'''(((%%%&&&)))''''''''''''''''''''''''&&&&&&''''''(((((())))))+++(((%%%'''******'''###$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''((()))******'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))+++******)))((((((''''''&&&$$$%%%)))***((((((+++'''((()))((('''&&&'''(((%%%((('''$$$$$$)))***)))(((((((((***+++***(((&&&((((((((((((((())))))***))))))))))))************...+++(((((())))))'''%%%(((''''''&&&''''''((((((+++)))***+++(((%%%'''---(((((((((((())))))))))))(((''''''(((((()))***+++(((***+++***'''%%%&&&((())))))((((((''''''((((((***,,,,,,)))%%%%%%)))...)))((('''''''''(((***+++))))))))))))))))))))))))'''(((******))))))+++,,,((()))***+++++++++))))))%%%&&&(((***++++++******%%%&&&'''''''''))),,,///'''&&&&&&'''******)))(((************************))))))************))))))***************************************)))))))))++++++++++++++++++++++++)))***++++++******+++---)))***++++++***)))***+++)))((('''(((***++++++***---+++))))))+++------,,,&&&)))(((%%%%%%((()))&&&)))******************)))''')))++++++++++++---///}}}vvvlllppplllbbb___bbb```XXXMMMJJJFFFBBB>>>;;;999999666555444444333333333333333222111111333444333222000000000000000///......////////////////////////......////////////......++++++,,,------...//////,,,---.../////////......,,,------------------...........................,,,,,,++++++,,,------,,,)))***+++,,,---,,,,,,++++++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++******++++++******)))(((''''''''''''''')))++++++)))&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***''''''******''''''******'''&&&(((,,,...,,,)))$$$&&&(((((('''&&&'''(((''')))+++***'''&&&'''(((&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&''')))(((((('''((()))***+++'''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''))))))((('''&&&&&&&&&&&&''''''''''''(((------+++)))'''%%%###"""%%%&&&((()))))))))(((''''''$$$$$$'''(((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''((())))))******%%%'''((('''&&&&&&''')))$$$%%%'''(((((('''%%%$$$((('''''''''(((((()))***((((((((((((((((((((('''&&&$$$%%%))))))'''&&&)))&&&''')))(((''''''((()))$$$&&&%%%"""###''')))((('''((()))))))))(((((((((((((((((((((((()))******((((((((())))))))))))***++++++))))))(((((((((((((((''''''''''''(((***+++***((((((++++++)))))),,,(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))(((((((((((())))))((('''''''''''''''---+++)))&&&&&&(((,,,///***)))'''''''''(((***+++''''''(((((()))*********)))******)))(((***---///))))))***+++,,,,,,,,,,,,))))))))))))))))))((((((!!!"""$$$&&&)))---222555&&&&&&&&&''')))***)))((()))))))))(((((()))))))))))))))************))))))************************))))))))))))************************************)))+++,,,,,,******+++---)))***++++++***)))***+++)))((('''(((***,,,+++***)))(((''')))***+++***((('''))))))&&&&&&))))))''')))))))))***+++***)))((((((***++++++******,,,---{{{{{{tttjjjaaaTTTYYYUUUJJJGGGLLLJJJCCC999999999888777555444333000222333222000///000111222000------...000111000///000000111111000000///.........///////////////......////////////......------......///000111111+++,,,.../////////......,,,,,,,,,------.................................,,,---,,,+++,,,...---***((()))+++---...---+++******+++++++++******,,,...///...------,,,+++******+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++******------,,,++++++,,,,,,---""""""###'''***+++'''$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***''''''))))))&&&&&&)))+++(((&&&(((---///---***&&&(((******)))((()))***&&&(((***(((%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((''')))++++++***((('''''')))((('''''''''(((***+++''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&'''%%%''')))***+++***)))((('''$$$$$$'''(((&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))!!!%%%((((((&&&&&&(((+++)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###%%%&&&''''''''')))+++$$$&&&(((******(((&&&$$$((((((((((((((()))******%%%%%%&&&&&&'''((((((((('''%%%%%%((((((%%%$$$&&&%%%'''(((((('''''')))***(((***)))&&&'''+++...,,,&&&((()))((('''&&&((()))((((((((((((((()))******''''''''''''((((((((()))((()))***)))((((((***,,,((('''''''''((()))+++,,,(((%%%%%%***,,,***(((***(((((((((((())))))))))))''''''''''''((()))++++++)))((('''((()))***)))(((***)))((('''''''''''''''***(((&&&(((,,,---+++(((***)))((('''''')))+++,,,&&&&&&'''((()))***++++++++++++***)))(((***...111))))))((())))))+++---...,,,+++***((('''&&&&&&&&&+++++++++)))((((((+++...,,,*********+++***(((&&&))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((+++---,,,***)))+++...)))+++++++++***)))***+++(((''''''(((+++,,,+++************,,,......,,,******,,,,,,((((((,,,,,,******))))))***++++++)))(((***+++,,,+++***)))***+++zzztttqqqnnnmmmhhhjjjjjjhhhbbbYYYPPPJJJDDDBBB???<<<::::::::::::666444222333666888777555111111111111111111111111///...............///000------------------------------------------------//////............//////---++++++------++++++---------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,--- $$$***,,,++++++---///******+++++++++,,,,,,,,,'''***------***)))***+++)))************)))(((((())))))))))))))))))))))))666///'''###$$$(((***+++333999666+++(((---+++$$$((()))***)))'''&&&&&&'''''''''''''''''''''''''''###%%%&&&'''''')))+++...###$$$%%%&&&((()))******((()))*********((('''&&&(((''''''''''''((()))))))))(((''''''&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&$$$%%%***###$$$&&&''''''&&&$$$###'''''''''(((***)))'''%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''(((((()))'''%%%""" %%%$$$$$$&&&'''((('''%%%######%%%&&&'''((((((((("""$$$'''(((&&&%%%$$$$$$###$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%'''((()))''''''&&&'''((((((&&&%%%%%%%%%%%%%%%&&&((()))+++'''%%%###%%%((()))&&&###%%%%%%%%%&&&&&&&&&''''''---+++)))&&&%%%&&&((()))%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((***%%%"""&&&+++&&&'''''''''''''''&&&&&&)))(((&&&$$$$$$&&&((()))******))))))((((((''''''((((((''''''''''''(((((('''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''((())))))((('''))),,,///000,,,'''&&&'''((('''%%%''''''&&&''''''((()))***)))'''&&&(((+++---,,,***###))),,,))))))---...***+++***)))((((((((((((((())))))))))))((((((((((((***(((&&&%%%''')))******((((((((((((((((((((((((+++,,,,,,+++***))))))***((((((((((((((((((((((((((('''&&&(((******'''$$$((()))***++++++***)))((( $$$(((******(((&&&&&&+++***)))(((((()))***++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))///---***)))++++++"""((('''&&&&&&&&&((()))***uuujjjaaaZZZVVVPPPPPPOOOMMMIIIDDD???<<<<<<:::888555444444444555222000...///222333222111111111111111111111111111000000000000000111222222........................------------------------///......------......///---++++++------++++++---------------------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***,,,,,,+++*********************+++++++++,,,%%%(((,,,---,,,,,,---///,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))///,,,++++++,,,,,,)))''' '''(((###%%%---...)))((()))))))))'''&&&'''((())))))))))))))))))))))))'''(((((('''%%%$$$&&&'''+++******((('''&&&%%%$$$(((((()))))))))((('''&&&'''''''''''''''((())))))'''(((((((((((((((''''''******))))))))))))******&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''###$$$((()))&&&'''+++%%%&&&'''(((((('''&&&%%%'''&&&&&&((())))))'''%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&%%%$$$&&&&&&%%%'''((()))(((&&&%%%%%%&&&&&&'''&&&&&&&&&$$$&&&((()))'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%&&&((())))))(((((((((((()))))))))*********)))'''&&&&&&''')))***&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((($$$******&&&$$$&&&)))&&&'''''''''''''''&&&&&&***(((&&&%%%%%%&&&(((***))))))))))))(((((('''''')))((('''''''''''''''(((''''''((((((((((((((('''(((((((((''''''(((((((((++++++***)))))))))******%%%&&&''''''((((((''''''&&&''''''&&&%%%&&&))),,,///,,,(((''''''((('''&&&((((((((('''(((((())))))***((('''))),,,---,,,+++(((...000---,,,//////,,,))))))((('''''''''(((((()))(((((((((((((((((((((---+++)))(((***,,,------))))))))))))))))))))))))((()))))))))(((((())))))))))))))))))))))))))))))+++***)))***,,,,,,***((()))))))))******)))))))))&&&))),,,,,,+++)))((('''+++***))))))))))))***+++*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))***)))(((+++---)))!!!+++***)))))))))+++,,,---}}}|||~~~~~~~~~~~~~~~}}}}}}{{{xxxxxx|||{{{mmm^^^PPPEEE@@@===<<<;;;999888777777777444333111000//////000111000...------///000000///000000000000000000000000000///...---,,,,,,,,,,,,////////////////////////------------------------...------,,,,,,------...---++++++------++++++---.........------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---+++)))))),,,,,,***(((...---++++++++++++***((()))))))))*********++++++(((***,,,---,,,,,,---...,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))*********+++,,,+++(((&&&!!!''')))&&&''',,,,,,&&&'''((()))((('''&&&'''((())))))))))))))))))))))))((()))(((&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++((((((******'''''')))'''((()))******)))(((''''''&&&%%%&&&((((((&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''&&&((()))***((('''&&&&&&''''''&&&&&&%%%$$$%%%'''))))))'''%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$%%%&&&&&&&&&'''(((+++---)))))))))***************%%%%%%&&&'''(((((())))))((((((''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((***)))(((&&&&&&'''&&&&&&'''''''''''''''&&&***)))'''&&&&&&''')))***)))))))))(((((((((((('''))))))((('''&&&&&&&&&'''&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))***%%%&&&''''''((((((''''''&&&''''''&&&%%%&&&)))+++...,,,)))(((((()))((((((******)))((((((((())))))***))))))***,,,---,,,+++)))---///,,,***++++++)))'''''''''&&&''''''((((((((((((((((((((((((((((((***(((&&&&&&(((*********)))))))))))))))))))))))))))*********************))))))))))))))))))))))))***(((''''''((())))))(((***))))))(((((())))))******+++---,,,***(((((((((******))))))))))))******))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&)))***((()))---,,,)))(((((('''''''''((()))***pppwww~~~~~~zzzxxx|||}}}wwwqqqooopppsssvvvxxxzzzzzzxxxuuuuuuuuurrrpppoooqqqvvvyyyxxxvvvsssvvvxxxwwwyyy}}}}}}{{{sssnnnlllllljjjiiilllqqqrrrsssqqqmmmjjjkkkmmmnnnjjjhhhgggjjjlllqqq{{{rrrbbbRRREEE<<<777777666666555555666777888111000000//////000000111000////////////000000000////////////////////////111000...,,,***(((''''''........................---------------------------,,,,,,++++++,,,,,,------++++++------++++++---.........------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000,,,)))***...000---))),,,)))'''(((,,,...---+++((())))))))))))*********---------,,,+++)))))))))************)))'''&&&%%%))))))))))))))))))))))))***)))&&&%%%&&&((()))***)))...///+++***+++(((###'''((()))((('''&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&''')))!!!!!!"""######$$$%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&'''(((((())))))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''((('''&&&&&&&&&'''((())))))))))))(((''''''%%%%%%%%%''''''&&&$$$''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&((())))))''''''&&&'''))))))(((&&&%%%&&&&&&'''&&&&&&%%%%%%%%%'''((((((&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''&&&''''''''''''&&&%%%$$$%%%'''(((&&&$$$%%%***...''''''''''''''''''''''''$$$%%%&&&(((((((((((('''))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((+++)))((('''((((((''''''%%%&&&''''''((('''''''''***)))(((''''''((()))***(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&'''((()))***+++%%%&&&''''''((('''''''''(((((()))((('''(((***,,,,,,+++***)))))))))))))))++++++***))))))((()))))))))))))))***++++++++++++(((+++---,,,***))))))(((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((((((&&&%%%%%%'''(((((((((((((((((((((((((((((((((***)))(((((()))(((((('''************************((('''%%%%%%&&&'''((()))***)))(((''''''((()))***)))******)))'''&&&((())))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''',,,---(((&&&(((***)))''''''''''''''''''''''''YYY```fffgggbbb```cccgggllliiieee```\\\[[[]]]___]]]___bbbddddddcccbbbbbbZZZXXXXXX[[[```ccccccaaaaaaeeeeeecccccceeeeeebbbXXXUUUSSSSSSQQQNNNRRRXXX]]][[[ZZZXXXUUUSSSTTTWWWWWWTTTQQQQQQSSSYYYffftttzzzrrrcccSSSEEE;;;666444000111222222333333222222000000000000000111111222000000000/////////000000........................222111000...---,,,,,,,,,------------------------------------------------,,,,,,++++++++++++,,,,,,---++++++------++++++---.........------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///+++(((***...000---))))))'''%%%'''+++...---,,,((())))))))))))*********,,,+++***)))))))))((('''*********)))((('''&&&&&&))))))))))))))))))))))))))))))(((''''''(((***,,,###&&&(((((()))***(((%%%&&&((()))(((''''''((()))''''''''''''''''''''''''###%%%&&&''''''(((***---((('''&&&$$$""" ''''''&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((((('''&&&&&&&&&''')))+++***))))))))))))))))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&'''''''''''''''''''''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&$$$###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$######$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&'''&&&$$$%%%'''))))))(((&&&$$$###$$$%%%&&&'''((((((&&&"""###&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))))))))((((((''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((***'''%%%%%%''')))((('''%%%&&&&&&'''((((((''''''***)))(((((((((((()))***'''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&'''(((((('''&&&&&&)))))))))***+++,,,---...%%%&&&''''''(((''''''''''''((())))))'''''')))************))))))((()))***++++++***))))))((())))))(((((())))))((())))))******+++---///...,,,,,,---&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((((()))***)))((()))***++++++***'''''''''''''''''''''''')))'''%%%$$$%%%$$$""" ))))))))))))))))))))))))******)))))))))***,,,---***)))(((''''''((()))***'''((()))(((''''''***,,,&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''',,,---'''###%%%((((((************************CCCHHHMMMMMMJJJHHHJJJMMMQQQOOOLLLIIIGGGGGGHHHIIIFFFHHHKKKNNNPPPPPPOOONNNDDDCCCDDDFFFIIIKKKLLLKKKLLLOOOOOOLLLKKKMMMLLLIIIEEECCCCCCCCC@@@===AAAHHHIIIGGGFFFFFFCCC@@@AAAEEEFFFBBB>>>>>>???DDDPPP\\\ddd\\\PPPBBB888222000000,,,...///111000///---,,,....../////////000000000...//////...,,,,,,---///////////////////////////,,,,,,,,,,,,---...///000---------------------------------------------------,,,,,,++++++,,,,,,------++++++------++++++---------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((+++,,,+++(((***)))((()))*********))))))))))))*********++++++((('''&&&''')))++++++*********++++++******)))((())))))))))))))))))))))))&&&)))---///...+++***)))%%%&&&'''((((((((('''&&&&&&'''((((((''''''((()))))))))))))))))))))))))))&&&'''(((((('''''')))+++'''''''''&&&&&&%%%%%%%%%'''''''''&&&''''''((()))$$$%%%&&&(((((('''&&&&&&((('''&&&&&&&&&(((***+++)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&'''******(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###"""###%%%&&&'''((((((((("""$$$%%%$$$###"""###%%%""""""###$$$%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((('''$$$%%%(((,,,***(((%%%"""!!!###&&&((((((((('''%%%$$$###%%%&&&((((((((((((''''''''''''&&&'''((())))))(((&&&%%%))))))((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''%%%$$$%%%'''(((((((((%%%%%%&&&'''(((((((((((()))(((((((((((((((((()))&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((((()))***++++++***)))((((((((((((((()))***+++,,,%%%&&&''''''((((((''''''%%%&&&''''''&&&%%%&&&''''''((())))))(((((()))*********)))((((((((())))))'''((()))(((''''''((()))((((((***---,,,)))))),,,'''''''''&&&''''''((((((&&&&&&&&&''''''(((((()))(((''''''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&...+++(((((())))))&&&###(((((((((((((((((((((((('''((())))))((((((***,,,)))((((((''''''(((((()))((()))***))))))))),,,...&&&&&&''''''''''''&&&&&&(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''$$$)))***&&&$$$''')))***))))))*********)))((('''888:::<<<===<<<;;;<<<===>>><<<;;;;;;;;;;;;;;;:::777999<<>>;;;;;;======999:::::::::;;;888555999AAA;;;888888:::999555666;;;;;;666444555666888???FFFHHHDDD>>>666111.........//////000111111000///...---......////////////...---...///---+++***,,,...////////////////////////*********++++++,,,---...........................------------------------------,,,,,,,,,,,,---------++++++------++++++---+++,,,,,,------.........***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))((())))))************)))+++,,,,,,***)))((((((************+++++++++,,,)))'''%%%&&&***,,,---,,,((())))))***************))))))))))))))))))))))))&&&)))---...+++)))((((((---+++******(((&&&%%%%%%&&&'''((((((''''''(((***))))))))))))))))))))))))'''(((((('''&&&%%%'''(((###$$$%%%''')))***+++,,,(((((('''''''''((()))***%%%&&&'''((((((&&&%%%###$$$%%%''')))******((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%))))))&&&&&&******''''''&&&&&&&&&&&&&&&&&&''')))'''%%%%%%'''(((((('''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%&&&'''&&&&&&((('''&&&'''((('''&&&$$$$$$%%%%%%&&&'''''''''&&&"""###$$$$$$###$$$%%%'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%((()))'''%%%%%%***...(((&&&$$$######$$$&&&'''((('''&&&&&&''''''&&&%%%))))))))))))((((((((('''&&&''''''((())))))))))))((((((((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((('''((()))***++++++***)))(((&&&%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%&&&''''''&&&%%%%%%&&&$$$'''))))))'''&&&(((***((((((((('''(((((())))))''')))***)))''''''(((***'''%%%'''***)))$$$###'''))))))((('''''''''((((((%%%%%%&&&''''''((())))))&&&%%%$$$&&&'''((('''%%%''''''''''''''''''''''''...+++(((***---...+++(((''''''''''''''''''''''''###%%%(((((('''&&&((()))'''(((((((((((((((((('''((()))******)))((()))***''''''((())))))((('''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''$$$((()))''''''***+++)))&&&'''((((((((('''%%%$$$666666777888888888888888555555555666777777666444111222555888:::999666444333555777666444333555888111555666444555888777555222222333444000...333:::444111222555555111333999555111000333444444666999444444222111111000000000000000000///000000000111...//////000000000//////...000111///,,,+++---///000000000000000000000000222222000///...---------////////////////////////------------------------...------,,,,,,------...---++++++------++++++---***++++++,,,---...//////+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,...'''+++//////,,,)))***+++***++++++++++++,,,,,,,,,---***'''(((***,,,,,,***%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((%%%""""""'''+++((('''&&&''''''&&&&&&(((%%%'''((((((''''''(((***''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&)))(((''''''((()))***+++&&&'''(((((((((&&&$$$""" $$$)))------+++'''$$$))))))(((((((((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%))))))%%%$$$(((((($$$''''''&&&&&&&&&&&&''''''***(((&&&&&&'''((()))((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''"""%%%'''((('''''')))((('''((()))((('''%%%&&&&&&''''''&&&&&&%%%$$$"""###%%%%%%$$$%%%'''))))))(((((((((((('''''''''((('''%%%$$$###$$$%%%%%%&&&(((***(((%%%&&&+++000%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%'''***+++)))&&&))))))(((((('''''''''&&&%%%&&&&&&((()))+++,,,,,,''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((&&&(((***)))'''&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''(((((((((((((((''''''&&&'''(((******((('''&&&)))(((((((((((())))))***%%%&&&''''''((((((''''''&&&((())))))(((''''''(((###&&&((((((&&&&&&''')))'''''''''''''''((()))***(((***,,,+++(((''')))++++++)))***---+++$$$###(((+++***)))(((((((((((((((%%%%%%&&&&&&'''((())))))((('''''')))***+++)))((((((((((((((((((((((((((('''$$$"""$$$)))+++)))&&&''''''''''''''''''''''''$$$(((+++,,,***)))***,,,&&&'''((())))))((('''&&&&&&((()))(((&&&%%%%%%%%%((()))***++++++***)))(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''***+++))))))++++++''')))***+++++++++)))((('''111111222222222333333333///222555444111000111444333111000......000111333111222222111///...///000222222222222222111000///////////////000222333444000000000000111111111111222000///------///000222222111///...---------...000...++++++,,,------,,,000---++++++---///---+++///---+++******+++---///++++++,,,------......///***+++...//////---***(((---,,,++++++------,,,+++,,,---.........---,,,+++...,,,,,,---///+++"""------,,,+++++++++,,,,,,***+++---......---+++***,,,,,,,,,,,,+++***)))((())))))*********+++++++++++++++************++++++(((***,,,,,,***)))***+++)))))))))))))))******+++))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))))))))((('''&&&%%%%%%$$$'''((()))))))))(((&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&(((***'''%%%###$$$((()))'''$$$$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%&&&''''''%%%&&&''''''&&&&&&''')))$$$%%%'''(((((('''%%%$$$'''"""&&&"""+++$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))%%%"""$$$'''((('''%%%$$$$$$%%%&&&(((&&&'''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""###&&&'''%%%"""111((("""$$$''''''%%%%%%######$$$%%%&&&%%%$$$"""&&&&&&&&&$$$""""""###$$$$$$$$$######$$$$$$%%%&&&(((((('''%%%######&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((%%%$$$&&&%%%!!!!!!###'''&&&$$$$$$&&&((())))))'''&&&&&&%%%%%%%%%&&&&&&(((%%%""" !!!$$$(((***###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''%%%$$$$$$%%%&&&'''***)))'''%%%%%%''')))***%%%(((***,,,)))$$$&&&&&&''''''''''''&&&&&&&&&)))'''""""""''')))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((($$$"""%%%''''''%%%'''((((((''''''(((***''''''&&&%%%""""""$$$&&&''''''%%%$$$$$$%%%'''''''''&&&(((***)))%%%&&&***((('''&&&&&&'''((('''&&&((()))***++++++***)))(((***)))(((''''''((()))***+++***((('''&&&&&&'''''''''((((((((((((((('''''''''((('''###$$$(((***(((''''''(((((('''&&&%%%%%%'''''''''''''''((())))))%%%&&&((()))))))))((('''$$$$$$%%%&&&&&&''''''((()))))))))))))))((('''''''''&&&%%%%%%&&&'''((()))&&&'''((((((''''''(((***###&&&(((&&&!!!"""&&&%%%&&&''''''((((((''''''...***'''(((+++,,,((($$$,,,'''&&&)))(((###"""&&&$$$&&&((()))(((((()))***111111111111222222222222000111333333111111111222000///...------...///000000111222111///...///000111111111111111000/////////...............///000000000000000000/////////000000///......///000000///////////////...---,,,000000///------------...///---++++++---...---,,,++++++++++++++++++++++++------------------,,,,,,++++++++++++,,,------...---,,,++++++------,,,+++))))))+++,,,,,,,,,,,,+++---***)))+++......+++'''++++++++++++,,,,,,---...***+++---......---+++***////////////...---,,,+++************+++++++++++++++******))))))******+++)))***,,,,,,***))))))***)))))))))))))))******+++))))))))))))))))))))))))+++***)))(((''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&'''))))))((((((''''''''''''''''''(((((())))))((('''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&''''''''''''((((((%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''%%%&&&''''''&&&&&&''')))%%%%%%&&&''''''&&&%%%%%%'''$$$)))(((###,,,$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***((($$$###$$$'''%%%&&&&&&''''''(((''''''%%%&&&'''(((((('''&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%%%%$$$###)))%%%$$$''''''######%%%&&&&&&'''((((((((('''%%%"""###$$$$$$###$$$&&&((($$$$$$$$$###$$$$$$%%%&&&(((((((((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''$$$$$$&&&%%%""""""$$$+++(((&&&%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&(((***$$$&&&'''(((''''''''')))''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&***)))(((((((((((()))***)))((('''&&&&&&'''((()))###''')))''''''(((&&&"""&&&''''''''''''''''''&&&$$$((((((%%%%%%(((((($$$'''''''''''''''''''''''''''******&&&%%%'''((('''&&&'''((((((''''''(((***((((((((('''&&&&&&)))+++'''&&&&&&%%%%%%&&&&&&'''+++&&&%%%)))***(((&&&&&&((('''&&&&&&'''((('''&&&''''''((((((((((((''''''))))))(((''''''((()))))))))((((((''''''((()))***''''''((((((((((((''''''&&&((('''$$$$$$(((***(((((((((((((((((('''&&&&&&'''''''''''''''((())))))&&&&&&((()))))))))(((''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))&&&'''((((((''''''(((***''')))***)))&&&%%%''')))&&&&&&''''''((((((''''''(((((((((((()))(((((((((***'''&&&***)))&&&&&&)))$$$&&&((()))(((((()))***//////000000000111111111000000///000111111000///000///...------...///000///000111000///...///000//////000000000///......000///......------......000/////////......------////////////////////////------/////////...---,,,...000000...+++)))+++......---++++++---......---***+++---......---+++***.........---,,,+++++++++---+++)))((())),,,000222---,,,++++++------,,,+++'''(((***+++,,,---------...+++((())),,,000000///*********+++,,,---//////***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++******))))))******+++)))+++,,,+++***(((((())))))))))))))))))******+++))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((((((((('''((())))))***'''''''''(((((()))))))))******)))''''''&&&&&&&&&)))(((((((((''''''''''''%%%&&&&&&'''(((((((((((($$$(((***)))&&&%%%(((+++&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%+++$$$---(((+++$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((($$$###%%%'''$$$%%%((()))***)))((('''$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$######$$$######&&&)))'''######'''$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&(((((((((&&&$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&######&&&&&&######&&&***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''$$$'''))))))'''%%%&&&(((%%%&&&(((((('''&&&'''''')))))))))(((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&***))))))((())))))******'''''''''(((((('''''''''+++,,,***%%%$$$&&&&&&$$$''''''''''''''''''''''''$$$''')))(((((()))'''$$$''''''''''''''''''''''''"""''')))&&&&&&((()))(((&&&'''((((((''''''((()))'''((()))(((((((((***,,,&&&&&&''''''''''''&&&&&&...&&&###'''+++***&&&$$$((('''&&&&&&'''((('''&&&(((''''''&&&''''''(((((((((((('''&&&&&&'''((((((''''''''''''((()))***+++''''''((((((((((((((('''&&&((('''$$$%%%(((***((())))))((((((((((((''''''''''''''''''((((((((()))&&&''''''((()))(((((((((***))))))(((''''''&&&&&&)))))))))))))))(((((('''&&&&&&'''(((((((((''''''&&&'''((((((''''''(((***+++******))))))))))))***&&&&&&'''''''''((((((((("""&&&***)))'''&&&(((,,,)))&&&'''******((()))+++$$$&&&((()))(((((((((***........./////////000000000...---...111222///,,,111000////////////000111...///000000......///000.........//////......---111000000/////////000000///......------,,,,,,,,,---......//////......------------------.........***---///---'''%%%'''+++------,,,,,,------......------............---------------,,,,,,,,,++++++---,,,)))((())),,,///111---,,,++++++------,,,+++++++++,,,---......//////111...***)))+++---...---++++++++++++,,,---...///***+++,,,,,,,,,,,,+++*********++++++***)))((((((++++++++++++,,,,,,,,,,,,******))))))))))))******)))+++,,,+++)))((((((((()))))))))))))))******+++(((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((((((((((((((()))))))))))))))*********((((((((())))))))))))))),,,***((('''&&&&&&&&&''')))))))))))))))(((((('''%%%&&&((()))***)))((('''%%%''')))(((&&&&&&(((***%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&((('''+++***)))%%%''''''''''''''''''''''''&&&'''((('''$$$$$$%%%'''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''###!!!###%%%$$$###$$$((((((%%%%%%)))"""###$$$$$$#########$$$%%%&&&'''&&&$$$######$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&%%%######&&&&&&$$$$$$'''&&&$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''"""&&&((('''###"""$$$'''&&&''')))((('''&&&&&&'''))))))(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%(((***((($$$$$$((()))''''''''''''&&&&&&'''''''''&&&((())))))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%$$$%%%((()))(((&&&((()))(((''''''((()))$$$&&&''''''&&&&&&''')))%%%&&&'''(((((('''&&&%%%---'''$$$'''***(((&&&%%%(((&&&&&&&&&'''((('''&&&***)))((('''''')))***+++'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((()))&&&'''((((((((((((((((((&&&((((((%%%%%%)))***((()))))))))((((((((())))))&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''&&&&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&'''((((((''''''(((******(((''''''((()))(((''''''''''''''''''(((((()))###'''******((('''(((+++(((''''''((()))((())))))%%%'''((()))((('''((()))------........./////////000---,,,---000111...+++000000////////////000000---...//////...---...000,,,------.........------............///000111222...---------,,,,,,++++++------............------...---+++++++++,,,...///(((,,,///---(((%%%'''+++,,,,,,,,,,,,,,,---...///...---,,,******,,,---...+++++++++,,,,,,,,,------------,,,++++++,,,,,,------,,,++++++------,,,+++------------------------///---,,,+++++++++***)))---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,+++******+++++++++,,,,,,,,,***))))))))))))))))))***)))***++++++)))((((((((()))))))))))))))******+++((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***************+++******)))((('''''''''+++***((('''&&&&&&''''''))))))*********)))((('''%%%&&&(((******)))'''&&&'''%%%$$$%%%'''((('''&&&$$$&&&&&&&&&%%%$$$%%%&&&%%%&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&%%%###&&&&&&(((&&&''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%''')))(((&&&$$$######$$$$$$$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''$$$"""$$$&&&'''!!!!!!&&&''''''(((%%%'''((('''%%%%%%&&&(((%%%&&&((('''%%%######$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%######$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%"""###&&&'''%%%%%%(((%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''%%%"""!!!$$$'''&&&''')))((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((())))))(((&&&$$$$$$''''''%%%%%%((()))&&&((('''&&&&&&&&&&&&'''((()))(((''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%###'''%%%%%%'''(((&&&'''((()))((('''&&&'''(((%%%&&&'''&&&%%%###$$$%%%%%%&&&((((((((((((&&&%%%+++(((''')))(((%%%&&&)))(((&&&&&&&&&'''((('''&&&)))((('''''''''(((***+++&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&))))))&&&&&&)))***((())))))(((((((((((()))***&&&&&&'''((()))(((((((((''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''''')))))))))((('''&&&&&&'''((((((''''''(((***)))'''%%%&&&'''(((((('''(((''''''''''''((()))***((((((***++++++***(((''''''(((((('''&&&''''''&&&%%%'''))))))((('''((()))------........./////////......---...//////...---------------------------,,,---......------...///,,,,,,---............---+++++++++,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++******+++,,,---***---///...+++***+++,,,+++,,,------,,,,,,...000---+++)))'''''')))+++---*********+++,,,---------,,,,,,---------,,,+++***---,,,++++++------,,,+++---,,,+++************+++)))***++++++++++++******...---,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***))))))*********+++++++++***))))))(((((())))))***''')))******)))(((((())))))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((()))***************+++******)))'''&&&&&&%%%))))))(((''''''''''''(((((()))*********)))'''&&&%%%&&&((())))))(((&&&%%%'''$$$"""$$$((()))'''$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%'''"""(((###(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&)))'''%%%###""""""###$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''$$$%%%%%%%%%$$$&&&(((&&&######%%%(((!!!$$$&&&''''''&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&######$$$&&&'''((()))***&&&######''''''%%%%%%((('''&&&%%%&&&&&&&&&$$$"""%%%%%%%%%%%%&&&''''''(((+++***'''%%%$$$%%%&&&'''%%%&&&(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''''''''$$$%%%'''(((((('''%%%$$$$$$((()))'''&&&(((&&&"""((('''&&&%%%%%%&&&'''(((+++'''%%%&&&&&&%%%'''+++'''''''''''''''''''''''''''+++,,,(((&&&''''''%%%'''((()))((('''&&&'''((('''((())))))&&&%%%%%%%%%''''''(((((((((((('''''')))'''((()))'''$$$''',,,((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((&&&'''(((((((((((('''&&&'''((((((''''''%%%$$$$$$%%%&&&'''((())))))))))))&&&))))))''''''******((()))((('''&&&'''((()))***%%%&&&((()))))))))((('''(((''''''''''''((())))))$$$$$$%%%%%%&&&''''''((('''(((((()))))))))))))))(((((()))))))))(((''''''&&&'''((((((''''''(((***(((((((((((((((((()))***)))((('''''''''((()))***((()))***+++,,,+++((('''''')))(((&&&%%%''''''$$$&&&'''))))))(((''''''(((............////////////---...000000.........///,,,------------------,,,+++---......------...///,,,,,,---...............,,,,,,,,,,,,,,,---...///++++++,,,,,,---............---,,,++++++,,,---...+++,,,---...---+++)))(((+++,,,---......------,,,***,,,------,,,,,,...111,,,+++************+++,,,++++++++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,---,,,++++++------,,,+++,,,+++*********+++,,,---)))***++++++******+++,,,,,,,,,+++++++++,,,------++++++************++++++(((((())))))))))))(((((((((((()))))))))*********))))))(((((((((((())))))%%%''')))***)))))))))+++)))))))))))))))******+++))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))'''((()))*********))))))((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''((()))******(((&&&%%%%%%&&&'''(((''''''&&&%%%&&&&&&%%%&&&'''(((''''''%%%&&&'''&&&%%%$$$%%%'''&&&''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&''')))%%%%%%&&&''''''&&&%%%%%%'''&&&+++###***""")))%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%'''((('''&&&%%% """%%%%%%%%%'''"""$$$&&&$$$ ###'''!!!$$$'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''&&&&&&&&&(((&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&''''''((('''$$$$$$''''''%%%%%%((('''&&&%%%&&&'''&&&###!!!%%%%%%%%%%%%&&&'''((((((,,,)))&&&&&&((((((%%%!!!$$$&&&'''(((''''''''')))%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&(((((($$$%%%&&&(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''******'''&&&((('''$$$)))(((&&&%%%%%%&&&((())))))%%%$$$(((((($$$%%%)))''''''''''''''''''''''''))),,,,,,(((&&&((()))'''((()))))))))'''&&&'''(((&&&((())))))((('''&&&'''((((((''''''''''''((((((***&&&$$$'''((('''(((,,,((('''&&&&&&'''((('''&&&###$$$%%%&&&'''''''''''''''((())))))))))))(((''''''((()))))))))((('''&&&%%%&&&'''((())))))))))))&&&))))))'''(((******'''((('''&&&%%%&&&''')))***%%%&&&((()))***)))((('''(((''''''&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))***))))))(((((((((((((((&&&'''((((((''''''(((***&&&)))***)))''''''))),,,)))((('''&&&'''(((***+++###'''+++,,,***((((((***%%%))))))&&&&&&******&&&&&&((())))))(((''''''(((........./////////000000,,,///222111...---...000......////////////......+++,,,------,,,,,,...///,,,------.../////////...000000///............///***+++,,,---......///000...---+++******+++---...(((+++///111000,,,'''$$$)))))))))+++......,,,******,,,...---+++,,,///111------...//////...------------,,,++++++*********+++*********+++---///000---,,,++++++------,,,+++,,,+++++++++,,,...000111------,,,***))))))+++---*********+++,,,---...///++++++************++++++***++++++,,,,,,,,,++++++(((((((((((())))))))))))))))))(((((((((((())))))$$$&&&))))))))))))***+++)))))))))))))))******+++))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))&&&'''(((******))))))(((&&&&&&&&&'''''''''''''''$$$&&&''')))))))))((((((&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''***)))&&&&&&(((+++&&&'''((('''&&&&&&'''(((&&&'''((((((((('''&&&%%%%%%&&&((('''&&&&&&''')))$$$%%%'''(((((('''%%%$$$'''(((000%%%---"""***%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%$$$$$$&&&&&&&&&!!!###%%%'''(((((((((''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""$$$(((***)))&&&$$$$$$'''***)))&&&&&&***%%%''')))'''###"""&&&***%%%'''))))))'''%%%######&&&%%%%%%%%%%%%&&&''''''%%%'''))))))((((((((()))%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''''''$$$$$$'''#########%%%'''(((&&&$$$$$$$$$$$$%%%&&&'''((())))))&&&###&&&***)))"""###%%%'''(((''''''((()))%%%&&&&&&'''((()))******''''''&&&%%%&&&'''((()))"""###%%%'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%(((***)))&&&&&&***+++))))))(((&&&%%%%%%&&&((()))&&&###%%%******%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%%%%))),,,,,,((()))***)))'''&&&&&&'''###%%%(((((((((''''''((()))((('''&&&&&&'''((())),,,$$$ $$$***+++******((('''&&&&&&'''((('''&&&$$$%%%''')))******)))((('''((()))******)))(((''''''((()))+++++++++******%%%&&&'''((())))))))))))&&&)))***((((((+++***''''''&&&%%%$$$%%%''')))***%%%&&&((()))***)))((('''(((''''''&&&&&&((()))***)))))))))(((''''''&&&&&&''''''((()))))))))))))))+++***)))'''''''''((()))&&&'''((((((''''''(((***$$$'''***)))%%%$$$(((,,,***)))'''&&&'''(((***+++%%%------(((%%%(((...$$$((()))&&&''',,,---)))&&&((())))))(((''''''(((...---,,,,,,++++++++++++........................,,,---+++''''''+++---,,,........................---------............//////---+++***,,,..................------.........,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...---,,,,,,++++++++++++,,,------+++***)))***,,,---,,,,,,+++*********+++---,,,++++++******++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,,,,,,,++++++++++++,,,,,,...------,,,+++***))))))$$$%%%''')))+++,,,------***+++,,,,,,******+++,,,###(((***''')))......***!!!)))---+++'''((())))))+++((('''******'''&&&)))''''''&&&&&&&&&&&&''''''+++(((%%%'''***,,,)))&&&$$$&&&'''%%%###"""%%%'''&&&&&&&&&'''''')))***+++%%%%%%$$$%%%&&&(((***+++&&&&&&''''''((()))))))))%%%))))))%%%%%%)))(((###''''''&&&&&&&&&&&&''''''(((((()))'''%%%######$$$))))))))))))))))))))))))$$$######$$$&&&'''&&&%%%(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& %%%%%%&&&'''&&&"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''$$$###&&&))))))&&&######%%%&&&%%%###%%%&&&''''''%%%######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&###"""$$$'''(((&&&###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$#########$$$&&&((()))###$$$&&&'''((('''&&&&&&$$$&&&(((&&&$$$###&&&)))''''''&&&$$$######$$$%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%+++((($$$"""###''',,,///######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&&&&'''"""###&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&(((,,,+++%%%"""%%%'''$$$&&&%%%$$$$$$&&&&&&%%%$$$+++***(((%%%###"""###%%%&&&&&&&&&'''''''''((((((***(((%%%######%%%(((***(((%%%&&&(((((($$$###%%%***)))(((((())))))((('''$$$%%%%%%%%%$$$%%%(((+++(((&&&###"""$$$'''((()))''''''''''''''''''''''''$$$$$$$$$&&&(((***)))(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&((()))***))))))(((((((((((())))))...,,,***(((&&&%%%$$$###"""$$$''')))((($$$ '''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&)))******)))'''&&&))))))(((((('''''''''&&&...---,,,,,,+++++++++,,,........................+++---,,,)))))),,,---+++........................,,,,,,,,,,,,---------...///...,,,,,,,,,,,,***(((...------,,,,,,------......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///......---,,,,,,,,,------,,,,,,---+++***)))***,,,---,,,++++++******++++++,,,,,,+++***************,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++...------,,,,,,+++,,,,,,+++++++++******+++++++++,,,,,,,,,+++******))))))((())))))***+++++++++******+++,,,,,,******+++,,,&&&***+++((((((,,,,,,(((###***///,,,))))))+++***,,,***)))++++++((('''***(((''''''''''''''''''(((+++(((%%%'''***+++)))&&&$$$&&&((((((&&&'''))),,,'''''''''''''''((()))***((('''&&&%%%$$$%%%%%%&&&((((((((((((((('''''''''&&&******&&&&&&)))((($$$''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''((('''&&&'''))))))((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&)))'''&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%$$$######%%%&&&***'''$$$$$$&&&'''&&&%%%$$$&&&''''''%%%###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%###&&&(((&&&"""!!!&&&***&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%''')))+++***************)))((('''%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%$$$&&&''''''&&&%%%'''(((&&&&&&''''''''''''&&&&&&)))))))))((('''&&&&&&&&&***&&&"""###'''***)))'''&&&%%%%%%$$$$$$%%%%%%&&&$$$(((((($$$###''')))''''''%%%$$$%%%&&&'''&&&%%%!!!###%%%'''((()))***,,,&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$&&&((()))+++((((((******'''''')))((('''&&&''')))******)))%%%&&&''''''&&&&&&(((***(((&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&$$$&&&'''((()))((('''&&&)))))))))(((((((((''''''))))))(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&$$$&&&((())))))&&&###!!!(((''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$)))(((((((((''''''''''''------,,,+++++++++,,,,,,........................+++......++++++......+++------------------------+++++++++,,,,,,,,,------,,,,,,,,,------,,,(((%%%---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------......///+++,,,,,,+++***)))+++,,,,,,,,,++++++******++++++,,,++++++***************......---,,,,,,+++******------,,,,,,++++++******------......------,,,,,,++++++************++++++************************,,,,,,,,,,,,+++***)))(((***+++,,,+++******+++,,,***,,,,,,)))(((***)))&&&&&&,,,///---***+++,,,+++,,,))))))+++***&&&&&&((()))((((((''''''(((((()))***(((&&&''')))+++)))&&&))))))***(((%%%$$$$$$%%%(((((('''''''''(((((())))))(((&&&$$$######$$$$$$***))))))(((''''''&&&&&&&&&)))(((&&&%%%''''''%%%''''''&&&&&&&&&&&&''''''%%%'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$(((((($$$"""%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%)))(((&&&&&&'''''''''&&&$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&###!!!###&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&(((''''''''''''&&&###!!!!!!&&&***((("""!!!'''...$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((('''&&&''''''((()))&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%%%%&&&((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&(((%%%""""""%%%((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&###&&&'''$$$###&&&((('''(((&&&%%%&&&'''((('''&&&!!!$$$'''((('''%%%$$$&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((%%%$$$&&&'''%%%&&&***&&&&&&%%%''')))++++++***&&&((())))))((('''((()))((('''((()))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%$$$&&&)))++++++***'''&&&'''(((((()))((('''&&&%%%)))((((((''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&)))(((''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''***)))'''%%%$$$$$$%%%%%%((((((((((((''''''''''''---,,,,,,++++++,,,,,,,,,------------------------+++...///,,,,,,///...+++------------------------+++,,,,,,,,,,,,---------***)))***,,,......,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///+++,,,,,,+++******+++---,,,,,,++++++***++++++,,,------,,,+++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...//////...,,,++++++******))))))******+++(((((()))))))))*********---------,,,+++***)))((()))+++,,,+++***)))***++++++++++++)))((())))))(((''',,,...+++***,,,---+++***'''&&&((('''###"""%%%))))))(((((((((((()))))))))'''&&&'''))))))(((&&&))))))***)))'''&&&&&&&&&)))((((((''''''''''''((('''&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&&&&%%%$$$%%%%%%$$$''''''&&&&&&&&&&&&'''''')))******)))'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''((($$$###%%%&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$+++(((%%%&&&)))***)))&&&''''''&&&&&&&&&'''&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$###$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%''')))((($$$ $$$''')))'''$$$$$$(((,,,%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))(((&&&%%%%%%''')))***&&&''''''''''''''''''&&&$$$%%%'''((((((&&&%%%### """$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''%%%######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((%%%######$$$$$$)))'''&&&'''((()))((('''%%%%%%&&&'''(((&&&###!!!''''''''''''''''''''''''&&&''''''''''''''''''&&&'''###"""$$$%%%$$$&&&+++'''&&&%%%''')))******)))%%%''')))***(((&&&&&&&&&)))((('''(((((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&***++++++***((('''&&&&&&%%%&&&'''))))))((('''''' """$$$&&&''''''&&&%%%(((((((((''''''(((((((((+++***)))((((((''''''(((''''''((((((((()))))))))((((((''''''&&&''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''******)))(((((('''(((((((((((((((((((((''''''''',,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++...///,,,,,,///...+++------------------------------------............---+++******,,,...//////+++++++++******+++++++++)))+++---//////---+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++*********+++,,,------***+++,,,+++******+++---,,,++++++***++++++,,,,,,......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------((()))******+++,,,------+++,,,---.........,,,,,,++++++************++++++((((((((()))******++++++++++++,,,,,,,,,++++++***)))***++++++))))))***+++***)))((()))))))))***+++&&&***+++)))(((++++++))))))&&&%%%'''&&&###"""%%%))))))(((((((((((())))))((('''''''''((((((((('''%%%&&&'''***,,,------,,,)))((((((''''''''''''((((((((('''&&&&&&'''((()))''''''''''''(((((()))))))))'''&&&&&&&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''(((((('''%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###(((+++))))))***+++((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%$$$######+++(((%%%&&&)))***)))&&&$$$%%%&&&&&&%%%%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$######"""((('''%%%$$$######$$$%%%$$$###$$$&&&******'''###***(((&&&%%%&&&''''''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$%%%'''((())))))%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&***)))(((((()))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''%%%######%%%)))(((''''''))))))(((''''''&&&&&&'''***++++++)))'''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&)))&&&%%%'''((('''***...)))'''&&&'''((()))'''&&&$$$&&&(((((('''%%%%%%%%%***(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***((('''((()))'''&&&%%%$$$%%%&&&((())) """$$$&&&''''''&&&%%%((((((''''''''''''((((((******)))(((((((((((((((&&&&&&&&&''''''((())))))'''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''&&&&&&&&&'''))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))***+++***)))((('''''''''(((((((((((((((,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++......++++++......+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111///+++***+++---------,,,++++++******++++++,,,)))***---......---***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++************++++++,,,***+++,,,+++******,,,---++++++******++++++,,,,,,......---,,,,,,,,,,,,,,,))))))***++++++,,,------((())))))***+++,,,------++++++,,,,,,------,,,,,,,,,++++++++++++++++++,,,)))))))))******+++++++++)))***++++++++++++++++++)))***+++***))))))***+++***'''&&&)))***)))+++...&&&))))))''''''******(((***''''''))))))&&&&&&((()))((((((''''''(((((()))''''''''''''''''''''''''((('''&&&''''''&&&###!!!(((((('''''''''(((((())),,,+++)))''''''&&&''''''&&&&&&''''''((())))))***,,,)))((()))(((''''''+++''''''&&&&&&&&&&&&''''''$$$%%%'''''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&)))(((((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$###'''%%%$$$$$$%%%&&&&&&%%%"""$$$&&&&&&%%%$$$%%%&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%###%%%)))***((($$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$$$$$$$%%%######$$$&&&((()))(((&&&,,,((($$$$$$&&&(((&&&###))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&&&&%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''""""""$$$((('''%%%&&&))))))'''&&&'''((()))((('''***'''$$$$$$&&&&&&###!!!'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((%%%$$$'''(((&&&(((,,,)))(((''''''((((((&&&%%%$$$%%%''''''&&&%%%%%%&&&***'''$$$"""###%%%''''''''''''''''''''''''''''''$$$'''******((('''(((+++(((&&&$$$"""###%%%(((***'''(((((()))((('''&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((***)))(((((()))***,,,---))))))))))))))))))))))))'''''''''((((((((((((((("""$$$'''***+++***(((''''''''''''(((((((((((((((,,,+++++++++,,,,,,---...........................+++---,,,)))))),,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---++++++,,,---,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,++++++******++++++***+++++++++******,,,...++++++******++++++,,,---,,,,,,+++************+++************************++++++*********************************+++,,,,,,------,,,,,,,,,,,,------*********+++++++++++++++)))******+++*********)))(((***+++***)))((()))++++++'''&&&)))***(((***///''')))(((&&&'''******''')))&&&'''******'''(((***(((''''''''''''''''''(((&&&'''(((''''''&&&''''''***(((&&&%%%%%%"""'''''''''''''''((()))******)))((('''&&&&&&'''((('''''''''(((((((((((((((,,,(((&&&((((((%%%&&&+++''''''&&&&&&&&&&&&''''''###$$$&&&&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''$$$"""%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%$$$######%%%&&&"""%%%'''(((&&&%%%&&&'''"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$#########''''''&&&&&&&&&&&&''''''###"""%%%))))))%%%&&&+++((('''&&&&&&(((((('''&&&+++(((%%%%%%%%%"""(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%"""###&&&&&&$$$%%%((('''&&&%%%&&&(((((((((&&&%%%&&&'''&&&&&&&&&(((***(((&&&%%%%%%&&&(((((('''((((((((((((((((((((((((###'''***)))&&&%%%'''***'''&&&%%%%%%%%%&&&((())))))))))))(((((((((''''''(((''''''&&&&&&''''''(((''''''&&&&&&'''((())))))&&&&&&'''(((((('''''''''''''''&&&&&&'''(((((()))%%%&&&&&&&&&'''''''''''')))(((''''''''')))+++---))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''((())))))((((((''''''''''''((((((((()))++++++++++++,,,,,,---...000000000000000000000000,,,---,,,((((((,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------'''((())),,,...///---+++---,,,,,,++++++,,,,,,---///---***((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++...------,,,++++++++++++***+++++++++******,,,...+++*********+++,,,,,,---+++******)))((()))))))))++++++******)))(((((((((------,,,+++***)))((('''******)))((()))***,,,---...------,,,,,,------...++++++++++++++++++++++++***************)))((('''(((***+++***)))((()))***---(((&&&)))***''')))...((()))(((&&&'''++++++(((&&&$$$$$$((((((&&&'''***''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&))),,,---***'''&&&&&&&&&'''''')))***+++%%%%%%$$$%%%&&&(((***+++)))))))))(((''''''&&&&&&***$$$"""%%%%%%"""###((('''''''''&&&&&&'''''''''%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))$$$"""%%%''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++$$$'''((('''$$$###&&&)))"""&&&))))))'''&&&'''((("""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&!!!%%%''''''$$$###%%%'''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$!!!"""$$$%%%&&&&&&%%%$$$%%%'''((('''$$$###%%%(((###$$$%%%$$$###$$$''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''((($$$%%%'''((())))))))))))%%%&&&''''''((((((((((((%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&'''''''''&&&%%%%%%&&&((('''&&&&&&''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&'''''''''%%%'''+++***$$$$$$((((((&&&%%%&&&'''((('''&&&'''&&&'''+++...---&&& (((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&&&&******'''''')))%%%$$$$$$&&&((())))))(((&&&''''''&&&&&&'''***,,,&&&&&&&&&(((******)))'''))))))))))))))))))))))))###'''***)))%%%###&&&)))&&&''''''(((((((((((((((%%%%%%%%%%%%&&&((()))***'''''''''&&&&&&'''''''''---,,,+++)))((((((''''''&&&'''((())))))((('''&&&((((((((((((((()))******%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&(((***))))))))))))))))))))))))&&&'''''''''(((((())))))+++***)))(((((()))******&&&'''''''''(((((())))))...---+++******+++---...******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,+++******+++,,,,,,///,,,******+++,,,***(((************************(((***+++***))))))+++...((()))++++++******+++---))),,,,,,)))))),,,,,,)))+++++++++***************************)))))))))((()))***,,,,,,+++++++++,,,---+++))))))*********)))&&&''')))+++,,,,,,,,,+++++++++************++++++)))***+++,,,,,,+++***)))&&&((()))++++++)))(((&&&(((((('''''''''(((((())))))+++---,,,)))'''))),,,((()))***)))((('''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******)))''''''(((******'''$$$'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''***---,,,)))$$$!!!$$$%%%&&&&&&''''''&&&&&&+++((($$$---''' ,,,!!!&&&'''%%%$$$''')))(((%%%%%%%%%&&&&&&%%%$$$$$$"""&&&)))'''###!!!$$$(((***(((&&&$$$$$$$$$%%%&&&'''&&&$$$$$$(((,,,''' %%%%%%%%%$$$$$$$$$######&&&'''((('''%%%$$$$$$&&&$$$%%%&&&'''&&&%%%$$$###'''%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$###$$$''''''%%%###'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######&&&###!!!"""%%%&&&### ######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$""""""%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((%%%"""%%%%%%%%%&&&'''(((&&&%%%(((&&&%%%%%%&&&'''%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###'''&&&!!!!!!%%%&&&""")))(((&&&%%%$$$$$$%%%&&&'''***(((###!!!$$$''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&)))'''$$$$$$&&&&&&###!!!&&&%%%$$$###$$$$$$&&&'''&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%''')))%%%!!!)))%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''###$$$(((''' $$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((%%%$$$%%%'''(((&&&$$$%%%&&&'''((((((((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))(((((((((((()))((('''&&&%%%%%%&&&'''...---+++******+++---...******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,+++***))),,,,,,+++******+++,,,,,,+++((('''(((+++---,,,+++++++++++++++++++++++++++,,,+++)))***+++,,,,,,++++++,,,---,,,+++***+++,,,))),,,,,,)))))),,,,,,)))++++++++++++++++++++++++,,,,,,,,,+++***)))))))))(((***,,,,,,+++++++++,,,...,,,******+++,,,+++******++++++,,,,,,,,,+++++++++******))))))******+++)))***++++++++++++***)))'''((()))******)))((('''))))))))))))))))))(((((()))***++++++***)))***+++((()))***)))((('''((())))))******++++++******)))'''''''''''''''''''''''''''''''''((()))))))))***)))((('''(((***)))'''$$$'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((())))))(((&&&&&&&&&''''''(((((((((((((((&&&///(((###***%%%)))"""&&&'''%%%$$$''')))'''%%%%%%%%%&&&&&&%%%%%%$$$###&&&'''&&&$$$###%%%'''((('''&&&%%%%%%&&&''')))''')))'''######%%%$$$!!!%%%%%%%%%$$$$$$$$$$$$###%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""$$$&&&''''''(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%''''''%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((%%%"""&&&%%%%%%%%%&&&''''''&&&(((&&&%%%%%%&&&'''%%%$$$)))(((((('''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&))))))&&&%%%))))))%%%'''&&&%%%%%%%%%&&&'''''''''))))))%%%%%%((('''$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&&&&$$$"""''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&((())))))))))))###"""$$$&&&"""&&&'''((((((((()))))))))***)))((((((((('''''''''&&&'''''''''''''''''''''''')))&&&'''******%%%$$$'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&)))'''%%%&&&((()))'''%%%((())))))((('''&&&$$$###''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))((((((((('''''''''''')))(((((((((((((((((((((***)))((('''&&&''''''(((------++++++++++++------******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,........................++++++,,,,,,,,,+++******,,,++++++******++++++,,,)))((('''(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000,,,))))))---...,,,)))---......---+++******+++))),,,,,,)))))),,,,,,)))++++++++++++++++++++++++------,,,,,,+++******)))(((***,,,,,,+++***+++,,,...,,,++++++,,,,,,,,,+++------,,,++++++++++++++++++******))))))******+++)))***++++++++++++***)))'''((()))******)))((('''******+++++++++)))(((''')))(((((()))+++,,,+++***((()))***)))((('''((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((()))))))))((('''((())))))'''%%%((((((((('''((())))))***((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((()))(((&&&%%%%%%''')))***&&&&&&'''((((((((((((((('''+++$$$!!!((((((%%%+++"""&&&(((%%%$$$'''((('''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***&&&******%%%"""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&###"""!!!"""%%%&&&'''&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%###%%%'''%%%!!!!!!%%%)))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&&&&%%%$$$%%%&&&'''((((((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###&&&'''&&&&&&'''&&&###%%%%%%$$$%%%%%%'''((()))%%%&&&%%%$$$''')))&&& $$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&$$$((((((((((((((('''&&&%%%''''''&&&%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''(((((((((((((((%%%%%%'''(((%%%!!!###(((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&###$$$'''(((&&&&&&)))&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''&&&%%%$$$)))(((''''''))))))((('''(((((((((((('''&&&$$$$$$&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((***)))(((((('''(((((((((---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------------------------++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,+++***))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***++++++***))),,,---...---+++***+++,,,))),,,,,,)))))),,,,,,)))))))))******************++++++++++++++++++++++++(((***+++,,,+++***+++,,,---+++******+++,,,+++***---,,,+++***)))***+++,,,******))))))))))))***************++++++*********(((((())))))))))))(((((()))***+++,,,+++)))&&&%%%)))'''&&&(((+++---,,,***((()))***)))((('''((()))$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((((((''''''''''''''')))((((((((((((((('''&&&'''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''%%%$$$%%%''')))+++$$$$$$%%%&&&&&&&&&%%%%%%((('''###"""((()))''''''"""'''(((%%%$$$'''((('''$$$$$$%%%&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((($$$((()))'''&&&((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%'''(((&&&%%%$$$###$$$%%%&&&'''&&&%%%######$$$%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&!!!###$$$$$$###%%%))),,,$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$###%%%'''***(((&&&%%%%%%&&&'''%%%$$$!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%&&&&&&&&&%%%###%%%%%%%%%%%%&&&&&&''''''###### ###'''$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''%%%$$$'''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&%%%###"""!!!&&&'''))))))'''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$((('''''''''((((((''''''%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++***)))******,,,,,,,,,,,,,,,,,,,,,,,,))),,,---+++'''%%%(((,,,(((***++++++******+++---))),,,,,,)))))),,,,,,)))(((((((((((())))))******''''''((()))***+++,,,,,,((()))++++++*********++++++)))((((((***+++***))))))((((((((((((***,,,---***))))))))))))))))))***+++******************+++(((((())))))))))))((((((((()))*********(((%%%$$$)))'''%%%'''+++---,,,)))((()))***)))((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&((()))((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&%%%%%%%%%***%%%%%%'''&&&'''$$$###'''(((%%%$$$&&&(((&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&(((***$$$&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%'''(((%%%%%%$$$###$$$%%%'''(((&&&$$$###$$$%%%%%%$$$"""######$$$%%%%%%&&&''''''%%%$$$$$$$$$#########"""###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%###!!!"""%%%((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&$$$###$$$'''***(((&&&%%%%%%&&&'''%%%$$$!!!!!!"""$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''******)))'''''''''''''''&&&&&&%%%%%%$$$%%%###!!!&&&%%% $$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&''''''(((&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%###""" ###%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&'''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,******************************+++,,,,,,,,,++++++***++++++,,,,,,++++++***)))***++++++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,%%%+++...+++%%%###'''...''')))************+++---))),,,,,,)))))),,,,,,)))''''''(((((()))*********&&&'''''')))***+++,,,,,,''')))++++++***)))***+++***((('''''')))******)))'''''''''((()))***+++,,,***))))))(((((())))))***++++++***))))))***++++++))))))(((((((((((())))))(((((())))))((('''&&&%%%(((''''''(((***+++***)))((()))***)))((('''((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''''' """(((%%%(((+++######'''(((%%%$$$&&&'''&&&######$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''"""!!!"""$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""""""""######$$$%%%&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''&&&((($$$"""###&&&'''%%%!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''$$$&&&'''&&&######'''***(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$"""$$$'''(((&&&%%%'''''''''''''''&&&%%%$$$###((('''### """((()))&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%$$$&&&''''''&&&&&&''')))%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%''''''%%%%%%((((((&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((%%%$$$&&&%%%"""$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))$$$$$$%%%&&&&&&&&&%%%%%%+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***(((***+++***)))))),,,...++++++++++++++++++++++++&&&***,,,+++'''&&&)))...***+++,,,,,,******+++,,,))),,,,,,)))))),,,,,,))))))))))))***+++,,,,,,,,,))))))*********+++++++++''')))++++++***)))***+++***((('''(((***++++++***'''((()))***************))))))(((((((((((())))))++++++***))))))***++++++))))))(((((((((((())))))))))))((((((((((((((((((''')))))))))(((((()))***((()))***)))((('''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((()))))))))((())))))(((%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&& '''%%%...((($$$((()))%%%$$$&&&'''%%%"""###$$$%%%&&&&&&&&&&&&%%%''')))(((%%%$$$&&&)))$$$%%%%%%&&&''''''''''''&&&'''%%%"""###%%%"""'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''%%%$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&!!!!!!"""$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###%%%''''''%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&!!!!!!###%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&######%%%((("""&&&((('''$$$###&&&)))(((&&&%%%%%%&&&'''%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$!!!"""&&&%%%&&&'''''''''&&&%%%$$$&&&((('''$$$%%%(((***'''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%'''((((((&&&%%%''')))&&&&&&&&&&&&'''((())))))$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&'''((()))))))))'''******'''(((,,,,,,((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###'''((($$$$$$&&&$$$ %%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%'''((((((&&&%%%&&&((()))((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&''''''((())))))$$$$$$&&&'''''''''&&&&&&+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++******,,,,,,***'''&&&(((***************************)))***************,,,------......---+++******+++))),,,,,,)))))),,,,,,)))******+++,,,------......------,,,,,,+++******)))''')))***+++***)))***++++++)))((()))+++,,,,,,+++******+++,,,,,,***)))((())))))(((((((((((()))))),,,+++***))))))***+++,,,))))))(((((((((((())))))***))))))((())))))***+++''')))+++***'''&&&(((***(((******)))((('''((()))))))))************))))))'''''''''''''''''''''''''''(((((()))***++++++,,,((()))***(((%%%$$$'''***'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$(((&&&'''%%%$$$((()))%%%$$$&&&'''%%%"""###$$$%%%&&&&&&'''&&&$$$'''***)))%%%###&&&***###$$$&&&((()))***++++++###&&&&&&""""""'''+++,,,''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&!!!###$$$&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%###!!!"""######$$$&&&'''((((((%%%&&&&&&''''''(((((()))"""###$$$%%%&&&&&&'''&&&###%%%''''''$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###&&&&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&######%%%(((!!!%%%)))(((%%%###&&&)))(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%!!!!!!%%%&&&###$$$)))###$$$&&&'''(((''''''&&&!!!&&&(((&&&%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%''')))(((&&&%%%&&&(((''''''&&&'''((()))+++---%%%&&&''''''((((((''''''''''''''''''((((((((()))(((&&&$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&$$$''''''$$$%%%******%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%***,,,))))))+++)))$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&(((***)))&&&&&&'''***%%%%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''''',,,+++******,,,,,,+++***(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,+++***)))***)))))))))***+++,,,,,,************************++++++******************++++++***)))(((((())))))************************+++******)))(((''''''&&&(((((())))))((('''&&&&&&))))))(((&&&%%%%%%(((***,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))******)))((('''''')))((((((((()))***++++++((((((((((((((()))******))))))(((((((((((())))))******)))'''&&&%%%$$$###'''(((******(((&&&&&&&&&))))))))))))))))))))))))$$$&&&((('''&&&$$$######***(((&&&$$$###$$$%%%&&&%%%&&&&&&'''((()))******$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))((('''%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''######%%%%%%%%%%%%######'''%%%"""###%%%&&&$$$!!!'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%$$$###"""!!!"""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%'''$$$######""""""######$$$&&&%%%%%%%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$##################!!!!!!"""###############%%%!!! ###%%%######&&&(((&&&$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%###&&&$$$###%%%(((***'''%%%$$$'''%%%!!!!!!&&&%%% &&&'''((('''&&&&&&'''(((((((((((((((((((((''''''&&&''''''&&&$$$$$$%%%''')))((('''&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###''''''$$$"""$$$&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''$$$###%%%(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((()))))))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((,,,+++******,,,,,,+++***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,+++******)))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))************************+++******)))((((((''''''))))))))))))))))))((('''))))))((('''%%%&&&(((***+++***))))))))))))***+++************************))))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))((('''''')))))))))((())))))******((((((''''''(((((()))***)))((((((''''''(((((()))((((((((('''&&&&&&%%%%%%&&&(((******((('''&&&'''((((((((((((((((((((((((%%%&&&''''''%%%$$$$$$%%%''''''(((((('''&&&$$$###&&&&&&''''''(((((())))))%%%&&&&&&'''&&&%%%$$$###((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$######$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$##################""""""###$$$$$$$$$$$$$$$)))%%%###%%%&&&$$$###$$$'''%%%###$$$''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&&&&%%%###'''&&&%%%&&&''''''&&&$$$)))+++***&&&&&&******&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$((('''$$$###$$$'''%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((''''''$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((,,,+++******+++,,,+++***)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++************++++++******))))))+++***))))))))))))))))))++++++++++++++++++++++++************************)))))))))))))))******************************************))))))(((((('''((()))***************)))((())))))'''&&&&&&)))+++***))))))(((((())))))***************************))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''(((((((((((((((******)))((((((((())))))''''''&&&&&&''''''((()))(((''''''''''''''''''(((&&&&&&''''''''''''''''''%%%'''))))))((('''((((((''''''''''''''''''''''''&&&&&&'''&&&$$$$$$%%%&&&$$$'''***,,,+++((($$$!!!''''''''''''''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&###"""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%'''###"""%%%&&&$$$###$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$'''(((((('''%%%$$$$$$%%%((())))))&&&%%%((((((&&&&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''"""%%%((((((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&((('''%%%###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&((())))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((''''''&&&######$$$&&&'''((()))***'''''''''''''''&&&&&&&&&))))))))))))))))))(((''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((+++***)))***+++,,,+++)))))))))*********+++++++++************************((()))++++++++++++)))((())))))*********))))))(((++++++***)))((((((((((((((((((((((((((((((((((((***************+++++++++(((((())))))*********************************************)))))))))(((((('''((())))))************(((((()))((('''''')))+++))))))(((((((((((())))))************************(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''((())))))+++***)))(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''&&&'''&&&%%%###$$$&&&(((%%%'''***,,,,,,)))%%%###'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''%%%""" """%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$(((&&&###$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$ """%%%$$$$$$&&&"""""""""###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$%%%''')))'''$$$###%%%'''&&&''''''%%%$$$%%%&&&'''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$&&&((((((&&&&&&''')))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''!!!"""%%%'''''''''&&&%%%((('''&&&%%%%%%'''(((***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((+++***))))))++++++***)))***************+++++++++************************)))***+++,,,,,,+++***)))((())))))*********))))))++++++***))))))((())))))(((((((((((((((((((((((())))))*********+++++++++'''((()))***++++++******************************************))))))))))))&&&&&&'''((())))))))))))'''((())))))((((((***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&'''((()))*********)))((('''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%'''(((((('''''')))***''''''''''''''''''''''''&&&'''&&&%%%$$$$$$''')))'''((()))))))))((('''&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''$$$ !!!'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$###### ###&&&%%%$$$&&&!!!"""###$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$$$$&&&'''&&&$$$$$$'''***'''((()))((('''%%%'''***&&&'''((('''&&&&&&&&&(((&&&'''''''''((((((((()))$$$&&&''''''%%%######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$&&&'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((!!!"""%%%'''''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$((()))'''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&''''''((((((''''''''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((+++***))))))***+++***)))************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))******++++++******,,,+++******************++++++++++++++++++++++++)))))))))***++++++,,,,,,'''(((***++++++***))))))************************************************&&&''''''(((((((((((('''&&&((())))))))))))***+++((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''(((***+++))))))((('''''''''((((((''''''&&&&&&''''''((()))(((''''''''''''''''''((())))))((('''&&&&&&%%%%%%'''(((((('''&&&&&&(((***''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&###"""""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))(((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%$$$###!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$######"""'''######''')))%%%###$$$"""$$$%%%%%%$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%%%%$$$%%%(((***$$$$$$&&&'''$$$"""$$$***&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''###%%%''''''%%%#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''&&&&&&$$$%%%&&&(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((+++)))((()))***+++***(((************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))******+++,,,,,,++++++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,((()))***++++++***((('''************************************************(((((()))))))))(((((('''&&&(((******))))))***,,,))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))))),,,+++)))(((((()))***+++(((((('''''''''((())))))((((((''''''(((((()))***)))((((((''''''(((((()))''''''''''''''''''''''''((())))))'''&&&&&&''')))(((((((((((((((((((((((($$$&&&'''((('''&&&'''(((&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((""""""""""""###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""""""""############"""''',,,,,,'''###$$$'''%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&%%%$$$$$$###(((%%%%%%)))***&&&######$$$%%%'''&&&$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&'''(((&&&%%%(((&&&$$$###%%%&&&''''''!!!!!!###%%%"""!!!)))&&&'''((('''&&&&&&'''(((######$$$%%%%%%&&&''''''"""%%%&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((%%%###%%%((()))&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$&&&''')))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((('''&&&&&&'''(((((('''%%%((((((((((((((((((((((((***)))((()))***+++***(((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---......************************((())))))***++++++,,,,,,)))***+++,,,+++)))'''&&&******************************************++++++***************)))((('''&&&(((************+++,,,)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))%%%%%%&&&'''((()))******...,,,***)))((()))***+++'''''''''''''''((()))***((((((((((((((()))******))))))(((((((((((())))))%%%%%%&&&&&&'''(((((())))))***)))'''%%%%%%''')))))))))))))))))))))))))))###%%%((()))((('''''''''$$$%%%&&&'''((('''%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%&&&'''((()))'''((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%############%%%%%%&&&$$$"""$$$(((***(((&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((///...'''"""###'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&(((***)))&&&###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$$$$!!!###''')))&&&$$$%%%%%%'''((('''%%%$$$%%%'''%%%&&&((())))))(((&&&%%%%%%%%%$$$&&&'''((('''%%%,,,(((######%%%'''&&&$$$%%%$$$&&&)))&&&!!!%%%---&&&'''((('''&&&&&&'''((($$$$$$%%%&&&&&&'''((((((###&&&&&&''''''(((###$$$$$$%%%&&&(((((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((%%%###%%%(((***&&&"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%''''''''''''&&&%%%$$$$$$&&&''')))###$$$&&&'''((('''&&&&&&'''''''''''''''((()))***(((((('''&&&&&&&&&'''''''''%%%###"""###$$$'''(((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%%%%'''***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((()))(((&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((())))))***))))))'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((+++***((('''''''''((())))))*********++++++++++++))))))))))))))))))))))))------,,,)))''''''))),,,'''((()))******++++++***)))+++***''''''***+++)))---,,,+++)))))))))******))))))))))))************(((((((((((((((((((((((()))*********)))(((&&&%%%((((((((((((((((((((((((###(((***((())),,,)))!!!)))(((((('''''''''((((((((((((''''''''''''''''''***)))((()))***+++***((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&))))))))))))))))))))))))'''$$$%%%((((((&&&''')))&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###)))'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$((()))'''%%%$$$%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######""""""###$$$$$$$$$"""!!! '''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###!!!!!! """######$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%###"""###$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$###%%%'''))))))'''%%%############$$$$$$%%%%%%%%%(((***+++***'''$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&!!!""""""###%%%'''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''''' """''')))(((&&&((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$######"""''''''''''''&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&'''((((((((($$$&&&((('''$$$"""###$$$))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((('''&&&$$$###""")))***)))&&&###$$$)))---$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''......,,,+++++++++,,,---))))))))))))************))))))))))))))))))))))))))))))***)))((())),,,...***++++++******)))(((''')))+++***''''''***+++)))***))))))(((((()))***++++++++++++******)))))))))***************************+++++++++***)))((('''))))))))))))))))))))))))%%%***,,,((('''******'''***))))))((((((((())))))(((((())))))))))))))))))***)))((()))******)))((('''((((((((()))))))))))))))))))))(((((()))))))))((('''''''''''''''''''''))))))))))))))))))))))))(((%%%%%%((((((&&&&&&)))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''')))'''%%%&&&((((((&&&$$$(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''')))'''%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%%%%''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%#########&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''%%%$$$$$$$$$&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&''')))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))(((&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***(((&&&(((&&&%%%&&&'''((('''&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&'''(((((('''''''''%%%&&&((('''&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''$$$&&&((((((&&&%%%&&&((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&'''((())))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&))))))(((&&&$$$%%%(((+++'''((())))))******))))))''''''''''''''''''''''''---,,,+++************+++)))************+++++++++))))))))))))))))))))))))''')))************+++---***++++++******)))(((''')))+++***''''''***+++)))))))))))))))***+++,,,------,,,,,,+++)))(((((('''************************++++++,,,++++++***)))(((************************'''++++++'''%%%'''************))))))))))))******&&&'''(((*********)))(((***)))((((((******)))(((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))&&&&&&((((((%%%%%%(((&&&&&&&&&'''((()))******(((''''''''''''''''''(((((('''&&&&&&'''(((&&&%%%''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((())))))******)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&%%%$$$######'''''''''&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$%%%&&&''''''((()))))))))((('''%%%$$$######!!!###$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''$$$&&&&&&&&&%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))(((((((((((('''&&&%%%$$$&&&''''''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''((((((&&&%%%'''&&&%%%&&&'''((('''%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&%%%''')))))))))((()))+++&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''''''''&&&&&&&&&''')))***)))'''&&&&&&'''(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''*********)))))))))))))))+++++++++,,,,,,,,,------)))))))))))))))))))))))))))+++,,,+++)))((('''((('''((()))******++++++***(((++++++((((((++++++(((*********++++++,,,,,,,,,++++++***))))))(((''''''************************+++++++++******)))))))))))))))))))))))))))))))))((()))(((&&&&&&'''''''''))))))(((((())))))******$$$%%%''')))))))))((('''***((('''((()))***)))((('''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))'''&&&((((((%%%$$$'''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$(((((((((''''''(((((((((''''''(((((())))))))))))((('''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$######!!!"""%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%&&&''')))&&&&&&%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((&&&&&&''''''&&&%%%%%%$$$ !!!######""""""###$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&'''((()))(((&&&'''''''''&&&&&&%%%%%%%%%''''''&&&'''&&&&&&%%%###'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&'''((('''%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&''''''((()))(((&&&%%%&&&''')))+++(((&&&%%%&&&)))***'''$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''',,,,,,,,,,,,++++++******************+++++++++,,,)))))))))))))))))))))))))))+++,,,+++)))''''''((('''((()))******++++++***(((++++++((((((++++++(((***************))))))((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((+++(((&&&(((+++***'''$$$'''''''''''''''((()))***&&&'''((()))))))))(((((()))((('''((()))***)))'''''''''''''''(((((((((((())))))***++++++***))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&((((((%%%$$$'''&&&'''''''''&&&%%%$$$###((((((''''''''''''((((((&&&''''''''''''&&&''''''(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''((((((((('''''''''&&&&&&'''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$%%%&&&'''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%$$$"""######$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###%%%%%%###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%%%%$$$$$$&&&(((%%%&&&&&&&&&&&&%%%&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''''''''%%%###$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((())))))((((((''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''(((((((((((())))))))))))$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%(((***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''+++)))'''&&&%%%&&&((()))(((&&&%%%&&&)))***'''###(((((()))***************''''''''''''''''''''''''*********+++***))))))(((''''''((((((((()))))))))))))))))))))))))))))))))&&&((())))))))))))***,,,***++++++******)))(((''''''***+++))))))+++***'''(((((((((((('''&&&%%%$$$'''''''''(((((()))))))))(((((((((((((((((((((((())))))((((((((((((((()))'''''''''''''''''''''''',,,)))(((,,,---***'''&&&'''&&&&&&''''''((()))************)))))))))******)))(((''''''))))))((('''&&&&&&'''''''''(((((((((%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''')))&&&&&&((((((%%%%%%(((((())))))***)))'''&&&%%%(((''''''''''''''''''(((%%%&&&((('''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$'''''''''&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$############$$$$$$%%%"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$$$$$$$######"""""""""""""""###$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ ###&&&&&&$$$###$$$'''%%%&&&''''''%%%%%%&&&'''!!!###%%%''''''%%%###!!!&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$%%%%%%%%%'''((()))(((&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((((((((('''((()))&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%&&&%%%$$$######%%%'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&''''''$$$###%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***)))'''&&&&&&&&&''''''&&&&&&&&&&&&((((((&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''(((((()))))))))((('''&&&(((((()))))))))*********))))))))))))))))))))))))'''((((((((('''(((***---***++++++******)))(((''''''***+++))))))+++***'''''''''((())))))((('''&&&************))))))))))))))))))))))))))))))))))))******)))(((((()))******(((((((((((((((((((((((()))(((***+++&&&!!!$$$+++''''''''''''((()))***++++++***(((&&&&&&&&&'''((()))(((''''''((()))((('''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((%%%%%%((((((&&&&&&)))%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&&&&''')))(((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###""""""$$$$$$#########"""""""""######$$$$$$%%%&&&&&&'''$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%(((((($$$"""$$$'''$$$&&&((('''%%%$$$&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$#########%%%'''((('''%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%&&&(((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######&&&'''''''''''''''&&&&&&&&&'''&&&%%%###$$$&&&((("""""""""######$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&########################''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''',,,,,,---...---,,,+++***++++++,,,,,,,,,---------))))))))))))))))))))))))++++++***'''%%%%%%(((***'''((()))******++++++***'''***+++))))))+++***''''''(((***+++,,,,,,++++++...------,,,+++***))))))************************++++++***))))))***+++,,,))))))))))))))))))))))))$$$'''***((( ...(((((((((((()))***+++,,,)))'''$$$"""!!!!!!###$$$)))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((()))***+++------+++***)))'''''''''((()))******+++(((((((((((((((((((((((('''$$$%%%((((((&&&'''*** """$$$'''))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%'''***---,,,,,,+++***))))))((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!###%%%&&&''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((***(((&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###"""'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%"""######$$$&&&''''''(((###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""&&&***)))%%%###$$$'''$$$&&&((('''%%%$$$%%%((()))(((''''''''''''((())))))))))))(((((('''''''''###%%%''''''&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%$$$######!!!###%%%&&&&&&''')))+++&&&&&&&&&'''''')))******%%%&&&&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''"""%%%'''&&&###"""###$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))(((((('''%%%$$$%%%'''***'''''''''(((((()))))))))$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&)))***(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******"""###%%%&&&'''(((((((((%%%'''((('''$$$###&&&)))((())))))***************''''''''''''''''''''''''***(((''''''((())))))(((---,,,***((((((((())))))((((((((((((((((((((((((,,,***(((''')))******)))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))((((((((((((((())))))))))))(((((('''***))))))((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((('''%%%%%%&&&'''%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))###$$$%%%&&&''')))******&&&%%%$$$$$$%%%&&&((()))***'''$$$$$$'''((((((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((((((&&&%%%$$$((('''&&&&&&'''((('''&&&'''&&&$$$#########$$$$$$%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######### !!!'''((($$$###'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%(((***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###""""""###$$$%%%$$$######$$$%%%&&&&&&%%%$$$######%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""&&&'''$$$%%%)))&&& &&&&&&$$$$$$$$$$$$&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%$$$###%%%'''&&&###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$''')))###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''))))))(((((('''&&&%%%$$$$$$###''''''&&&%%%&&&'''((()))"""%%%))))))'''&&&''')))---+++******+++,,,,,,+++%%%%%%&&&(((***---000111************************,,,***(((((()))******)))'''''''''((((((((())))))((((((((((((((()))***************)))))))))(((((((((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))(((((()))))))))))))))))))))(((((((((((('''%%%%%%&&&(((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''(((((()))'''$$$%%%'''((((((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%'''((('''&&&((('''%%%$$$$$$$$$%%%&&&%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%$$$$$$''''''(((((((((((((((((("""!!!%%%&&&###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%((((((&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&%%%&&&%%%###$$$&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###'''(((&&&&&&)))'''"""&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***((('''%%%%%%%%%'''(((%%%%%%%%%$$$$$$$$$######((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%&&&'''((()))$$$'''))))))'''%%%&&&'''***)))((((((******)))(((((((((((()))***+++------************************+++)))(((((()))******)))''''''(((((((((((())))))((((((((((((((())))))************)))))))))((((((&&&'''((())))))***))))))&&&&&&''''''(((***+++,,,(((((())))))))))))(((((((((((())))))))))))))))))'''(((((('''&&&%%%'''((('''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((('''''')))'''%%%%%%'''((('''&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''$$$$$$&&&'''((((((((((((%%%$$$###%%%&&&''''''&&&((((((&&&%%%%%%%%%&&&'''%%%&&&''''''((('''''''''))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''###!!!"""&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''''''''%%%######%%%'''))))))%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$%%%$$$$$$%%%$$$!!!&&&%%%%%%$$$$$$%%%%%%&&& ###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))'''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%((((((%%%###((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%))))))((('''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((((((&&&$$$###$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''###%%%'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((())))))&&&%%%%%%%%%)))((('''((())))))'''&&&******)))))))))(((((((((***************************)))((((((***+++***)))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&''')))************''''''''''''((()))***+++(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&''')))((((((((('''&&&&&&&&&%%%'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))'''&&&$$$''''''&&&&&&'''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%%%%&&&''''''&&&&&&'''''''''''''''&&&((('''''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%&&&'''(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%&&&%%%#########%%%'''((($$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!!$$$&&&'''&&&%%%$$$######$$$%%%&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%"""%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$)))%%%###$$$)))***&&&"""'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&'''((()))%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''((((((''''''&&&&&&&&&,,,+++++++++,,,,,,***(((%%%%%%&&&'''))))))******)))))))))))))))))))))))))))(((((()))++++++***)))))))))))))))))))))(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''')))************))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&&&&&&&''''''(((((('''((()))(((&&&&&&(((***((((((((('''&&&&&&&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''(((((('''&&&$$$###&&&''''''''''''&&&''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''&&&&&&%%%%%%%%%%%%((('''%%%%%%%%%%%%###!!!&&&&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''')))((((((((('''''''''&&&&&&''''''&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&&&&%%%&&&&&&%%%#########%%%'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###!!! ###%%%%%%&&&%%%$$$######$$$%%%&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&%%%&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$)))***'''"""&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$###""""""$$$$$$%%%%%%&&&'''))))))%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###$$$%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((+++******+++,,,+++(((&&&(((((()))))))))((('''&&&((((((((((((((((((((((((((((((((()))+++,,,+++)))******))))))))))))((((((***))))))(((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***))))))******)))((((((((((((((((((((())))))))))))((((((''''''(((((()))*********'''((()))((('''''')))***'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''***)))((((((''''''((((((((('''&&&%%%$$$$$$$$$$$$)))'''&&&%%%&&&%%%$$$"""&&&%%%$$$$$$$$$%%%&&&''''''''''''(((''''''&&&%%%######$$$%%%&&&'''((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&$$$!!!!!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&'''$$$!!!###((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""############$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%((()))'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$#########$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''$$$$$$%%%&&&&&&%%%###"""$$$%%%&&&&&&%%%$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$%%%&&&'''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''%%%$$$%%%'''))))))((()))(((((()))***(((%%%###---------,,,***(((%%%$$$))))))))))))))))))))))))''''''((())),,,,,,+++)))*********)))))))))((((((******)))(((((((((((((((***))))))))))))((((((((((((((())))))))))))(((((()))(((((((((((())))))***(((((())))))))))))((((((''''''(((((()))******+++'''((()))((('''''')))+++&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))'''&&&&&&&&&&&&''''''((($$$'''))))))'''%%%&&&'''''''''''''''''''''''''''***))))))((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%&&&'''((('''%%%'''&&&%%%%%%%%%&&&((()))''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&!!!!!!&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&((((((%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((("""!!!###%%%""" '''$$$%%%%%%&&&&&&%%%%%%$$$######$$$###""""""$$$'''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&(((******(((&&&%%%'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))$$$%%%&&&''''''%%%###"""$$$&&&''''''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''&&&&&&&&&'''%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))'''$$$$$$'''((((((''',,,++++++,,,---+++(((%%%&&&(((***,,,---......---************************''''''(((***,,,,,,+++)))+++*********))))))((((((******)))(((((((((((((((++++++++++++************((()))))))))))))))((('''''''''''''''(((***+++,,,(((((())))))))))))((((((%%%%%%%%%&&&'''(((((()))'''((()))((('''(((***+++%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''*********)))((('''''''''((('''&&&&&&&&&((()))+++$$$'''***)))'''%%%&&&'''''''''''''''''''''''''''******)))(((((((((((((((%%%$$$$$$###$$$%%%'''(((%%%$$$$$$&&&(((******)))((('''&&&&&&'''((()))***'''((((((((('''&&&%%%%%%((((((((((((((('''''''''%%%&&&&&&''''''(((((()))&&&)))(((###"""'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&(((&&&%%%%%%&&&%%%$$$"""###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&(((***'''!!!%%%---$$$$$$&&&&&&&&&&&&$$$$$$'''''''''%%%$$$%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&((()))******(((***,,,---+++(((%%%"""((('''%%%$$$%%%''')))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%&&&'''((((((&&&$$$###%%%''')))(((&&&&&&)))+++''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))(((&&&&&&'''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&''')))***&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%###%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&,,,(((%%%%%%&&&'''&&&%%%******))))))))))))******,,,,,,++++++******))))))+++)))((()))***+++***(((***)))(((''''''((()))***))))))))))))((((((((((((((()))*********((('''&&&***)))(((&&&&&&&&&'''((($$$(((******(((&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))'''%%%&&&(((***)))'''$$$&&&&&&%%%$$$$$$'''***)))((('''&&&$$$"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&%%%$$$$$$###'''$$$$$$''''''######%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$+++***(((&&&%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%###$$$&&&'''''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&"""!!!&&&(((&&&"""!!!&&&&&&%%%&&&''''''&&&%%%((('''%%%$$$$$$%%%'''((( !!!###$$$%%%$$$$$$### !!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$'''(((&&&###%%%%%%$$$######$$$%%%%%%!!!$$$$$$###!!! !!!%%%&&&&&&%%%%%%###"""!!!!!!###$$$$$$###"""###$$$""""""""""""############"""###$$$%%%%%%$$$###"""$$$&&&$$$ ###%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%&&&%%%"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%######"""!!!"""###%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''&&&$$$###'''&&&%%%############$$$((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!###%%%&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$#########&&&&&&&&&$$$"""###%%%(((%%%%%%$$$""" ###%%%&&&&&&&&&%%%%%%%%%$$$$$$+++---000///---)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%#########%%%&&&%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###)))(((''''''%%%%%%$$$######&&&&&&$$$&&&***&&&***'''%%%$$$$$$$$$###"""$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%))))))))))))((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%++++++************++++++)))))))))((((((((((((((()))'''&&&'''((()))(((&&&))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((***)))((('''''''''((((((%%%(((******(((&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))'''%%%&&&(((***)))''''''&&&&&&'''((((((&&&$$$)))))))))((((((''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''))))))******))))))((('''&&&###$$$''''''$$$$$$&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((()))((('''%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''$$$%%%&&&'''(((''''''&&&''''''&&&%%%%%%&&&&&&'''&&&######(((***(((''')))&&&&&&&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$'''(((&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&!!!###&&&&&&%%%#########'''&&&&&&%%%%%%$$$$$$$$$(((((('''%%%######%%%'''############$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$&&&&&&"""###'''(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$%%%'''(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######&&&(((&&&&&&%%%###!!!!!!###&&&&&&&&&&&&%%%%%%%%%$$$$$$***,,,...---+++((('''''''''''''''''''''''''''''')))))))))))))))))))))(((((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%&&&'''%%%###&&&%%%%%%$$$$$$#########%%%'''%%%"""$$$******%%%)))&&&"""!!!"""$$$%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&,,,++++++******++++++,,,(((((((((((()))))))))))))))'''&&&'''((()))(((&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((())))))*********)))((((((((())))))&&&((())))))(((''''''((())))))))))))))))))))))))((((((''''''''''''((((((************************%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((&&&%%%&&&((()))(((''''''%%%%%%(((,,,,,,(((###''''''(((((()))******+++&&&%%%$$$$$$$$$%%%'''(((''''''''''''&&&&&&%%%%%%'''((((((((((((''''''&&&(((&&&&&&((('''###"""$$$&&&%%%$$$&&&((('''###''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&(((((())))))&&&&&&'''((((((((('''''')))(((&&&$$$%%%&&&((()))'''%%%%%%((('''%%%&&&+++&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&***(((&&&$$$###%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''###%%%'''(((&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''%%%""" ###%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$$$$######"""%%%&&&$$$%%%''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&'''))))))'''&&&'''(((%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&%%%%%%%%%%%%(((***+++***((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! &&&)))(((((($$$  $$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''''''''&&&%%%$$$$$$(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''+++******))))))******+++))))))******++++++,,,,,,+++)))((()))***+++***((('''((()))******)))((('''))))))))))))((((((((((((+++***(((''''''((())))))*********))))))))))))***'''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((('''######$$$&&&)))***)))((($$$$$$%%%&&&'''(((((()))&&&$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%,,,)))((()))'''""" !!!&&&###"""$$$((('''!!!((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&###$$$&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&%%%&&&&&&'''((('''&&&&&&&&&!!! %%%$$$%%%''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%***)))'''%%%$$$%%%&&&'''$$$$$$######"""!!!!!! ######$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''%%%$$$$$$%%%'''%%%$$$######$$$&&&((($$$%%%$$$""" """$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%$$$$$$%%%### %%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###&&&((()))((('''&&&'''(((%%%%%%&&&''''''((((((((($$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&&&&%%%$$$$$$&&&(((&&&''''''&&&$$$$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%'''(((((('''%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''((((((&&&%%%""" !!!%%%'''((('''$$$!!!!!!"""%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''((())))))(((((((((((())))))))))))******++++++,,,,,,+++)))((()))***+++***((('''((()))******)))((('''))))))))))))((((((((((((,,,+++)))''''''''''''((()))))))))************)))((((((''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''$$$&&&'''(((''''''''''''$$$&&&'''%%%!!!!!!&&&+++%%%%%%%%%%%%%%%%%%&&&&&&)))(((&&&%%%&&&''')))***$$$$$$%%%%%%&&&''''''(((''''''(((((((((((((((''')))'''&&&)))(((###"""$$$)))'''%%%(((+++***$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''((())))))######$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((('''''''''(((((("""###&&&'''((('''%%%$$$&&&%%%%%%$$$ $$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###(((((('''&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$%%%$$$"""!!!!!!###%%%&&&"""$$$'''((('''&&&&&&'''#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""&&&'''%%%$$$$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''''''&&&$$$%%%'''''''''%%%%%%&&&(((&&&&&&&&&'''''''''((((((######$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$###"""'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%''')))%%%&&&'''&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))'''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((&&&$$$%%%&&&&&&''''''(((((())))))(((((()))(((&&&&&&''''''&&&%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''((((((((((((((((((((()))))))))))))))'''&&&'''((()))(((&&&(((((())))))))))))(((((())))))))))))((((((((((((+++***)))((((((''''''''''''((()))*********)))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''###%%%(((((('''&&&&&&'''(((++++++%%%!!!((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((((((######$$$%%%&&&'''((((((%%%%%%&&&'''''''''&&&&&&$$$"""$$$((()))''''''***(((&&&&&&'''))))))%%%!!!%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$)))(((''''''&&&&&&'''''' """%%%((()))'''%%%###%%%######&&&%%%###$$$)))"""%%%'''&&&$$$"""$$$&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%###"""))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$###"""!!!"""$$$$$$###"""!!!!!!"""###$$$!!!%%%((('''&&&%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$((()))&&&%%%&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%###""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$###$$$%%%''''''&&&&&&''')))$$$&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%''')))'''""" """'''''''''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))))))))))))))((((((((((((((()))'''&&&'''((()))(((&&&))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))&&&'''((()))))))))((((((***(((%%%%%%((()))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((("""%%%((()))'''%%%&&&''''''))))))%%% """''''''''''''(((((((((((((((#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$###$$$((()))''''''***%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&'''((('''&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&"""###&&&(((((((((&&&%%%&&&"""###''')))''''''(((###&&&)))(((%%%###%%%(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$%%%'''(((((('''%%%$$$"""$$$''''''%%%$$$%%%'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%######$$$&&&%%%$$$$$$######"""""""""!!!###$$$###"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&"""&&&'''%%%%%%'''&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%''''''&&&%%%&&&&&&%%%###$$$%%%'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###&&&((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&###%%%''''''''''''((()))###$$$&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&!!!!!!$$$'''%%%"""&&&%%%$$$%%%'''((('''%%%$$$%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&******))))))))))))******,,,,,,++++++******))))))+++)))((()))***+++***)))***)))(((''''''((()))***))))))))))))((((((((((((###$$$''')))+++,,,++++++%%%&&&''')))))))))((('''+++(((%%%%%%((())))))'''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((!!!%%%((()))'''%%%%%%'''###$$$%%%&&&&&&&&&((()))%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''((()))******)))))))))'''''')))(((%%%$$$&&&''')))***)))(((((()))+++%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&((((((((('''&&&%%%'''&&&&&&&&&'''(((***,,,((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))((($$$###'''***'''$$$###$$$(((+++***&&&%%%'''***%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""###%%%''')))''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%"""$$$''''''%%%$$$%%%'''%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%%%%''')))&&&&&&&&&%%%%%%###"""!!!%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&"""###"""###&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%'''((((((&&&'''&&&%%%$$$$$$&&&(((''''''&&&%%%$$$######"""(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''')))***$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&'''(((***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))###%%%'''(((''''''((()))"""$$$&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******###$$$%%%%%%&&&&&&&&&%%%''''''((((((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((&&&%%%'''+++)))###%%%+++%%%###!!!"""$$$'''((()))$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&))))))***************)))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))***+++###$$$$$$%%%&&&'''(((((($$$%%%&&&'''((('''&&&%%%'''((((((((('''&&&$$$###***)))(((''''''((()))*********))))))((((((''''''))))))***))))))((('''&&&&&&'''((())))))***))))))'''&&&&&&&&&'''&&&%%%###&&&&&&&&&''''''''''''((()))&&&%%%'''((()))))))))******)))(((((((((((((((((('''&&&'''((()))((('''(((%%%######%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''')))$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%&&&''')))***!!!%%%&&&""""""&&&'''###$$$$$$&&&((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%######$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$###$$$%%%'''((((((&&&%%%$$$&&&''''''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''')))'''###"""%%%%%%"""$$$$$$$$$############"""$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&$$$######%%%'''%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&'''((((((((('''&&&&&&%%%""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&%%%$$$###"""&&&%%%$$$######$$$%%%&&&(((((((((''''''&&&&&&&&&!!!$$$%%%""""""%%%$$$!!!&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&'''***,,,...!!!!!!###&&&))))))%%%!!!!!!"""$$$&&&))))))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%(((((())))))(((&&&$$$###'''%%%"""###%%%'''&&&$$$'''''''''&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&%%%$$$###"""$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((###''')))'''''')))(((%%%%%%''''''&&&$$$######$$$***&&&%%%''''''%%%&&&)))%%%&&&'''&&&$$$$$$%%%'''""""""###$$$$$$%%%&&&&&&''''''(((((('''%%%###""",,,,,,,,,,,,,,,***)))(((***)))(((''''''((()))******)))))))))((((((((('''((())))))))))))((((((''''''(((((())))))))))))((()))(((((((((***)))(((&&&'''''''''((((((((())))))***((('''(((***+++++++++))))))(((''''''''''''''''''&&&&&&''')))))))))(((---+++)))((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((()))%%%))))))&&&&&&******'''$$$$$$%%%'''((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&$$$######$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###&&&&&&$$$%%%((((((&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%%%%$$$$$$)))(((''''''''''''((()))'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%((((((&&&&&&((('''$$$%%%&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&''')))+++,,,((('''%%%$$$$$$ %%%###"""###&&&)))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((( """%%%''')))***'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&$$$###""")))'''%%%%%%'''((((((&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((***,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''"""&&&'''%%%&&&))))))'''$$$%%%&&&&&&%%%$$$&&&'''%%%""""""%%%&&&%%%'''+++%%%%%%%%%''')))***((('''$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''%%%$$$###+++++++++++++++)))(((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))(((((('''((('''&&&((())))))((('''(((((((((((()))))))))***'''&&&&&&&&&)))******((((((''''''&&&&&&&&&&&&'''&&&%%%%%%&&&)))******)))***)))((((((((('''%%%###(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((($$$''''''%%%&&&((((((&&&%%%$$$$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%$$$"""$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%,,,***'''$$$######$$$%%%'''%%%$$$%%%(((***)))'''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""&&&'''%%%&&&((('''$$$%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((%%%&&&&&&%%%$$$###%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''******'''&&&((('''$$$%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%""" +++)))&&&%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%'''(((############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$)))'''%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))((('''(((,,,///''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&((((((%%%%%%))))))'''###%%%&&&'''&&&&&&((()))$$$!!!!!!$$$%%%$$$%%%)))%%%%%%%%%(((******'''$$$'''''''''''''''(((((((((%%%&&&&&&''''''&&&%%%%%%)))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((())))))***))))))))))))***))))))((('''&&&(((''''''(((***+++***(((''''''((((((((()))))))))&&&''''''&&&(((+++***'''(((''''''&&&&&&'''''''''&&&%%%%%%&&&)))+++******$$$$$$%%%'''))))))'''%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%$$$%%%&&&&&&%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%$$$$$$%%%%%%(((%%%"""%%%)))+++((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))***&&&$$$$$$!!!%%%%%%$$$$$$$$$#########"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%$$$&&&%%%"""%%%%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''#########%%%''')))***+++&&&&&&((()))(((###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''((())))))((('''%%%$$$###"""$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###&&&'''&&&$$$$$$(((,,,''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%######$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%)))+++)))%%%$$$'''(((%%%%%%&&&''''''&&&&&&((()))'''$$$###&&&%%%""""""$$$&&&&&&&&&&&&&&&%%%$$$###((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''+++++++++***************(((((())))))))))))(((((((((((((((((())))))))))))&&&'''((())))))***))))))))))))***))))))((('''&&&***))))))***,,,---,,,***&&&&&&'''''''''((((((((((((++++++((()))---+++%%%)))((((((((((((((())))))&&&%%%%%%&&&)))+++******'''''''''***,,,,,,***)))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%)))%%%###$$$((()))%%% %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''******&&&###"""%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''$$$###%%%%%%!!!%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$###(((***'''"""'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%'''((($$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&'''(((((()))%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''%%%###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$###$$$%%%&&&((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$&&&%%%""""""%%%'''%%%'''((()))(((&&&%%%&&&''')))&&&&&&((('''######%%%%%%'''(((&&&$$$###'''***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))))))))(((((())))))))))))(((((('''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&''''''''''''%%%))))))$$$%%%)))&&&)))(((((((((((()))******&&&%%%%%%&&&)))******))))))'''''''''((((((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&###$$$&&&'''%%%%%%'''&&&%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''"""###&&&(((((((((&&&%%%'''%%%$$$%%%''''''### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$''''''$$$###$$$"""%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$'''(((&&&&&&(((((($$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$###%%%&&&&&&$$$###$$$&&&'''((('''''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&&&&%%%%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&'''((('''&&&%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&& !!!&&&'''&&&'''((()))'''%%%$$$$$$%%%'''$$$%%%))))))'''&&&)))$$$%%%'''''''''(((+++...%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&''''''((()))******)))(((''''''((((((((()))))))))***((())))))))))))((((((''''''(((((())))))))))))(((%%%$$$###$$$%%%%%%$$$"""''''''''''''(((((((((((($$$***)))###"""&&&###'''''''''''''''((())))))'''&&&&&&''')))))))))(((&&&$$$######$$$$$$$$$###))))))(((((((((((())))))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%!!!"""%%%&&&######&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''###&&&&&&$$$$$$''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%###%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$'''(((&&&'''******''''''&&&%%%$$$%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&###%%%((()))((()))+++...,,,)))&&&$$$%%%%%%&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&%%%%%%'''((((((((('''%%%$$$###"""!!!%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&(((((('''%%%%%%''')))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''',,,((($$$%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''###$$$###$$$'''(((%%%%%%&&&'''&&&%%%$$$%%%&&&'''%%%&&&******'''&&&(((&&&$$$###&&&++++++&&&!!!$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''***)))(((''''''((()))***'''((()))******)))(((''''''((((((((())))))******))))))***))))))(((''''''''''''((())))))***))))))+++***)))***+++***((('''(((((((((((())))))))))))+++111000)))(((,,,(((&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))((('''&&&$$$"""###&&&((())))))++++++************++++++))))))))))))))))))))))))+++***'''%%%$$$$$$%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&'''((((((((('''&&&%%%)))%%%%%%******&&&'''+++'''&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$$$$$$$&&&'''"""%%%((()))((('''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%((('''$$$%%%((()))'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((((((&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((("""&&&'''%%%&&&******'''((('''%%%$$$$$$''')))+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''!!!$$$''''''&&&%%%'''))) !!!###&&&))))))'''%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&&&&%%%%%%'''((($$$$$$%%%&&&((()))******%%%&&&&&&'''((((((((('''((((((&&&&&&&&&&&&'''((($$$&&&'''%%%###"""%%%'''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''+++%%%!!!"""(((,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&$$$###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((,,,,,,)))((()))'''###"""$$$%%%%%%%%%%%%&&&(((***'''(((***)))$$$"""$$$)))### %%%,,,***$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%&&&'''))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((((((((((('''***)))$$$"""&&&((((((((((((((((((((('''&&&&&&&&&&&&'''((()))***++++++((('''%%%%%%%%%&&&(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))***))))))''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%)))(((&&&%%%%%%&&&((()))(((((('''&&&%%%%%%$$$$$$(((&&&$$$$$$%%%&&&'''&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***%%%!!!!!!%%%(((&&&$$$''''''&&&%%%%%%$$$######((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###&&&'''(((((('''&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((('''&&&%%%$$$%%%&&&'''((())))))(((&&&$$$%%%&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&''')))+++,,,'''%%%######%%%&&&'''&&&((('''%%%$$$######$$$%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$###"""!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###((('''%%%%%%&&&&&&%%%$$$&&&((()))'''$$$"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&$$$"""(((######&&&&&&######(((###$$$%%%%%%$$$$$$&&&(((!!!%%%((((((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&%%%#########%%%'''((('''&&&&&&&&&&&&'''(((((((((''''''((())))))'''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((######"""###%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((######%%%%%%%%%%%%######''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$###))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((((((((((('''***+++'''%%%(((*********************)))((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''(((((((((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&((())))))'''&&&%%%"""$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''''''''((()))(((&&&$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$'''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%###$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$&&&'''%%%###)))%%%%%%((((((%%%%%%)))%%%'''''''''%%%$$$%%%&&&$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%'''(((&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&(((((('''%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((((((((((($$$)))+++((('''***+++)))))))))*********)))(((((()))))))))(((((((((''''''''''''&&&%%%%%%'''((()))'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$$$$''')))(((&&&######$$$%%%%%%&&&''''''%%%%%%$$$#########$$$$$$'''((()))))))))'''&&&%%%###$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''(((((('''%%%$$$%%%&&&&&&&&&&&&'''(((((())))))%%%&&&&&&&&&%%%###!!! &&&$$$######%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&$$$((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%###""""""&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%)))&&&%%%''''''%%%&&&)))&&&((())))))'''%%%$$$%%%'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&%%%######$$$&&&'''''''''''''''''''''''' """%%%&&&&&&&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&''')))***&&&&&&&&&&&&''''''((((((%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((((((((((( &&&)))''''''))))))'''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%'''((()))***+++%%%%%%%%%'''((((((%%%###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%&&&((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&&&&&&&''''''((((((((()))$$$%%%&&&&&&%%%###!!!%%%$$$###$$$&&&'''&&&%%%"""###%%%&&&'''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%)))&&&###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%$$$%%%&&&###%%%((()))'''%%%$$$$$$)))%%%""""""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''%%%$$$###%%%&&&(((((((((((((((((((((((("""$$$&&&'''&&&&&&'''(((###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&'''''''''''''''%%%$$$$$$&&&((()))'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((((((((((( %%%)))((('''))))))&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))))))))&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((((((%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''###$$$%%%&&&''''''((((((%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%''''''%%%###"""%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&((('''&&&&&&%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%%%%%%%''''''&&&%%%(((%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''(((((()))&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&%%%$$$$$$%%%&&&%%%"""%%%'''&&&%%%%%%%%%)))%%%""""""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%$$$&&&'''((((((((((((((((((((((((%%%&&&((('''&&&%%%%%%&&&###$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$##################%%%&&&''''''(((((('''''''''&&&&&&'''))))))((('''$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''')))***)))''''''(((***)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''(((((((((((((((###(((+++***)))******(((''''''((()))))))))(((((($$$%%%&&&'''((())))))***&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''$$$$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''&&&&&&%%%$$$$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%((('''&&&%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$######&&&%%%$$$%%%'''''''''&&&'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&''''''&&&'''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&((((((%%%%%%((((((&&& ###%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((&&&((()))(((&&&$$$$$$%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&(((''''''((())))))(((&&&$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%((()))(((%%%$$$&&&((((((((('''&&&&&&&&&''''''&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''(((((((((((((((%%%***,,,)))((()))***'''&&&'''(((((())))))((((((&&&&&&&&&''''''(((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%''''''&&&$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$######$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((('''%%%$$$&&&(((&&&)))((($$$$$$((()))&&&!!!"""$$$$$$$$$$$$&&&'''$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((&&&%%%$$$%%%'''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''&&&&&&$$$%%%'''((()))((('''&&&)))(((''''''((((((&&&$$$"""$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''"""%%%'''%%%""" """%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''((((((((((((((($$$(((***'''%%%''''''%%%$$$$$$%%%&&&'''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%&&&'''(((((((((''')))(((&&&%%%%%%&&&((()))''''''''''''(((((())))))(((&&&$$$$$$%%%&&&'''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''!!!"""###$$$&&&'''((()))$$$#########$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$%%%$$$###$$$&&&''''''%%%$$$%%%$$$######$$$%%%'''(((&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$######$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&###&&&'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$&&&((('''%%%$$$%%%(((###''''''""""""''''''###$$$%%%&&&%%%$$$$$$&&&'''!!!%%%((((((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$###$$$&&&''''''''''''''''''''''''$$$&&&(((((('''''''''(((%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%'''))))))((('''&&&)))(((&&&&&&'''&&&$$$"""!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$(((***((($$$"""$$$(((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((())))))))))))))))))))))))&&&''''''(((''''''&&&%%%((()))***+++***)))'''%%%&&&'''((())))))((('''&&&%%%((((((%%%%%%((((((%%%)))))))))(((''''''&&&&&&((((((((((((((()))***+++###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((&&&'''''''''%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))%%%######""" ###'''''''''&&&%%%%%%$$$$$$(((&&&$$$$$$&&&&&&$$$"""$$$%%%&&&%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$######$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''!!!%%%&&&$$$%%%&&&%%%!!!''')))+++)))%%%###$$$&&&&&&&&&%%%###!!!!!!$$$&&&'''&&&&&&%%%%%%$$$$$$###((($$$###%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((%%%######&&&((((((&&&"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###%%%'''$$$ """&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$###"""$$$(((+++&&&)))(((######''''''###(((!!!###&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''""""""###%%%'''(((&&&%%%)))'''&&&&&&'''&&&$$$"""###""""""###$$$&&&)))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))%%%!!!"""&&&))))))'''&&&''''''''''''''''''&&&$$$&&&'''&&&######'''***%%%%%%&&&&&&'''((())))))(((******(((%%%$$$'''***&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###%%%&&&&&&%%%%%%'''((('''&&&%%%%%%&&&'''((()))***'''%%%$$$%%%&&&&&&%%%&&&(((******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((******)))(((((((((((((((''''''((((((((((((''''''%%%((((((%%%%%%((((((%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&'''(((((())))))(((((('''''''''''''''''''''''')))))))))'''%%%#########''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***&&&%%%''''''$$$$$$''''''''''''&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&%%%"""###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((()))***)))(((((()))***((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!&&&(((%%%###&&&'''&&&'''((()))(((&&&%%%%%%%%%&&&&&&%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$(((((($$$"""%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((%%%###$$$&&&((('''&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))'''###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))&&&)))((($$$###''''''$$$)))###!!!%%%'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((('''&&&((('''&&&&&&'''&&&$$$"""$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$,,,'''###$$$''')))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%$$$%%%''')))$$$%%%%%%&&&''''''(((((()))))))))'''&&&&&&''')))&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&%%%&&&'''(((((()))'''%%%%%%&&&&&&&&&%%%%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((()))******+++***(((&&&&&&''')))***((((((''''''''''''((((((%%%((((((%%%%%%((((((%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))(((&&&&&&))))))&&&%%%(((&&&''''''''''''((((((((('''%%%$$$$$$&&&&&&%%%###"""$$$'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""''')))%%%###&&&(((((('''&&&&&&&&&((((((&&&%%%&&&&&&&&&$$$""""""$$$&&&######$$$%%%%%%&&&''''''"""!!!"""&&&'''%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&''''''&&&***(((%%%######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''')))***(((%%%$$$'''***''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&&&&&&&((('''$$$$$$&&&'''%%%***&&&$$$&&&'''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''((('''&&&&&&''''''%%%###%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%---***&&&%%%''')))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$&&&((((((((($$$$$$%%%%%%&&&&&&''''''***((('''&&&'''(((((('''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%'''''''''%%%$$$%%%&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$$$$&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''(((((()))******)))(((''''''((()))***)))((('''&&&&&&'''((()))%%%((((((%%%%%%((((((%%%######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((###"""###'''((($$$$$$&&&&&&&&&''''''((())))))***&&&%%%%%%%%%%%%%%%%%%$$$!!!###&&&((('''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$''''''%%%&&&(((&&&!!!&&&$$$###%%%((()))'''$$$%%%&&&&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''''''''***(((%%%######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''')))***%%%&&&((('''&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&&&&)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&'''((((((&&&$$$$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%+++(((&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$!!!###&&&))))))((($$$$$$$$$%%%%%%&&&&&&&&&***'''%%%&&&)))***(((&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&'''((('''%%%$$$$$$&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''')))(((&&&$$$$$$%%%''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++***)))((((((((((((((('''((()))******)))(((''')))((('''&&&&&&'''((()))%%%((((((%%%%%%((((((%%%$$$$$$%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&(((***)))(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""" """&&&'''$$$###%%%%%%&&&&&&'''((()))******$$$%%%%%%%%%%%%%%%%%%&&& """%%%&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%)))***"""&&&$$$###%%%((()))'''%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$'''((('''&&&%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&''')))***&&&&&&%%%###""""""$$$''''''&&&%%%&&&&&&%%%&&&'''&&&''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%''')))'''&&&&&&'''((()))'''&&&###$$$&&&'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''$$$"""###&&&))))))'''$$$$$$%%%%%%%%%%%%%%%&&&)))'''%%%&&&)))***(((%%%&&&'''((('''&&&&&&&&&((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&'''((('''%%%$$$$$$&&&(((((((((''''''&&&%%%%%%&&&&&&&&&((())))))'''%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((()))))))))((('''&&&&&&''')))++++++***((('''((((((''''''''''''((((((%%%((((((%%%%%%((((((%%%&&&&&&''''''((()))******'''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&))))))'''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###############$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$"""###''''''%%%$$$'''%%%%%%&&&'''(((((())))))###%%%&&&&&&$$$$$$%%%'''"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&((((((((('''&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%((()))!!!$$$$$$$$$%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$######"""$$$$$$"""###&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%###!!! !!!%%%((('''$$$$$$&&&'''%%%&&&(((###'''(((&&&$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$$$$&&&)))&&&&&&&&&''')))***((('''$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))((('''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%'''''''''%%%$$$%%%&&&'''''''''(((''''''&&&%%%'''&&&&&&'''))))))(((&&&%%%&&&&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))###$$$''')))***)))((('''''''''((()))))))))))))))''''''((((((((((((''''''%%%((((((%%%%%%((((((%%%'''''''''(((((()))))))))&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$&&&)))+++(((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$&&&'''$$$%%%(((%%%%%%&&&&&&'''''''''((("""%%%&&&&&&$$$$$$&&&(((%%%&&&%%%$$$"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$'''(((%%%$$$%%%$$$!!!###%%%&&&&&&%%%%%%%%%&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""" %%%'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""%%%((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""""""""###$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((('''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$###$$$$$$#########%%%((('''$$$###''''''$$$%%%)))!!!(((***'''%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&###"""%%%)))&&&%%%%%%''')))***)))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&''''''&&&&&&''''''''''''&&&&&&'''''''''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&'''((((((((('''&&&((('''%%%&&&((())))))(((%%%&&&'''&&&&&&''')))+++''''''''''''''''''''''''))))))))))))))))))))))))!!!%%%)))++++++***((()))((('''&&&'''(((***,,,&&&'''((())))))((('''&&&%%%((((((%%%%%%((((((%%%'''''''''(((((((((((((((((((((((((((((()))***+++'''(((((()))***)))))))))((((((((((((((((((((((((&&&###"""%%%***---,,,)))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((()))***+++###$$$$$$%%%&&&'''((((((((($$$###%%%%%%###$$$(((%%%%%%%%%&&&&&&&&&&&&'''"""$$$'''&&&$$$$$$&&&(((((((((&&&$$$"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''!!!(((+++%%% """(((,,,"""%%%((('''$$$###$$$&&&###%%%''''''&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$((('''"""###((()))&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%###"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''))))))'''&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''!!!###&&&'''&&&&&&&&&''''''######'''((($$$%%%***!!!(((,,,(((&&&)))***'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&(((&&&"""!!!%%%)))&&&%%%%%%''')))******(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((()))***)))(((&&&&&&&&&&&&''''''((((((''''''&&&'''((()))&&&###"""%%%(((''''''''''''''''''''''''###'''******(((&&&(((***&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%&&&&&&%%%%%%'''((($$$%%%'''((((((((('''''')))'''%%%%%%''')))***)))&&&'''''''''&&&'''***,,,((((((((((((((((((((((((******)))((((((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&***,,,,,,(((&&&'''&&&"""&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&((($$$$$$'''&&&!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%&&&''')))***&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%"""%%%'''&&&###"""$$$&&&'''((()))'''%%%######$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))(((%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$######%%%$$$$$$&&&((((((%%%!!!!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((###$$$&&&&&&&&&$$$"""!!!'''''''''%%%$$$$$$&&&(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""$$$'''(((&&&###$$$%%%%%%%%%%%%%%%%%%&&&#########$$$%%%$$$ '''$$$"""###&&&''''''%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&###''''''######''''''###$$$###""""""###%%%''')))***)))&&&$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%(((######&&&&&&######(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$###$$$'''(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&$$$""" """$$$&&&&&&&&&&&&'''''''''((((((########################&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$&&&(((&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%((((((%%%%%%((((((%%%%%%"""###&&&'''%%%%%%(((%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''((($$$$$$(((((($$$$$$(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''' &&&***)))$$$"""&&&+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''++++++***)))))))))))))))&&&&&&&&&'''((()))******''''''(((((((((((('''''''''((())))))((('''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&###&&&'''$$$%%%''''''$$$%%%%%%%%%%%%$$$$$$#########'''(((%%%%%%)))((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%((('''&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((%%%"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''%%%%%%&&&))))))(((%%%(((''''''&&&$$$######"""$$$$$$###$$$&&&%%%###!!!&&&$$$"""###%%%'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$######"""&&&))))))%%%%%%))))))&&&&&&%%%$$$###$$$%%%''')))((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((($$$###&&&&&&###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&%%%&&&))))))%%%!!!%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%((((((%%%%%%((((((%%%'''$$$$$$&&&%%%"""!!!$$$&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$(((((($$$$$$(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&''''''&&&%%%$$$(((((())))))))))))((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''++++++******))))))******%%%%%%&&&''')))***++++++''''''((((((((((((''''''''')))))))))((('''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&"""%%%%%%###$$$''''''%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$'''&&&$$$%%%((()))'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$%%%&&&''''''%%%%%%&&&''')))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''!!!"""###%%%&&&&&&''''''%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&((('''%%%######$$$&&&'''%%%%%%&&&%%%$$$%%%'''***(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###""""""###%%%&&&$$$###''''''&&&%%%%%%$$$######%%%$$$###$$$&&&'''&&&%%%%%%###"""###$$$&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$###"""!!!%%%&&&%%%""""""%%%&&&%%%((('''&&&%%%%%%&&&'''(((&&&'''((()))((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&'''$$$$$$&&&&&&$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))&&&$$$%%%(((+++***((('''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$''''''$$$$$$''''''$$$$$$""""""&&&'''%%%%%%)))''''''''''''&&&&&&&&&&&&######$$$%%%&&&'''((()))'''''''''((((((((())))))'''%%%%%%''''''%%%%%%'''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''---***&&&$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''******)))))))))))))))***&&&&&&'''((()))******+++''''''((((((((((((''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''******)))((('''&&&&&&%%%'''''''''''''''''''''''''''))))))%%%%%%''''''$$$((('''''''''''''''''''''%%%%%%$$$###$$$&&&(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%)))((('''%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''$$$"""###&&&'''%%%###$$$%%%&&&&&&%%%%%%'''(((%%%$$$######%%%'''))))))%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$###%%%&&&'''(((((((((&&&&&&((('''&&&%%%%%%%%%&&&'''$$$%%%%%%%%%$$$%%%(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%$$$$$$%%%%%%%%%"""""""""###$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%'''((('''$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$###!!!!!!###$$$$$$(((((('''&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''!!!$$$'''&&&###"""###&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%###"""$$$&&&((((((&&&'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$$$$&&&&&&$$$'''%%%%%%((((((&&&&&&)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((((((&&&%%%%%%&&&&&&%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''(((((())))))))))))))))))(((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***))))))(((''''''&&&&&&&&&'''''''''''''''''''''(((***)))%%%$$$'''(((%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''%%%###$$$'''(((&&&######%%%&&&&&&&&&&&&'''((($$$######%%%''''''%%%"""%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&((((((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$%%%(((***(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((((((((((((######$$$%%%%%%&&&''''''$$$###"""###%%%'''''''''$$$$$$$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$***(((&&&%%%%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%(((******'''%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$&&&'''&&&$$$###'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$$$$&&&&&&$$$,,,((('''(((&&&!!! """%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###))))))%%%###%%%)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((+++******))))))(((((('''''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''$$$'''&&&######''')))'''$$$$$$$$$$$$$$$%%%%%%%%%***((('''))))))''''''***%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%'''((('''%%%%%%&&&(((&&& %%%%%%%%%&&&''''''(((((($$$&&&''''''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%"""$$$&&&(((((('''%%%$$$%%%%%%&&&%%%$$$%%%'''***(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&$$$%%%&&&%%%$$$$$$&&&((($$$############$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&'''%%%%%%((((((%%%%%%'''&&&&&&&&&&&&%%%%%%$$$$$$+++)))&&&$$$$$$%%%''')))&&&&&&%%%%%%%%%&&&''''''&&&((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))((('''%%%$$$&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&###"""%%%(((%%%%%%%%%&&&&&&&&&&&&'''$$$''''''$$$$$$''''''$$$""" $$$%%%######&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%''''''%%%%%%''''''%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!)))***%%%"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))*********)))))))))))))))''''''(((((((((((('''''''''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''')))'''$$$$$$((()))((($$$%%%%%%%%%&&&&&&&&&&&&)))&&&&&&))))))$$$###&&&&&&&&&'''''''''((((((((($$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&'''$$$&&&'''&&&%%%%%%&&&'''(((%%%$$$%%%((('''###%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&)))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''########################&&&&&&%%%%%%%%%%%%&&&&&& ###%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$%%%'''((()))'''%%%$$$&&&'''&&&%%%%%%''')))%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%###$$$))))))$$$###%%%&&&''''''''''''&&&&&&%%%)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%)))((($$$$$$((()))%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$###$$$%%%%%%$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''(((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$'''((('''###"""%%%)))%%%%%%%%%&&&&&&&&&''''''%%%((((((%%%%%%((((((%%%$$$'''''')))---%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$(((((($$$$$$(((((($$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###'''(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&'''(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&(((((((((((('''''''''''')))(((((((((((()))******((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((())))))******++++++''''''((((((((((((''''''(((***+++***)))((()))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((...///,,,'''%%%((((((&&&'''((((((((())))))******&&&######'''&&& !!!'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$%%%'''((()))(((''''''&&&''')))*********))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%$$$&&&((('''$$$###%%%(((%%%&&&''''''%%%%%%&&&'''&&&### ###(((+++***'''%%%%%%&&&&&&'''((())))))%%%&&&''''''&&&&&&''')))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))'''$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''((((((((($$$&&&'''&&&######%%%(((%%%%%%&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%%%%$$$###""""""$$$&&&''''''''''''%%%$$$$$$&&&(((&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""%%%''''''%%%$$$%%%'''"""######$$$&&&'''((((((&&&&&&''')))+++***(((%%%%%%'''((('''%%%%%%'''***&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%(((&&&(((......(((&&&(((''''''((((((((((((''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%))))))$$$$$$))))))%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''((((((&&&%%%&&&)))***'''$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$%%%))),,,'''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%(((***((($$$###&&&***%%%%%%%%%&&&&&&'''''''''&&&((((((&&&&&&((((((&&&)))&&&&&&((((((%%%%%%(((&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))$$$(((((($$$$$$(((((($$$%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((((((((''''''''''''***)))((((((((()))+++,,,((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))******++++++%%%'''(((((('''&&&&&&'''))))))***))))))(((''''''&&&'''((('''&&&%%%&&&(((***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&###$$$&&&&&&&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((###$$$((((((&&&%%%%%%$$$######$$$%%%%%%!!!"""$$$&&&'''&&&$$$### ###$$$""""""$$$&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$!!!###%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!$$$$$$###""""""########################%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$######&&&)))''''''&&&%%%%%%$$$######'''%%%%%%''''''%%%%%%'''"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%###$$$&&&'''%%%###&&&&&&$$$$$$$$$$$$&&&&&& """$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%++++++### $$$''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&''''''((((((((($$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$'''(((&&&!!!)))&&&"""###%%%(((((('''%%%%%%$$$$$$%%%&&&((()))(((%%%%%%((((((%%%%%%(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&$$$###%%%(((***)))'''''''''''''''''''''''''''"""''')))&&&&&&***)))$$$***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%+++)))'''''''''&&&%%%###************)))'''&&&%%%))))))))))))))))))))))))&&&'''''''''((((((((()))&&&((())))))(((''''''(((((()))))))))(((((('''&&&&&&'''(((((('''&&&'''(((***((('''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''### %%%''''''%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###%%%%%%%%%$$$######$$$&&&&&&&&&%%%&&&'''(((&&&$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$### ###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%$$$######'''%%%%%%''''''%%%%%%'''%%%%%%''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%%%%######%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''%%%)))(((###!!!%%%&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''###&&&%%%$$$%%%((()))'''%%%***)))'''&&&%%%&&&&&&&&&(((%%%%%%((((((%%%%%%((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$%%%((()))((('''''''''''''''''''''''''''$$$((()))&&&&&&))))))%%%***(((&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''&&&&&&'''((('''%%%))))))***))))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((''')))******)))(((((()))'''(((((((((((('''&&&&&&'''((())))))''''''((())))))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%'''((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###&&&'''%%%###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&'''((('''&&&$$$((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%'''))))))((('''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''')))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''%%%%%%''''''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((((((&&&'''&&&$$$%%%((('''###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''$$$"""$$$$$$%%%((())))))&&&$$$******(((''''''&&&'''''''''$$$$$$''''''$$$$$$'''))))))((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''''''((((((%%%%%%'''(((&&&***)))''''''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%&&&&&&'''(((((())))))'''&&&%%%&&&((()))((('''((((((((())))))(((((('''(((((((((((((((((((((((())))))))))))************'''(((******((('''((()))&&&'''''''''''''''&&&&&&((()))***)))((('''(((***((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%######$$$&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''$$$"""%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''((()))&&&$$$$$$&&&&&&"""'''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$%%%&&&'''(((###%%%&&&'''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((%%%"""###%%%'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$'''$$$$$$''''''$$$$$$'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''((('''&&&&&&)))+++((($$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&)))(((%%%###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''((())))))&&&$$$$$$&&&&&&$$$$$$&&&(((((((((((('''''''''&&&'''&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''&&&%%%'''''''''''''''''''''''')))((('''%%%%%%&&&''''''+++)))'''''')))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&'''''''''((((((((()))(((&&&&&&'''((()))((('''&&&''''''((())))))((((((((((((((((((((((((((((((************))))))))))))%%%'''(((((('''&&&''''''&&&&&&'''''''''''''''&&&((()))***)))((('''(((***''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&$$$"""'''%%%###""""""###%%%''''''&&&%%%%%%%%%%%%&&&&&&(((%%%######%%%%%%!!!%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((("""$$$%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((%%%######&&&'''&&&###&&&&&&%%%%%%%%%%%%$$$$$$'''$$$$$$''''''$$$$$$'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$############$$$%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%'''$$$###&&&))))))'''%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&)))(((%%%###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&%%%%%%%%%###!!!''''''&&&&&&&&&&&&((()))$$$%%%%%%&&&''''''((((((&&&$$$$$$&&&&&&$$$$$$&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''')))'''&&&&&&&&&&&&'''(((***((('''''')))***)))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''***(((''''''((()))'''&&&%%%&&&'''(((((())))))((())))))))))))))))))))))))((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&'''((((((((((((''''''((())))))''''''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((%%%""" """%%%((($$$$$$$$$$$$############'''&&&%%%&&&&&&&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&###%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''''''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$!!! $$$&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%(((((('''&&&$$$&&&)))+++''''''''''''&&&%%%$$$###'''$$$$$$''''''$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&'''(((((((((((('''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''''''''''''''''''''''''''(((%%%%%%'''(((&&&'''***)))'''&&&'''((())))))(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''******)))(((((('''&&&&&&***)))(((((())))))'''&&&%%%&&&'''((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''))))))'''&&&'''(((&&&'''(((((()))))))))(((&&&'''(((((('''&&&'''(((%%%&&&&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&&&&$$$###"""$$$%%%'''((('''&&&'''((($$$&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((((('''$$$###$$$&&&(((((('''&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""$$$%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''''''%%%%%%'''%%%%%%''''''''''''%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%$$$!!!"""%%%%%%###&&&+++$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###&&&***,,,+++***%%%''')))(((&&&&&&(((***'''((((((((('''&&&%%%$$$(((%%%%%%((((((%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''((())))))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''%%%###$$$)))***''''''***(((&&&%%%&&&'''))))))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))))))))((((((((((((((()))((('''((()))***)))(((&&&&&&''''''((('''''''''))))))))))))))))))))))))++++++******)))))))))(((''')))******)))(((((()))''''''((()))******))))))&&&'''((('''&&&%%%&&&(((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&$$$ $$$''''''&&&%%%'''***%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&''''''$$$&&&(((***)))'''###!!!###%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######"""###$$$%%%&&&&&&'''((("""%%%'''&&&$$$$$$(((+++%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''''''%%%%%%'''"""###%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%'''%%%###$$$&&&(((&&&###$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&(((((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&'''$$$%%%((('''$$$)))111######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$&&&'''((('''%%%(((((((((''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((()))+++***(((%%%###'''***+++)))''''''(((%%%&&&'''))))))))))))((((((&&&&&&((((((&&&&&&((()))(((((((((''''''''''''%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''$$$!!!###***+++''''''+++'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''(((((())))))******'''&&&&&&'''***++++++***&&&'''''''''''''''&&&&&&'''&&&&&&(((,,,,,,***'''((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&''''''&&&###$$$&&&%%%$$$$$$%%%''''''%%%$$$$$$%%%&&&$$$###########################'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''' %%%'''%%%###%%%%%%"""******(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######""" ###'''((((((''''''((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%)))&&&######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((($$$"""$$$(((&&&!!!***)))'''### !!!###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++(((###!!!"""$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$'''(((%%%"""&&&%%%######$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++'''###$$$((()))%%%!!!(((((('''''''''&&&&&&&&&$$$'''((('''%%%%%%(((+++&&&'''''''''&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%+++$$$!!!&&&)))&&&%%%''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))'''&&&%%%''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&'''((((((((('''%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&+++)))((()))++++++)))'''))))))(((((((((((())))))'''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''%%%'''(((&&&$$$$$$&&&((()))'''&&&%%%%%%&&&''')))((('''''''''&&&&&&&&&%%%'''&&&$$$%%%&&&''''''&&&$$$&&&''''''&&&%%%'''(((((('''&&&''')))***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###(((***'''&&&((((((%%%+++***)))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((())))))&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&''''''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$### """%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%&&&$$$$$$((()))'''$$$$$$&&&(((***+++,,,,,,$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%''')))'''%%%%%%(((+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''&&&%%%&&&'''(((((((((&&&'''''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''''',,,'''%%%(((((($$$###&&&)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''+++***((('''&&&&&&'''''''''''''''''''''''''''''''''((((((&&&%%%%%%''')))''''''((((((''''''&&&%%%+++***))))))))))))***+++'''''''''(((((((((((((((++++++************++++++'''''''''''''''''''''''')))(((((((((''''''''''''...,,,************)))(((******))))))))))))******(((''''''''''''(((((()))''''''''''''''''''((((((((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&'''(((((((((&&&%%%$$$(((&&&$$$%%%&&&'''&&&%%%%%%&&&((('''&&&&&&''')))'''&&&&&&'''***++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''!!!&&&(((%%%###%%%%%%###))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&((('''%%%''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%######$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$%%%''''''%%%$$$%%%(((***(((###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%((()))(((%%%"""''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%%%%&&&''''''&&&%%%&&&&&&###(((+++)))$$$###'''---%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###%%%&&&&&&$$$$$$%%%''''''''''''''''''&&&&&&&&&)))&&&###$$$(((***(((%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''((()))((('''''')))'''$$$%%%(((%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&(((******)))(((''''''&&&&&&'''(((((((((((((((((((((((('''(((((('''&&&&&&''')))((((((''''''&&&&&&''''''))))))(((((((((((())))))(((((((((((((((''''''''')))))))))(((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''---+++***((())))))*********))))))(((((())))))***((((((''''''''''''((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((("""$$$&&&'''((('''%%%$$$(((&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&'''(((%%%$$$###%%%'''(((((('''$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''!!!%%%&&&###"""$$$$$$###&&&%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! &&&(((&&&###'''&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))+++'''$$$###!!!)))&&&###$$$%%%"""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###&&&((((((%%%###''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''&&&%%%$$$###&&&((('''%%%###%%%'''###%%%'''&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$%%%&&&&&&&&&'''((()))'''''''''''''''''''''''')))&&&%%%%%%'''((((((&&&&&&&&&''''''''''''&&&&&&((((((&&&&&&&&&'''((())) ###&&&(((&&&&&&(((,,,%%%&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''))))))&&&&&&''''''(((((()))***'''''''''''''''''''''''''''((()))(((&&&&&&'''))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((''''''(((***,,,)))((((((''''''(((((()))((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''''''''''''''&&&&&&''''''''' ###&&&''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''%%%$$$######%%%%%%$$$###&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$((()))&&&$$$'''((('''%%%$$$###$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$))),,,)))%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))((($$$$$$$$$'''$$$"""###'''(((%%% $$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""!!!!!!"""%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$"""%%%''''''$$$"""$$$&&&'''%%%###%%%((()))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&###!!!###(((***(((%%%&&&'''''''''''''''''''''&&&(((((('''%%%%%%&&&)))&&&&&&'''((((((''''''&&&((('''&&&%%%%%%&&&'''((("""&&&&&&%%%&&&(((***((()))+++,,,,,,+++***)))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''''''''))))))((('''&&&&&&''')))***((())))))))))))))))))((())))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''(((((('''(((***,,,((((((''''''''''''(((((()))((((((''''''''''''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((((((''''''''''''''''''''''''''' ###%%%&&&''''''''')))'''%%%%%%&&&&&&%%%$$$###$$$&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$'''((($$$###%%%'''&&&'''%%%$$$&&&***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""%%%'''###'''$$$"""###''')))((('''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$""" !!!###%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%***&&&$$$&&&,,,---***%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%!!!!!!''')))'''"""&&&&&&&&&'''''''''''''''%%%(((***((($$$###&&&)))&&&&&&'''(((((((((((('''((('''&&&&&&%%%&&&&&&&&&"""&&&((('''&&&''''''$$$&&&'''((())))))'''%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((***+++***)))'''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''((((((((((((''''''(((((())))))&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''')))++++++)))((()))***))))))(((((((((((())))))))))))((('''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''***'''%%%&&&((()))((('''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''((()))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&(((&&&%%%$$$%%%'''''''''%%%#########$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((("""%%%%%%!!! ###%%%$$$(((%%%$$$'''+++---***&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%$$$###%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%###$$$'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%###%%%((((((%%%&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$######%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$&&&''''''&&&&&&'''(((((('''%%%)))'''&&&(((+++,,,)))&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&$$$###$$$'''((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%&&&'''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%))))))'''(((+++)))###%%%&&&'''((('''$$$""" ''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))*********((()))))))))((('''&&&%%%''''''''''''''''''''''''&&&(((******)))(((((((((''''''((()))))))))))))))$$$%%%&&&''''''&&&%%%$$$'''''''''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((())))))+++...---***(((((()))******))))))))))))*********)))(((''''''''''''''''''''''''((()))******+++((((((((((((((((((((((((***'''%%%&&&(((***(((&&&&&&&&&''''''''''''&&&&&&***)))(((''''''''''''(((***(((&&&%%%&&&&&&%%%###%%%&&&((('''&&&&&&''')))######"""$$$&&&((('''&&&''''''(((((()))******+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%(((((($$$###&&&((('''&&&######&&&***,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''''''''&&&'''''''''(((((())))))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&'''&&&$$$######$$$&&&'''&&&&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&"""(((***&&&$$$&&&******"""$$$'''''''''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%"""!!!!!!###&&&(((***(((&&&(((++++++)))&&&$$$%%%'''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))+++***))))))***,,,&&&&&&&&&'''''''''((((((+++(((%%%%%%'''((('''$$$&&&&&&'''((())))))((((((((()))*********((('''&&&%%%((()))(((+++000---&&&***,,,------,,,)))&&&$$$''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''')))+++---%%%&&&'''))))))))))))(((((((((((((((((((((((((((&&&(((***+++)))(((((((((&&&'''(((*********)))(((((()))***++++++***)))(((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))******((()))))))))))))))((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$)))&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''$$$""""""###$$$""" $$$%%%%%%&&&'''((())))))###"""!!!$$$'''(((%%%###&&&$$$"""###%%%&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((()))+++,,,$$$$$$&&&&&&&&&&&&$$$$$$)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&+++)))'''$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$&&&'''((((((((('''###$$$((('''!!! ###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''((('''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""######$$$$$$%%%$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((("""$$$&&&&&&%%%%%%%%%&&&,,,***&&&%%%$$$$$$###"""&&&&&&&&&'''&&&&&&%%%%%%$$$((()))%%%$$$&&&'''%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%'''''''''%%%$$$%%%&&&""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++'''$$$$$$&&&(((((('''%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''(((******((((((((()))))))))((('''''''''''''''%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***&&&''''''&&&%%%%%%(((***((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&---,,,***)))((((((((()))((((((''''''&&&&&&%%%%%%***)))((('''&&&&&&'''((())))))(((((((((((()))))))))))))))(((((((((((((((%%%%%%&&&'''(((((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))'''&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%###"""###&&&''''''&&&&&&&&&&&&''''''''''''''')))'''$$$$$$&&&'''&&&%%%'''%%%$$$%%%'''(((&&&$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&&&&&&&%%%$$$)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###%%%'''&&&%%%$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***)))((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''$$$%%%)))(((###"""%%%%%%&&&''''''''''''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$((((((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((((()))***)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$(((((()))(((((('''&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&&&&&&&'''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%!!!&&&(((%%%$$$&&&'''%%%((('''&&&&&&&&&&&&'''((('''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((***'''$$$$$$&&&((((((''''''''''''''''''(((((((((''''''(((((((((((('''''''''(((******((((((((()))***)))(((((('''''''''(((&&&&&&'''((((((((((((((((((((((((''''''(((((((((******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''(((((('''%%%&&&(((***((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))(((((((((''''''''',,,+++***(((''''''((((((*********+++++++++++++++***)))((('''&&&''''''((())))))(((((((((((())))))))))))((((((''''''&&&&&&$$$%%%&&&'''((()))))))))(((((((((((()))))))))***((((((((())))))(((((((((((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%$$$$$$%%%((((((((('''&&&&&&%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''%%%$$$%%%'''))))))((((((((('''''''''&&&&&&&&&///+++'''%%%%%%&&&&&&&&&)))'''&&&'''((()))(((''''''(((((((((((((((((('''&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((""""""###%%%(((((('''%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$###'''%%%&&&((((((%%%%%%'''%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))'''&&&$$$$$$&&&''''''&&&%%%&&&&&&'''''''''&&&&&&!!!&&&)))'''&&&((((((&&&((('''&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''%%%$$$%%%''''''&&&&&&''')))(((((('''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((()))))))))(((((((((((((((((()))***'''%%%%%%&&&((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''(((******((((((((()))***))))))(((((((((((((((''''''((()))))))))(((((())))))(((((((((((())))))***))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((())))))(((((((((((())))))((('''&&&((()))((((((''''''''''''(((((((((''''''''''''''''''((())))))((((((((((((''''''******)))((('''''''''''''''(((((()))******++++++))))))(((''''''''''''((())))))(((((((((((())))))***))))))((((((''''''&&&'''((()))***************''''''((((((((()))))))))(((((())))))))))))((((((''''''&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))(((''''''&&&&&&&&&''''''''''''''''''''''''---+++(((&&&&&&&&&'''''')))(((((((((((()))((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))$$$$$$$$$%%%&&&%%%"""%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%&&&''''''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))"""###$$$%%%&&&((()))***%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''''''((()))(((&&&%%%&&&&&&$$$###%%%&&&&&&'''''''''''''''$$$)))+++)))((())))))&&&'''''''''&&&&&&'''''''''(((&&&%%%&&&'''((('''&&&###%%%''''''&&&'''(((***))))))((('''&&&&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((())))))((((((''''''(((((())))))((('''&&&''''''((((((+++*********))))))((((((''''''(((((((((((('''''''''(((******((((((((()))***))))))((((((((())))))(((((()))))))))))))))((()))(((((((((((((((((()))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((()))&&&'''((())))))((('''&&&)))******)))((('''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((((((((())))))((('''''''''''''''&&&'''''''''((((((((()))((((((((('''''''''(((((())))))(((((((((((())))))*********))))))(((((((((***+++++++++***)))((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&'''((((((((('''''''''''''''(((((('''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((((('''''''''((('''$$$"""%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''(((((()))""""""$$$%%%'''((()))***%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((((()))******+++******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((('''%%%&&&'''&&&%%%###%%%&&&''''''((((((((('''%%%***+++(((&&&''''''$$$&&&''''''''''''''''''&&&((('''&&&&&&(((((('''&&&$$$%%%'''''''''''')))***(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((''''''((()))++++++******))))))((((((''''''(((((((((((('''''''''(((******((((((((())))))((((((((((((((())))))((()))))))))))))))(((((((((''''''&&&&&&''''''((())))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''((())))))&&&'''((())))))((('''&&&((()))******((('''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((())))))))))))))))))((((((((((((((('''''''''+++*********)))))))))(((''''''(((((((((((((((((())))))(((((((((((()))))))))))))))************************)))((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%%%%%%%''')))$$$$$$%%%&&&'''((()))***"""$$$''')))(((''''''(((&&&'''((('''&&&%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&''''''&&&&&&%%%&&&((((((&&&%%%&&&'''&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%'''&&&######&&&'''%%%(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''#########%%%((()))((('''%%%&&&'''((((((((((((((($$$((((((%%%###%%%&&&$$$&&&&&&'''(((((('''&&&&&&((('''&&&'''(((((('''&&&%%%&&&((((((''''''(((***'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((('''((())))))((('''((()))************))))))))))))''''''(((((((((((('''''''''(((******((((((((()))(((''''''''''''(((((()))(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***''''''''''''''''''''''''((((((''''''(((((()))***'''''''''(((((('''''''''%%%'''))))))((((((((()))((((((''''''''''''(((((()))(((((((((((((((((()))(((((())))))))))))******(((((()))))))))(((((('''***))))))(((''''''&&&&&&&&&'''(((((()))((((((((())))))(((((((((((())))))''''''(((((()))*********)))))))))))))))((('''&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!###$$$$$$$$$$$$%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%'''&&&%%%%%%'''***%%%&&&&&&&&&''''''(((((($$$&&&((('''&&&&&&(((+++%%%''')))(((&&&%%%'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$&&&(((***$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((&&&######%%%'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&''')))'''***((($$$###''''''$$$)))((('''&&&&&&'''((()))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$###&&&&&&''''''''''''&&&&&&&&&$$$""""""$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((((((''''''''')))""""""###&&&(((***)))'''%%%&&&'''((())))))))))))$$$''''''######'''******&&&&&&'''(((((('''&&&&&&)))'''&&&'''((()))(((&&&&&&''')))((('''&&&''')))&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''((((((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''(((((()))&&&)))******((('''((()))(((((())))))))))))))))))''''''(((((((((((('''''''''(((******((((((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((())))))***(((''''''&&&&&&''''''(((###%%%((()))(((((()))***((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))*********(((((()))******))))))((('''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((())))))(((((((((((())))))%%%%%%&&&'''((()))******)))******+++++++++******(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''''''''''')))+++%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''')))***((($$$###%%%'''(((''''''''''''&&&&&&&&&'''((((((&&&$$$%%%)))---&&&(((***)))&&&%%%''')))''''''(((((((((((('''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&(((***$$$%%%%%%&&&'''''''''&&&%%%'''(((((('''&&&&&&''''''((((((((('''&&&%%%%%%'''''''''(((''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''111...***(((((()))***)))''''''''''''((((((((()))((('''%%%$$$$$$%%%'''((())),,,***%%%$$$((((((%%%)))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######***)))((('''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%&&&''')))***)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((******)))((()))***%%%%%%%%%&&&((((((&&&$$$%%%&&&'''((())))))))))))%%%((((((%%%&&&+++000111%%%&&&'''(((((('''&&&%%%)))'''&&&'''((()))(((''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))************))))))))))))******&&&)))+++***((('''(((***''''''(((((())))))******''''''((((((((((((''''''''')))******((((((((()))%%%%%%%%%%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%))))))(((((((((((())))))((((((((((((((()))******''''''''''''''''''''''''((((((((((((((()))******((('''&&&%%%%%%&&&'''(((!!!###'''((((((((()))***((((((''''''''''''(((((('''((()))******)))((('''(((((())))))*********+++((()))***++++++***)))((())))))******++++++,,,,,,%%%&&&((()))))))))(((((((((((((((((((((((((((((()))((((((((()))***+++,,,%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&(((((()))))))))'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&$$$###%%%(((((("""$$$%%%&&&'''''''''&&&%%%'''%%%$$$$$$%%%&&&%%%$$$+++)))&&&$$$######%%%&&&%%%''')))(((&&&%%%&&&)))###%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%&&&'''&&&&&&&&&(((&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((((((''''''((((((((('''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%###%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$"""###%%%%%%%%%%%%'''(((&&&&&&&&&%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((+++***'''%%%$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###"""&&&'''&&&'''***)))&&&######"""$$$&&&((('''&&&%%%'''((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%'''((('''&&&&&&&&&'''(((((('''&&&&&&###$$$%%%%%%%%%&&&)))+++((((((((((((((((((((((((%%%((((((%%%###%%%'''&&&(((''''''(((***)))'''$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&'''(((&&&%%%'''***((("""'''((()))******)))((('''***)))(((''''''((()))***((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''(((((((((&&&&&&(((***&&&&&&&&&&&&&&&'''((()))***(((&&&$$$###$$$%%%&&&***(((%%%###$$$%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((---((('''))))))%%%&&&+++***)))((('''&&&%%%%%%%%%+++***((('''''''''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))***))))))))))))))))))***&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&'''(((((('''&&&&&&)))'''%%%&&&(((&&&!!!###$$$&&&'''((((((''''''(((&&&%%%%%%&&&'''&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%''')))(((&&&%%%&&&(((!!!%%%''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&'''((()))))))))(((''''''(((((('''%%%%%%&&&'''+++***((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''')))))))))(((&&&$$$""" $$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))***)))'''%%%$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%###'''(((&&&&&&))))))&&&)))''''''''')))***)))(((%%%'''))))))'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''((()))(((&&&$$$%%%&&&((((((((((((((((((((((((###'''(((%%%%%%)))+++***(((***,,,+++((('''((()))(((((((((((())))))))))))(((***++++++***))))))***)))***)))(((***---+++&&&(((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((()))(((&&&&&&''')))'''''''''''''''((()))***+++)))'''&&&%%%%%%&&&'''***(((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((,,,((('''))))))&&&'''+++******)))(((''''''''''''''''''''''''(((***+++,,,'''''''''((((((((())))))************************))))))))))))((((((((((((&&&''''''((()))((((((((((((((((((''''''''''''&&&'''((()))))))))((('''&&&&&&&&&'''(((((('''&&&&&&((('''&&&''')))(((###$$$%%%&&&'''((()))))))))((('''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((!!!$$$'''((((((((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((())))))'''&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))))))))((((((''''''(((((('''%%%%%%&&&(((---,,,***(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((************************''''''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''&&&((((((%%%%%%((()))&&&+++***))))))******)))'''&&&((()))(((((((((***,,,((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%(((((('''&&&&&&'''(((((('''(((***)))'''%%%$$$$$$(((((((((((((((((((((((($$$((()))&&&&&&))),,,+++&&&***---***%%%###''',,,((((((((()))))))))******'''(((***)))((('''((()))&&&((((((&&&'''***)))$$$))))))(((((((((((())))))(((((())))))))))))((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&''''''''')))))))))(((&&&%%%&&&((()))(((((((((((()))******+++***((('''&&&''''''((()))''''''''')))***)))((())))))((((((''''''&&&&&&))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((***''''''))))))'''(((+++***))))))(((((())))))***%%%&&&''')))************(((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((((((((&&&''''''(((((((((((((((((((((((('''''''''''''''''''''((())))))((('''&&&&&&''''''''''''''''''&&&%%%$$$%%%'''******(((&&&'''''''''((((((((((((((((((&&&%%%%%%'''(((''''''$$$%%%&&&((((((((('''&&&&&&''''''''''''&&&''''''###%%%(((((((((((()))***((((((''''''''''''(((((('''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%(((***+++***((('''''''''''''''&&&&&&&&&''''''((())))))((((((((('''&&&&&&''''''((('''%%%%%%'''(((+++***)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&'''((('''&&&%%%&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((((('''''')))((($$$$$$'''(((&&&((('''&&&&&&(((((('''&&&((((((((('''''''''***,,,'''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&$$$***((('''%%%%%%'''(((*** ###'''((((((''''''((((((((((((((((((((((((((((((++++++'''%%%'''((('''%%%((((((&&&""""""%%%)))%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%'''((($$$&&&'''%%%&&&(((((($$$***)))(((''''''((()))***'''((()))******)))(((''')))(((((((((((((((((((((&&&&&&&&&''''''''''''''')))******(((&&&%%%&&&''')))((((((((((((((())))))***)))(((''''''''''''((('''&&&&&&(((******)))(((++++++******)))(((''''''(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))))))))+++((((((((((((((()))***+++((()))*********)))'''&&&''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''&&&&&&'''''''''$$$$$$%%%''')))***)))(((***))))))(((''''''&&&&&&&&&$$$###$$$&&&''''''&&&$$$%%%'''((())))))((('''''''''&&&&&&'''''''''&&&$$$%%%''''''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&(((***+++***(((''''''((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%''')))''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&'''&&&$$$$$$%%%&&&$$$$$$&&&'''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((''''''''')))((($$$$$$'''(((&&&%%%$$$$$$%%%''')))((('''))))))(((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''''''''&&&%%%***)))'''&&&&&&''')))*** %%%'''(((((())))))(((((((((((((((((((((((('''++++++&&&$$$&&&'''&&&((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((('''''')))+++&&&)))+++)))(((++++++)))***)))(((''''''((()))***'''((()))******)))((('''''''''''''''(((''''''''''''''''''''''''''''''''')))******(((&&&%%%&&&'''(((''''''&&&&&&'''''''''((((((''''''''''''''''''&&&%%%&&&''')))***((('''******)))(((((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&((((((((()))******)))''''''''''''((()))******((()))*********)))'''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''###%%%&&&(((((((((((('''(((''''''''''''((())))))'''(((((((((((()))))))))&&&'''((()))))))))((('''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%***)))((('''&&&&&&&&&&&&%%%$$$"""###%%%''''''&&&%%%&&&'''((())))))((('''((('''&&&&&&'''((('''&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''')))******((('''(((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&'''(((((())))))$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&((((((%%%%%%((()))&&&&&&%%%%%%''')))++++++***'''((((((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''((((((((()))'''&&&'''(((((('''&&&))))))(((''''''((())))))"""$$$'''''''''&&&&&&'''(((((((((((((((((((((((($$$((()))&&&%%%((()))(((+++)))''''''))))))(((&&&''''''''''''((((((((()))'''((((((&&&%%%%%%''')))###(((***(((''')))***)))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''(((((((((''''''(((((((((''''''''''''''')))))))))(((&&&%%%&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&&&&&&&((()))((('''''''''&&&&&&%%%%%%$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&)))***((((((******'''''''''''''''(((((()))***%%%&&&''')))************&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&(((((((((&&&$$$###(((''''''&&&'''((()))***'''((((((((())))))))))))%%%&&&((()))))))))((('''((('''&&&&&&&&&&&&'''(((((((((((('''&&&$$$$$$$$$&&&&&&%%%%%%%%%&&&((()))%%%$$$###$$$&&&(((((('''&&&''''''(((((((((((('''(((&&&%%%&&&((()))'''%%%&&&''''''&&&%%%$$$&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&'''))))))((('''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((()))))))))$$$%%%''''''&&&'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###%%%&&&&&&%%%%%%'''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&""""""######$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''###'''(((&&&&&&))))))&&&)))((('''(((***+++***)))$$$&&&''''''%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&'''''''''((((((((()))((('''&&&'''((()))((('''((((((((((((((((((((((((((()))))))))'''&&&'''(((((((((((((((((((((((((((&&&)))***'''&&&(((***))))))*********)))((((((((())))))))))))************&&&'''&&&$$$###$$$&&&((( &&&(((&&&$$$'''((('''(((((())))))))))))(((((())))))(((((((((((())))))&&&'''((()))***))))))((()))((((((((('''''''''&&&(((((()))(((&&&&&&''')))))))))(((''''''''''''''''''(((((())))))(((((((((+++)))'''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&***+++((((((***)))%%%))))))((((((((()))******''''''''''''(((***+++,,,''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))'''$$$""" (((''''''&&&&&&((()))***'''((((((((())))))******%%%&&&((()))))))))((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&'''#########$$$%%%'''***+++&&&%%%$$$%%%'''))))))((((((((((((((('''((((((((()))&&&%%%&&&((()))'''%%%'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&''''''((()))******+++&&&&&&''''''(((((())))))$$$&&&((()))((('''((())))))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***%%%&&&''''''&&&&&&(((*********)))''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&$$$%%%((()))'''%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))***$$$%%%''''''''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''(((***###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((()))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''"""&&&(((&&&'''***)))&&&***)))(((((())))))((('''"""$$$'''((('''&&&&&&'''((((((((((((((((((((((((***)))(((''''''&&&&&&'''&&&'''''''''(((((())))))'''&&&&&&''')))***)))((((((((())))))))))))((((((******+++)))(((((()))+++((((((((((((((((((((((((+++...---)))&&&(((((('''$$$)))---+++'''$$$&&&)))))))))))))))************++++++***((('''(((***---###(((+++)))''')))++++++'''((()))******)))((('''***)))(((''''''((()))***'''((()))+++++++++***)))))))))(((((('''''''''&&&'''(((((((((&&&&&&(((*********)))(((((((((((((((((()))************))))))...+++((('''((()))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&+++,,,((((((***)))$$$++++++***************++++++***((('''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,***(((***---,,,'''"""(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&!!!!!!!!!$$$''')))((('''((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((())))))*********)))((()))***)))'''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))***)))))))))))))))***+++'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))((('''''''''&&&''''''&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&"""!!!(((******))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$))))))(((((('''''''''&&&!!!###%%%''')))***))))))((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''))))))#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''"""&&&(((&&&""""""&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&'''((('''$$$"""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))))))))(((&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***+++)))'''))),,,---,,,***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))******%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''((((((((('''&&&&&&(((***&&&&&&&&&''')))(((&&&$$$(((''''''((())))))(((&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((()))))))))***))))))(((((('''''''''&&&''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((((((((('''%%%(((((((((((())))))))))))+++***(((((()))******)))******))))))((((((''''''((()))))))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))************))))))))))))((((((((((((******))))))(((((('''''',,,+++***))))))***+++,,,))))))))))))))))))))))))***)))))))))(((((((((''')))'''''')))---...***&&&((())))))))))))((((((''''''''''''((((((''''''''''''&&&&&&((()))***)))'''))))))((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))***)))((()))***)))(((&&&))))))(((''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))+++***)))((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''(((***)))'''&&&''')))******+++,,,(((%%%(((///)))(((((((((((((((((()))''''''''''''''''''''''''***)))))))))))))))***+++''''''((())))))))))))(((&&&''''''((((((''''''&&&)))(((((((((''''''''''''&&&''''''((())))))(((((('''&&&&&&&&&&&&'''))))))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''')))***)))&&&%%%&&&(((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&((('''''''''((((((&&&$$$(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((()))*********)))''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((())))))((('''&&&''''''''''''''''''''''''+++***)))))))))***,,,,,,+++)))''')))+++,,,***))))))((((((''''''(((((()))''''''''''''''''''''''''((('''''''''''''''''''''((((((((()))))))))))))))'''((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))************************))))))))))))((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''&&&&&&((((((((('''&&&&&&(((************+++,,,,,,***((((((''''''((())))))(((&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))******((((((((())))))))))))((())))))((((((((('''''''''((((((((())))))))))))******)))))))))((((((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))///,,,'''%%%&&&((()))***(((((((((((()))))))))))),,,***))))))***++++++******)))))))))((((((((('''(((((())))))))))))((((((,,,,,,++++++++++++,,,,,,''''''(((((())))))******++++++******)))(((((((((((((((((()))))))))******************))))))))))))***)))))))))((((((((('''(((((((((((()))+++,,,...))))))))))))))))))))))))))))))))))))(((((((((((()))((((((+++///111...+++)))))))))((((((''''''''''''(((((())))))(((((('''((('''&&&&&&'''&&&$$$""")))))))))(((((((((((((((&&&''''''((((((((((((((())))))((((((((((((((((((***)))((()))******(((&&&******)))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++***)))((('''&&&&&&&&&'''''''''''''''((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''***)))(((&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%)))---+++&&&%%%(((---(((((()))+++(((%%%(((...'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((()))***************)))(((((((((((((((((()))((((((((((((''''''''''''+++***)))(((((((((((((((&&&&&&&&&&&&((()))***+++%%%%%%%%%&&&''''''(((((('''((((((((((((&&&%%%$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''*********)))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%***)))((('''''''''((()))***(((''''''((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))************************)))(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''(((((()))******)))(((((())))))((('''***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&&&&((()))))))))((()))++++++)))'''(((((('''((())))))(((&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((())))))***'''((()))******)))((('''))))))((((((((((((''''''))))))))))))************))))))))))))((((((((((((++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''&&&((()))***)))(((((((((((()))))))))))),,,+++)))***+++,,,,,,+++))))))))))))(((((((((((((((((())))))***))))))(((***))))))(((((())))))***&&&''''''((()))******+++))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++************))))))))))))((((((((((((''''''((()))+++...000111))))))))))))))))))))))))))))))))))))((((((((((((+++***+++---000222111///***))))))(((''''''''''''(((((())))))))))))(((((((((&&&%%%%%%&&&%%%###!!!((((((((((((''''''''''''&&&''''''((((((((((((((()))))))))((((((''''''&&&)))(((((((((******((('''***)))((((((''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''''''''(((((()))(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###&&&)))(((%%%$$$&&&)))$$$###%%%'''&&&###%%%***'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))***++++++++++++******)))'''''''''''')))***((((((((((((((('''''''''+++***((('''&&&''''''(((&&&&&&&&&''''''((()))***%%%&&&&&&&&&''''''(((((('''(((***+++***)))'''%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))'''&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&+++***(((&&&&&&'''(((******(((&&&%%%&&&(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))(((((((((((())))))((('''&&&&&&'''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&''''''(((((())))))(((((((((''''''&&&***))))))(((((())))))***'''''''''''''''''''''''')))))))))))))))*********+++******))))))((((((((('''(((((((((''''''&&&%%%(((((((((((((((((((((((((((''''''''''''(((((()))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((()))((('''&&&''')))((('''&&&'''((()))(((&&&)))((('''(((******((('''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))'''(((*********)))'''&&&))))))(((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%''')))+++***'''%%%(((((((((((())))))))))))+++***((()))***++++++***))))))))))))(((((((((((((((((()))*********))))))((((((''''''''''''((((((&&&&&&'''((()))***++++++(((((())))))************''''''''''''((((((((((((++++++*********)))))))))))))))))))))(((((((((((())))))***,,,...///111222(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++,,,---...------))))))((('''&&&&&&''''''(((((())))))))))))(((((()))(((((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((((((''''''&&&&&&)))((('''(((******)))''')))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&%%%&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&&&&&&&'''%%%'''***)))''''''+++'''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((()))******+++)))******+++++++++++++++)))((('''&&&&&&'''((()))'''''''''(((((((((((((((((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$%%%''')))***)))'''&&&((((((''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''''''&&&%%%%%%'''((('''%%%$$$%%%%%%&&&'''''''''&&&***)))'''%%%%%%&&&'''((((((&&&$$$$$$%%%'''''''''###$$$%%%&&&''')))******&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''&&&))))))((((((''''''''''''&&&&&&'''''''''((((((((())))))******++++++++++++((())))))((('''&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))******++++++++++++******))))))(((((($$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((((((((((((((('''''''''''''''''''''''''''&&&((())))))'''''''''(((+++)))((()))***+++***))))))(((((()))******)))'''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((()))******)))((('''(((((())))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$$$$%%%'''((('''&&&(((((((((((()))))))))))))))(((&&&''')))******)))(((((((((((())))))))))))(((((()))***************,,,++++++******++++++,,,&&&''''''((()))*********((((((((()))******++++++''''''''''''((((((((((((******)))))))))((((((((((((((((((((()))))))))))))))***++++++,,,---------(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((&&&&&&&&&'''((()))'''(((((())))))(((((('''''''''&&&''')))***((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''(((''''''(((******)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))'''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((())))))))))))(((((((((((((((''''''''''''&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''%%%$$$%%%(((***(((''')))&&&'''***+++((('''***'''((()))******)))(((''')))))))))))))))))))))))))))((((((''''''(((((()))))))))***++++++++++++***(((''''''&&&&&&''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&((())))))&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''"""###$$$&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''''''''(((((($$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&######$$$&&&((()))***+++&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''(((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((()))&&&&&&&&&''''''(((((()))'''((())))))******))))))'''((()))((('''&&&'''((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))******++++++******************))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((&&&((())))))(((''''''(((***(((&&&&&&((()))(((((()))(((((()))******)))'''((((((''''''''''''((((((''''''''''''((((((((((((***))))))((((((((((((((((((((((((((()))))))))***(((((())))))))))))******''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,'''!!! %%%***,,,(((((((((((())))))))))))((('''%%%&&&(((******)))(((((((((((())))))))))))(((((()))***++++++++++++******))))))))))))******(((((((((((())))))))))))(((((())))))*********+++''''''((((((((()))))))))))))))))))))((((((((('''(((((((((((())))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((''''''''''''((('''&&&%%%%%%%%%''')))***'''''''''(((((('''''''''&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''(((''''''(((***+++)))((()))(((((('''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''((((((((()))))))))'''&&&&&&&&&'''((())))))'''''''''''''''((())))))'''((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''&&&'''((()))***))))))((((((((((((((('''''''''''''''((((((((((((&&&%%%$$$'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''(((((()))***)))&&&&&&******'''%%%&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((())))))***+++*********((((((((())))))(((((((((''''''''''''((((((((()))%%%&&&'''(((((()))))))))%%%&&&'''(((((('''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''$$$''')))(((&&&%%%(((***###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&((()))'''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((******((('''''''''((()))&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&'''((()))***&&&''''''((())))))******%%%%%%'''((((((((('''&&&&&&(((***)))''''''(((******))))))(((((())))))***((((((((((((((((((((((((''''''(((((()))******+++******************++++++(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******%%%'''))))))(((''''''''')))'''%%%%%%&&&'''''''''***)))((()))++++++)))(((((((((''''''''''''((((((''''''''''''((((((((((((******)))(((((((((((((((((('''&&&&&&''')))+++---(((((()))))))))*********'''(((((((((((()))))))))'''((((((((()))))))))******))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,((($$$"""###'''***+++(((((((((((())))))))))))((('''&&&''')))***+++***'''((((((((()))))))))***(((((()))***++++++++++++((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))*********((((((((()))))))))***************)))))))))(((((('''((((((((()))))))))***'''(((((())))))((('''&&&(((((((((((((((((((((((('''((((((((())))))******((()))))))))((()))***,,,&&&%%%$$$$$$%%%'''***+++&&&&&&''''''''''''&&&&&&+++)))))))))***)))'''&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&&&&''''''((((((((((((''''''(((***+++***(((******)))(((((((((((((((&&&&&&&&&'''''''''((((((***((('''&&&&&&'''(((***(((((((((((()))))))))))))))(((((('''''''''(((((('''''''''''''''((())))))'''((((((((())))))******))))))************)))))))))))))))((('''''''''&&&&&&''')))*********)))((()))(((((((((''''''''''''))))))))))))'''%%%###"""''''''&&&%%%&&&'''((()))''''''''''''''''''''''''!!!&&&)))(((%%%$$$(((,,,,,,((((((,,,,,,)))''''''$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''',,,+++***)))((('''''''''(((((()))************)))((()))***++++++***)))(((&&&'''''''''(((((())))))&&&''')))******)))(((((($$$%%%''')))******))))))((((((((((((((('''''''''+++***)))(((''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''!!!%%%)))((($$$###&&&***###$$$%%%&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&(((******(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())),,,+++)))((((((((()))***&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***,,,'''(((((()))***+++++++++'''(((***+++++++++***)))%%%(((******((('''))),,,++++++************++++++))))))))))))))))))))))))&&&''''''((()))*********)))))))))***+++++++++,,,++++++,,,++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''''')))******'''(((((()))))))))))))))++++++++++++++++++++++++******))))))((((((''''''(((((())))))))))))(((((((((((())))))******++++++%%%''')))***((('''''''''---+++)))(((***+++++++++***)))((()))++++++)))(((((((((''''''''''''((((((''''''''''''((((((((()))******)))(((((((((((((((((('''%%%%%%&&&)))---///(((((())))))*********+++))))))))))))************'''((((((((())))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++---+++'''$$$(((((((((((()))))))))))))))((('''(((***,,,,,,+++'''((((((((())))))******(((((()))++++++,,,,,,,,,++++++************++++++******))))))((((((''''''******))))))))))))))))))))))))))))))************+++++++++************)))'''((((((((())))))******((()))***,,,,,,+++******''''''((((((((((((''''''###$$$%%%&&&&&&%%%$$$###+++)))'''&&&((()))))))))((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&((()))+++,,,---******))))))((((((''''''&&&&&&%%%$$$'''+++)))$$$''''''''''''(((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((***)))((()))***+++***(((&&&''''''&&&%%%%%%(((***((((((((((((((((((((((((((((((''''''''')))***+++*** &&&---+++$$$''''''''''''(((((((((((('''''''''(((***)))'''%%%***)))((('''''''''''''''(((((()))(((((('''&&&&&&(((''''''''''''((())))))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&''''''((((((((((((((()))((('''&&&%%%%%%&&&''')))(((&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''###&&&((('''$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&)))&&&%%%&&&((()))'''%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%,,,)))&&&%%%&&&'''((('''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((()))+++,,,---,,,)))'''&&&&&&'''((()))(((((('''''''''(((((((((&&&%%%&&&)))***)))'''))))))))))))))))))))))))###%%%((()))(((''''''(((''''''(((((((((((((((((())))))(((((((((((())))))(((&&&&&&))))))''''''***$$$%%%%%%&&&''''''&&&&&&&&&(((***++++++***(((&&&&&&)))******''''''(((+++///,,,'''$$$'''---,,,&&&%%%'''((((((''''''((()))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))***))))))((('''''''''&&&%%%%%%&&&'''((()))%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''''''''(((((())))))******''''''((((((((((((''''''((((((((((((''''''''''''(((((()))***************''''''((((((((((((''''''''''''(((((((((&&&%%%$$$************)))'''&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''((())))))((((((+++***)))'''''')))***++++++++++++******((('''''',,,+++)))'''%%%%%%(((+++&&&''''''((()))******+++******))))))((((((''''''%%%(((+++---,,,***)))(((((((((((((((((('''''''''((()))******))))))***+++******)))))))))+++,,,---******++++++++++++******((()))***++++++***)))(((+++)))''''''((()))))))))((()))))))))(((((('''&&&''''''((((((((((((''''''))))))(((((((((((())))))+++***)))((('''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((''''''(((((((((((((((((((((((((((((((((***)))))))))((((((((('''***+++)))''')))---,,,(((((((((((())))))))))))***))))))))))))))))))))))))))))))((('''''''''''''''***)))((()))******)))(((((())))))(((''''''***,,,((((((((((((((((((((((((+++***)))))))))***+++,,,---(((###$$$(((,,,+++)))''''''''''''(((((((((((()))(((((()))+++***(((''')))((((((''''''''''''((()))))))))))))))(((''''''(((((((((((())))))))))))&&&'''''''''((((((((()))'''((((((((((((''''''&&&&&&''''''((((((((((((((((((((('''&&&%%%&&&'''''''''&&&%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%+++)))&&&%%%&&&'''(((''''''(((((())))))(((((('''(((((((((''''''&&&&&&&&&(((((()))))))))*********'''''''''''''''(((((()))((('''''''''((()))+++,,,***)))'''%%%%%%%%%&&&'''((((((''''''''''''(((((()))'''&&&''')))+++)))((())))))))))))))))))))))))%%%'''))))))(((''''''(((((((((((((((((('''''''''******))))))))))))******)))&&&&&&)))***'''(((***))))))******************((((((((((((((((((((((((&&&(((******))))))+++---***,,,+++((((((++++++'''***,,,,,,+++***)))***+++((((((''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))************)))(((''',,,+++***(((((((((((()))&&&&&&'''(((((()))******''''''(((((()))))))))((())))))))))))*********+++(((((())))))))))))((((((+++++++++++++++*********(((((()))***************((())))))******))))))(((***++++++,,,,,,+++***)))************)))(((&&&&&&)))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))))))))))))))+++***)))(((((()))***+++'''((()))+++,,,---------+++++++++)))'''''')))+++(((((())))))******+++++++++*********))))))))))))'''))),,,---,,,******+++))))))))))))))))))))))))(((***++++++***)))+++,,,,,,,,,+++*********+++,,,(((((())))))))))))((((((((())))))******))))))(((***)))''''''((())))))((()))))))))))))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&((()))((('''&&&((()))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&))))))))))))((((((((((((***+++(((%%%&&&******'''))))))))))))************))))))))))))))))))))))))(((((((((((((((''''''&&&***)))((((((******)))((('''((()))((('''((()))+++))))))))))))))))))))))))++++++***)))))))))******)))***+++)))&&&%%%''')))''''''''''''((((((((((((***))))))***++++++)))((((((''''''''''''(((((()))))))))*********)))(((((('''((()))***+++***))))))'''''''''''''''(((((((((&&&''''''(((((((((''''''&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%$$$$$$%%%''')))***((()))************)))(((''''''((())))))(((''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******(((&&&%%%%%%'''((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***(((&&&%%%&&&'''''''''&&&''''''''''''''''''&&&(((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((())))))***+++((('''''''''((()))***+++)))(((&&&&&&&&&&&&((((((((((((''''''''''''(((((()))(((((((((***+++***)))))))))))))))))))))))))))((())))))(((&&&&&&''')))))))))(((((('''''''''&&&+++******))))))******+++)))&&&&&&)))***'''(((+++)))))))))((((((((((((((()))((('''&&&&&&'''((()))%%%''')))******+++---///&&&+++...+++)))))))))(((***++++++)))''''''((()))))))))((('''''''''''''''(((((((((((())))))))))))************************))))))*********)))((((((,,,+++***)))((((((((((((((((((((())))))******+++(((((()))))))))*********************++++++++++++))))))************))))))(((((((((((())))))))))))((()))******+++*********)))******++++++******)))(((((()))*********))))))))))))***))))))((('''&&&)))((((((''''''(((((()))((((((((((((((((((((((((***************)))))))))+++***)))(((((()))***+++%%%&&&(((***+++------...***+++,,,+++))))))***+++***************+++++++++++++++++++++************)))+++,,,,,,++++++,,,---)))))))))******+++++++++)))***++++++******+++,,,...---,,,+++***)))******''''''((((((((((((''''''((((((((())))))(((((((((***((('''((()))***)))(((((()))))))))))))))((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''((((((''''''((())))))(((((((((((((((((()))%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((()))***(((%%%%%%))))))'''(((((()))))))))*********((((((((((((((((((((((((&&&'''((())))))((('''&&&***((('''((()))***)))(((%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))))))))(((((('''''''''''''''***,,,***&&&$$$%%%'''''''''''''''((((((((((((***)))((()))******)))((('''''''''''''''((()))***(((((())))))))))))((('''%%%''')))***+++***((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&(((((('''(((***++++++***(((''''''''''''((((((''''''''''''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((%%%""""""&&&)))***)))((((((''''''''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%'''(((''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((())))))***+++((((((((((((((()))******))))))(((((()))***++++++(((''''''''''''(((((()))***))))))***++++++++++++(((((((((((((((((((((((())))))((('''%%%$$$&&&((()))))))))(((''''''&&&&&&******))))))))))))******(((%%%%%%((()))&&&''')))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))***+++,,,&&&***+++((('''))))))'''((())))))((('''''')))++++++***)))''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''$$$$$$%%%%%%&&&'''((()))((((((((())))))*********(((((((((((())))))******************************((())))))******))))))(((''''''''''''(((((((((((()))******++++++*********)))******************)))&&&&&&''''''(((((())))))((())))))))))))((((((''')))(((((((((((((((((()))((((((((((((((((((((((((+++******)))((((((((((((******)))(((((()))******''''''(((((((((''''''&&&(((***,,,,,,***))))))************************)))***************************++++++***)))***,,,...(((((())))))***+++,,,,,,((()))******))))))***,,,++++++******))))))))))))***++++++,,,,,,++++++***+++++++++******+++++++++)))((('''((()))***)))'''(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%'''((((((''''''(((***(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))+++------)))(((+++---+++'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((('''((()))***)))'''$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&)))******++++++***)))(((''''''''''''(((((((((((()))(((''''''((()))(((''''''''''''''''''((()))***&&&&&&''''''(((''''''&&&$$$%%%'''))))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''&&&''''''(((((((((((((((%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''$$$!!!!!!%%%((()))((()))((((((''''''(((((()))&&&'''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''(((((()))***((((((((()))))))))))))))(((((())))))******+++,,,'''''''''''''''((()))))))))******+++***++++++,,,(((((((((((((((((((((((((((((((((&&&$$$$$$%%%'''))))))(((((('''''''''&&&((((((''''''''''''(((((('''$$$$$$'''(((%%%%%%(((***)))(((((((((((())))))%%%&&&'''))))))'''&&&%%%)))(((((((((((((((''''''***((($$$"""%%%******%%%)))***+++++++++,,,///222,,,+++)))(((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''''''''"""###$$$%%%&&&''''''((('''((((((((((((((())))))(((((('''''''''((()))***))))))))))))))))))))))))'''(((((())))))(((((('''******+++++++++,,,,,,,,,******++++++++++++******((())))))******))))))((((((((())))))******++++++'''(((((())))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((***)))((('''''''''''''''******))))))))))))************))))))'''&&&%%%$$$&&&(((++++++***((((((((()))))))))))))))((((((((())))))))))))))))))))))))*********((('''(((+++---''''''(((((()))***++++++'''(((***)))(((((()))+++'''(((((()))))))))************++++++++++++*********)))(((((((((((()))***)))(((((()))******((('''&&&''''''(((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((('''((())))))***)))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&(((((((((((())))))))))))&&&***+++)))(((***+++***''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((((((((((((((()))(((''''''))))))((('''&&&(((******)))((()))***(((((((((((((((((((((((())))))*********)))((((((((('''&&&'''***+++)))&&&''''''''''''(((((((((((()))(((&&&&&&'''(((((('''(((''''''''''''(((((()))%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((('''''''''(((((('''&&&%%%$$$######&&&&&&((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&$$$"""###$$$&&&''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((())))))))))))(((((('''''''''(((((()))))))))''''''&&&''''''((()))***(((***++++++******+++,,,))))))))))))))))))))))))'''(((((('''%%%%%%&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''$$$$$$'''(((%%%&&&(((''''''&&&%%%&&&'''((()))$$$&&&(((******(((&&&$$$***(((''''''''''''&&&$$$+++(((""" %%%++++++%%%(((((())))))***,,,000444...,,,***(((''''''((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''(((((((((''''''&&&(((((((((((((((((((((((()))((('''&&&'''((()))***)))))))))(((((((((((((((''''''(((((((((((('''''')))))))))***++++++,,,,,,+++++++++,,,++++++***)))((())))))))))))))))))((((((((('''''''''((())))))&&&'''((())))))***))))))((())))))******))))))((((((((((((((((((((((((((())))))'''&&&&&&'''(((((()))))))))******)))))))))******++++++******)))(((%%%'''******)))(((((()))((((((((((((((()))))))))((((((((((((((())))))))))))))))))((('''(((***---'''(((((())))))*********''')))******))))))***+++&&&'''((()))************((((((((())))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((()))******(((&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))*********))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&(((((('''''')))+++((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***%%%)))'''&&&((()))''''''(((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))(((''''''((()))((('''&&&(((******)))((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))((('''&&&%%%%%%&&&'''&&&%%%''''''''''''((((((((((((***)))'''&&&((())))))((()))((((((''''''''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''(((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$&&&'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((############$$$$$$$$$$$$''''''&&&&&&''''''((()))(((((()))******)))(((''''''(((((()))))))))((((((&&&&&&&&&''''''((()))***''')))++++++)))(((***,,,))))))))))))))))))))))))&&&(((******)))((()))***&&&&&&''''''((()))))))))((((((''''''''''''(((((((((&&&&&&))))))''''''***%%%$$$######$$$&&&(((***'''(((((())))))(((((('''***(((&&&'''((()))'''%%%((()))&&&$$$'''++++++''''''(((((('''(((***...111///---+++((('''''')))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******))))))(((((()))******)))(((((())))))))))))))))))))))))***)))((('''''')))+++,,,*********)))))))))(((((((((((())))))))))))((((((&&&''''''((())))))******+++,,,,,,,,,++++++***))))))******++++++******)))((('''&&&%%%%%%&&&&&&'''&&&&&&((()))************((()))************)))((())))))))))))))))))))))))***)))'''&&&'''(((***+++))))))************))))))******++++++,,,++++++***'''(((******))))))***+++((((((((())))))******+++(((((()))))))))*********)))***+++***))))))+++,,,************************)))+++,,,,,,+++***,,,---)))***+++,,,,,,+++******++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,((((((((()))+++***(((&&&$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''(((((((((''''''((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%&&&(((((('''((()))+++))))))(((((((((((())))))%%%%%%&&&((()))+++,,,---'''((((((((())))))******&&&++++++***++++++***))))))))))))************))))))))))))))))))))))))((('''&&&&&&&&&((()))***)))'''&&&'''((()))((('''###&&&((()))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''+++++++++***((('''(((***''''''''''''((((((((())),,,***(((''')))************)))((('''''''''''''''&&&&&&'''((())))))(((((((((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&''''''(((((((((((((((''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%((((((''''''''''''(((((()))((('''&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((($$$'''***)))&&&$$$&&&(((''''''&&&&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&(((((('''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((()))******)))((('''******++++++++++++******&&&&&&&&&'''''')))******''')))+++***((((((***,,,))))))))))))))))))))))))''')))+++,,,++++++++++++%%%%%%&&&'''((()))******))))))(((((((((((())))))***'''(((++++++)))))),,,((((((''''''(((+++---///***)))(((''''''((()))***)))'''&&&'''***+++***((($$$***,,,***)))++++++))),,,,,,,,,+++***,,,000333000...+++((('''''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++###%%%''')))++++++++++++++++++******************+++***)))((((((***,,,---,,,+++++++++******))))))))))))************)))))))))******+++,,,---------,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++---,,,+++)))))))))******%%%&&&''')))************((()))***++++++***)))(((***************************)))((('''((()))+++---))))))************))))))***************)))((('''(((***++++++******+++---(((((()))***+++,,,,,,---))))))******+++++++++,,,)))+++,,,,,,+++***,,,---,,,,,,+++++++++++++++++++++---......,,,,,,---///,,,---......---,,,***)))(((((((((((()))))))))))))))(((((()))******)))'''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******'''&&&%%%'''))))))'''$$$(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&'''''')))***++++++++++++'''''''''''''''''''''''')))'''&&&'''))))))&&&###$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&%%%&&&(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((%%%!!!''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((######%%%&&&'''((((((((('''&&&&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((###$$$%%%&&&'''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$###""""""""""""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%)))((('''%%%###""" (((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((222...(((&&&(((*********---000///)))'''***)))$$$((((((((((((((((((((((((******))))))(((((((((''''''((()))(((((((((***,,,))))))))))))************))))))************))))))*********)))))))))))))))))))))))))))(((((((((((((((((()))***************+++++++++***((((((***,,,,,,,,,+++******)))((((((+++*********+++,,,------+++&&&&&&+++...,,,...333444...((('''***,,,***(((''')))+++,,,---,,,***)))((()))***+++++++++++++++)))***++++++,,,,,,,,,,,,------------------------+++,,,------++++++,,,---..................------...------,,,,,,------...,,,,,,------...---------...---,,,,,,++++++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,+++******,,,,,,,,,,,,,,,---...///************++++++,,,---++++++++++++++++++++++++++++++***))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000000...---,,,...///......------,,,,,,,,,+++///...---,,,,,,,,,,,,,,,------------..................------,,,,,,,,,+++---...000111222111///...(((((((((((())))))))))))***'''$$$###%%%''''''((('''((((((((((((((((((''''''''''''''''''(((((((((%%%&&&&&&'''(((((()))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***)))'''%%%&&&((()))(((&&&(((((()))))))))*********))))))))))))((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((('''%%%"""((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&'''(((((('''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***$$$%%%&&&'''((('''&&&&&&(((******)))((('''((())))))((((((''''''''''''(((&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))((((((((('''(((((((((((())))))))))))///+++(((''')))+++++++++,,,///...)))(((***)))%%%((((((((((((((((((((((((*********)))))))))((((((******+++***(((((()))+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))***++++++,,,+++++++++,,,,,,,,,+++******,,,...111111000//////...------,,,,,,+++*********++++++---+++---000...,,,111888444///***)))+++---,,,))))))***,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,---...............------------------------+++,,,------,,,+++,,,---..............................------------......///////////////...---,,,///......---------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------,,,,,,+++---------------...//////---,,,,,,,,,,,,------..............................------,,,,,,,,,------................................................222333444222111000111333000000000000//////......000//////...------......111111111000000000000000222222111111111000000000...///111222222222000///(((((((((((()))))))))))),,,(((""" !!!%%%(((***(((((())))))))))))((((((%%%&&&&&&'''((()))))))))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))+++(((&&&&&&''')))))))))(((((()))))))))*********)))))))))(((((((((((('''))))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((((()))((('''%%%%%%''')))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''((()))***((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$'''&&&%%%&&&((((((&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''&&&'''((('''%%%%%%%%%&&&''''''&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((((((((()))))))))*********(((%%%######%%%(((***************************+++++++++***************************+++++++++++++++)))((((((***,,,,,,+++***,,,,,,)))(((***)))'''))))))))))))))))))))))))++++++************)))))),,,------,,,)))((()))***,,,,,,,,,,,,---------------,,,+++******+++,,,---,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,------------,,,,,,---...---,,,,,,---//////......------,,,,,,+++---,,,+++******))))))***---...111111...---444===444000+++***,,,...---+++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......///.................................,,,---...---,,,+++,,,...........................///......------......///111111111111000...---,,,000000///..................------,,,------......------------------------//////......//////000111------............------//////////////////000111000000///.........//////111111111111111111111111111000000000000000111111222222222222222222222222000000000000000000000000111222333222000///000111333333333333222222222222222111111000000000000111111111111111222222333333444444333333333333333222000111222333444333222111(((((((((((())))))))))))---)))$$$"""$$$'''***+++((((((((())))))(((((((((%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))(((&&&%%%%%%(((***(((((()))))))))(((((('''''''''''''''''''''''''''***)))))))))))))))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%'''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''%%%$$$$$$''')))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%'''&&&%%%&&&((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((((((((((((%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************)))'''&&&&&&''')))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********++++++++++++***)))******))))))******)))************************,,,,,,+++++++++++++++++++++,,,---,,,***)))******,,,,,,,,,---------.........---+++******+++---...,,,,,,---------------...,,,,,,,,,+++++++++******++++++,,,------------,,,,,,---...---,,,,,,...///+++++++++******))))))))),,,++++++*********++++++,,,,,,.........111777===222///,,,+++,,,...---,,,,,,,,,,,,+++,,,------.........---,,,,,,+++++++++,,,,,,------------,,,,,,......////////////000000---...///...---,,,---...............////////////000//////......//////000000111111111000///......000000///............///......------......//////------------------------000////////////000111111......///000000000//////111111000000000111111222333222111111000000000000222222222222222222222222222222222111222222333444333333333333333333333333222222222222222222222222111222333222111000000111444444444444444444444444444333333222222222333333---...///000222333444555222222222222222222222222222222333444555444444333(((((((((((())))))))))))***(((&&&&&&'''))))))(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&(((***+++***)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&(((***))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%######))))))************))))))''''''&&&&&&&&&&&&''''''%%%&&&(((''''''&&&((()))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''((((((((((((''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((******))))))))))))******''''''''''''((((((((())))))+++++++++)))((()))***(((((((((((()))***++++++)))(((''''''))))))((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))***************+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,---...---,,,***))))))***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------(((***,,,,,,,,,++++++,,,,,,,,,,,,---------.........---+++******+++---...,,,,,,,,,---------......------------,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,***,,,------,,,,,,---..................---------************+++,,,---...---+++***,,,222888;;;;;;///---++++++,,,------,,,,,,++++++++++++,,,------...---,,,+++******++++++---------......------,,,/////////000000111111111...///000///---,,,---............/////////000000111000000//////000000111---...///000000000000000000//////...............///.........//////000111........................///////////////000000111...///000111111111111111333222222111111111222222444333222222111111111111222222222222222222222222222222222222222333444444333333333333333333333333333333333333333333333333444666777777555444444444444444444444444444444444444444333333333444444555000000111111222222333333222222222222222222222222333444444555555555555555(((((((((((())))))))))))'''&&&&&&''')))((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((&&&(((******)))''''''(((&&&&&&'''''''''(((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''(((***''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((('''$$$"""!!!"""((())))))******))))))(((((((((''''''''''''((((((&&&'''))))))(((((()))+++((())))))***************((((((((((((((((((((((((+++)))&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******((('''&&&(((((((((((((((((((((((()))(((((((((((((((((()))''''''((()))******)))))))))((('''(((******((('''&&&''''''''''''((((((((('''''''''(((((())))))***************************))))))((((((((()))***+++***+++,,,+++)))((()))***)))((((((((((((((()))******)))((((((******)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************************************))))))************++++++)))))))))*********++++++***+++---//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------...............///000///---+++***+++,,,******------++++++...------------------------------............//////(((+++---......------...,,,------------.........///...---,,,,,,---...///,,,,,,,,,---......//////111111000000000/////////***+++,,,,,,------,,,,,,)))+++---...------...///////////////////////////*********+++---...000111///---+++---555======888,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------+++******+++,,,,,,000000000111000000///...///000000111111222222333///000111000...------............//////000000111222111111000000111111222,,,---...000111111111111000000///...............////////////000111222222//////////////////////////////.........///000000...///000111111222222111444333222222111222222222333333222111111111222222222222222222222222222222111111111111222333444444222222222222222222222222222222222222222222222222222444666666444333222333333333333333444444444444444333333333333444444555666666555444333222111111333333444444444444555555444444444555555555666666(((((((((((())))))))))))(((''''''((())))))(((&&&''''''((((((((((((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''(((((((((&&&$$$%%%(((+++((((((((())))))))))))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%'''***+++***(((((()))''''''((()))*********)))((((((((((((((((((((((((&&&(((***)))'''%%%&&&((('''''''''(((((('''''''''+++******))))))******+++'''(((******))))))+++,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++***************************))))))*********+++++++++'''(((***+++++++++)))(((******************************))))))))))))*********++++++++++++***))))))***)))))))))++++++)))((((((((())))))************))))))******+++,,,,,,---)))))))))******))))))))),,,++++++***+++,,,---...)))***+++***((((((((())))))(((((('''''''''((((((+++***))))))++++++***)))'''(((((())))))(((((('''''''''((()))******++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,........................---------.........//////////////////000000000000...000111000---,,,---///...++++++//////,,,,,,///.................................//////000000000,,,...111222000///...///........./////////000000000000000000000000000000------......///000000111222222111111111000000000,,,,,,---............---***,,,///000///...///000------------------------,,,,,,,,,---...///000111---//////...333999888222,,,---------------...///***+++---.........---,,,...---+++++++++,,,...///111111111111111000//////000000111111222333333444000111111000...------...---......///000000111111222222111111111111222222//////000111222222222222111111000////////////000000000///000111222333333///////////////////////////////////////000000111...///000111111222222222444333222222111111222222111111000000000111222222222222222222222222222222111111111111222333444555222222222222222222222222111111111111111111111111///222444444222000000000222222333333444444444444222222222222222333444444555444444444333333222222444444444555555555666666444444444444444555666666(((((((((((()))))))))))),,,***))))))+++,,,+++***(((((())))))))))))((((((%%%%%%'''((()))+++,,,,,,)))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))******))))))((((((((('''***)))'''""" """(((...************++++++++++++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((************************###'''***,,,+++)))((((((((()))***,,,,,,---------))))))))))))))))))))))))(((+++---...,,,,,,---000******++++++++++++******---,,,,,,++++++,,,,,,---''')))***+++******,,,---++++++,,,------------,,,........................,,,+++***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------'''(((***,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------,,,+++***)))(((+++***)))***,,,,,,***)))******+++++++++,,,,,,,,,++++++,,,------...//////,,,------......------,,,......---,,,---...///000---...///...,,,+++,,,---......---,,,+++++++++++++++***)))***++++++***)))((()))***++++++***)))((((((((()))+++,,,---...///+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---------......------++++++++++++------000000000000000000000000.../////////000000111111000111111111111222222222...000111000......000333000,,,,,,000000,,,,,,000////////////////////////......//////000000111111000222444444222000//////000000000000111111111111111222333333333333222111...//////000111222222222000000000000////////////---......///////////////+++---000111111000000111---.....................//////.........//////000***000222//////222111---,,,...//////...///000111+++,,,...000000///...,,,...---,,,+++,,,...000111///////////////...------000000111222333333444444111222222111...---......---......///000111111222333222222111111222222333222222333333333222222111333222222111000111111111000000000000111222333444000000000000000000000000000000000///000111111222......///111111222222222444333222222111111111111////////////000111222222222222222222222222222222111111111222333444555666333333333333333333333333000000000000000000000000222444777777555333222222222333333333444444555555111111111111222222333444------///000222333555555222333333333444444555555444444444444444555666666......---,,,++++++******,,,,,,,,,+++++++++************+++++++++***))))))************************************************))))))(((((('''''''''&&&))))))(((((((((((())))))++++++***)))'''''')))+++))))))***+++,,,,,,------,,,,,,++++++***)))(((((((((((())))))************'''&&&%%%'''+++,,,***(((*********)))))))))(((((((((((())))))))))))(((((()))))))))******))))))))))))))))))******+++++++++++++++++++++++++++++++++000///...---------------,,,---...---,,,,,,---......,,,+++,,,---...---,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,---,,,+++++++++---.../////////000000///...------,,,,,,,,,---------.........------,,,,,,------...///...---,,,,,,,,,,,,,,,******+++,,,,,,---......444...,,,...---((((((------,,,,,,,,,,,,---.........------,,,,,,------...........................,,,,,,,,,---------....................................------------.....................---------000---,,,---///000...,,,------------------------,,,,,,---...//////......///,,,***+++---...,,,))))))))))))******+++++++++(((((()))***++++++,,,,,,...///000///---,,,,,,---111000---+++***+++,,,---((()))+++,,,,,,+++)))(((...------,,,,,,,,,------...---+++******+++---......,,,,,,...111222111...///...---,,,,,,---...///...///111222222222111000////////////000000000000000000000000000000000000///////////////.........111///......000222333333333333333222222111111111111000///000111111111000333222222111000//////...---------...///000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////.........---------------+++******+++------)))------,,,---111111///000000///.......................................000000000000000000000000000000000000000000000000//////000000111111111222111000000///...------,,,...............///000000000000000000000000000000000000111111111222222222111111000000//////......,,,---...///111333444555000/////////111111///.............../////////000000111333333111000111222222222222222222111000000000000000000111111111111111111000000111222333333///444444000000333222...333222111///---...000222222222111111111111222222222111111111000000//////111111111000111111222333222111111111222444666777111222333333222111///...333222000111222444333333222222333444444555555666///......---,,,,,,++++++---,,,,,,,,,,,,+++++++++,,,---,,,,,,+++***)))(((++++++++++++++++++++++++*********************************))))))(((((((((++++++************++++++((()))***)))((()))+++,,,)))******+++,,,,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,***)))(((***---...,,,***,,,,,,+++++++++*********)))******++++++******)))+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///...------------...---...///...------...///000///......000000///...111111000000000/////////,,,---......//////.........---------......///000//////000000//////...---.........////////////000//////............//////000000///.................................------111---...222111,,,+++...---------------....../////////............//////....................................////////////---........./////////000000//////////////////000///.....................111///---...000111///...111000000000000000000000//////000111111111111111000...------//////---+++---...............//////*********+++,,,,,,,,,---...///000///---,,,---...111000...---,,,---...///,,,---...//////...---,,,......---------------......---,,,++++++,,,---......---,,,...111222000...///......------......///...///000111111111000000////////////000000000111000000000000000000000000////////////////////////000///...///111222222222333333333222222111111111222111000000111111000000000000000///...---------------......///000000111////////////////////////------------------------,,,,,,...//////000000000/////////......---------------,,,,,,,,,,,,---------///000------000111...111111000///////////////////////////////////////000000000000000000000000111111111111111111111111111111111111222222222333222222222111000////////////////////////000111111111111111111111111111111111111111222222222333333222222222111111111111111......///000222333444444111111000111222222111/////////000000000111111111000222333333111111111222111222222222222111000000000111111111111222222222111111000000111222222333000444444000000333222...111111000...------///111222222111111111111222222222222222111111111000000111111111111111222222333222111111111111222444555111222222222222111111000444222111111333444444333444444444444444444444444/////////...------,,,,,,......---------,,,,,,,,,//////...---,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,++++++******++++++,,,%%%'''***+++******,,,---******++++++,,,,,,------***++++++,,,------......---------..................------...//////...,,,......---------------,,,,,,,,,------------,,,,,,...//////000000//////...............////////////........................//////......------.........000111000///...///000333222111111222333222111000000000000////////////...///000000111111000000//////000000111000000000///000000000000//////...000000000111111111222222111000000//////000000111111111000/////////000000222111111000///......---...---000444444000...///...............//////000111000000//////000000111/////////////////////////////////000000000111111/////////000000000111111111000000000000000000111///////////////000000000111000///000111222111///333333222222111111000000111111222333333333333222222000//////000111///...............---------------------------------------...//////......///000111000///......///000111////////////////////////.........------......///...........................------///111111000///......////////////............///000000000000000/////////000000000111111000000000000000000000000/////////////////////////////////000222333222111222222222222222111111111222222111111111000000///000000//////......---------......//////000000111////////////////////////.............../////////---...///000000111000000////////////............---......//////......---000333222//////111111...222222111000000000000111000000000000000000000000000000000000000000000000222222222222222222222222222222222333333333333333444444333333222222111111111111000000111111222333222222222222222222222222222222222333333333444444333333333333444444444444111111111222333333444444333222222333444444333111111111111222222222222333000222333333222111222222111111111222111111000///111111111222222222333333111111111000111111222333111333444111111333222///222222222000......000222222222111111111111222222222222222222222111111111111111111111111222333333222222111111111111222222222222111111222222333333444222111222333555444444666666555444444333222222000/////////.........---///.........------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************))))))))))))******&&&(((+++,,,+++++++++,,,+++++++++,,,,,,,,,------,,,,,,------......///////////////////////////////////////000000000......////////////////////////...//////000000//////...000000111111111111000000//////000000000000000000//////////////////////////////............//////000111222222000000111222444333222222333444333222///////////////////////////000000111222111111111000000222333333222111000000000000111111000000///111111111111222222222222111111000000000000111111111111000000000000111111222222111111000///////////////111333333111/////////////////////000111111111111000000000000111111////////////////////////000000000000111111111111222222222111111000000000000000111111111111000000000000000000000111111111111111000000111111111000111111111000//////......111222222333333222222222222111111111111111000///000//////......---------//////////////////......---...000000//////000222000000/////////000111111///...------------.../////////.........///000000......///000000///............///000000111000///...///000111111000///.........//////000000000000//////000000000111111111000000000000000000000000///////////////000000000/////////222444444222000222222222111111111111111222333333222000///000000222111111111000000000///......//////000000000000//////////////////////////////000000000000000111//////000111111111111111////////////////////////...///000111111000///...111444444111000333222///333222222111111111222222111111111111111111111111111111111111111111111111222222222222222222222222222222222222333333333333444444444444333333222222222222222222222333444444333333333333333333333333333333333444444444555555333333333444444555555666333333333333444444444444333333222333444555333111111111222222222333333333111333444444333222222333111111222222111111000///111111111111222222222222222111111111111111222222222333333222222222111000444555555444222222444555333222222111111222222333222222222111111111111111222111111111111222333333444333333222222111111111333222111111111333444666333222000111333444444333555555444444444333333333000///////////////....../////////.........------,,,,,,---.........------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++(((***,,,---+++***)))***,,,,,,,,,,,,,,,---------........................//////////////////.........///000000///.........000000000000000000000000000000111111111111000000000000111111111111000000000000000000////////////000000000000000000000000//////.........//////000111222333333111111222333333222111111333333222111222222222222222222222222//////000111111111111000000111222333333222111000000000111111111111111000000000111111111222222222111111000000000000111111111000000000000000111111000000000000000000000000222222111000//////000///111111000000111111222333111111000000000000111111000000000000000000000000///000000000000111111111555555444222111000///...///000000111111000000///000000000000111111222222000000111000000000000000000000000//////.........000000111111111111000000111111111111000//////000444444444333333222222111111111111000000000000000---///000000//////111222//////////////////000000......------------......000/////////000000111222///000111111111111000///...///000000000000000000...///000111111000///...///////////////000000111000000000000111111111111111111111111111111111111////////////000000111111//////000222444444333111111111111111111111111111111333444333000///000222111111111111000000000000/////////000000000000000000000000000000000000000000000000111111222222222///000111111111111111111000000000000000000000000...///111111111111///...111333444111222555555222333333222222222222333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111333333333333333222222222333333333333333444555555333333333333333333333333333333444444444555555555222333333333444444555555444444444444444444444444333222222333444444333111111111222222222333333333222333555555333222333444222222222222222111000000000000000111111111222222222222111111111111111222333222333444333222111111444555555555333333555666333333222222222222333333111111111111111111111111222222222111222333333444555555555444444333222222333333222222222333555666222111000000222333333222333333333444444444555555//////////////////......//////.........---------***+++,,,---............************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++...------,,,,,,------...***,,,---,,,***))))))***,,,,,,,,,,,,------------//////..................////////////............,,,---//////...------...//////000000000000111111000000111111111111000000///000000111111000000///000000000000////////////111111111111111111111111//////......//////000000111222333333222111222333222000///000111222111000000000000000000111111111...///000000111111000000111111111222111111000000000111111222222222222111000000000111111111111222111111111000000111111111111000000000000111222222111111111111111222222222333444333......000111///222222222222222333333444111111111000000111111111000000000000000000000000000000000111111111222222666555444333111///......///000111222222111000/////////000000111111222222///111222111000///000111111111111111111111111111000000111111111000//////000111222111///...///000333333333222222222222222111111111111111111111111///000111111000000111222000000000000000/////////000000000000000000000000000000000000111222333333222111111111111111111222...000111111000///000111000000111111111111000000000000000000000111222222000000000111111111222222111111111111111111111111...//////000000111111222000000000111333444333222000000000111111111111111000222444333000///111444////////////............000000000000000000000000000000000000000000000000000000111111222222333333000000111111111111000000000000000000111111111111///000000111111000000///111333444222222555666333333222222222222333333444222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111333333333333222222222222444444333333444444555666333333333333333333333333333333333444444444555555333333333333333444444444444444444444555555555555444333222333555555333222222222222222333333333333222444555555444333333444333333333444333222222111111111111111222222222333333222111111000111111111444222222555444111000222111222333333222222333444333333222222222222333333111111111222222222222222222222222222222333444444555555666666555444333333444444333333333444555555333111000111222333333333222222333333444555666666.................................---------,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---......------------......***+++,,,+++******+++---------------------------,,,------....../////////000000000000//////......***,,,//////------...000....../////////000000000///000000111111000000//////000000000000000000///111111111000000000//////000000000000000000000000///////////////000111111111222333333111111222333111000//////111111000///---.........//////////////////000111111111111111111111000///////////////000111222222333333222222000000111111111222222222333333222222222222333333222222222222222333444444555444444333333222222222111444444111111444444000333333333222333444444555333333222222222222333333111111111111111111111111111222222222333333333333333333222222111000000000000111222333333222111000......//////000111111222000222333333111000111333111111222222333444444444333333333333333222111111000111333222///...///111000000000000000000111111000000000111111222222333111222222222000///000111222222222222111000//////000111222333333222111000000000000111111333444444444333222111111222333444...000222222000//////111222111111000000111111222222111111000111222333444000000111111111222222222111111111111111111111111...//////000111111222222222111000000222444444333///000000000111111111222...111444333111000333666............////////////000000000000000000000000000000000000000000000000///000000111222222333333///000000111000000//////000000000111111222222222000000////////////000000222555555222222444444111222222111111222333333444111111111111111111111111333333333333333333333333333333333333333333333333444444333333222222222222333333333333333333333333444333333333333444555555222222222222222222222222222333333333444444444444444444444444444444333333333333333444444555555555555444444555666666555333333333444444444555555555333444666666444444444555444444555555444444333222333333333444444444555555333222222111000000111111555222222555555111000333000111333333222222333444444333333222222333333444333333333444444444555555333222222222222333444444333444555555555444333222444555555555555444444333555333222222444555555444333444444444444444444444---------.....................---------,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---)))*********)))+++...000------------------------***+++,,,---...000111111111111111111000000//////))),,,//////------///111------....../////////000//////000000000000//////000000000111111000000000222222222111111000000000000000000000000000000000///////////////000111111111222333333111111222333111000///000111111000///111111222222222333333333000000111222222222222111111000///---------...///000111222333333333333333111111222222222333333333555444444333333444444555333333333333333444555666888888777666444333222111---333666444555888777111444333333333333444555555555444444333333444444555111111111111111111111111333333333444444444555555000000111111111222222222111222444555555444222111---......///000111111111111333555444222111333555///000111222333333444555555666666666555444333333000222444333000///000222222222222333333444444444//////000111222222333333222333333222000///000111444444444333222111000//////000222333333222000///111111111111222333444555555444222111111222444555...111333222000...///111333222111000000111222333333222111111111222444444000111111111111222222222111111111111111111111111...//////000111222222222333111///000222444444444//////000000111111111222---111444444111000444888000000000000111111111111111111111000000000000000000000000000000000000000//////000111222222333333//////000000000//////...000000111111222222222222111000///......///000111444777666222111333222///111111111111222222333444111111111111111111111111333333333333333333333333555555555555555555555555555555555444444333333333333444444444444444444444444333333333333444555555222222222222222222222222222222222333333333444444666666555555444444444333222222333333444555555666777666666666888888666555555555555555666666666777333555666666555444444555555555666666555555444333555555555666666666666777333333222111000000111111555111222666666111000444111333555555444444444555444333333222222333333444555555555666666666777777333333222222333333444555222222333444444444333222555555666777666555333222777555444444666777777666666555555444444333333222........................---...///...+++)))))))))++++++++++++++++++++++++...---+++******+++---...,,,---......,,,******+++///...------------...///---......//////......---+++,,,,,,------,,,,,,+++..................------222111...------...111222------------.........///...//////000000000000000///000111222222///+++'''......//////000111111111222222222111111111111111000111222333333222111000000000////////////000000//////...//////000111111,,,...000000000000111222...///000111111111111111111111222222222333333333444333333222222333333444555444333111000000111111000111111222333444555666666555555444444444555555444333222333555555444333333333444444555666777777666666666666777888999:::444444444444444444333333222111111111111222333444444444444444444444444444333333333333333444555555666666666666666666666666666555444333111000///...444333222222333333111///333222222222222222222222333333333333333333333333333333444444444444444444444444333333333333444444444333222222111111222222222222222111111111000000//////000111222222333333444444444333333222222222333333333444333333222222111111000000111111222333222000...///222222111...111111111111111111111111000000000///////////////000///.........///111222444333111000000111333555...///111111111111333555///000111222333222111000222222111111000111111222111111222222222333333333......///000000000000///000000000000000000000000222222222222222222222222333333333222111000//////333333222222111000000000333---))),,,222555///)))...000111111000000111333...///000111222333333333111111000000000000111111222222222222222222222222111222333444444222111000444444444444444444333333555444333333333333444555888888777777666666555555666666555555555444444444333333333444444444555555444555555555555555444444333444555666666666555555444333222222333444666777333444555666666444222111222333444666777888888888666777888888888777555444444444444555555555555666777555333444666777444111444333333222333444555666333444666888888888777777666666555444444444444444222222222222222222222222222222333333333333333333444555555444222222333555555444444444444555666666222444666777777666444333222222222222333444555555555555444444444333333333222666666444444666222+++444444444444444444444444//////////////////////////////...,,,***+++...000------------,,,,,,,,,,,,///...,,,++++++,,,...///---...000///---,,,,,,---000///............///000...//////////////////.........------------..............................111000...,,,,,,...000111............/////////000///000111111222222111111111111111222222000,,,)))...//////000000111222222444444333333222222222111000111222333333222111000111111000000000000111111000000000000000111222222///000222333222111222333000111111222222222222111111111111222222222333333444444444333333444444444666555444222222222222222111111222333444555666666666666555555555555666666999777555555555555333111111222222333444444555555999888888777777777777777444555555666666666555555333333333333333444555555555555555555555555555555555555444444555555666777777777777777777777777777888777777666555444333222666444444444555555333111444444444444444444444444555555555555555555555555444444444444444444444444555555444444444444555555444444333222222222222333444333333333222222222111000000111111222333333444555444444444333333333222333333444444444444333333222111111111111222333333333111///000222333111///222222222222222222222222111111111111111111111222222111000000000111333333333222111000000111222222111222333333222222333444333333444555555555555444333333222222222333333444222222222222333333333333000111111222222222222222222222222222222222222222333333333333444444444444444444444333333222000000111111111111111222222222333///---///333555111,,,...000111111000000111222///000111222222222222222333222222111111111111222222222222222222222222222111222222333333333222222333333444444444444444444666555444444444444555666777777777666666666666666666666555555555444444444333333333444444444555555444555555555555555444444333444444444444555555555333333222222333444666777444555666777777555333222333444555666666666666666555666777888999888888777555555555666666666777777777555555666888888666444666555555444555666777888444555777888999999888888777777666555555555555666333333333333333333333333555555555555555666666666555666666555333333444555555555555555555666666777444555666777777666555555444444333333444444555555666666555555555444444444333666666333444666333---555555555555555555555555////////////////////////111000---***))),,,222666........................///...---,,,,,,---...///...000111111///......///000000////////////000000//////000000000000//////000000///......///000000////////////////////////111000...------...000111//////000000000111111111111222222333333333333333333222111111222111///,,,///000000111111222333333666666666555444333333222111111222333333222222111222222222222222222222222222222111111111222333333222444555555444444444555333333444444444333222222222222222222333333333444444444555555555555444444777777666555444444444444222222333444555666777777888777777666777777888888:::888777666777777555333333333333444444555555555;;;:::999777666555555555555666777888888888888888555666666666666777777777666666666666666666666666777777666666777777888999999999999999999999999999999999888888888888777777888777666777888888666444555555555666666777777888888888888888888888888888666555555555444333333333666666555555555555666666555555444333333333333444444444444444333333333333111222222333333444444444555555555444444444444444333444444555555555444444333222222222222333444444333222111111333333222111444444444444444444444444222222222333333444444555333333333333333444555555444444333333222222222111444555555444333222222444555555444444555555666777444444333444444555666666333333333333444444444444333333444555555555555555555555555555555555555555444444444555555666666666444444444444444333222111000000111111222333333444333222111222444444222000///000111111000000111222000111111222222222111111555444333222222222222222222222222222222222222222111111111111222333444444222222333333444444555555666666555555555555666666666666666666666666777777555555555555555444444444333333333444444444555555444444555555555555555444444333222222222333555666222222222222333444555666555666777777777666555444444555555555555555444444444555666888999999::::::666666777777777888888888777666666777999:::999888888777777777777888999999666666777888999999999999999999888777777777777777666666666666666666666666222222333333333444444444666777777666444444555777666666666666777777777888666666666555555555666666666666555444444444555555666666666555555555555444555666555333444666444000666666666666666666666666........................111000...+++***,,,111555------............/////////...------------...///...000111111///...///000000000////////////000000//////000000000000//////222000///------///000222/////////000000000000000222111////////////111222111111111222222222222333222222333444444444444333555333111111222222111000111111111222333333444444777777666555444333333222222222333333333333333333333444444444444444444333444444333333333333444444444555777777666555555666666666666666555555444333444444444444555555555555444555666777777666555444888888777666666666666666333333444555666777888888999888888888888999::::::888777666888:::;;;:::999777777777777777777777777;;;:::999777666666555555666777888999:::;;;;;;;;;777888888999999999999999777777777777777777777777999999888888999999:::;;;999999999999999999999999777888888888888999999999888777777888999999777666555555666666777888999999999999999999999999999999777666666555444333333222666666777777777777666666666666555444444444444444444444444333333333333333333333333444444444555555555555555555555555555555444444555555666555555555444333333333333444555555333333333333333333333333333333333333333333333333111222222333444555555666444444444444444555555555555555666666555444333222333444555444333222333444333222111111111222444555444333333444444555666777333333333444444444555555444444555666666666666666666666666666666666666666333333333444555666777777333333444444333222111111111111111222222333333333111333444444333222222333///000111111000///000222111111222222222111111000555444333222222111111222222222222222222222222222111111000000111333555666111111222333444444555555555555555444444555555555444555555666666777777777555555555555555555555555333333333444444444555555333444555555666555555555444333222111111222555666222222222333444444555555555555666666666666555444333444444555555555555444555555666777777888888888666666666777777777888888555666777888:::;;;;;;:::999999999999999999999999777888888999::::::;;;;;;;;;::::::999999999999999888888888888888888888888222222333333444444555555888999999888666555777888777777888888999999999999888666555333333444555666777666555444444444444444666666555555555444444444777666444333444666666444555555666666666666777777------------------------///000000...,,,,,,...000,,,---------.........///......------------......---///111111/////////000/////////000000///////////////000000000000//////222000///------///000222000000000111111111222222333333222111111222333333222222222333333333333444111222333333444444333333666444222222333444444444222222333333444555555555777666666555444444333333444444444444555555666666555555666777777666555555555555444444444444555555444555777777666555666777777777777777777666555444666666666777777777888888555666666666666666666555777777777777777777666666333444444555666777888888999999999999999:::;;;;;;999888888999;;;<<<<<<;;;888888888888888888888888888888777777777777888888777888999:::;;;;;;;;;;;;888999:::;;;;;;;;;::::::888888888888888888888888999999999999999:::;;;;;;888888888888888888888888555555666666777888888888888777666777999999888666444444555666777888888999888888888888888888888888777777666555444444333333666666777888888777666666777666555555444444555555222222222333333333333333444444444444444444555555555555555555555555555555333444444555666666666555444444333333444444555666333333444444333333333444333333333333333333333333000111111222333444555555333333333444444444444444444444555555444333222222000111333333222222444666222111000000000111333444333333222333333444555555333333333444444444555555333444444555555555555555444444444444444444444444111111222333444444555555111222222222222111111000333333333333222222111111000222444333111000111333000111222111000///000111111111222222222111111000333333222111111111111111222222222222222222222222111111000000111333555666111111222222333444555555333333333333333333333333444444555555666666777777444555555555555555555555333333333444444444555555333444444555666666555555444333222111111222555666222333333444555555555666444444444444555444444444111222333555666777777777666666666666666666666666555555666666666777777777444555777888999:::;;;;;;999999:::::::::999999999999999::::::;;;<<<<<<===<<<<<<;;;::::::::::::;;;999999999999999999999999777888888999::::::;;;;;;::::::;;;999888777888:::888999:::;;;;;;;;;::::::888666444222222333444666777666555444444444444444555555555555444444444444999666444444666666777888444444555555555666666666...........................///111111///---------,,,,,,------.../////////////////////////////////...///111111000///000111000000111111111111000000000000111111111111000000111000////////////000111000111111222222333333333444444444333333444444444222222333333333444444444222222333444444444444444777555444444666777666666333333444555555666666777666666666555555555555444666666666666666777888999666777888999999888777666666666555444444444555555333444777777666666777888777777888888888777666666777777777777888888888999666666555555555555666666555666666777777666666555333333444555666777888888999999999999:::;;;<<<<<<===;;;::::::;;;;;;:::999888888888777777666666666666666666666777888999:::777888999:::::::::::::::888999:::;;;<<<;;;::::::888888888888888888888888999999888888999999:::;;;777777777777777777777777444444555555666777777888777666666777999999888666555555555666666777777777777777777777777777777777777666666666555444444444555666777888888777666555666666555444444444444555222222222222333333333333444444444444444444444444444444444444444555555555222333444555555555555555444333333333333444555555222333444444222222333444222222222222222222222222111111111222222333333333222222333444444444444333111111111111111222222222///000222333222333555666333222222222333333444444333333222222222222333333333333333333444444444444222222333444444444444333333333333333333333333333000111111222222333333333111111111222222111111000555444444333222222111111000111222222111000111111000111222111000///000111000111111222222222111111222222111111111111222222222222222222222222222222111111111111222333444444111111222222333333444444222222333333333333222222555555555555555555666666444444444555555555555555333333333444444444555555333333444555666666666666444333222222222333555666333444555666666777666666333333333333444444444555111222444666777888999999888888777666555666666666555555555666666666777777444666888999999999;;;<<<:::;;;;;;;;;;;;::::::999;;;;;;;;;;;;<<<===>>>>>>======<<<;;;;;;;;;;;;;;;999999999999999999999999777888999999:::;;;<<<<<<;;;<<<<<<;;;999999:::<<<999:::<<<=========<<<;;;888777555333222333444555777666666555555555555666666666666555555555444444999555333666888777888:::444444444555555666666777000000000000000000000000---///111111000///000111------...//////000111111111111111222222111111111///111222333222111222333222222333444444333222222222222333333333333222222222111111111111111111222111111222222333444444444444444444333333444444444222222333333333444444444333444555555666666555555666555555666888999888777444444555666666777777888666666666777777777777777888888777777888999;;;<<<777888:::;;;;;;:::888777666666555444444444444444222444777888888888999;;;666777777888888888777777666666666777777777777888777666444333333444666777333444555666666555444444222333444555666777777888999999999999:::;;;<<<======;;;::::::;;;<<<:::999:::999999888777777666666666666666666777888999:::777777888999999888888888777888:::;;;;;;;;;999999888888888888888888888888888888777777888888999:::777777777777777777777777666666666777777888888999777777777888::::::999777666666666666777777777777666666666666666666666666666666666666555555555555444555777888888777555444666555444444333333444444333333333333444444444555333333333333333333333333222333333333444444444444111222333444444555555555333333333333333444444555111333444333111111222444444444444444444444444444222222222222222222222333222333444555555555444444222222111111222333444555111333444444333333444666222333444444555555444444555444333222111111111111222222222222333333333333111222222333444333333333222222222222222222222222111111111222222222222222111222222333333222222111333333333333333333333222111111111222222222111000000111222111/////////000///000111222222222222222222222111222222333444555222222222222222222222222111222222333333333222222222222222222222222333333222222333444444333222222555555555555555555444444444444444555555555666666333333333444444444555555222333444555666666666666333444444444444555555555444555666777888888888777444444444444444555666666444555666777888888888888999888888777777888999:::666666777777777888888888666888;;;;;;::::::;;;===<<<===>>>>>>>>><<<;;;:::<<<<<<;;;;;;<<<===???@@@======<<<;;;;;;;;;;;;;;;888888888888888888888888555555666777888999::::::<<<======<<<::::::;;;===:::;;;===>>>???>>>===<<<:::999777666555555555666888888777777777888999999888888888777777777777666999444333888:::888888;;;444555555666777777888888111111111111111111111111...///111111111222444666...//////000111222222222222333333444444333333222000222444444333333444555444444555666666555444444444555555666666555555444222333333444444333333222111111222333333444555555333333333333333333333333222222222333333333444444555666666777777777777777666555666777999:::999777555555666666777777888888777777777888999999::::::999999888888999;;;<<<>>>888999;;;<<<<<<;;;999888666666555444444444444444222444777999999:::;;;===555666777888888888888888555555555555666666666666888666333111111333666888222333444555555444333333222222333444555666777777888888888999:::;;;<<<===999888888:::<<<>>>=========<<<<<<;;;:::999888888777777777777777888888999777777888888888777666666666777999;;;;;;:::999888777777777777777777777777777777666666777777888999777777777777777777777777888888888999999:::::::::888888777999;;;;;;:::999888888888777777777777777666666666666666666666666555555555666666666666666444555666888888666555444555555444333333333333444444444444555555555666666333333333333333333333333222222222333333444444444000111222333444444444444333222222222222333444444000222444333111000222444555555555555555555555555333333333333333333333222222333555666666666555444555444333333444666999:::555666666666444333444555111222333444555444333222666555444333222111111111111111222222222333333333111222333333444444333333222222222222222222222222333222222222222222222222222222333444444444333333111222222333333444444555333111111222444444222000111222222111/////////000...///000111222333333333222222222333444555666777222222222222222222222222111222333444444222111000333333222222222222222222333333444555555444333333666666666555555444444333444444444555555555666666333333333444444444555555222333444555666666666666333444555666666666555555444555777888999999888888555555555555555666777888777777888888888888777777999999888888999;;;===>>>777888888888888999999999888;;;======;;;;;;<<>>???@@@@@@@@@>>>===<<<======<<<<<<<<<>>>@@@AAA======<<<;;;;;;;;;;;;;;;777777777777777777777777777888999:::;;;<<<=========>>>>>>===;;;;;;<<<===;;;<<<>>>???@@@???===<<<;;;:::999888777777777777999999999999:::;;;<<<<<<:::::::::999999999999888999444444999<<<999888<<<555666666777888999999999000000//////000111222222////////////////////////......////////////......333333222111000///...---222111000///000111222333666666666666666555444444555555666666555333222111333333333333333333333333333333333333333333333333111222333333444444333333222222222333444555666777555444333666888777444000555666777999999888777777:::888666777999999666333444555555777888999:::;;;:::999888888888999:::;;;:::999888777777777999999777777777777666666666666666555777:::999666666:::;;;;;;::::::999999::::::666777777666666666999;;;:::999777555555555555666666666666666555555555555444444555555666666666777999999:::;;;;;;;;;;;;:::888888999999999:::::::::;;;;;;:::999777777999;;;888666333111222444777999888888777777777777888888444555666777888999::::::999888777666666777888999999777555555777888888888666666666666666555555555888999999::::::;;;<<<<<<777777777777777777777777444444444444444444333333666666777888888888888888333666888888555333555777999888888777666555555444555444444333333444444555222333555777888888777777555555444333333222111111(((***,,,000222444444444555555555555555555555555444444555555555444222111444444444555555555555666333333333333333333333333333333333444444444555555333444555555333222444555222222333444444555666666444555555555555555444444444555555555444333333222333333333444444444555555777555444222111111222222444333222111111222333444444333111//////000111222333333333222222111111111222222222222222333333333//////000111111111111111111222333222111000111222000000000000000000000000///111222222222222444555222222222222222222222222444333222111111111222333222222333333333222111111222222222222222222222222333333333222222222111111111222333333333333444555333333333333333333333333999888666555444444555666444444444555555555666666666333111222555666555333555555444444444444555555555555555555666666666777777666555555666888:::;;;666777888888999999888888<<<<<<;;;;;;;;;;;;::::::999999999:::;;;<<<==================>>>>>>>>>>>>999999999::::::;;;<<<=========;;;:::888777555555555777888::::::999888777666777888:::<<<===??????@@@???===;;;:::;;;<<<===AAAAAAAAA@@@???>>>======<<<;;;999888888999:::;;;;;;;;;;;;<<<<<<>>>?????????>>>>>>============>>>;;;::::::999999888888888888999999::::::999999999222111111111222222333444111111111111111111111111///000000111111000000///111111111111000000000000666555444444444555666777666666777777666666555444333444555666666555444444333333333333333333333333333333333333333333333333111111222333333333333333333333333333444555666777888777666888::::::777444777777888999999999999999999888666777999:::777555777777888888999999::::::;;;::::::999999999::::::::::::999888888888999:::999999888888777777777666777666888;;;:::666777;;;<<<;;;:::999999999999999888999999777666666888::::::999888777666666666666666666666666666666666666888888888888999999999:::888888999:::::::::::::::888888888999999999:::::::::;;;;;;:::888888999;;;999777555333222333555666777777666666666666777777888999999999999999::::::::::::999888888888999999;;;999777777888999999999777777777777777777777777;;;;;;;;;:::999999888888999999999999999999999999888888777666555444444333666777777888888888888888555777888888777666666777999888888777666666555555666555555444444555555666444555666777888888777777666666555555444444333333---...000222333444444333444444444444444444444444///000222555666777777777444444444555555555555666444444444444444444444444555555555666666666777777333444444444444333444444222222333333444444555555444555555555555555444444444555555555444444333222333333444444444555555555555444333111111111222222444333222111111222333444444333111000000000111222444444333333333222222222222222222222222222222222///000000111111111111111111222333222111000111222111111111111111111111111///000222222111222333555333333333333333333333333555444333111111111222222111222222333333333222222222222222222222222222222444333333333333222222222222333444444333222333555444444444444444444444444444444444444555666777888444444444444555555555555666333222222555666555444666555555444444555555666555555555666666666777777777666555444555777999:::999::::::;;;;;;;;;;;;;;;777777777888888999999999999999999999:::;;;<<<===<<<<<<<<<<<<========================>>>???@@@@@@;;;;;;;;;::::::999999999999:::<<<=========;;;::::::;;;;;;<<<===>>>??????@@@???===<<<;;;<<<>>>>>>AAABBBBBBAAA@@@???>>>>>>AAA@@@>>>======>>>@@@AAA=========>>>>>>???AAAAAAAAA@@@???>>>======<<<===<<<<<<;;;;;;;;;:::::::::999999:::::::::999999888444444333333333444555555333333333333333333333333000111111222222111111000...//////000111222333333444444333333444444555666666666777777777666555555222222444555666666666666333333333333333333444444333333333333444444444444333333444555555555555555555444444555555666777888888777666666888888777666999999999999999::::::;;;888777777888::::::999777999999999999999999999999;;;;;;;;;;;;;;;:::999888::::::999999999999::::::;;;::::::999888777666666777666888;;;:::777777;;;;;;;;;:::888888777777777:::;;;;;;999777666777999999999999999888777666666777777777777777777777777666666666666777777777777777777888999999999999999888888888888888999999999999;;;<<<<<<:::999999:::999888666555444333333333666666555555555555666666<<<<<<<<<;;;;;;:::::::::<<<;;;::::::999999999:::<<<:::888888:::::::::999888888888888888888888888;;;;;;:::999999888888777::::::::::::::::::::::::;;;;;;:::999777666555444666777888888999999888888999888777777999999888777888888888777777666666555777666666666666666666777555666666777777777666666666666666666666666555555333444444555555444333333444444444444444444444444...///222555777888888888444444444555555555555666444444444444444444444444555555555666666666666666444333222333444555444333333333333333333333333333444444555555555555555444444555555555555444333333444444444444555555555666333333222222111222222333444333333222222333333444444333222111000111222333444444444444444333333333333333222222111111000000000000111222222222222111111222333333111111222333222222222222222222222222000111333333222222333555444444444444444444444444555555333222111111111111111111222333444444444444333333333333333333333333555555444444444333333333333444555444333222333444555555555555555555555555222333444555666666666666333333333444444444555555555444333333555666666555666666555555555555666666666666666666777777777777666666555444555777888999::::::;;;<<<<<<<<<<<<<<<555555666777888999::::::999999999999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???::::::;;;;;;<<<=========<<<===???@@@@@@@@@???>>>>>>>>>????????????????????????>>>======???@@@AAABBBBBBBBBBBBAAA@@@??????@@@???>>>======>>>???@@@????????????@@@AAABBBBBBBBBAAA@@@>>>===<<<;;;;;;============<<<<<<<<<<<<;;;<<<<<<<<<;;;:::999999555444444444444444555555333333333333333333333333000111111111111111111000//////000111222222333444111111111222222333444444666666666777777666666555111222333333444555555555333333333444444444444444555555555555666666666666777777888999999999999888666666666666666777888888999888777777888999999999999999888777888999:::;;;777777888999::::::999999888888888999999999999999::::::;;;;;;:::999777555888888888888888999999999;;;;;;:::999777666555555777666777:::999666777:::;;;:::999888777666666666::::::;;;:::888777888999777888999999999777666555888888888888888999999999555555555666666666666666666666777888888888888888888888888888888888888888777999;;;<<<:::999888999777777777777666555444333666555555444444555555666<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999999;;;:::999999::::::999888777777777888888888888888777777888999999::::::;;;::::::::::::::::::::::::;;;::::::999888777777666777777888999999999999888:::777555666999:::888666888888888777777777666666777666666555555666666777555666666666555555555444555555666666666666666666666666666555555444444444444444444444444444444444333444555666666555444444444444444555555555555666333333333333333333333333444444444444444444444444555333111222444555444222333333333333333222222222333444555555666555555555444444555555555555444444444555555555555666666666333333333333333444444444444444333333333333444444444333222222222222333333555555555555555555444444444444333222111000000///000111222222333333222222111222444333222222333444444444444444444444444444222333555444333333555666555555555555555555555555666555444333222111111111111111333444555555555555444444444444444444444444666555555555444444444444444555666555333222222333666666666666666666666666555555666666666444222111333333333333444444444444555444444444555666777777777666666555555666666777666666777777777888888888777777666666777888999999888999::::::;;;;;;::::::888999999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<<<<===;;;;;;<<<<<<<<<=========::::::::::::;;;<<<===>>>;;;;;;<<<===>>>>>>??????===>>>???@@@@@@@@@??????????????????@@@@@@@@@@@@??????>>>??????AAABBBCCC@@@AAAAAAAAA@@@@@@???>>>======<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<===============>>>>>>>>>????????????>>>===<<<;;;444444333333333333444444222222222222222222222222///000000111111000000///111111111111111222222222222222333444444555555555444555666666666666555555333222222222222222222333333333333444444555555555777777777777888888999999777888999999::::::999999777777666666666777888888::::::::::::::::::<<<===888888777666666888999:::666777888999999999999999555555666777888999::::::888999999999888777555444555555666666777777777777:::999999777666555444444666555666999888555666999;;;:::999888777777777777777888::::::999999:::;;;555666777777777666555444777888888888999999999:::999999999999999999999999666666777888888888888777999999888888888888888888666888:::;;;999888888888666666777888888888777666666666555555555555666666::::::::::::;;;;;;;;;;;;;;;;;;:::::::::999999888;;;999888888999999888666666666666777777888888888777888888999::::::;;;;;;999999999999999999999999888888888888888888888999777777888999999999999999:::777444555777999888666888888888888777777777777666555555555555555555666555555444444444444444444555555555555555666666666555555555444555555555555444444444444444444444444666666777777666444333111444444444555555555555666111111111111111111111111444444444444444444444333444333222222333444333222444333333333333333333333333444444555666666555555444444555666666555555444555555555666666666777777555555666666666666666666444444444444444444444444333333333333333333444444555555555555555555555555555444444333222111000000111111222333333333333333111333444444333333444555444444444444444444444444444555777666555555666777555555555555555555555555555555444444333222111111111222333444555666666666444444444444444444444444666666666555555555444444444555666555333222333444777777777777777777777777555666666777666444333222333333333444444444555555444555555555555666888999777777777666666777777777777777777888888888888999999999999999999999::::::888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<=========>>>>>>>>>============>>>???@@@AAA>>>>>>>>>>>>>>>>>>??????=========>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBB>>>??????@@@AAABBBCCCCCC>>>????????????>>>>>>===============>>>??????@@@<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;<<<======<<<<<<======>>>>>>??????AAABBBBBBBBBAAAAAA@@@???444444333222222222333333111111111111111111111111///000000000000000000///333333333222111111111000...///000111222333333333333333444555555555444444444333222222222222222333333333333444555555666666777777888888999999::::::555555666777777777777777777777666666666666777777444666777777666666888999777777666666777777888999555777888999777777777888444444555666888999:::;;;777777777777777666555444333444555666666777666666999888888777666555444444666555777:::999555666:::::::::999888888888888999555777999:::999999:::;;;555555555666666555555444777777777888999999::::::999999999888888888888888666666777888888888888888:::::::::999999999999999777888::::::999888999:::777888999999:::::::::999888888777777777777888888999999999::::::;;;;;;;;;999::::::;;;;;;::::::999:::999999999:::999777555555555666777777888888888<<<<<<;;;::::::999999888999999999999999999999999666666777777888999999999777888999999:::999999999999777555555666777888777888888888888888888888888666555555444444555555666555444444333333444555555666666666666666555555555555444444444444555666666555555555555555555555555444555666777777666555444444444444555555555555666222222222222222222222222666666666666666555555555111333444333222111222444444444444444444444444444333333444555666666666666444444555666666666666555666666666666777777777777777777888888888777777666444555555666666555555444333333444444444444555555444444444555555555555555555555444444333333222222222222333444444444444333111333444444444444555777444444444444444444444444555666777777666555666888555555555555555555555555333444444444444333333222333333444555666666666666555555555555555555555555666666555555555444444444444555666555444333444555777777777777777777777777333444555666777777777777444444444555555555666666444555666666666666999;;;888888777777777777888888777888888888999999999999::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999===<<<<<<<<<<<<<<<==================>>>>>>>>>???;;;;;;;;;;;;<<<===>>>>>>????????????>>>>>>>>>>>>===============>>>>>>>>><<<<<<===>>>???@@@AAABBB>>>???@@@@@@AAABBBBBBCCC===>>>>>>>>>>>>>>>======;;;;;;;;;<<<======>>>>>>;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>><<<======>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBB555444333333222222333333111111111111111111111111000111111222222111111000333333333222222111111111***+++---///000000000000111222333333444444333333444333333333333444666777333333444444555666666666666666777777888999999:::444444555666666666666555777666666555555666666666000333666777555444555777777777888888999999999888555777999888666444555777666666777888888999::::::777777666666666666777777333444555666777777777666888888888777777777666666888777999<<<;;;777888<<<999999999999999::::::;;;555777999:::888777777888666666555555555555666666666666777777888999999:::777777777666666666555555666777888888999999888888;;;;;;;;;:::::::::999999999;;;;;;;;;::::::<<<>>>;;;;;;;;;;;;::::::::::::::::::999999999999::::::;;;;;;:::::::::::::::999999999;;;<<<======<<<<<<;;;;;;::::::;;;:::888666666666777888888999::::::======<<<;;;;;;::::::999::::::::::::::::::::::::888888888888888999999999777888999999::::::999999999999888777555666888;;;888888888888888888888888777666666555555666666777666555555444555666888888888888888777777666666555777666555444444555666666666666666666666666666666333444555777777777666555444444444555555555555666333333333333333333333333777777666666666555555555///333666555000...111666444444444555555666666666222333444555666666666666444444555666666666666666666666777777777888888888777888888999888777555555444555666777777666555444333333444555555555555555333333444444444555555555555555555555555555555555222333333444444444444444222333555555444444666777444444444444444444444444444666666666444444555666444444444444444444444444222333444555555555444333444555555666666666555555555555555555555555555555555555555444444444333333333444555555444444555666777777777777777777777777666666666666666777888999555555555666666666777777333555777777666777999<<<999888888777777888888999888888888999999999:::::::::::::::::::::::::::999999::::::;;;;;;;;;;;;;;;999:::::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<=========>>>>>>888888777888888999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>??????@@@@@@>>>>>>?????????@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA===>>>>>>?????????>>>>>>::::::;;;<<<==================<<<<<<<<<<<<<<<===>>>>>>=========>>>>>>???===>>>???@@@AAABBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDD666555444333333333333333111111111111111111111111222222222333333222222222222222222222222222222222---...000222333444333333000111222222333333333333333333333444555777999;;;333333444444555666777777444555555666777888888888555555666777777777777777777666555555555555666666444888<<<===<<<:::;;;<<<777888999:::;;;:::999999444777999888555333444555999999999999999999999999888888777666666777888999333444666888888888888777999999888888888888888888:::999;;;>>>===999:::>>>999999999999:::;;;<<<<<<777888::::::888666555555888777666555555666777888555666666777888888999999;;;:::::::::999999888888777777888999999999999999<<<<<<<<<;;;;;;:::::::::<<<======<<<;;;<<<>>>@@@???>>>===<<<;;;:::::::::<<<;;;;;;::::::;;;;;;<<<>>>===<<<;;;:::999888888999:::<<<>>>??????>>>>>>===<<<;;;<<<===<<<999666777777888999::::::;;;;;;::::::;;;<<<<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888999::::::::::::999999:::;;;999666666999===888888888888888888999999888888777777777777888888777666666666777888:::;;;;;;::::::999888777666666:::888777555555555555666777777777777777777777777555555666777777666555444444444444555555555666666555555555555555555555555555555444444444333333333---333888555///,,,111777444444444555666777888888222333444555666666666666444444555666777777666666777777777777888888888888777888888888777666444333444555666777777666555444333333444555666666555555333333333444444444555555555555555666666666666666222333444444555555444444222333555555444555666888444444444444444444444444333444555555333222333444444444444444444444444444111222333555666555555444555666666666666666555444666666666666666666666666555555444444444333333333222444555555444444666777666666666666666666666666;;;:::888666666666777777666666666666777777777777333666888777666777:::===999999888888888888999999888888999999999:::::::::999999:::::::::999999888777777888999999999999888999999:::;;;<<<<<<===>>>::::::999888888999999999;;;;;;;;;<<<<<<<<<======::::::::::::;;;<<<===============>>>??????@@@@@@AAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@???????????????@@@AAAAAAAAA@@@@@@>>>??????@@@@@@@@@??????>>>???@@@BBBBBBCCCCCCCCC??????>>>>>>>>>>>>>>>???AAAAAA@@@???>>>>>>????????????@@@AAACCCDDDEEEEEE??????AAABBBCCCCCCDDDDDD999888555333111111222333000000000111111000000000000111222444555666666777555555444333333222111111---...000222222222111111000//////000222444333222333333444444555555666666333444666555444444555777777666666666666666777888777777777777666666666666444666888999:::999888777555666888999::::::999999888888999999999:::::::::999::::::::::::999888777333444666888999999999999888888777777777777777888555555555666777777888888999888777777666777777777666777888:::<<<===>>>???:::999888999;;;<<<;;;:::888888888888888888888888666666555555444444444333444555777888999999888777;;;::::::999888888888888777777888999999888888888;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;===???AAABBBAAA@@@???>>>===;;;::::::;;;;;;<<<<<<======>>>>>>??????===<<<::::::::::::;;;;;;;;;<<<===>>>>>>???<<<============;;;999888:::;;;<<<;;;::::::;;;<<<===>>>@@@???===;;;::::::=========<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;::::::999999999:::888888999999999::::::::::::::::::999999999888888:::999888888777888888888888777777777999:::999888888888888888888888888888888888777666666666666666:::999888666555555555555888888888777777777777777999999888777666666777777777777666666555555555444444444444444444444333333555555555555555666777777555666888999999777555333666666666666666666666666666666555555555555666666888888888888777777777777777777666555444333333222666666666666666555555444666555444333222333444444444444444444444333333333666888888555444666666333777444444888666111222777444444444555555555666666666666666555555444444444666555555444444333333222222222333333333222222111222333444555666666666666222222333333333444444444333333333444444444555555999666444444666666444111333333333444444444555555555666666777777777777777777777555444444555666777888888777777888:::;;;===777666666666666888:::;;;888999:::999777666777888999999888777777888999999777666666888:::;;;:::888;;;:::999777666555555555777888999999::::::999999888:::;;;;;;:::999999:::======;;;::::::;;;<<<===;;;::::::::::::;;;<<<===???@@@AAABBBBBBBBBBBBBBB??????@@@AAAAAAAAA@@@@@@BBBBBBAAA@@@????????????BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAABBBEEEFFFFFFEEEBBBBBBAAAAAAAAABBBCCCCCC???@@@BBBAAA@@@@@@AAACCCFFFFFFFFFFFFEEEDDDBBBAAADDDEEEFFFFFFEEEEEEFFFGGG555444222000//////000111222222333333333333222222111222333555555666666666555555444333333222111111///000111222333333333333222111111222444555555444666666666666666777777777555666777777666666777888777777777777777888999:::999999888888888777777777555666777999999888777666777888:::;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;888888888888777777666555333444666777999999999999999888888777777888888888777777777888999999::::::;;;:::999999888888999999777777888999;;;<<<======:::999888999;;;<<<;;;:::999::::::::::::::::::999777777777666666555555555555666777999::::::999999===<<<:::999999999:::;;;888999999:::;;;;;;;;;:::======<<<<<<<<<<<<======<<<<<<<<<<<<===???@@@BBB@@@@@@???>>>===<<<<<<;;;==================>>>>>>???>>>===<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>???======>>>>>>===<<<:::999:::<<<===<<<;;;:::;;;<<<;;;===>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===<<<;;;:::888777777777888888888888999999999999::::::;;;;;;;;;;;;;;;:::999888888888999888777777777999:::999888999999999999999999999999666666666666777888999999999999999888777777666666777777777777777888888888:::999999888777777888888777666666666555555555555444444444444444444444444555555555555555666777777555666888999999777555333666666666666666666666666666666555555555555666666777777777777777777777777888777777666666555555444666777777777666555444444666555444333333333444444777777777777777777888888444777777444333666555222777444555777555111111666444444444444555555555555666555555555444444444444222333333333444444555555222222333333333333222222222333444555666666666666222333333333333444444444333333444444444555555555777555333333444444222000222222333333333444444444555666777777888888777777777666666555555666666777888777777777777999:::;;;777777666666777888:::;;;999:::;;;:::888777888999;;;:::888777777888:::;;;888777777999;;;;;;:::999:::999999888888888888999888888999:::::::::::::::999;;;<<<<<<;;;::::::;;;>>>===<<<<<<;;;<<<===>>>======<<<<<<<<<======>>>??????@@@AAAAAAAAAAAAAAA???@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBBBBAAADDDCCCBBBCCCEEEFFFEEECCCCCCBBBBBBBBBBBBCCCDDDDDDAAACCCDDDDDDCCCBBBDDDEEEHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEGGGFFFEEEEEEFFFHHH333222111000///000111111555555666666666666555555444444555666666666666555555444444333333222222111222222222222333444555555444333333444666777666555999888888888888888777777666777888888777777888:::888888888888999:::;;;<<<:::::::::999999999888888666666777888888777555444444555666777888888888888::::::;;;;;;;;;<<<<<<<<<888888777777666555444444444555666777888999999999:::999999888888999999:::999999999:::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;888888888999:::;;;;;;;;;:::999888999;;;<<<;;;::::::;;;<<<======<<<;;;:::999999888888888888888777555666888999:::;;;;;;;;;>>>===;;;:::999:::<<<===::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========>>>???@@@?????????>>>>>>=========>>>>>>>>>>>>>>>>>>======???>>>===<<<<<<;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<======;;;;;;<<<===999;;;=========<<<===>>>::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;===???>>><<<:::888888888888888999999999999888888999:::;;;<<<=========<<<;;;:::999999999999888777777777999:::999888::::::::::::::::::::::::777777777666777777888888777888999::::::999888777666666777777888888999999::::::999888888888999999666666666666555555555555333333333444555555555666555555555555555666777777555666888999888777555444666666666666666666666666666666555555555555666666666666666666666666666666777777777777777777777777777888777777666555444333555555444333333333333444444444444555555666666666555888777444444777666444666555555777444111111444333333444444444555555555555555555444444444444444333333333333333444444444222333333444444444333333222333444555555555555555333333333444444444555555444444444444555555555666555444222222333333222000222222333333333444444444666666777888888888888777666666777777777777777666777777666666777888999:::888777777777777888:::;;;:::;;;<<<;;;999888999:::===<<<:::888888:::<<<===999888888:::<<<===<<<::::::::::::::::::;;;<<<===999:::;;;;;;<<<<<<;;;;;;:::<<<>>>===<<<;;;<<<<<>>>>>======>>>?????????????????????>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCBBBBBBFFFEEEDDDEEEFFFEEECCCBBBCCCBBBBBBBBBCCCCCCDDDEEECCCDDDEEEEEEDDDDDDEEEFFFIIIHHHGGGEEEEEEEEEFFFFFFDDDEEEFFFFFFEEEEEEFFFHHH555444333333333444555555666666777777777777666666555666666666666666555555444444444333333222222222333222222111222444555666555444333444666777666555999999999888888777777777555666777777666666777888777777777888999;;;<<<===::::::::::::999999999888777777777777777666555444333333444444555666666666::::::::::::;;;;;;;;;;;;:::999888888777666666666666777777888999:::::::::::::::999999999:::;;;;;;999::::::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;999999:::::::::::::::::::::888888999;;;<<<;;;::::::;;;<<<======<<<;;;:::::::::::::::::::::::::::666777888:::;;;<<<======>>><<<:::999999:::<<<===;;;<<<===???@@@AAAAAAAAA>>>>>>>>>??????>>>>>>>>>@@@???>>>===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>======>>>>>>>>>===<<<;;;;;;:::<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>======<<<<<<===>>>===<<<<<<<<<>>>:::<<<======<<<;;;<<<===999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;999888::::::;;;;;;;;;<<<<<<<<<888888999999:::;;;<<<<<<===<<<;;;:::999888888888888777777777999:::999888::::::::::::::::::::::::;;;:::888666555444333333555666888::::::999888777555555666777888999999:::999999888888777888888999666666666666666555555555222333333444555666666777555555555555555666777777666777888888888777555444666666666666666666666666666666555555555555666666444444444555555555555555666666666777777888888888888888888777666555444333555555555444444444333444111111111222333444555555666999999666666888888666666666777666444111222333333444444444444555555555555555444444444444444444777666555444333222111000333333444555555555444444333333444555555555555555444444444444555555555555444555555555555666666666555444444444444333333222444444444444555555555555666777888888999999888888666777888999999999888777999888777777777888:::;;;999888888777888999:::;;;:::;;;<<<<<<:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;===>>>===<<<<<<<<<<<<<<<<<<======>>><<<<<<===>>>>>>>>>>>>>>><<<===??????===<<<===>>>????????????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCFFFEEEDDDEEEFFFFFFDDDBBBAAAAAAAAAAAABBBCCCCCCDDDAAACCCDDDDDDCCCBBBDDDEEEGGGEEEDDDBBBBBBCCCEEEFFFBBBDDDEEEEEEDDDDDDEEEFFF555555555555666666777777555555666666666666555555666666666777666666555444444444333333333333222222333222111111222333555666555444333444555666555444888888888777777666666666333444555555444444555666666777777888999:::<<<===::::::999999999888888888888888777777777666555555777777777777888999::::::999999999999::::::::::::<<<<<<;;;::::::::::::;;;999999999999:::;;;;;;<<<::::::999999:::;;;;;;<<<999999::::::;;;<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::999888888999;;;<<<<<<;;;999:::;;;<<<<<<;;;:::999:::::::::;;;;;;;;;;;;;;;888888999999;;;<<<======<<<;;;:::999999:::;;;===;;;<<<===???@@@AAAAAAAAA<<<======>>>>>>======<<<@@@???>>><<<<<<<<<<<<==================>>>>>>>>>@@@@@@??????>>>>>>=========>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<============>>>>>>>>>===============<<<===>>>===<<<<<<<<<>>>===>>>>>><<<:::999:::;;;999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777888999:::::::::;;;;;;;;;<<<<<<<<<999999888888888888888888;;;:::999888777777777777888777777777999:::999888:::::::::::::::::::::::::::999777555333222222222333555777999999999777666555555666777888999999:::777777666666666666777777555555555666666666666666333333444444555666777777555555555555555666777777666777777888777666555555666666666666666666666666666666555555555555666666333444444444555555555666444555555666666777777888888888888888777666555444666666666666555555444444333333444444555666777777444777777555555888888555666777888666333333333444444444444555555555666666555555555555555555555555777777666555444222222111333444555666666666666666444444555666666666555555444444555555555666666666555555555666666666777777666666777666555555555555666666666777777777777888777888888999999999999999666777999:::::::::999888;;;:::999888999:::;;;<<<:::999999888888999;;;;;;:::;;;<<<<<<;;;:::;;;<<<:::<<>>???>>><<>>======<<<<<<======>>>??????@@@AAA@@@@@@@@@<<<>>>??????>>>======>>>???@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@???@@@@@@???>>>>>>??????@@@AAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAACCCCCCCCCEEEGGGGGGEEECCC????????????@@@AAABBBCCC???@@@AAAAAA@@@@@@AAABBBCCCBBB@@@??????@@@BBBDDDAAABBBCCCCCCBBBBBBCCCEEE444555555555555555555555333444444555555444444333555555666666666555555444333333333333333333333333222222222222333444555555555333222333444555444333666666666666666666555555333444555555444444555666777777777888999:::;;;<<<:::::::::999999999888888888888888777777777777777777777777777888999:::;;;888888888999999999::::::===<<<;;;;;;;;;<<<===>>>::::::999999::::::;;;<<<999999999999:::;;;<<<<<<999999999:::;;;;;;<<<<<<;;;;;;:::999999999999:::999999999999::::::::::::999888777999;;;===<<<;;;:::999999999999999999:::999999::::::::::::;;;;;;999999999999:::;;;<<<<<<::::::::::::::::::;;;;;;;;;;;;<<<>>>????????????;;;;;;============;;;;;;???>>>===;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>============>>>???>>>===<<<;;;<<<<<<==================>>>>>>===<<<<<<======>>>;;;<<<======;;;;;;<<<===>>>>>>>>><<<999888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::888666555777999;;;888888888888999999999999999888888888777777777777999999888888777777888888888777777777999:::999888::::::::::::::::::::::::555555555444444555666666444555666777888888777666666666777777888888999999666666555555555666777777555555555666666666666666444444444555666666666777555555555555555666777777777777777777777666666555666666666666666666666666666666555555555555666666333333444444555666666666555555555666666777777777777777888888888777666666777777888888777777666555222222333333444555555555222444555222222555666333555888999666444666777555555555666666666777777777666666666666666777777777333444444555666666777777444555666777777777777777555666666777777777666666555555555666666666666777666666666666777777777777777888999888777666777999777777888888888999999999888888999::::::::::::999888888999:::;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<;;;:::999999999:::;;;<<<999;;;<<<;;;::::::;;;===:::<<>>???>>><<>>===<<<<<<<<<<<<<<<>>>???@@@@@@AAAAAA@@@@@@<<<>>>??????>>>===>>>>>>??????AAABBBBBBBBBBBBBBB???@@@BBBCCCCCCCCCBBBAAABBBAAA@@@>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????AAAAAABBBEEEGGGFFFDDDBBB=========>>>???@@@AAABBB===???@@@@@@??????@@@AAA@@@@@@?????????@@@BBBCCCAAABBBCCCCCCBBBBBBCCCDDD444555555555555555444444333333444444444444333333333444444555555555444444333333333333333333333333222333444555555555555555555444333333555555444333555555666666666666666666555777888888777666888999::::::999::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::888888888888888999999:::777777666666777888:::;;;999999999:::::::::;;;;;;::::::999999:::<<<>>>???999999888777888999:::;;;888888888888999:::;;;<<<999999:::;;;;;;<<<<<<===<<<;;;::::::999999::::::666666777777888888999999888777777999;;;======<<<;;;:::999888888999:::;;;888888888999999999::::::::::::999888888999:::;;;999:::;;;<<<===<<<<<<;;;999:::;;;<<<<<<<<<<<<<<<:::;;;===>>>>>>===;;;:::>>>===;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;::::::==================>>>>>><<<===?????????>>><<<;;;=====================<<<======<<<;;;;;;<<<===>>>:::<<<===<<<;;;:::;;;<<<<<<===<<<;;;999999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<:::999888777888999:::777777777888888888888999888888888888888888999999999999888888888999::::::888777777777999:::999888999999999999999999999999666666666666666777888999777777777777777777888888777777777777777888888888666666666666666777888888555555555555666666666777555555555555666666666666555555555555555666777777777777777777666666666555666666666666666666666666666666555555555555666666333444444555666666777777777777777777777777777777666666777888888888888777888999999:::999888777666333333333333333333333333222555555333333666777444444999:::666555888:::777777777777777888888888888666777777777888888888999333444555666777888999:::444555666777888888888888777777888888888888777777555555666666666777777777666666777777777888888888777999:::999777777888:::777777888888888999999999888999999:::;;;:::::::::999999999999:::;;;<<<===<<<;;;:::999999999:::;;;<<<;;;:::999999:::;;;<<<888:::;;;;;;::::::;;;<<<======>>>??????>>>======;;;::::::<<<>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<=========>>>????????????>>><<<>>>??????>>>======>>>>>>???@@@BBBCCCCCCBBBBBB???AAACCCEEEFFFFFFEEEDDDCCCBBB@@@?????????@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@???BBBBBBCCCDDDEEEDDDAAA>>>=========>>>???AAABBBCCC???@@@AAAAAA@@@@@@AAACCC@@@@@@AAABBBCCCCCCDDDDDDBBBCCCEEEDDDCCCCCCDDDFFF666666777777666555555444333333444444444444333333222333333444555555444444333333333333333333333333222444555777777777777666666555444444555666555333555555666666777777888888888:::;;;;;;:::999;;;<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;999888888888999:::;;;;;;<<<;;;;;;:::;;;===>>>???:::::::::;;;;;;;;;<<<<<<777777666666888:::===???888777666666666777888999888888888888999:::;;;<<<::::::;;;;;;<<<=========<<<<<<;;;::::::::::::;;;444444555555666777777777888777777999;;;======<<<===;;;999777777999;;;===777777777888888999999999;;;:::999888888888999:::999;;;===??????>>>===<<<999999:::::::::::::::999;;;<<<===??????===<<<;;;<<<;;;:::999888999::::::;;;;;;;;;::::::999999999;;;;;;<<<<<<======>>>>>><<<===???@@@???>>><<<;;;===============<<<<<<<<<===<<<;;;::::::;;;======:::;;;<<<;;;::::::;;;<<<:::;;;;;;:::999:::<<<>>>=========<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;::::::999999888888999999999:::::::::777777888999:::;;;;;;<<<999999999999:::;;;<<<<<<888777777777999:::999888888888888888888888888888::::::999888888777888888999999888777777888888999888888888777777777777777777777666777777888999999444555555555666666777777666666666666666555555555555555555555555666777777777777777777666666666666666666666666666666666666666666555555555555666666444444555555666777888888888888888888888888888888555666777888888999999888999999:::;;;:::999888777888888888888888777777777555888888666666::::::777444999;;;777666:::<<<999777888888888999999999999777777888888999999999:::777777777777888888888888555555666888888999999999888888999999999888888777666666666666777777777777777777777777888888888888666999::::::777666888;;;777777777777888888888888888999::::::;;;;;;::::::::::::999999:::;;;===>>>;;;:::999888888888999:::===<<<;;;:::::::::;;;<<<888999::::::999999;;;<<>>===;;;;;;===>>>???:::::::::;;;===>>>===<<<888999999999;;;<<<===>>>;;;;;;<<<===============<<<===??????===<<<===>>>===???@@@BBBCCCCCCBBBBBB@@@BBBDDDGGGHHHHHHGGGGGGDDDCCCAAA??????@@@AAABBB@@@AAABBBBBBCCCCCCBBBBBB????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCDDDEEECCC???;;;>>>>>>>>>???@@@BBBCCCDDDAAABBBDDDCCCBBBBBBCCCEEEAAABBBDDDEEEFFFFFFFFFFFFDDDEEEFFFFFFEEEEEEFFFGGG666555444222111111222222555555555666555555444444000111111222222333444444666666666444111000111222444444444444444444444444666666666666555444333222444555666777888888888888;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888999999999777555;;;;;;:::999999::::::::::::;;;;;;:::999;;;>>>AAA::::::;;;<<<;;;:::888777555555666777777888999999999888666555555666666777666888::::::999999:::;;;888888999999;;;;;;<<<===<<<<<<<<<<<<;;;;;;:::999888888888888888777666555:::999999:::;;;<<<:::999666777777888999999::::::777777777777777777777777::::::999999888777777666;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;<<<===>>>>>>???>>>>>>999999:::;;;<<<<<<;;;;;;<<<;;;:::999888999:::;;;999:::<<<<<<;;;;;;===>>><<<<<<<<<===============:::888777888<<<===<<<:::>>>===<<<;;;;;;<<<===>>>:::;;;===<<<;;;;;;<<<>>>>>><<<:::999:::;;;;;;:::;;;:::999999::::::888777888999::::::;;;;;;::::::777777888999::::::::::::888888999999999:::::::::;;;;;;;;;::::::999999999===<<<;;;:::999999999999;;;;;;;;;;;;;;;:::999888;;;;;;;;;:::999888777666::::::999999888999999:::666666666666666666666666666666666666666666666666777666555555555777888999444444444555555555666666777777555444444555666777666555555444444333333222444444444444444444444444444444444555555555666666555666666666666666555555444444444444444555666777777777888999999999999999777777777777888888888888888777666777888999888777999999999999999888777777666666666555555444444444555666777999999777666555666666777777777777666666:::999999999888888777777666666666666666666666666888777666666666666777777888888777777666666555555666666666666666555555555999888666444333444555666777777666666666666777777777888888888888888777666===999888::::::888999===666777888999::::::;;;:::555666666777888888999999888888888999999:::::::::::::::::::::::::::::::::777888:::<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<>><<<;;;;;;===???AAA<<<<<<======>>>>>>??????============>>>???AAAAAABBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCDDDDDDCCCBBBAAAAAAAAA????????????@@@AAABBBBBBCCCCCCCCCBBB@@@???CCCBBB@@@??????@@@BBBCCCAAABBBBBBCCCCCCBBBBBBAAADDDEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBAAA@@@???>>>@@@@@@AAABBBBBBBBBAAAAAAFFFFFFEEEDDDCCCBBBAAA@@@CCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEE777666444333222222222333444444555555666555555444333333333333444444444444222333444444333333555666333333444444555555555555666666666555555444333222444555666777888888888888999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888888777666333000;;;;;;:::::::::::::::;;;===>>>>>>===<<<>>>AAACCC===>>>>>>>>>======<<<;;;=========<<<<<<;;;::::::;;;:::999888777888888999888:::<<<<<<<<<;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::999888888:::999999:::<<<<<<:::999555555666777777888999999:::999999999999999999999999999999:::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????@@@@@@;;;<<<<<<<<<===============<<<;;;;;;;;;;;;<<<===;;;<<<======<<<<<<===>>>??????>>>>>>======<<<<<<;;;999888999<<<>>>===;;;>>>>>>============>>>>>>:::<<<======<<<;;;===>>>>>><<<::::::::::::;;;:::;;;:::888999::::::888777999:::;;;;;;<<<<<<;;;;;;999999:::;;;;;;;;;;;;:::999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;:::999888777777777777:::::::::999999999999999<<<<<<<<<<<<;;;:::999888<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::666666666666666666666666777777666666777888888999555555555555666666666666777666666555555555666666555555555555555555555555555555555555555555555555444444444555555555555666666777777777777777666666555555555555555555666777666777888999999999999888777777777777888888888999777666666666888999888777888999999999999888777777666666555555555444444444555666777888888777666555666666777777777777666666999999999888888777777777666666666666666666666666888777777666666777777777777777777777777777666666999999999888888888888888999888666555444555666777777666666555555666666777888888888888777666444444<<<999888::::::888999<<<666777888999::::::::::::666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>?????????@@@@@@>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCBBBBBBEEEDDDCCCBBBAAABBBCCCCCCBBBBBBCCCDDDCCCBBBAAA@@@DDDCCCBBBAAAAAABBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD999777666444333222333333333444444555666666666666666666666555555555555444111222444444444444666777222333444555666777777777666666666666555444333333555555666777888888888888888888888999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777444222;;;;;;:::::::::;;;;;;<<<;;;<<<<<<;;;:::;;;>>>@@@<<<<<<;;;:::::::::;;;;;;=========<<<;;;:::::::::>>>===<<<::::::999999999:::;;;===>>>======>>>???============<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;::::::;;;:::::::::<<<<<<:::999666777777888888999999:::<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;<<<=========<<<;;;;;;;;;;;;<<<===<<<<<<<<<======<<<<<<<<<;;;<<<===???@@@AAAAAAAAA???>>>=========>>>???@@@>>>>>>============>>>???===>>>???>>>===<<<===>>>AAA@@@@@@???>>>===<<<<<<;;;:::999:::<<<>>>===<<<>>>>>>????????????>>>>>>:::;;;===<<<;;;;;;<<<>>><<<<<<;;;::::::::::::;;;;;;999888888::::::999777;;;;;;<<<============<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;:::999888888777777888999888777666777888999:::<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<999999999999999999999999666666666666666666666666666777777888888888888888555555555666666666777777555666666777777666666666444444555555666777777888666666666666666666666666444444444444555555555555777777888888888888777777777777666666666666666666666777888888999888888888777777888888888999999999777666666666888999888777888888888999888888777666666666555555555555444444555666777888888777666555666666777777777777666666888888888777777777777777666666666666666666666666888888777777777777888888777777777888888888888888666666666666666666777777888888777666666777999:::777777666666666666777777999999999888666555333222<<<888888::::::888888<<<777888999:::;;;;;;;;;;;;888888999999:::;;;;;;;;;>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@===>>>@@@AAAAAAAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAA>>>???@@@AAAAAAAAA@@@???BBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCBBBBBBCCCCCCAAA@@@???@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEECCCCCCDDDCCCCCCBBBAAA@@@>>>???@@@AAAAAAAAAAAA@@@?????????@@@@@@AAAAAAAAACCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD:::999777555444444444444333444555666777777777777888777777666555555444444222444555444333222333444111222444666888999999999777777777777777666555555555555666777888888888888888888999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<::::::999:::<<<<<<;;;999;;;;;;;;;;;;;;;;;;<<<===:::;;;;;;;;;::::::<<<>>><<<;;;999999888999:::;;;::::::::::::;;;;;;<<<<<<===<<<;;;:::999999888888999;;;======<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<=========<<<<<<;;;<<<;;;:::;;;<<<<<<:::888:::::::::;;;;;;<<<<<<<<<======<<<<<<;;;;;;::::::999::::::;;;;;;<<<=========<<<:::999999:::<<<===<<<<<<============<<<<<<;;;<<<>>>???AAABBBBBBBBB@@@???===<<<<<<===???AAA>>>>>>>>>>>>>>>>>>?????????@@@AAA???===<<<<<<===???>>>>>>>>>======<<<<<<:::::::::;;;;;;<<<<<<<<<======???@@@@@@???======999:::<<<;;;::::::;;;===;;;<<<<<<;;;::::::;;;<<<;;;999888999::::::999888<<<<<<===>>>>>>>>>>>>============<<<<<<:::999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::::::::::::::888777555555555777999:::;;;;;;<<<===============:::999999999999::::::;;;888888888888888888888888777777777777777777777777555666777888888888666666444444555555555666666666444555777888888777666555444555555555666666777777666666666666666666666666444444555555555555666666666777777888888888888777:::999888777777777777777777777888888888888888777888888888999999999::::::888777666777888999999777888888999999888888777666666666666666666666666555666666777888888777666666666666777777777777666666777777777777777777777777777777777777777777777777999888888888888999999:::777777888888999999::::::555555555666666666666666888888888888999:::;;;<<<999999888888888888999999:::::::::999888777666555;;;888888;;;;;;888888;;;::::::;;;<<<<<<===<<<<<<::::::;;;;;;<<<<<<<<<<<>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>???@@@@@@????????????@@@@@@@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBCCCCCCBBB@@@>>>DDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDAAAAAAAAAAAAAAA@@@??????======>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE:::999888666666666666777444555666777888999999999888888777666555444333333111333444444333111222222111333555888999:::::::::888999999999999888888777555666777888999999999999999999:::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;::::::;;;===>>>===;;;<<<;;;;;;;;;<<<<<<===>>>===>>>???>>>======???@@@???>>>===<<<<<<===>>>???<<<===============>>>>>>::::::999999888777666666666888:::;;;::::::;;;<<<999::::::;;;<<<<<<======888999999:::::::::999999;;;;;;<<<<<<<<<<<<<<<;;;===;;;;;;;;;<<<<<<:::888;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<<<<<<<============<<<<<<<<<===>>>???AAAAAAAAABBB???>>><<<;;;;;;<<<>>>???<<<<<<======>>>>>>>>>>>>@@@AAAAAA@@@===<<<<<<===;;;;;;;;;<<<<<<=========::::::;;;;;;::::::;;;<<<;;;<<<>>>>>>>>>>>><<<;;;999:::;;;;;;::::::;;;<<<:::<<<>>>===<<<;;;<<<>>>;;;:::999:::;;;<<<;;;:::<<<===>>>>>>??????>>>>>><<<<<<<<<<<<;;;999888777::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;888777666555555777999;;;999:::;;;<<<<<<<<<<<<<<<666666666666666777888999::::::::::::::::::::::::888888888888888888888888555666777888777666555444333333444444444555555555444555777888888888777666777666666666555555555444555555555555555555555555555555666666666777777777555666777888888888888888;;;:::999999888888888888888888999999999999888888999999999999::::::::::::999888777888:::::::::888999999999999999888777777777777777777777777777777777888888888888888888777777888888888888888888777777777777777777888888888888888888888888888888888999999999999999:::;;;;;;888888999999::::::;;;;;;999999::::::;;;;;;;;;<<<999999999:::;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<<<<<<<<<<;;;;;;999999<<<<<<999999;;;======>>>>>>???>>>>>>>>><<<<<<<<<<<<<<<=========?????????>>>>>>>>>>>>>>>========================@@@@@@?????????@@@AAABBB>>>>>>?????????@@@@@@@@@CCCBBB@@@???@@@AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDCCCBBB@@@???DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCAAAAAAAAABBBCCCEEEGGGIIIBBBCCCDDDEEEEEEEEEDDDCCCAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCAAABBBCCCCCCDDDDDDDDDCCCAAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFF:::999888777777888999:::777777888999::::::::::::888888777666666555444444...111333555444444444555222444777999;;;;;;::::::888999999::::::999888888555666777888999999999999999:::;;;<<<===<<<;;;:::::::::;;;;;;<<<=========<<<;;;:::;;;<<<;;;999888<<<<<<<<<<<<<<<===>>>???<<<===>>>>>><<<<<<===>>>===<<<<<<<<<<<<======>>>>>>>>>===<<<:::999888888888888888888888777777666555777999:::999999:::;;;888999:::;;;<<<===>>>>>>888999999::::::::::::999::::::;;;<<<<<<<<<<<<;;;===<<<;;;<<<<<<<<<:::888999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<======>>>???@@@@@@@@@@@@>>>===<<<;;;;;;;;;<<<===:::;;;<<<===>>>>>>======???@@@AAA@@@===<<<<<<===999999:::;;;<<<======>>>:::;;;<<<<<<;;;:::;;;===<<<<<<============<<<<<<:::;;;<<<<<<;;;;;;<<<>>>:::===@@@@@@===<<<===@@@<<<;;;:::;;;===>>>===<<<<<<===>>>>>>??????>>>>>><<<<<<<<<;;;;;;999888888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::999999999999:::::::::999888777888999:::;;;888999:::;;;;;;;;;;;;;;;555555555555666777888888999999999999999999999999888888888888888888888888666777777777777666666555444444444444555555555666555555666777888888888888888888888777666555555555777777777777777777777777777777777777888888888888666777888999999999999999;;;;;;::::::999:::::::::::::::::::::::::::999888999999:::::::::;;;;;;;;;:::999888999;;;<<<;;;::::::::::::;;;:::999999888888888999999999999::::::999999999999999999999999999999::::::::::::999999888888888888888999999999::::::::::::::::::::::::::::::999::::::;;;<<<===::::::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===:::;;;;;;<<<===>>>>>>>>>>>>>>>============>>>>>><<<===>>>??????@@@@@@@@@<<<::::::>>>>>>::::::<<<>>>>>>???????????????>>>==============================>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAABBB>>>>>>>>>????????????@@@DDDBBB@@@>>>???AAACCCEEEAAAAAA@@@@@@@@@@@@?????????@@@AAABBBBBBBBBAAA@@@AAAAAABBBBBBBBBCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCDDD@@@@@@@@@AAABBBEEEGGGHHHCCCCCCEEEFFFFFFFFFEEEDDDBBBBBBCCCCCCDDDDDDEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCAAAAAACCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGG999888888888888:::;;;<<<::::::;;;;;;;;;;;;;;;:::999999888888777777666666111333666777666555555555333555888;;;<<<;;;:::999777777888888888888888777666666777888999999999999888999:::<<<<<<;;;:::999::::::;;;;;;<<<======>>><<<;;;;;;;;;<<<<<<;;;999<<<<<<<<<<<<===>>>???@@@999;;;<<<<<<;;;::::::;;;999999:::;;;;;;;;;;;;;;;===<<<;;;:::888777666555888888::::::;;;::::::999777999;;;;;;;;;:::;;;===;;;;;;<<<<<<=========>>>999:::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<======<<<<<<>>>===<<<<<<===<<<:::888999999999888888888888888999999999::::::;;;;;;<<<;;;;;;;;;<<<<<<======>>>;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>??????>>>>>>============<<<<<<;;;;;;;;;:::;;;<<<>>>>>>>>>>>>===>>>???@@@???===<<<<<<>>>::::::;;;;;;<<<<<<======<<<>>>???>>><<<<<<===???>>>>>>============>>>>>>===>>>??????>>>>>>???AAA:::???BBBBBB???===???BBB===<<<<<<===>>>??????===<<<======>>>???>>>>>>>>><<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<=========::::::999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;;;;;;;::::::777777777777888999:::;;;888888888888888888888888999999999999999999999999:::999999888777777888888666666666666777777777777666666666666777888999:::999999999999999999999999999999999999999999999999888888999999999:::::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;:::999::::::::::::;;;;;;;;;;;;<<<;;;:::;;;=========<<<;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>><<<<<<<<<;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<<<<<<<===>>>>>>??????>>>???>>>>>>======>>>>>>?????????@@@@@@AAA@@@@@@@@@===;;;<<>>>>>>>>>>>>>>====================================>>>???@@@@@@AAABBB???????????????????????????@@@AAABBBBBBBBBAAA@@@>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBAAAAAAAAA@@@??????@@@@@@AAAAAABBBBBB@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCDDD@@@@@@??????@@@AAACCCDDDCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEE@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIII888888888888999;;;===>>><<<<<<<<<===<<<<<<;;;;;;:::::::::999999999999888777999::::::777444333333444666999;;;<<<<<<:::999555666666777777777666666666777888999999:::999999666888999;;;;;;:::999888::::::;;;;;;<<<===>>>>>>;;;:::;;;===@@@AAA@@@???<<<<<<<<<<<<===>>>@@@@@@<<<>>>??????>>>======>>>;;;<<<>>>?????????>>>=====================<<<<<<999:::;;;============<<<999;;;===>>>======>>>???>>>>>>>>>>>>============;;;;;;<<<===>>>>>>>>>===;;;;;;<<<===============>>>===<<<<<<===<<<:::888::::::::::::::::::::::::888999999:::;;;<<<======::::::;;;===>>>@@@AAAAAA<<<===@@@AAAAAA@@@===<<<:::;;;;;;;;;;;;;;;;;;:::>>>>>>>>>>>>>>>===<<<<<<======>>>>>>===<<<;;;;;;:::;;;===>>>?????????>>>===>>>???>>>===<<<===>>>===============<<<<<<<<<>>>@@@BBBAAA>>>===???AAA@@@???>>>======>>>???@@@???AAABBBBBBAAAAAABBBCCC;;;???CCCCCC@@@>>>@@@CCC>>>======>>>???@@@@@@???<<<<<<===>>>>>>>>>>>>>>>==================<<<;;;<<<<<<<<<<<<=========>>><<<=========>>>>>>??????<<<<<<;;;;;;;;;<<<<<<===<<<============<<<:::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999===<<<:::999888999::::::888888888888999999999999777666666555666888:::;;;999::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>><<<=========<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<===<<<;;;<<<>>>>>>>>>===<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<===;;;<<<<<<<<<<<<<<<<<<;;;999999999::::::;;;;;;;;;========================:::::::::;;;<<<===>>>>>>=========<<<;;;;;;;;;:::=========>>>???@@@@@@AAA======>>>????????????>>>>>>>>>============>>>>>>AAAAAAAAAAAAAAA@@@???>>>>>><<<===@@@@@@===<<<>>><<<===============<<<<<<============<<<<<<<<<<<<======>>>???AAABBBCCCCCC????????????????????????>>>???AAACCCCCCBBBAAA@@@??????@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBBBBAAAAAADDDDDDCCCCCCCCCBBBBBBBBB???>>>>>>???@@@AAABBBCCCAAABBBCCCDDDEEEGGGHHHHHHDDDCCCBBBAAAAAABBBCCCDDDFFFEEEDDDCCCBBBCCCDDDDDDCCCDDDEEEFFFGGGGGGFFFEEEFFFEEEDDDDDDEEEGGGIIIJJJEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEGGGGGGHHHHHHHHHCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHJJJJJJKKKKKKGGGHHHHHHJJJKKKLLLLLLMMMJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJ:::999888777777999;;;<<<;;;<<<<<<===============<<<:::999:::<<<:::666111;;;:::999888777666555444333444666666555444444555555555555555555666777777888888888888888777666666888888888999:::;;;<<<===999::::::;;;;;;<<<<<<<<<>>>============<<<999777???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???===<<<;;;???>>>===<<<<<<===>>>???AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>======<<<:::999888<<<<<<<<<===>>>>>>??????======<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@???<<<<<<<<<===============<<<===>>>>>>===;;;999888::::::::::::999888777777999:::;;;=========<<<<<<>>>>>>>>>>>>============???????????????>>>======;;;;;;;;;<<<<<<<<<<<<===::::::<<<===>>>>>>>>>>>>============<<<;;;:::999;;;<<<===??????===<<<;;;???>>><<<;;;;;;<<<===>>>????????????>>>>>>>>>>>>;;;;;;<<<>>>@@@???<<<999???===<<<;;;<<<===???AAA??????@@@@@@@@@??????>>>??????@@@@@@@@@@@@??????;;;<<<<<<===>>>??????@@@???===;;;===@@@@@@===999<<<>>>AAAAAA???<<<;;;;;;===>>>???@@@@@@@@@@@@@@@>>>>>>>>>===>>>??????@@@===<<<<<<<<<<<<;;;;;;;;;:::;;;===>>>>>>>>>===<<<;;;;;;:::999999:::;;;;;;==================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;;;;<<<===<<<:::999999;;;===<<<;;;;;;;;;;;;<<<===999:::;;;;;;;;;:::999888>>>======<<<;;;;;;::::::<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<===???>>><<<;;;:::999999999======<<<;;;;;;;;;;;;<<>>===999888<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;:::;;;===>>><<<:::<<<<<<<<<;;;;;;<<<<<<<<>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;AAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;>>>??????@@@@@@??????>>>=========>>>???@@@AAAAAA>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???@@@AAA@@@>>><<>>@@@BBBEEEFFFFFFFFFEEEHHHEEEBBBAAABBBCCCEEEFFFGGGGGGGGGEEECCCCCCDDDFFFDDDDDDEEEGGGGGGGGGGGGGGGJJJGGGDDDCCCEEEGGGIIIIIIFFFFFFEEEEEEEEEFFFHHHHHHKKKJJJHHHGGGHHHJJJJJJJJJJJJIIIHHHHHHIIIJJJHHHGGGHHHHHHHHHHHHHHHGGGFFFEEE;;;:::999888888:::<<<===;;;<<<======>>>>>>======<<<<<<===>>>??????<<<:::;;;:::999888777666555555333555777777666666777888666666666666666777888888666777888999:::::::::::::::999999::::::<<<======<<<<<<<<<===============???>>>===>>>???>>><<<999@@@???????????????@@@@@@AAAAAA@@@???>>>>>>======??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<;;;@@@@@@??????>>>=========>>>>>>============>>>>>>>>>??????@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>???>>><<<:::999::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>===?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>======<<<<<<<<<=========>>>>>><<<<<<===>>>??????????????????@@@@@@??????>>>>>><<<===>>>??????>>>===<<<>>>===<<<;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@@@@>>><<>>===<<<<<<===???@@@??????@@@@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@???===>>>>>>>>>???@@@@@@@@@BBBCCCDDDCCCBBB@@@??????;;;>>>@@@AAA@@@>>>>>>>>>??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>????????????>>>>>>>>>=========<<<<<<;;;<<<===>>>>>>>>>===<<<<<<<<<;;;::::::;;;<<<<<<>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;<<<===>>>===;;;;;;<<<===>>>===<<<<<<<<<<<<===>>><<<;;;;;;::::::;;;<<<===???>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;<<<<<<======<<<<<<<<<=========>>>>>>======<<<;;;;;;<<<<<<===???>>>======<<<<<<======>>>===;;;999888999::::::999:::<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======;;;;;;<<<===::::::::::::::::::::::::<<<<<<======<<<<<<;;;:::>>>===<<<===>>>===<<<:::;;;<<<<<<<<<======>>>>>><<<<<<<<<=========>>>>>>@@@<<<;;;>>>===999999<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::;;;===>>>===;;;===<<<<<<<<<<<<<<<<<<===>>>>>>>>>===============???>>>>>>============>>>@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<>>>>>>????????????>>>>>>======>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBB@@@@@@@@@AAAAAA???===CCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAACCCEEEGGGBBBCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBBBBAAA@@@???>>>@@@BBBDDDEEEEEEDDDCCCDDDBBB@@@???@@@AAABBBCCCEEEFFFFFFFFFEEEEEEGGGIIIGGGGGGHHHIIIIIIJJJJJJKKKKKKIIIGGGGGGHHHJJJKKKKKKIIIIIIHHHGGGGGGHHHIIIJJJJJJHHHGGGFFFGGGHHHHHHHHHLLLKKKJJJJJJKKKKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHHHH;;;:::999999999:::<<<===;;;<<<======>>>>>>======777999<<<============>>>::::::999999888777666666444666999999999999:::;;;999999888888888999::::::666777999:::<<<===>>>>>>;;;;;;;;;;;;<<<===>>>>>>??????????????????>>>>>>???>>>>>>???@@@@@@>>>===AAA@@@@@@??????@@@@@@@@@AAA@@@???>>>======>>>?????????@@@@@@@@@@@@??????========================@@@@@@@@@AAAAAA@@@@@@???AAAAAAAAA@@@??????>>>>>>??????>>>>>>>>>>>>??????>>>???@@@@@@AAAAAA@@@@@@????????????????????????>>>??????@@@???>>><<<;;;;;;;;;<<<===>>>>>>>>>>>>===>>>???@@@@@@@@@???>>>????????????????????????@@@@@@@@@@@@???>>>===<<<======>>>>>>>>>?????????>>>>>>???@@@@@@???????????????@@@AAAAAAAAAAAA@@@===>>>???@@@@@@???>>>======<<<<<<;;;<<<===???@@@============>>>>>>>>>>>>@@@???>>>>>>???@@@???>>>@@@???>>>===<<<===>>>?????????@@@@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDFFFDDD???<<<<<>>???@@@@@@@@@???>>>????????????>>>>>>>>>>>>;;;<<<===>>>>>>>>>=========<<<;;;;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>======>>>???>>>>>>============>>>>>>>>><<<;;;:::;;;===???@@@?????????>>>======<<<<<<;;;;;;<<<<<<<<<===============>>>>>>>>>?????????;;;;;;<<<<<<===>>>@@@@@@@@@???>>>>>>======>>>>>>======<<<<<<;;;;;;::::::999;;;======<<<;;;<<<===========================<<<===>>>>>>===<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;>>>===<<<===>>>>>><<<:::<<<<<<===>>>??????@@@@@@<<<======>>>>>>>>>>>>>>>???===<<<>>>===::::::<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<>>>>>>===<<<>>>======<<<<<<======>>>??????>>>>>>>>>=========??????>>>>>>>>>???@@@@@@???@@@AAAAAAAAA@@@???>>>@@@????????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBBBBCCCCCCBBBAAAFFFEEEEEEDDDCCCBBBAAAAAA@@@AAAAAABBBCCCCCCCCCBBBAAAAAA@@@???@@@AAABBBCCCAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@?????????@@@AAACCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDCCCEEEGGGIIIFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGFFFGGGHHHIIIIIIHHHJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKIIIGGGGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHH::::::999999999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>444777;;;<<<:::999<<<>>>:::::::::999888888888777666888;;;<<<;;;<<<===>>>;;;;;;;;;::::::;;;;;;<<<999999;;;===>>>??????@@@======<<<<<<===>>>>>>???AAAAAA@@@@@@??????>>>>>>>>>======>>>@@@AAA@@@>>>@@@@@@??????>>>?????????@@@???===;;;;;;<<<>>>???===>>>@@@@@@@@@@@@>>>===>>>>>>>>>>>>???????????????@@@AAABBBBBBBBBBBBBBB??????@@@@@@AAABBBBBBBBBAAA@@@@@@??????@@@@@@AAA???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????@@@@@@@@@@@@???>>>===<<<======>>>??????>>>>>>>>>>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>?????????>>>??????>>>>>>===;;;;;;=========>>>>>>>>>???????????????@@@??????>>>>>><<<===>>>???@@@@@@@@@@@@??????@@@AAAAAA@@@??????<<<<<<<<<<<<===>>>@@@@@@===============>>>>>>>>>BBB???===<<<>>>???@@@@@@@@@???>>>=========>>>>>>??????@@@@@@AAAAAA@@@@@@>>>??????@@@@@@??????>>>@@@@@@@@@@@@@@@????????????AAABBBAAA>>><<<===>>>;;;===???@@@???>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@<<<===???AAAAAA@@@???>>>????????????>>>>>>>>>>>><<<<<<======>>>>>>>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===============>>>========================<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>>>>======???@@@>>>>>>============>>>>>><<<;;;;;;<<<<<<>>>???@@@>>>>>>>>>=========<<<<<<;;;<<<<<<========================>>>>>>>>>??????;;;;;;;;;<<<===>>>???@@@??????>>>============>>><<<===>>>>>>>>><<<;;;::::::<<<======<<<<<<<<<>>>========================<<<===>>>>>><<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<===<<<;;;<<<======<<<:::999:::;;;<<<===>>>???@@@<<<===>>>>>>???>>>======???>>>===>>>===<<<<<<<<<===============<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===>>>>>>>>>======>>>>>>>>>@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAA@@@AAACCCDDDDDDCCCAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCFFFEEECCCCCCEEEEEEEEEDDDGGGFFFFFFEEEDDDCCCBBBBBB???@@@AAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBB>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBBBBCCC@@@BBBDDDDDDDDDEEEGGGIIIEEEEEEEEEEEEEEEGGGHHHIIIEEEEEEFFFGGGIIIJJJHHHFFFKKKJJJIIIHHHGGGHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLKKKHHHFFFFFFFFFGGGFFFEEEJJJJJJIIIIIIIIIIIIIIIIII999999999999999:::;;;;;;<<<======>>>>>>>>>>>>>>>888;;;>>>===;;;:::<<>>===>>>???@@@>>>======<<<<<<<<<============>>>???????????????>>>>>>=========>>>??????@@@@@@@@@??????>>>>>>>>>>>>===<<<===???@@@@@@?????????>>>==================<<<;;;::::::;;;===>>><<<===>>>??????>>>===<<<======>>>>>>??????????????????@@@AAABBBBBBBBBBBB@@@@@@@@@AAABBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<===>>>?????????>>>===<<<<<<<<<<<<<<<======>>>>>><<<<<<======<<<<<<;;;:::<<<<<<=========>>>>>>>>>>>>>>>>>>???>>>>>>======;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<<<<===>>>???@@@@@@<<<=========>>>>>>??????AAA???<<<;;;<<<>>>???????????????>>>>>>>>>>>>?????????@@@AAAAAAAAAAAAAAA======>>>>>>>>>>>>======??????????????????>>>>>>CCCAAA???@@@BBBCCCBBBAAA>>>???@@@???===<<<===>>>??????@@@@@@@@@@@@??????<<<>>>@@@AAABBBAAA???>>>?????????>>>>>>>>>==================>>>>>>??????;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;<<<>>>>>>======>>>@@@=========>>>>>>=========888:::<<<>>>??????===<<<======<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>======<<<<<<=========>>>>>>>>>===<<<<<<;;;<<<<<<======???>>>======<<<<<<======<<<===>>>??????===<<<;;;:::<<<>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======<<<;;;<<<===========================<<<<<<===============<<<;;;;;;:::;;;======;;;:::999:::;;;<<<===>>>??????<<<===>>>??????>>><<<;;;>>>??????>>>===>>>>>>===<<<<<<<<<<<<<<<=========???????????????????????????????????????>>>??????@@@??????>>>>>>??????@@@??????@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAA???AAABBBDDDDDDCCCAAA@@@????????????@@@@@@@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@AAAAAACCCDDDEEECCCCCCCCCCCCCCCBBBBBBBBBEEECCCAAAAAACCCDDDDDDCCCDDDDDDCCCCCCBBBBBBBBBBBB@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAA???AAACCCCCCAAAAAABBBDDDBBBDDDFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJKKKGGGGGGHHHKKKMMMMMMKKKIIIKKKKKKIIIIIIIIIIIIJJJKKKHHHJJJKKKKKKIIIHHHIIIKKKNNNLLLIIIHHHHHHIIIIIIHHHNNNNNNOOONNNMMMLLLKKKJJJ999:::::::::;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>999:::;;;;;;:::999:::;;;::::::::::::::::::;;;;;;:::<<<>>>?????????@@@AAA??????>>>============>>>@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>======>>>>>>??????????????????>>>>>>>>>???===<<<===>>>@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>======>>>>>>>>>>>>======;;;<<<<<<======>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::<<<===>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<======>>>:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>======>>>>>>???>>>>>>======>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<======>>>>>>?????????======>>>>>>??????@@@@@@AAA>>><<<;;;<<<>>>??????>>>>>>>>>?????????@@@@@@>>>???@@@AAABBBBBBBBBBBB===>>>>>>>>>>>>>>>>>>===>>>>>>??????????????????BBB>>><<<===AAADDDBBB@@@@@@AAAAAA@@@>>><<<===>>>??????@@@@@@@@@???>>>>>>>>>>>>@@@AAAAAAAAA@@@????????????>>>>>>>>>>>>===>>>>>>=========>>>???@@@<<<<<<============<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@@@@???>>><<<===>>>>>>======>>>???>>>>>>????????????>>>>>>777:::===@@@AAA???<<<:::<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>======<<<<<<<<<=========>>>>>>>>>>>>===<<<;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<===;;;<<<===>>>>>>===<<<;;;;;;===??????>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>======;;;;;;:::;;;===>>><<<;;;======>>>>>>???@@@AAAAAA===>>>@@@AAA@@@???===<<<===@@@@@@======@@@@@@===============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA??????@@@AAA@@@@@@@@@??????@@@@@@@@@===>>>???@@@AAABBBCCCDDDCCCBBBBBBBBBBBBCCCCCCDDD@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBCCCEEEFFFGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCAAA??????AAABBBCCCBBBAAAAAABBBCCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDAAAAAACCCDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFDDDBBBAAABBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB>>>@@@BBBAAA??????BBBEEEAAACCCEEEFFFEEEEEEFFFGGGIIIJJJKKKLLLMMMMMMMMMLLLHHHHHHIIIKKKNNNNNNMMMKKKJJJIIIHHHHHHHHHIIIKKKLLLIIILLLOOONNNLLLJJJKKKNNNQQQNNNKKKIIIJJJJJJKKKJJJNNNOOOQQQRRRQQQOOOLLLJJJ;;;<<<<<<=====================>>>????????????>>>999888777888999::::::999999:::::::::;;;;;;<<<<<<<<<>>>@@@@@@?????????@@@@@@???>>>>>>======>>>>>>@@@AAAAAAAAA@@@@@@???>>>>>>>>>============>>>>>>???????????????@@@@@@@@@AAA???>>>>>>???AAAAAA@@@@@@???>>>===<<<<<<<<<<<<;;;;;;<<<======>>>?????????>>>>>>>>>>>>>>>>>>???<<<<<<======>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@?????????@@@@@@????????????@@@@@@===>>>>>>>>>>>>>>>===<<<======>>>>>>>>>===;;;;;;;;;;;;;;;<<<===>>>>>>>>>::::::<<<===>>>?????????======>>>>>>>>>?????????======>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA===>>>>>>?????????>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA???======>>>@@@@@@???<<<===>>>???@@@AAAAAAAAA>>>???@@@AAABBBBBBBBBBBB??????@@@@@@@@@@@@??????>>>?????????@@@AAAAAAAAA@@@???======>>>???@@@@@@AAABBBBBBAAA@@@???AAABBB@@@AAAAAAAAA@@@@@@???>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@@@@???????????????>>>=========>>>???@@@>>>???@@@@@@@@@@@@???>>>=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@BBBBBBAAA@@@???>>>???@@@@@@>>>===>>>???@@@@@@AAABBBBBBAAA@@@@@@;;;===???@@@@@@???===<<<<<<<<<<<<<<<<<<=========;;;<<<>>>?????????===<<<======>>>>>>>>>????????????>>>======<<<<<<======@@@???>>>>>>======>>>>>>;;;<<<<<<======<<<<<<<<<<<<===??????>>>>>>>>>???????????????????????????<<<===>>>>>><<<<<<===>>>????????????????????????<<<<<<===>>>>>>>>>>>>>>>===<<<<<<===???@@@>>>===??????@@@@@@AAAAAAAAABBB???AAABBBCCCCCCAAA???======AAAAAA======AAAAAA===?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBBBB@@@???@@@BBBAAAAAA@@@@@@@@@@@@AAAAAA???@@@AAACCCEEEGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIEEEFFFFFFFFFGGGGGGGGGHHHFFFFFFGGGGGGHHHHHHHHHHHHJJJKKKKKKLLLLLLKKKKKKJJJGGGGGGGGGHHHHHHIIIIIIJJJKKKJJJHHHFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEECCCAAAAAACCCEEEEEEEEEDDDEEEGGGHHHJJJLLLNNNNNNKKKIIIGGGEEEDDDEEEGGGHHHFFFGGGJJJLLLOOOQQQSSSSSSQQQQQQRRRRRRPPPLLLHHHEEEDDDCCCBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAABBBBBB???AAABBBAAA>>>???CCCHHHFFFIIILLLMMMNNNNNNOOOQQQQQQSSSUUUWWWXXXWWWVVVUUUOOOOOOOOOQQQSSSTTTTTTSSSRRRQQQQQQQQQRRRTTTUUUWWWWWWZZZ^^^]]]ZZZXXXYYY\\\YYYVVVRRRPPPPPPQQQRRRQQQSSSVVVZZZ^^^^^^\\\XXXUUU======>>>???????????????======>>>???????????????===;;;999:::>>>@@@@@@>>>999::::::;;;;;;<<<<<<<<<===???@@@@@@???>>>???@@@@@@@@@???>>>======>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>===============>>>?????????@@@@@@AAAAAAAAADDDAAA??????@@@BBBBBBAAAAAA@@@???>>>============;;;<<<>>>???@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAA>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBB??????@@@AAAAAABBBBBBCCCAAA@@@@@@??????@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@??????>>>??????@@@@@@<<<===>>>???????????????===>>>?????????===<<<;;;;;;<<<<<<===>>>??????@@@:::;;;===>>>@@@AAAAAABBB>>>????????????@@@@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAA>>>????????????>>>>>>===>>>>>>???@@@AAAAAABBBBBBBBB@@@??????@@@AAAAAA@@@;;;<<<>>>???AAABBBBBBBBB>>>???@@@AAABBBBBBCCCBBB@@@AAAAAABBBBBBAAAAAA@@@??????@@@AAAAAABBBCCCCCCCCCEEEFFFCCC@@@???BBBEEEAAABBBCCCCCCBBBBBBDDDFFFBBBBBBBBBBBBAAAAAA@@@???@@@@@@?????????@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@???>>>=========>>>@@@AAA@@@AAABBBBBBBBBBBBAAA@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>???AAACCCCCCCCCAAA@@@@@@BBBBBBAAA???>>>???@@@BBBBBBCCCDDDDDDCCCBBBBBB@@@@@@@@@???????????????============>>>>>>>>>>>>;;;<<<>>>???@@@???===<<<>>>????????????@@@@@@@@@???>>>>>>>>>>>>>>>??????AAA@@@@@@???>>>?????????;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@???>>>???@@@????????????????????????===???@@@???>>>===>>>???????????????????????????<<<<<<===>>>>>>>>>>>>>>>???>>>>>>???AAABBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFEEECCCAAA???===AAAAAA======BBBBBB>>>AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???AAACCCBBB@@@???AAACCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEHHHKKKMMMOOOPPPPPPOOONNNMMMMMMLLLMMMMMMLLLLLLLLLLLLLLLMMMNNNOOONNNNNNOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSRRRRRRQQQLLLMMMMMMNNNOOOPPPPPPQQQQQQOOOLLLJJJHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGJJJHHHEEEEEEGGGIIIJJJJJJJJJKKKMMMPPPSSSUUUWWWXXXPPPNNNJJJGGGFFFGGGIIIKKKMMMNNNQQQUUUXXX[[[]]]^^^ZZZ\\\]]]\\\YYYTTTNNNKKKEEEDDDBBBAAA@@@AAAAAABBB@@@@@@??????@@@@@@AAABBBBBBDDDEEECCC@@@AAAFFFLLLSSSVVVZZZ]]]^^^___aaaccc___aaaeeeggghhhgggdddbbb\\\[[[[[[\\\___aaaaaa```bbbbbbbbbbbbdddfffhhhiiifffjjjnnnnnnjjjgggiiilllfffccc___]]]]]]^^^___^^^```dddkkkpppqqqoookkkhhh===>>>>>>>>>>>>>>>===<<<<<<<<<<<<===============???===<<<<<<======<<<:::???>>>>>>>>>======<<<<<<>>>>>>>>>===>>>>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<===>>>??????@@@@@@@@@>>>>>>?????????>>>>>>===AAA@@@@@@@@@@@@@@@@@@AAAAAA@@@???AAADDDFFFDDDBBB???>>>>>>=========>>>>>>>>>???@@@AAAAAA@@@???>>>>>>@@@AAAAAA@@@??????@@@????????????@@@@@@@@@@@@CCCBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@?????????AAA@@@???>>>>>>???@@@AAABBBBBBCCCCCCCCCAAA@@@???@@@@@@AAAAAAAAA???>>>===AAA???===<<<;;;<<<>>>?????????>>>>>>======<<<<<<>>>===<<<;;;999888777777<<<888666777;;;===;;;777999999:::;;;<<<<<<======>>>>>>??????>>>===<<<<<<===============>>>???@@@????????????@@@AAABBBCCCDDDBBB@@@>>>===>>>???@@@BBB@@@???===<<<<<<<<<===<<<>>>@@@@@@@@@@@@AAABBB@@@@@@????????????@@@@@@>>>??????@@@??????>>>>>>DDDBBB@@@@@@BBBDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@>>>===???BBBEEEBBBAAAAAAAAAAAACCCDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@CCCBBBAAA@@@@@@@@@BBBBBBCCCBBBAAA@@@@@@@@@BBBBBBCCCAAA>>>>>>>>>?????????>>>???@@@AAAAAA@@@???>>>>>>AAAAAA???@@@CCCCCCAAABBB???@@@DDDDDD??????CCCEEEEEEEEEEEEFFFHHHJJJKKKCCCCCCDDDDDDDDDCCCBBBBBB???AAACCCCCCBBB@@@@@@AAABBBDDDFFFEEECCCBBBCCCDDDAAA???>>>>>>?????????>>>>>>>>>????????????>>>>>><<<<<<<<<===>>>???@@@AAA>>>>>>>>>>>>>>>============>>>???@@@??????======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>>>>>>>??????>>>;;;999<<>>;;;;;;??????===???????????????>>>===<<>>======>>>??????>>><<>><<<@@@BBB@@@@@@DDDFFFDDDBBB@@@@@@AAABBBDDDEEEGGGHHHIIIIIIGGGDDDBBB???BBBFFFFFFCCCAAAAAABBB???BBBEEEGGGGGGFFFFFFGGGGGGCCCBBBFFFIIIGGGDDDDDDJJJIIIHHHFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFHHHHHHJJJQQQYYY```ccccccdddcccaaa_______________```\\\ZZZZZZZZZ[[[]]]aaa^^^ccceeebbb```cccfffgggeeegggjjjkkkiiifffdddccc\\\[[[ZZZ[[[^^^aaaccccccgggaaaXXXRRRQQQSSSUUUWWWTTTVVVVVVTTTQQQPPPSSSUUUNNNNNNOOOQQQRRRSSSSSSSSSLLLQQQTTTVVV\\\fffjjjggg^^^VVVNNNMMMMMMKKKKKKMMMRRRSSSWWW]]]dddggggggdddeeeccccccdddccc]]]RRRIIIFFFCCC@@@????????????>>><<<======<<<<<<>>>BBBEEEJJJIIIEEEBBBAAAFFFPPPWWW\\\eeemmmmmmmmmrrrwwwyyyzzzuuurrrvvv|||}}}vvvoooiiikkknnnppprrrsssrrrrrruuuttttttxxx~~~~~~{{{vvvrrrppprrruuuwwwooouuu===============>>>>>>>>>>>>============>>>>>>???@@@???======>>>???>>>===?????????>>>>>>=========>>>>>>>>>>>>???@@@@@@AAACCCCCCCCCBBBBBBAAA@@@???======>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@CCCBBBBBBAAAAAABBBBBBCCCCCCBBBAAABBBCCCDDDAAA???@@@@@@???????????????@@@>>>???@@@@@@@@@@@@???>>>===>>>@@@@@@?????????AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@????????????AAA@@@?????????@@@AAAAAA???@@@AAAAAA@@@???>>>===BBBCCCDDDDDDDDDBBBAAA@@@CCCBBBAAA???>>>>>>>>>>>>??????>>>>>>===============<<<;;;;;;:::999888888999666444666999;;;999666777888888999::::::;;;;;;???????????????>>>============<<<<<<======>>>???>>>>>>>>>>>>???@@@AAAAAA@@@???>>>======>>>?????????>>>===<<<<<<<<<===>>>???AAACCCCCCCCCBBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAACCCAAA@@@@@@BBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAACCCDDDCCCAAA@@@@@@CCCEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDEEEEEEEEECCCAAA@@@AAABBBBBBAAA@@@@@@AAABBBBBBAAA@@@@@@???BBBCCCAAACCCGGGGGGEEEHHHDDDCCCHHHKKKJJJKKKOOOOOOPPPRRRTTTUUUVVVVVVVVVMMMLLLKKKLLLNNNNNNMMMKKKIIIJJJJJJIIIGGGGGGIIIKKKJJJKKKLLLLLLKKKJJJIIIIIIEEECCCAAA@@@AAAAAA???>>>===>>>>>>??????>>>======;;;;;;;;;;;;<<<===>>>??????@@@AAABBBAAA@@@>>>===<<<======>>>>>>===<<<;;;>>>=========<<<<<<<<<<<<:::::::::;;;<<<===>>>???AAA@@@??????@@@@@@???>>>@@@BBBBBB>>>===@@@@@@>>>@@@AAABBBAAA??????@@@BBBCCCEEEEEEDDDAAA@@@AAACCC@@@??????@@@AAAAAAAAA@@@CCC@@@@@@EEEFFFEEEGGGLLLLLLKKKHHHGGGGGGIIILLLNNNPPPPPPQQQQQQOOOLLLIIIGGGCCCFFFJJJKKKIIIGGGGGGIIIIIILLLQQQTTTUUUUUUVVVWWWUUUPPPNNNQQQSSSRRRQQQRRRUUUUUUUUUUUUSSSQQQPPPPPPSSSTTTUUUVVVWWWWWWXXXXXXZZZ\\\aaaiiittt}}}~~~{{{zzzzzzzzzzzzyyywwwuuusssrrrtttvvvzzz~~~~~~}}}}}}wwwuuurrrqqqtttxxx{{{~~~xxxnnngggdddeeeggghhhiiiiiiiiihhhffffffffffffffffffeeeeeedddcccbbb```YYY]]]___aaahhhpppqqqmmmfff]]]UUURRRPPPNNNNNNQQQUUUUUUWWW\\\aaacccbbb```aaa```___aaa```[[[QQQIIIFFFCCC@@@======>>>???@@@BBBCCCEEEFFFFFFHHHJJJMMMPPPPPPOOOMMMMMMSSS\\\cccooouuuyyyxxx{{{yyyzzz{{{|||~~~===<<<<<<<<<<<<===???@@@???>>>===<<<<<<>>>@@@AAABBB@@@>>>>>>@@@AAABBBAAA???????????????>>>>>>>>>>>>>>>??????@@@AAABBBBBB????????????>>>===<<<<<<===>>>???@@@@@@AAAAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDGGGEEEDDDDDDDDDCCC@@@>>>AAA@@@@@@@@@@@@@@@AAAAAA???@@@AAAAAAAAAAAA@@@???===???@@@@@@??????AAABBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<<<<<<<<<<======>>>??????@@@??????>>>===AAAAAABBBCCCBBBAAA@@@???EEEDDDCCCBBBAAA???>>>>>>???>>>>>>>>>>>>=========;;;;;;;;;:::::::::999999999777555777:::;;;:::777888888999999:::;;;;;;;;;>>>????????????>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@AAA======>>>>>>>>>?????????;;;;;;;;;;;;;;;<<<===>>>>>>@@@BBBBBBBBBBBBBBBDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBDDDBBBAAAAAACCCEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCDDDFFFHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHFFFDDDDDDEEEFFFFFFEEECCCCCCDDDDDDDDDDDDCCCCCCBBBFFFGGGGGGIIIOOOQQQPPPMMMIIIIIIPPPWWW[[[^^^aaaaaadddgggiiijjjjjjhhhfff___[[[YYY[[[```bbb___\\\ZZZXXXUUUQQQNNNOOORRRTTT[[[[[[[[[\\\\\\[[[XXXUUUPPPNNNKKKIIIHHHGGGDDDBBB<<<<<<===============<<<===<<<<<<<<<<<<===???@@@>>>???AAABBBAAA???<<<:::===>>>>>>>>>>>>===<<<<<<@@@????????????>>>>>>>>>======<<<<<<<<<>>>???@@@DDDCCCBBBBBBBBBCCCDDDEEEBBBEEEDDDAAAAAADDDEEECCCBBBEEEHHHFFFDDDDDDIIIOOONNNPPPSSSSSSPPPLLLJJJIIIDDDDDDDDDDDDEEEEEEFFFFFFHHHIIIMMMQQQSSSSSSXXX______]]]ZZZYYYZZZ]]]bbbdddhhhgggfffdddaaa^^^\\\ZZZTTTXXX\\\\\\YYYWWWXXXYYY___ccciiimmmooopppqqqrrroookkkhhhkkklllkkkkkkmmmrrrtttwwwwwwtttqqqoooooommmmmmnnnpppsssvvvxxxyyy{{{}}}yyywwwyyy~~~~~~yyyvvvtttrrrpppnnnfffffffffiiipppwwwvvvqqqoooeee\\\WWWTTTQQQRRRVVVZZZZZZZZZ]]]___```___]]]^^^]]]]]]^^^]]]YYYQQQJJJHHHFFFBBB@@@@@@BBBFFFHHHIIIMMMPPPSSSTTTUUUVVVWWWYYYZZZZZZZZZ[[[aaajjjrrr===<<<;;;:::;;;===@@@AAA???===;;;:::;;;===@@@BBBBBB@@@>>>>>>@@@BBBCCCCCC@@@@@@??????????????????>>>???@@@AAABBBBBBCCCCCC<<<=========<<<<<<;;;:::<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBCCCGGGFFFEEEEEEDDDCCCAAA???@@@????????????@@@@@@AAA@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBAAA@@@???@@@BBB????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@======<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::===>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<<<<======???????????????@@@AAABBB======>>>?????????>>>>>>=========>>>>>>??????@@@===???AAABBBBBBBBBCCCDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCDDDFFFHHHHHHGGGEEEEEEEEEDDDDDDEEEEEEEEEDDDEEEGGGHHHGGGGGGIIIJJJMMMLLLKKKJJJJJJIIIIIIIIIIIIKKKOOORRRRRRQQQNNNLLLLLLMMMOOOPPPOOOMMMKKKIIILLLMMMOOOQQQRRRRRRRRRQQQOOONNNMMMMMMNNNOOONNNMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKOOORRRSSSXXX```dddddd]]]ZZZ[[[bbbkkkqqqtttuuuwwwyyyzzz||||||{{{zzzyyyrrrmmmjjjmmmssswwwtttoookkkhhhbbb[[[WWWWWW[[[^^^kkkjjjjjjkkkllljjjfffbbbZZZXXXUUURRRPPPMMMIIIFFF>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>???AAABBBAAABBBBBBBBBAAA@@@>>><<<@@@@@@@@@@@@AAA@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAACCCCCCBBBBBBCCCEEEGGGHHHLLLMMMOOOPPPOOOOOOPPPPPPKKKNNNNNNLLLMMMRRRSSSQQQNNNSSSVVVUUUSSSUUU^^^fffiiikkknnnnnnkkkddd]]]YYYRRRRRRRRRQQQQQQRRRTTTVVVZZZ___fffjjjkkknnnuuu|||}}}{{{xxxwwwyyy}}}}}}{{{yyyyyytttwww{{{zzzwwwuuuuuuvvvxxxyyyyyywwwwwwwwwvvvmmmiiifffhhhpppwwwxxxuuuxxxooofffaaa]]]YYY[[[___aaaaaabbbdddeeefffeeeeeebbbbbbbbbcccccc___YYYTTTSSSQQQMMMKKKLLLPPPVVV[[[]]]aaagggkkkllllllkkkkkkkkkkkkiiihhhiiippp{{{<<<;;;::::::;;;===???AAA===;;;:::999999<<>>@@@AAABBBAAA??????????????????@@@@@@>>>???AAABBBCCCCCCCCCBBB?????????@@@??????>>>>>>;;;<<<===>>>????????????>>>???@@@@@@AAAAAAAAA@@@AAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@???@@@AAABBBBBBAAA@@@???BBBBBBBBB@@@===<<<===??????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAAAAAAAA@@@@@@?????????????????????@@@AAAAAABBBAAABBBCCCDDDDDDCCCBBBBBB??????@@@@@@@@@??????>>>>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<=========<<<<<<<<<===???@@@??????>>>>>>>>>>>>????????????===>>>>>>?????????>>>>>>???>>>>>>======>>>>>>>>>???>>>>>>>>>>>>??????@@@<<<<<<============<<<<<<@@@@@@@@@AAAAAABBBBBBBBB@@@BBBDDDFFFFFFFFFHHHIIIIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLGGGGGGGGGIIILLLNNNNNNMMMMMMLLLKKKJJJJJJJJJKKKKKKJJJLLLOOOQQQRRRTTTWWWYYY\\\\\\\\\[[[ZZZYYYXXXWWWZZZ^^^dddiiijjjgggccc```bbbcccdddcccaaa]]]YYYWWW\\\^^^bbbfffggggggeeedddbbbaaa```aaaccccccbbbaaabbbbbbaaaaaaaaaaaabbbbbbaaafffiiikkkqqq{{{zzzyyyxxxxxx|||}}}~~~~~~~~~}}}}}}}}}~~~~~~yyysssppprrryyy}}}{{{wwwooolllfff```]]]^^^cccgggmmmmmmmmmmmmmmmkkkhhhfff\\\ZZZWWWTTTQQQMMMIIIEEEBBBCCCEEEFFFHHHIIIJJJJJJFFFDDDCCCAAAAAABBBDDDEEEJJJIIIHHHGGGGGGFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJIIIJJJKKKLLLOOOSSSWWW[[[]]]ccchhhmmmooommmjjjhhhgggfffiiiiiiggghhhlllnnnllliiinnnqqqqqqooosss}}}zzzooooooooommmkkkkkkooorrryyyssslllqqquuunnnmmmqqqtttvvvlllfff```bbbiiippptttwww|||vvvqqqnnnjjjfffgggkkklllnnnqqqtttuuuvvvwwwwwwuuuuuuvvvvvvvvvsssooolllgggfffcccaaabbbgggpppvvv{{{{{{wwwwww<<<;;;;;;;;;;;;<<<>>>???;;;:::999999:::<<<>>>??????>>>>>>>>>@@@AAA@@@>>>>>>>>>>>>??????????????????@@@AAABBBCCCBBBAAA@@@===>>>>>>???>>>>>>======<<<===>>>??????@@@??????===>>>???@@@@@@AAA@@@@@@AAA@@@@@@??????@@@@@@AAA>>>???AAAAAA@@@???@@@AAA????????????@@@AAABBBBBB??????@@@AAAAAA@@@??????AAABBBAAA>>><<<;;;===???>>>>>>>>>>>>????????????BBBBBBBBBBBBBBBCCCCCCCCC??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>????????????@@@BBBCCCDDDAAAAAACCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>>>>????????????@@@>>>>>>>>>>>>>>>>>>??????<<<<<<===>>>???@@@@@@AAA>>>>>>>>>?????????????????????@@@AAAAAAAAAAAA@@@BBBAAAAAA@@@@@@@@@@@@@@@======<<<<<<<<<======>>>;;;;;;;;;<<<<<<=========>>>???@@@BBBCCCDDDDDDDDDGGGIIILLLNNNOOOPPPSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXTTTUUUVVVZZZ]]]``````___aaa```___]]]\\\]]]]]]^^^___aaadddfffhhhlllpppsssxxxxxxxxxxxxwwwvvvuuutttyyy}}}}}}xxxtttqqquuuyyy~~~~~~~~~yyywwwtttrrrpppoooooooooppprrrtttuuupppllliiijjjooosssrrrpppfffdddaaa^^^^^^aaafffkkkiiijjjkkkjjjhhhffffffggg```^^^\\\YYYWWWSSSNNNJJJFFFHHHKKKNNNPPPSSSTTTUUURRRPPPNNNLLLKKKLLLNNNOOOTTTTTTTTTSSSSSSSSSSSSSSSOOOOOOQQQSSSVVVYYY\\\]]]````````````_________^^^[[[^^^cccjjjqqqwww|||~~~zzzyyyoookkksss~~~sssfff```ccciiimmmnnngggaaa\\\]]]aaafffmmmsssyyywwwwwwxxxuuuqqqqqqttt|||~~~~~~<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::<<<===>>>????????????AAABBBAAA>>><<<=========>>>>>>????????????@@@BBBBBBBBBAAA???>>>;;;<<<<<<=========<<<<<<>>>>>>???@@@AAAAAAAAAAAA??????AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@BBBEEEDDDBBBAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCAAA@@@AAACCCFFFAAAAAAAAABBBBBBBBBCCCCCCFFFGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHDDDDDDEEEEEEDDDCCCAAA@@@CCCCCCCCCCCCDDDFFFHHHIIIEEEFFFHHHIIIIIIIIIHHHGGGHHHGGGEEECCCAAAAAA@@@AAA>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@@@@AAAAAACCCDDDAAAAAAAAAAAAAAA@@@@@@@@@BBBCCCCCCDDDEEEEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBCCC??????>>>>>>>>>>>>??????=========>>>@@@CCCEEEGGGGGGIIIKKKOOOQQQSSSTTTUUU\\\___ccceeegggiiilllnnnpppqqqrrrssssssrrrqqqpppnnnppprrrtttuuutttsssrrrrrrrrruuuyyy~~~|||{{{{{{||||||}}}}}}lllfffffffffeeefffiiilllooorrruuuvvvooommmkkklllnnnpppqqqqqqlllkkkjjjiiiiiikkkooosssooorrrtttqqqlllkkknnnssssssrrrpppnnnlllhhhccc```YYY[[[^^^bbbfffjjjlllmmmkkkiiifffcccbbbccceeegggiiikkkmmmppppppnnnllljjjiiijjjlllppptttyyy}}}~~~{{{}}}|||sssiiifffjjjppprrrrrrnnnjjjhhhjjjiiijjjpppyyy|||~~~;;;<<<<<<======<<<;;;:::::::::;;;<<<===>>>??????@@@@@@AAABBBCCCBBB>>>;;;<<<<<<======>>>>>>>>>???@@@AAABBBBBBBBB@@@>>><<>>>>>??????@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDDDDEEEFFFHHHDDDDDDDDDDDDDDDDDDDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAACCCFFFKKKOOOQQQYYY[[[___dddhhhkkkmmmnnnwwwzzz~~~|||fffaaaeeehhhjjjmmmssszzz}}}|||{{{{{{{{{}}}~~~||||||~~~{{{~~~wwwvvv}}}|||xxxsssuuuyyy~~~|||yyyyyyzzz|||}}}{{{zzz~~~}}}~~~}}}yyy~~~>>>===<<<;;;<<<===>>>???:::<<<<<<<<<:::999:::;;;AAA@@@@@@????????????@@@BBB???<<<<<>>???AAABBBCCCCCCBBBBBBJJJHHHFFFFFFHHHGGGCCC???IIIHHHGGGGGGHHHIIIHHHGGGJJJKKKLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIDDDFFFIIIMMMSSS[[[ccchhhpppyyymmmffflllttt}}}~~~============>>>>>>???@@@>>>@@@AAA@@@??????@@@AAABBBBBBAAA@@@@@@?????????@@@>>><<<===@@@BBBBBBAAACCCEEEFFFEEEDDDDDDEEEFFFHHHHHHIIIJJJJJJKKKKKKKKKNNNNNNOOOPPPRRRTTTVVVXXXRRRQQQPPPTTTZZZ___bbbcccbbb]]][[[______[[[YYY[[[^^^aaaeeehhhhhhddd^^^[[[ZZZ\\\___aaaaaabbbdddeeeiiiiiijjjlllnnnooommmkkkhhhccc]]]]]]aaaeeeggggggiiikkkoooqqqqqqoookkkiiigggddddddffffffcccdddggglllmmmpppuuuxxxxxxtttqqqllllllmmmnnnnnnjjjeeeaaabbbbbbaaa```aaadddjjjoootttxxx~~~}}}|||vvvmmmbbb[[[XXXTTTLLLFFFHHHEEEBBBBBBEEEGGGHHHGGGLLLNNNPPPOOOMMMJJJHHHHHHEEEFFFGGGHHHHHHHHHGGGFFFIIIIIIIIIJJJKKKJJJGGGDDDIIIIIIIIILLLOOOPPPOOONNNMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRSSSUUUWWWYYYZZZYYY]]]eeellltttzzzwwwsssyyy~~~@@@AAABBBCCCDDDDDDDDDDDD@@@BBBCCCCCCBBBBBBDDDEEEGGGFFFFFFEEEDDDCCCCCCCCCDDDCCCCCCDDDGGGIIIIIIIIINNNOOOQQQPPPOOONNNNNNOOOKKKOOOSSSTTTRRRQQQRRRSSSXXXYYYYYYZZZ]]]```cccdddbbb___]]]___eeemmmtttxxxrrrnnnmmmppppppmmmjjjjjjooottt{{{zzzsssnnnhhhlllqqquuuwwwyyy{{{|||}}}~~~|||vvvqqqlllkkkooosssuuuuuuwwwzzz~~~|||wwwttttttvvvwwwttttttwwwzzz{{{~~~{{{{{{}}}~~~{{{wwwuuutttrrrpppqqqvvv}}}wwwnnnhhhccc\\\VVVRRRPPPMMMLLLOOORRRTTTUUU]]]```dddddd```YYYSSSPPPOOOPPPPPPPPPPPPPPPOOONNNMMMPPPTTTVVVUUUSSSRRRQQQPPPQQQSSSWWW[[[^^^^^^]]]ZZZ[[[]]]```bbbeeeggghhhiiiiiijjjlllnnnqqqssstttvvv||||||zzz~~~}}}~~~~~~~~~~~~{{{yyyzzz}}}|||~~~|||yyy}}}~~~~~~JJJLLLNNNOOOPPPPPPPPPOOOIIIJJJLLLLLLLLLLLLNNNOOORRRRRRQQQQQQPPPOOONNNMMMOOOPPPRRRTTTWWWXXXYYYYYYaaabbbcccbbb___\\\[[[[[[XXX\\\___]]]XXXVVVYYY\\\gggeeecccbbbdddiiinnnqqqrrrnnniiigggkkksss|||}}}||||||~~~~~~{{{xxxvvv{{{{{{~~~}}}}}}wwwqqqfffdddaaa```bbbfffjjjmmmyyy}}}|||rrrhhhccc______`````````````````````eeekkkmmmkkkhhhggggggdddddddddgggmmmqqqtttuuuuuuvvvwwwzzz}}}~~~~~~|||yyy{{{uuuzzz~~~}}}yyyvvvxxx{{{~~~~~~{{{tttpppsss|||~~~vvvssssssqqqvvvwwwuuurrrtttzzz}}}|||xxxuuusssvvv}}}~~~|||xxxuuuuuuzzz\\\]]]___aaabbbaaaaaa```[[[]]]______^^^___```bbbccccccccccccbbbaaa_________aaaeeehhhjjjkkkllllllrrrtttuuutttqqqnnnmmmmmmnnnooonnnhhhaaa___bbbgggpppmmmiiihhhllluuu~~~|||tttoooooouuu~~~}}}|||}}}|||wwwwwwxxxyyy{{{|||~~~~~~}}}zzzxxxzzz|||{{{{{{~~~~~~{{{|||~~~zzz|||}}}{{{uuunnnoooyyy~~~tttooonnnmmmqqqtttuuurrrsssxxx{{{{{{tttrrrqqqvvv~~~}}}yyysssppppppsssyyy~~~rrrrrrsssttttttttttttsssmmmoooppppppooooooqqqrrruuuvvvwwwwwwwwwvvvuuutttqqquuuzzz}}}zzzrrrkkkhhhjjjnnnnnnllljjjlllttt}}}zzz~~~}}}yyyvvvzzz~~~|||xxx|||}}}|||||||||{{{rrrrrrzzzuuurrrsssssswww{{{}}}yyywww{{{|||yyyyyy}}}{{{uuurrrqqqqqqvvv{{{}}}~~~~~~}}}~~~|||yyyxxxxxxqqqqqqsssxxx}}}~~~~~~~~~xxxvvv}}}{{{zzz~~~|||||||||}}}{{{|||{{{}}}xxxwwwwwwwww|||~~~}}}qqqkkkuuuzzzyyywwwyyy~~~~~~}}}zzz}}}rrriiilllpppwww~~~|||~~~|||~~~~~~{{{www{{{~~~|||~~~~~~|||yyy~~~zzz{{{ssspppvvv||||||~~~~~~yyywww}}}|||yyypppnnnuuu|||}}}xxxuuuwwwzzz{{{tttrrryyy~~~~~~yyynnnlllttt}}}~~~~~~xxx|||wwwpppmmmrrryyy~~~}}}yyyvvvtttrrrwww~~~}}}wwwuuu~~~zzz}}}zzz}}}~~~{{{|||{{{|||xxxvvv}}}|||~~~xxxpppnnnwww~~~{{{rrrxxx}}}}}}|||zzzvvvzzzuuuyyyzzz~~~}}}xxxvvv}}}uuu|||{{{}}}~~~}}}~~~{{{zzz}}}~~~tttnnnttt~~~xxxwwwyyy{{{zzz}}}ppppppttt}}}yyy{{{|||sssrrr{{{zzzyyy|||}}}~~~zzzwwwttttttwww{{{~~~yyywww{{{{{{wwwwww{{{{{{yyy}}}yyyvvvssssss|||~~~~~~ssstttzzz|||}}}|||uuuuuu|||~~~|||zzztttqqq{{{|||}}}}}}}}}~~~|||}}}{{{{{{{{{qqqhhhgggnnnrrrrrrxxx|||~~~~~~{{{}}}yyypppmmmwww~~~rrriiijjjlllnnnxxx{{{sssrrrvvvwww}}}qqqnnnkkkmmmuuu~~~~~~|||{{{~~~yyyzzzyyyqqqssssssrrr{{{yyynnnfffhhhiiiiiirrr~~~qqqkkklllmmmpppwwwyyyyyyzzz}}}{{{{{{{{{tttpppooolllnnn}}}~~~wwwyyyrrriiicccdddfffiiisss~~~~~~~~~tttmmmiiikkkkkkkkkrrr}}}yyynnnlllooosssuuu~~~~~~tttoookkkqqq}}}yyyooogggbbbbbbbbbfffuuuyyyxxxxxxwwwtttvvvzzzyyyuuu{{{}}}qqqpppwwwrrrmmmgggbbbaaaeeemmmwwwzzzwwwwwwxxxuuurrrwww||||||wwwzzz~~~}}}yyy{{{}}}vvvsssyyy{{{yyyxxxvvvxxx~~~~~~sssgggdddbbbggguuu~~~}}}{{{wwwtttkkkdddaaadddiiinnnwww~~~xxx|||~~~|||xxxyyy~~~vvvyyyyyyzzz{{{pppooouuuvvvnnnttt|||~~~{{{|||}}}~~~~~~tttqqq}}}vvvuuuxxxuuuqqqkkkfffjjjuuu{{{ssstttzzz~~~|||{{{|||||||||{{{vvvmmmppplllfffeeelllwwwwwwnnnjjjjjjlllpppzzz}}}ssslllhhhiiihhhgggmmmwww||||||xxx}}}zzzxxxqqqnnnnnnuuu}}}{{{~~~yyyuuuwww|||wwwwwwzzz~~~~~~~~~|||vvvpppyyy|||qqqsssxxxllliiikkkttt}}}|||ssslllhhhhhhggghhhnnnuuuuuuoooooowwwssshhhnnntttfffcccdddnnn{{{xxxooolllkkkrrrzzz}}}zzz{{{yyywww|||}}}}}}||||||~~~xxxkkkiiixxxvvvuuupppccc___aaaiiivvv}}}~~~{{{{{{zzzqqqjjjfffdddaaabbbjjjssstttooopppwwwxxx~~~}}}tttssswww~~~~~~{{{sssnnnmmmnnnpppqqqzzz{{{{{{zzzzzz}}}xxxnnncccbbbtttqqqnnn~~~~~~kkk___]]]___cccqqq~~~{{{zzzvvvuuuzzzxxxrrrooolllhhhiiirrr|||~~~zzz}}}}}}zzzxxxvvvxxx}}}wwwtttxxxzzzxxxzzz~~~wwwnnneeebbbbbbaaacccfffllloooqqqqqqssswww~~~uuuqqqkkkddd^^^aaarrrzzzkkkhhhqqq|||xxxzzz}}}{{{qqqhhhddddddmmmsss}}}~~~|||||||||~~~uuunnnlllmmm}}}rrrllliiijjjkkklllrrrzzz}}}{{{ooofff^^^\\\]]]^^^bbbgggkkknnnqqqrrrtttwww}}}}}}wwwssspppmmmoooyyy|||mmmiiipppxxx|||vvvyyy~~~xxxvvvwww}}}xxxvvvvvvxxxvvvsssqqqpppppprrrsss|||~~~~~~xxxnnnfffcccdddvvv}}}sssnnnjjjhhhhhhmmmyyy|||zzz{{{{{{zzzxxxppphhhaaa```bbbeeekkkqqq{{{}}}{{{www||||||uuuqqqoookkkooouuu~~~zzzssspppmmmkkklllrrrqqqooommmlllnnnqqqttt~~~|||rrrkkkiiijjjxxx}}}xxxsssrrrzzzzzztttsssuuuxxxrrrjjjfffdddddd```gggpppyyywwwqqqpppooopppsssrrrrrrssstttwww~~~}}}|||uuummmiiihhhhhhiiikkkttt}}}{{{yyyyyy}}}{{{yyy|||zzzwwwwwwyyyzzzzzzyyy{{{}}}{{{xxxzzz|||xxxyyy{{{}}}|||zzz~~~}}}~~~|||xxxyyy{{{yyy~~~|||sssqqqppprrrwww}}}}}}}}}~~~|||vvvrrrpppooojjjsss~~~|||vvvrrrkkkjjjkkkooouuu{{{wwwrrrpppxxx{{{vvvuuuwww|||zzzwwwtttpppmmmjjjjjjttt~~~yyyxxxyyyyyyzzzzzz{{{{{{uuupppnnnvvvyyywwwyyy}}}~~~|||yyywwwzzz~~~{{{tttsssppppppyyy~~~zzz}}}~~~uuuxxxxxxxxxvvvqqqxxx~~~}}}}}}zzz~~~|||qqqpppzzz~~~vvvvvv{{{yyy{{{yyywww}}}~~~zzz~~~|||zzz|||}}}|||~~~wwwzzz~~~yyyrrrkkkiiikkkvvv~~~}}}~~~~~~yyyuuuvvv{{{|||~~~{{{zzzuuu}}}yyyxxxzzz{{{xxxvvvwwwwwwzzzyyyzzz}}}~~~|||vvvuuutttpppnnnnnntttzzzxxx{{{~~~}}}}}}~~~zzztttrrrtttuuuttttttwwwyyy~~~tttsssrrrtttyyy|||yyy|||}}}zzzwwwvvv}}}{{{vvv}}}xxxwww{{{|||}}}}}}{{{yyyzzz}}}|||vvvrrrpppoookkkjjjhhhiiirrr~~~wwwuuurrrtttxxx|||}}}sssnnnnnnooopppppppppppppppvvv~~~}}}zzzrrroooppphhhlllrrrxxx{{{sssrrruuuyyy|||~~~~~~|||}}}~~~|||wwwqqqooosssxxx{{{yyyxxxwwwvvvtttqqqnnnpppnnnnnnttt~~~zzzuuuzzz~~~|||~~~~~~|||{{{}}}~~~}}}yyyuuutttyyy}}}}}}uuussszzzxxxnnnkkkpppzzz{{{xxxzzz~~~~~~yyytttrrruuuyyy}}}~~~yyytttssswwwwwwvvvvvvuuuttttttwwwzzz|||vvvrrrxxx~~~|||zzz{{{|||~~~wwwwwwyyy}}}}}}|||}}}}}}}}}wwwwww}}}|||}}}}}}xxxwwwxxxzzz{{{|||zzzzzz|||uuurrrsssvvvxxxxxx}}}}}}}}}|||zzzxxx}}}|||~~~}}}zzz~~~}}}yyyzzz}}}}}}{{{|||vvvnnnooowww{{{|||||||||~~~yyypppiiifffgggooo}}}vvvrrrttt{{{wwwtttrrrpppnnnkkkvvv~~~|||{{{{{{zzzxxxuuuppplllnnnooowww|||zzz}}}~~~zzzyyy|||zzzssspppppppppqqqpppxxx}}}~~~~~~{{{}}}~~~}}}|||{{{|||~~~}}}zzzyyyxxx~~~}}}|||{{{|||}}}|||~~~~~~zzz}}}}}}|||zzz|||~~~}}}zzzrrrrrrxxx~~~}}}|||}}}vvvwwwzzzqqqooovvv}}}~~~~~~{{{|||}}}zzz|||~~~{{{{{{uuusssyyyxxxuuu{{{}}}uuupppssszzz~~~|||~~~wwwrrrvvv}}}{{{vvvwwwyyyttt}}}{{{qqqyyy}}}sssyyy