BM66(@ yyyjjj\\\RRRMMMLLLIIIHHHHHHGGGEEEHHHNNNRRRVVVZZZ^^^cccjjjttt|||~~~ssseeeSSSHHH<<<777555333444777999;;;>>>@@@CCCFFFKKKOOOVVVZZZ___dddlllsssqqqllljjj\\\NNNFFFAAA<<<888888;;;:::;;;@@@EEEIIIJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEGGGHHHGGGEEEDDDDDDDDDAAABBBCCCDDDDDDEEEHHHJJJJJJJJJIIIIIIHHHEEE@@@===:::999777555333111///...444333333777;;;<<<;;;888::::::999999888777777666777666666555444222111000444333222000//////......***+++,,,---............,,,,,,------------,,,,,,...------------...//////......////////////......000000000///...,,,+++******************+++++++++,,,,,,+++,,,---///111222000...,,,***))))))******)))************++++++++++++++++++***++++++,,,,,,111222333444555555555555;;;;;;;;;<<<>>>???AAABBB???@@@AAA@@@??????@@@BBBDDDEEEEEEBBB@@@AAAGGGKKKSSS```sss|||mmm```UUUPPPMMMJJJIIIJJJIIIGGGJJJOOOSSSWWW\\\aaafffnnnxxxtttgggSSSHHH>>>:::999888999;;;:::<<<>>>AAADDDHHHNNNRRRZZZ___dddiiippptttqqqjjjaaaTTTGGGAAA>>>:::888999<<<<<<>>>CCCHHHKKKKKKIIIJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHGGGEEECCCCCCCCCAAABBBDDDDDDDDDEEEHHHJJJKKKJJJJJJJJJIIIFFFAAA===999888777555222111///...444333444777:::<<<:::888::::::999888777666666555666666666666555444444333333333111000///.........,,,---...///000000000000/////////000000/////////,,,,,,,,,,,,,,,---............////////////............//////...---,,,,,,))))))************+++++++++,,,...///000000///...---,,,***))))))***+++,,,)))************+++++++++++++++******++++++,,,,,,///000222444666888999999::::::;;;<<<===???@@@AAA@@@AAABBBAAA@@@@@@BBBDDDDDDEEEEEEBBB???@@@EEEIIIRRR```sssssseeeZZZSSSNNNLLLLLLNNNMMMKKKMMMRRRXXX\\\bbbhhhnnnvvv|||nnnaaaSSSIII@@@>>>>>>===>>>@@@===???AAADDDHHHNNNUUUZZZaaaffflllpppuuuvvvpppgggWWWLLLAAA===;;;999:::<<<===???DDDIIINNNOOONNNKKKJJJJJJIIIHHHGGGGGGGGGGGGIIIJJJJJJGGGDDDBBBBBBBBBAAACCCEEEFFFFFFFFFHHHJJJLLLLLLKKKKKKJJJFFFAAA>>>999888666444222111000///444444555777:::;;;:::888999999888777666555444444555555666666666666666555222111000///...------------...//////000000000000///000000111111000000///,,,++++++++++++,,,------......////////////......------............------)))))))))*********++++++***---000333333000,,,******))))))((()))***+++---)))************+++++++++++++++******++++++,,,------///111555888:::<<<<<<999999:::;;;===>>>???@@@BBBCCCCCCCCCBBBBBBDDDFFFEEEEEEEEEBBB??????DDDHHHSSSbbbuuuxxxkkk___WWWPPPNNNOOORRRRRRPPPSSSXXX^^^ccckkkrrrxxxvvvhhh]]]TTTKKKBBBAAAAAA@@@AAACCCBBBDDDGGGJJJOOOVVV^^^ccciiioootttwwwyyywwwnnncccQQQHHH???<<<;;;:::===@@@@@@DDDKKKQQQUUUUUURRRPPPKKKKKKIIIHHHHHHHHHIIIIIIKKKLLLKKKHHHDDDAAAAAAAAABBBDDDFFFGGGGGGHHHIIIKKKMMMLLLLLLKKKJJJGGGBBB>>>888777555333111000000000444555666888999:::999888888888777666555444333333555666666666666555444444111000///...------------,,,,,,---.....................////////////......,,,,,,,,,+++,,,,,,---.........////////////......------.........---,,,,,,((()))))))))***+++++++++,,,...111222222///+++)))))))))(((((())))))***+++))))))*********+++++++++************+++,,,------,,,...111444777999;;;<<<888999:::;;;===>>>>>>???AAABBBCCCBBBBBBBBBDDDFFFFFFGGGGGGDDDAAA@@@DDDGGGVVVdddxxx}}}qqqddd\\\TTTSSSTTTWWWWWWVVVYYY___ccciiirrrzzz{{{ooodddXXXNNNEEECCCCCCBBBCCCEEEGGGIIIMMMQQQVVV^^^eeekkkqqqvvv{{{||||||xxxlll```OOOGGG???===<<<<<<@@@EEEGGGLLLTTTZZZ[[[ZZZVVVTTTLLLKKKJJJIIIIIIIIIJJJKKKMMMMMMKKKHHHCCCAAAAAAAAABBBEEEGGGIIIIIIIIIJJJKKKNNNMMMLLLKKKJJJFFFAAA===777666444222111000111111444666888999999888888888777777666666555444444444666666666555444333111111111000///......---......,,,---......///...............////////////......---------------......///......////////////....../////////...---+++***))))))))))))***+++,,,,,,,,,000000//////...,,,+++************)))))))))))))))))))))*********+++++++++************+++,,,---...---...000333555666777888777888:::<<<===>>>>>>>>>???@@@AAAAAA@@@AAACCCEEEGGGIIIIIIFFFCCCBBBEEEIIIUUUdddwwwxxxkkkaaaZZZWWWXXXZZZ[[[[[[```gggiiipppzzzwwwmmm^^^SSSIIIFFFFFFFFFHHHLLLMMMPPPUUUZZZ```fffmmmrrryyy~~~yyykkk___OOOHHHBBB@@@@@@@@@EEELLLSSSXXX___bbbaaa\\\WWWUUUMMMLLLJJJIIIIIIJJJLLLMMMNNNNNNKKKGGGCCCAAAAAABBBCCCEEEHHHJJJJJJJJJKKKLLLNNNMMMLLLKKKIIIFFF@@@<<<777555333111000000222222555777999999888777777777666666666666666666666666777777666555444222000///111000//////.........//////000000111111000000000///000000111111000000///...------------...//////......////////////....../////////...,,,+++)))((()))******+++,,,---......111///---+++******+++++++++++++++******))))))((()))************+++++++++)))))))))***+++,,,---......///000222444555555666777999;;;===>>>??????>>>===>>>?????????@@@BBBDDDGGGIIIJJJHHHEEEDDDGGGJJJTTTbbbuuu~~~qqqggg___\\\[[[]]]^^^```fffnnnssszzz~~~uuucccXXXNNNKKKLLLNNNRRRWWWWWW[[[aaaggglllrrrwww{{{{{{mmm```RRRMMMHHHHHHHHHJJJPPPXXXaaafffjjjiiiccc[[[UUURRRNNNMMMKKKIIIJJJKKKMMMOOONNNNNNKKKGGGCCCAAABBBCCCCCCFFFIIIKKKKKKKKKKKKLLLMMMLLLKKKJJJHHHEEE???;;;666444222000000000222333555777::::::888666666777444555555666777777888888666666666666555444222222111111000/////////000000000000111111111111000000/////////000000/////////------,,,,,,------...///......////////////...............---,,,+++***)))***++++++,,,...//////000///...,,,***))))))***************+++++++++++++++)))************+++++++++)))))))))***+++,,,...///...///111333444666666777888999<<<>>>@@@@@@??????===>>>?????????@@@BBBDDDEEEGGGIIIGGGEEEEEEGGGJJJUUUbbbuuu~~~vvvkkkbbb^^^]]]^^^```bbbjjjrrr||||||ggg\\\QQQNNNPPPTTTZZZ``````dddkkkrrrwww|||}}}ooobbbWWWRRROOOOOOPPPSSS[[[cccllloooqqqmmmdddZZZSSSOOOOOOMMMKKKJJJJJJKKKNNNOOONNNNNNKKKGGGCCCBBBBBBDDDCCCFFFJJJLLLLLLKKKLLLLLLMMMLLLKKKJJJHHHDDD>>>:::666444222000///000222444555888::::::777555666777444444555666777888999:::555555666666666666555555222111111000000000000111...///////////////......,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---.........////////////......+++,,,,,,------,,,,,,+++++++++,,,---...000000111,,,,,,+++******)))))))))((()))***+++------------)))************+++++++++)))))))))***+++---...///...///111333666777888999888:::<<>>???@@@???@@@CCCEEECCCFFFHHHGGGEEEDDDGGGJJJYYYfffwww~~~|||yyyvvvzzz}}}uuukkkfffaaaaaafffnnnwww}}}yyyfff[[[RRRRRRUUUZZZcccmmmpppsssxxx}}}vvvnnn```^^^[[[ZZZ[[[___cccfffttttttrrrjjj```WWWQQQOOOLLLKKKIIIJJJLLLNNNOOOOOOQQQLLLFFFCCCCCCDDDDDDBBBEEEGGGKKKNNNPPPPPPOOONNNNNNMMMKKKHHHDDD???;;;888444333111000000111333444777888999:::999999777666444555555666777888888999777666555555555555666666111222111///,,,+++,,,---//////000111111111111111...///000000000///---,,,------,,,------...000000+++,,,---......---,,,+++,,,------+++***)))***++++++,,,...//////...,,,+++))))))(((((((((((())))))))))))))))))************))))))))))))************++++++++++++,,,---.........000222444444555888:::;;;<<<===????????????>>>?????????@@@AAABBBCCCDDDHHHHHHFFFDDDBBBDDDHHHKKKVVVfffxxx~~~yyyvvvrrrpppuuu{{{xxxpppmmmkkkkkkqqqzzzwwwoooaaaXXXRRRUUU[[[aaakkktttzzzrrrjjjhhheeecccbbbccceeegggkkklllkkkfff^^^WWWRRRPPPMMMKKKIIIIIILLLNNNOOOOOONNNIIIDDDAAAAAABBBBBBAAAFFFHHHLLLOOOQQQQQQPPPPPPOOONNNKKKHHHCCC>>>:::888444333111000000222444555888888999:::999888777666555555555666777888888888666666666555444444333333000111111000...,,,---......///000000111111000000...///000000000///------,,,,,,---......//////000......////////////......---,,,,,,***)))***+++,,,////////////...,,,***)))))))))(((((((((((())))))))))))))))))************))))))))))))************,,,,,,,,,,,,---.../////////111333444444555777999:::;;;===>>>??????>>>===?????????@@@AAABBBCCCDDDHHHGGGFFFDDDCCCDDDHHHKKKVVVfffxxx{{{tttpppkkkjjjooovvv}}}vvvvvvwwwzzz{{{uuukkkcccXXXTTTSSSYYYcccmmmwwwyyytttrrrooollliiigggeeedddaaabbbbbb```[[[VVVSSSQQQMMMKKKIIIIIIKKKNNNPPPPPPLLLHHHDDDAAAAAABBBBBBBBBGGGIIIMMMPPPRRRSSSRRRRRRPPPOOOLLLHHHBBB===999777333222111000111222444666999999999999999888777666555555666666777777888888555555666555444333111000///000222111///......///......///000000000000////////////000///......---+++,,,...///000000//////.........------.........---,,,+++******,,,...///333222000---+++)))((('''))))))(((((((((((())))))))))))))))))************)))))))))*********++++++,,,,,,,,,------...///000000222333444444444666888999:::<<<===>>>>>>======?????????@@@AAABBBCCCDDDGGGGGGFFFDDDCCCEEEIIILLLVVVeeewww|||sssmmmgggdddiiippp{{{|||~~~yyytttoooiii```ZZZQQQQQQVVV```mmmzzzyyyxxxuuuqqqmmmhhhdddbbb\\\]]]\\\[[[XXXTTTQQQPPPLLLJJJHHHIIILLLOOOPPPQQQLLLIIIEEECCCBBBCCCEEEFFFHHHKKKNNNRRRTTTTTTTTTSSSQQQOOOKKKFFFAAA<<<888666333222111000111333555777999999999999888888777666555666666666777777777888333444666777666444222111...000222222000/////////---......//////////////////////////////......---+++,,,...000111000///...---,,,+++******+++,,,---///---++++++,,,///111222333111...***((('''''''''))))))(((((((((((())))))((()))))))))************))))))*********+++++++++,,,,,,+++,,,,,,---...///111222444444444444555777999:::;;;============<<>>>>>======?????????@@@AAABBBCCCDDDDDDEEEFFFFFFGGGHHHKKKNNNXXXgggyyy{{{ooobbbWWWTTTWWW___hhhttt}}}sssmmmkkkmmmoooqqqxxx|||wwwrrrooommmggghhhkkkooorrrtttvvvwwwvvv{{{}}}ooojjjbbb[[[XXXWWWXXXYYY___jjjvvv~~~wwwqqqnnniiibbbXXXPPPLLLJJJHHHGGGFFFGGGJJJNNNQQQQQQOOOMMMCCCCCCBBB@@@???@@@EEEIIINNNPPPRRRTTTTTTSSSQQQPPPKKKIIIEEE@@@;;;777555444111111000111333666888:::<<<;;;999888777666666777777777777777666666666666888777777666444333222222111111///,,,******,,,///...///000000111111000000111000///...---......///.........///000000111111///000000111111000000///---+++***,,,000111...+++))))))(((((()))***,,,---))))))(((((((((((())))))))))))))))))*********************+++++++++,,,,,,************+++,,,------///111333444444555777999:::;;;===>>>??????>>>===?????????@@@AAABBBCCCDDDCCCEEEFFFGGGGGGIIILLLNNNYYYiiizzzttteeeXXXTTTVVVWWW___lllyyysssfff^^^[[[]]]___[[[cccooo}}}|||qqqpppllliiieeebbbaaa```ccceeehhhlllppptttvvvwww{{{|||rrrlllddd]]]ZZZ[[[___aaafffrrrxxxsssoookkkbbbWWWNNNJJJHHHGGGFFFEEEFFFJJJOOORRRRRROOOLLLDDDEEEDDDBBBAAABBBGGGLLLOOOQQQSSSTTTTTTRRRPPPOOOJJJGGGCCC>>>:::777555444111000000111333666999;;;===;;;999888666666666777777777777777666666666666;;;999777444222000//////222111...+++((((((+++...//////000111111111111111111000///------......//////.........///000111222---...///000000///...---+++)))(((+++///000+++'''************+++,,,---...))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,---.........000222444444555888:::;;;<<<===????????????>>>?????????@@@AAABBBDDDDDDCCCDDDFFFGGGHHHIIILLLOOOZZZjjj{{{xxxfffXXXOOOKKKWWWZZZbbbmmmzzzsssaaaYYYWWWUUUUUUUUUWWWYYYaaammm{{{{{{sssmmm```^^^ZZZVVVTTTTTTVVVWWWZZZ___ffflllpppsssvvvwww~~~}}}uuuppphhhcccbbbeeeiiikkkqqqzzzvvvlllfffbbbXXXNNNJJJGGGDDDCCCDDDHHHGGGIIINNNRRRRRRLLLFFFAAAAAAAAABBBDDDGGGJJJLLLSSSTTTWWWXXXWWWUUUQQQOOOIIIEEE@@@;;;888555111///000111222444555777888999888999999888666555666777333444555777888999999999999888777555444444444444222111000///---,,,+++***//////000000000000//////---...000000000...+++***---...///000000///...---......------------...////////////...---,,,***)))(((((((((((())))))))))))***)))))))))((((((''''''%%%&&&''')))***,,,------))))))*********+++++++++(((***++++++++++++,,,...000111222444666777888999999<<>>>>>>>>@@@AAABBBBBBAAAAAACCCEEEGGGHHHHHHHHHHHHJJJMMMPPP]]]iiizzz|||kkk\\\SSSOOOQQQTTT[[[ggguuuzzzkkk[[[TTTRRRPPPOOOPPPOOOQQQWWWaaammm}}}zzzsssjjjaaa[[[RRRQQQNNNLLLMMMOOOQQQSSSWWW\\\cccjjjnnnrrrvvvxxx~~~}}}zzzvvvpppmmmlllooosssuuu{{{wwwllleee[[[RRRJJJGGGEEEBBBBBBDDDIIIJJJMMMPPPRRRPPPKKKFFFBBBAAAAAABBBDDDHHHKKKMMMTTTUUUWWWXXXWWWTTTPPPNNNIIIEEE???:::777444111000333444555777999;;;<<<===999::::::999777666666777777777888999999999999888888777666555444333333333........................//////000000000000//////.../////////...---,,,+++......////////////...................../////////......---,,,+++***))))))(((((((((((()))))))))))),,,,,,,,,+++++++++******((((((((()))******++++++************++++++++++++)))***,,,,,,++++++---...000111222444666777888999999<<>>>>>>>>@@@AAABBBAAAAAAAAACCCEEEFFFGGGHHHHHHHHHJJJMMMOOO\\\hhhyyypppaaaWWWRRROOORRRYYYeeessspppcccUUUOOOMMMKKKKKKLLLNNNNNNRRRZZZcccqqqvvvlllbbbXXXPPPJJJGGGFFFDDDDDDEEEHHHKKKMMMSSSXXX___ffflllqqquuuxxx~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxxxx{{{ttthhhaaaUUUMMMFFFDDDCCCAAABBBFFFIIIMMMRRRSSSQQQMMMIIIFFFBBBBBBBBBDDDFFFJJJMMMOOOUUUVVVXXXXXXVVVSSSOOOLLLHHHDDD===888555333222111111111333555777999;;;<<<:::;;;;;;999777666777888;;;;;;;;;;;;;;;:::999888777666666555333222222111........................//////000000000000//////000///...------,,,,,,,,,///...............//////...////////////000000111...---+++)))(((((())))))(((((((((((())))))))))))******))))))))))))((((((*********)))))))))))))))******+++++++++,,,,,,,,,***+++------,,,,,,...///000111222444666777888999999;;;>>>@@@???>>>>>>>>>???AAAAAAAAAAAAAAACCCEEEFFFGGGHHHHHHHHHJJJMMMOOO[[[gggxxxtttdddXXXRRRRRRVVV^^^jjjxxxyyyssspppoootttwww|||yyyhhh]]]RRRMMMLLLJJJJJJKKKOOOOOOQQQVVV\\\hhhzzz~~~wwwlllaaaXXXPPPJJJFFFDDDCCCAAAAAAAAACCCFFFGGGOOOTTT[[[aaahhhnnntttxxx~~~~~~}}}|||||||||||||||}}}~~~~~~~~~|||}}}~~~~~~{{{mmm```XXXRRRLLLFFFEEEDDDBBBDDDHHHIIIOOOTTTTTTOOOHHHEEEEEECCCCCCCCCEEEHHHLLLPPPSSSWWWXXXYYYXXXUUUQQQMMMJJJGGGAAA:::555333222222222///000222444666999:::;;;:::;;;;;;999777777888:::<<<<<<===<<<<<<;;;:::999888777777666555333222111111111000///...---,,,,,,//////000000000000//////111///---,,,++++++,,,---///...---,,,---...///000//////000000111111111111...---***((('''((()))***(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))++++++++++++,,,,,,,,,,,,***,,,------------...000000111222444666777888999888;;;>>>@@@???>>>>>>??????@@@AAAAAA@@@AAACCCEEEFFFGGGHHHHHHHHHIIILLLOOOYYYeeevvvwwwfffYYYRRRSSSXXXbbbppp~~~uuullleeeaaa```bbbeeekkkpppuuuxxxyyyzzz{{{qqq```WWWOOOLLLKKKIIIIIIKKKLLLKKKLLLPPPTTT\\\lllzzzyyyrrrfff[[[SSSMMMHHHFFFAAA@@@@@@???@@@BBBDDDEEELLLPPPUUU\\\bbbiiippptttzzz}}}|||{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~{{{}}}sssfffZZZRRROOOJJJFFFEEECCCAAACCCHHHJJJOOOTTTSSSKKKEEECCCCCCCCCDDDEEEGGGKKKOOOTTTVVVYYYYYYZZZXXXUUUOOOJJJGGGDDD???888333222222222222333333555777999;;;======:::::::::888777777:::<<<<<<<<<<<<======<<<<<<;;;999999999888777555333222111111000///...------,,,//////000000000000//////111///---+++***+++,,,---...---,,,,,,,,,...///000000000111222222111000000...---***)))((()))***+++(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))***************+++++++++,,,,,,,,,***,,,------------...000000111222444666777888999888;;;>>>@@@???????????????@@@AAAAAA@@@@@@BBBDDDEEEGGGGGGGGGGGGIIILLLNNNXXXdddtttnnn```XXXSSSXXXcccqqqxxxoooddd]]]ZZZYYYZZZ]]]bbbhhhnnntttxxxzzzrrrhhhXXXQQQKKKJJJIIIGGGGGGJJJKKKKKKLLLOOORRRWWWeeerrrwwwooocccWWWNNNHHHDDDBBB<<<<<<<<<===???AAADDDEEEHHHKKKOOOTTTZZZaaahhhmmmsssyyy~~~|||{{{zzzzzzyyyzzz{{{{{{|||}}}}}}}}}|||{{{~~~wwwkkk```VVVPPPKKKGGGEEEEEEBBB@@@CCCIIILLLPPPSSSPPPIIICCCBBBCCCDDDDDDFFFIIIMMMRRRWWWYYY[[[[[[[[[XXXTTTNNNHHHDDD@@@<<<777333222222111111222222444555777888::::::777888888777666888;;;>>>======>>>>>>>>>======<<<:::::::::999888555333222.........//////000000111//////000000000000//////000///---+++***+++,,,---,,,,,,,,,,,,---...//////111111222222111000...------,,,***)))))))))***+++(((((((((((()))))))))))))))))))))***************)))))))))))))))*********))))))*********+++++++++***+++------,,,,,,...///000111222444666777888999777:::>>>@@@?????????@@@>>>@@@@@@@@@@@@@@@BBBDDDEEEFFFGGGGGGGGGIIILLLNNNVVVbbbssszzzllleee\\\___eeeooo{{{yyyoooeee___\\\\\\^^^```eeekkksss|||wwwhhh^^^RRRMMMJJJJJJIIIGGGHHHKKKMMMMMMPPPTTTUUUYYYdddooosss~~~ssslll```UUUMMMGGGCCCAAA=========>>>???@@@AAABBBCCCEEEIIIMMMQQQXXX___dddlllrrrzzz{{{zzzyyyyyyxxxxxxyyyyyyzzz{{{{{{|||||||||{{{{{{yyy}}}uuujjjaaaYYYRRRNNNHHHEEEEEEFFFDDDCCCGGGMMMPPPQQQQQQNNNHHHDDDCCCDDDDDDEEEGGGJJJOOOTTTYYY\\\\\\\\\[[[XXXSSSMMMFFFBBB===:::666333222222111000000000111222333444555555555555555555666888<<<@@@AAAAAAAAA@@@???>>>===<<<999::::::999777555222000---......///000000111111//////000000000000/////////...---++++++++++++,,,***+++,,,---............111222333222111///,,,+++******))))))))))))(((((((((((((((((())))))))))))&&&'''''''''((((((((()))++++++******)))((((((((((((((()))))))))*********)))***,,,,,,++++++---...000111222444666777888999777:::===?????????@@@@@@>>>???@@@@@@???@@@BBBDDDEEEFFFGGGGGGGGGHHHKKKNNNUUUaaarrrwwwoooiiihhhjjjoooxxx}}}sssjjjdddbbbbbbeeegggkkkrrr{{{}}}pppbbbXXXQQQMMMKKKLLLKKKIIIJJJMMMLLLLLLPPPTTTUUUXXXaaallljjjxxx|||ooohhh^^^TTTMMMIIIFFFDDDCCCBBBAAA@@@???>>>>>>>>>@@@BBBEEEGGGLLLRRRYYY^^^fffmmmuuu{{{~~~~~~}}}vvvvvvuuuvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{zzzzzzwww{{{~~~~~~yyyrrrhhh___XXXSSSOOOLLLGGGFFFFFFHHHHHHGGGLLLTTTTTTSSSPPPMMMIIIFFFEEEEEEEEEEEEGGGKKKOOOUUUZZZ]]]]]]]]]\\\YYYSSSLLLEEEAAA;;;888555333222222000///333333444555555666666777333444444444555888===AAAEEEEEEDDDCCCAAA>>>===;;;888999999999777444111///111111000000//////......//////000000000000//////......---,,,++++++++++++)))+++,,,...//////...---222333333222111...+++)))'''(((((()))(((((('''&&&(((((((((((())))))))))))))))))******+++++++++,,,------,,,***)))'''&&&%%%(((((((((((())))))))))))(((***++++++++++++,,,...000111222444666777888999777:::===???@@@???@@@@@@>>>???@@@@@@???@@@BBBDDDEEEFFFGGGGGGGGGHHHKKKNNNUUU```qqq{{{uuuvvvvvvwwwxxx|||{{{vvvsssqqqqqqssswww}}}zzznnncccYYYSSSKKKKKKLLLJJJIIIIIIKKKMMMOOOQQQUUUXXX\\\aaafffjjjtttuuuxxx}}}zzzxxxxxx}}}~~~zzzwwwooocccXXXQQQMMMHHHFFFFFFBBBAAA@@@???>>>>>>>>>>>>CCCCCCCCCDDDHHHNNNTTTWWWbbbgggoootttwwwzzz~~~|||zzzzzz{{{~~~~~~}}}|||}}}zzzwwwtttsssuuuwwwxxx||||||zzzyyyxxxwwwwwwwwwwwwyyyzzz|||}}}|||xxxwwwuuurrrpppjjjddd]]]WWWTTTQQQMMMJJJIIIIIIHHHIIIKKKOOORRRTTTZZZVVVQQQLLLHHHEEEDDDDDDIIIKKKOOOSSSWWWZZZ]]]^^^aaa___ZZZVVVPPPIIIAAA<<<:::888444000---------...000333555666666555666888777555333222444888===@@@DDDDDDDDDCCCAAA???===;;;::::::999888777444333111///000111222222222222222000000000000111111111111......---------......///******,,,...000111333333000000///...---,,,,,,+++++++++***)))))))))))))))&&&%%%&&&+++000111---((())))))))))))************///...+++)))(((((())))))***)))((('''((()))+++---(((***,,,...000111111111111222444666777888888999:::;;;>>>AAABBBAAA@@@???AAAAAA@@@@@@???@@@@@@@@@CCCDDDDDDDDDDDDFFFJJJMMMWWWcccuuu~~~~~~wwwkkk```VVVPPPKKKKKKKKKIIIIIIJJJMMMPPPUUUYYY^^^ccchhhlllqqqtttyyyzzz{{{~~~{{{mmmjjjiiimmmssswwwwwwuuu}}}~~~zzzwwwmmmaaaUUUOOOKKKGGGEEEFFFBBBAAA@@@??????>>>>>>>>>BBBAAABBBCCCGGGLLLQQQTTT]]]bbbiiinnnqqqtttxxx{{{|||||||||zzzxxxvvvvvvwwwzzz|||}}}}}}}}}|||zzzwwwtttssstttwwwxxx|||{{{zzzyyyxxxwwwwwwwwwxxxyyyzzzzzzzzz{{{~~~zzzuuuqqqpppnnnllliiiddd___YYYTTTRRROOOLLLIIIIIIIIIIIIJJJMMMQQQTTTWWWZZZWWWQQQKKKGGGEEEEEEEEEKKKLLLPPPTTTXXX[[[]]]^^^```]]]XXXRRRMMMFFF@@@;;;888666333000//////111222000222333333333333444666555444444555777<<<@@@CCCDDDDDDEEEDDDBBB@@@>>>===;;;;;;999777666444222222000000111222222222111111////////////////////////---,,,,,,,,,,,,------...+++,,,---...000111222333000//////...---,,,+++++++++***)))(((((((((((()))+++)))))),,,//////+++&&&))))))))))))************000...,,,)))((('''((((((***)))((((((((()))+++,,,***+++---...////////////000111333555777999::::::888999:::;;;<<<======>>>>>>>>>???@@@AAACCCEEEFFFDDDEEEEEEEEEEEEFFFJJJMMMVVVbbbtttrrrfff[[[RRRLLLKKKJJJIIIHHHHHHKKKQQQUUU^^^dddllltttyyy}}}ssskkk___[[[YYYZZZ^^^aaabbbaaakkksss}}}xxxuuujjj^^^RRRLLLIIIEEEEEEFFFBBBBBBAAA@@@????????????@@@@@@AAABBBFFFJJJNNNPPPUUUYYY___dddgggjjjnnnpppppppppooommmkkkkkkmmmooovvvxxx|||}}}}}}}}}}}}~~~zzzyyyvvvtttssstttvvvwwwzzzzzzyyyyyyxxxxxxxxxxxxwwwxxxxxxwwwvvvwwwyyy{{{~~~yyyssspppkkkhhhfffeeecccaaa]]]YYYUUUQQQOOOMMMKKKIIIIIIIIIJJJLLLOOOTTTXXX[[[[[[VVVPPPIIIEEEDDDEEEFFFLLLNNNRRRVVVZZZ\\\^^^___^^^ZZZTTTNNNIIICCC>>>:::555333222111111222444555111222222111///000222444333333555777;;;@@@CCCFFFEEEFFFFFFEEEDDDBBB@@@???===<<<999666444333222222111111222222222111111000------------------------+++++++++++++++,,,---......//////000000111111111///......---,,,+++***)))))))))((((((''''''((((((+++)))''')))+++,,,)))&&&))))))))))))************///...+++)))(((''''''(((******)))((((((***+++,,,,,,,,,---............---///000222555777999::::::<<<;;;;;;;;;<<<>>>@@@AAA>>>>>>???@@@BBBEEEFFFHHHFFFGGGGGGFFFEEEGGGJJJMMMTTTaaasss{{{mmmaaaWWWOOOJJJKKKJJJIIIHHHIIIOOOVVV[[[gggooozzzttthhh___XXXUUUQQQPPPRRRTTTUUUUUU\\\dddnnnwww}}}|||vvvqqqeeeYYYNNNIIIGGGDDDDDDFFFBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBCCCFFFIIIKKKMMMOOOQQQUUUYYY]]]```bbbdddcccbbb```]]]\\\]]]```cccmmmqqqwww|||}}}}}}||||||xxxwwwuuusssssstttuuuvvvxxxxxxxxxyyyyyyyyyxxxxxxvvvwwwwwwuuuttttttvvvxxx|||}}}}}}}}}}}}{{{uuuqqqjjjhhheeebbb```^^^\\\[[[ZZZXXXTTTQQQOOOMMMKKKJJJJJJKKKLLLOOOSSSWWW\\\^^^ZZZUUUNNNHHHEEEEEEGGGHHHNNNPPPTTTXXX\\\^^^______]]]XXXQQQJJJEEEAAA===:::222222111000111222444555333333222///......000333222333666:::>>>AAADDDFFFGGGGGGGGGGGGFFFDDDBBB@@@???<<<999666333222222333222222222222222111000///......---------------,,,++++++++++++,,,---...///111111111111000000000000...------,,,+++***))))))((((((''''''''''''((((((%%%###"""$$$'''))))))(((((()))))))))************,,,+++***)))((()))))))))+++******))))))***+++++++++,,,,,,---............000111333555777888999999<<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@AAACCCDDDDDDHHHHHHHHHGGGFFFGGGJJJLLLSSS```rrruuuhhh]]]UUUNNNJJJLLLKKKJJJJJJMMMTTT\\\bbbooowwwyyymmmaaaYYYUUURRROOOMMMMMMNNNOOOPPPSSSXXX___eeelllttt~~~zzzrrrmmm___UUUKKKHHHFFFDDDCCCEEECCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGIIIJJJKKKKKKLLLMMMPPPSSSVVVWWWWWWXXXVVVTTTPPPNNNOOORRRUUU```gggqqqyyy||||||zzzyyyvvvuuutttsssrrrssstttuuuuuuvvvwwwyyyyyyyyyyyyyyyuuuvvvvvvtttssssssuuuwwwyyyyyywwwvvvuuuvvvyyy{{{yyyzzzzzzyyyvvvrrrmmmkkkdddcccbbb___]]][[[ZZZZZZZZZYYYWWWTTTPPPMMMLLLKKKKKKMMMOOOSSSVVVZZZ\\\^^^WWWSSSMMMGGGEEEFFFHHHJJJPPPRRRVVVZZZ]]]^^^___^^^\\\WWWOOOHHHCCC???<<<999222111000//////000111111444444333000...///111333222444777:::>>>AAACCCEEEIIIIIIIIIHHHFFFDDDBBB@@@>>><<<999555333333333333222222222222222111000////////////.........------+++++++++,,,---///000111333222222111000//////...------,,,+++***))))))(((((((((''''''''''''((((((%%%$$$######%%%'''((((((((()))))))))************(((((((((((()))***+++,,,++++++***************+++)))******,,,---///000111111222333555666777777777777888:::<<<>>>===<<<<<>>===<<<<<<===>>>@@@BBBDDDFFFFFFGGGGGGFFFEEEGGGJJJMMMUUUbbbtttzzzwwwqqqqqqssswww|||}}}uuuiii]]]VVVQQQNNNLLLMMMNNNPPPSSSXXX```iiioooxxx|||tttkkkaaaWWWPPPIIIIIIIIIHHHGGGFFFGGGHHHHHHJJJMMMNNNQQQWWW```gggrrr{{{~~~uuukkkdddUUUNNNIIIIIIIIIFFFCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIHHHGGGFFFFFFDDDBBBBBBDDDEEECCCBBBCCCCCCBBB@@@>>>???BBBEEEHHHPPP[[[eeelllpppsssuuussssssrrrrrrrrrrrrssssssrrrsssvvvxxxzzzzzzzzzyyywwwvvvuuussspppooopppqqqnnnmmmmmmnnnnnnoooooonnnnnnmmmllljjjgggdddaaa___]]]^^^___^^^ZZZXXXXXXZZZSSSUUUUUUSSSPPPMMMMMMNNNMMMPPPVVVZZZ\\\[[[YYYWWWNNNLLLJJJHHHGGGIIILLLNNNQQQSSSXXX\\\^^^^^^]]]\\\UUUQQQJJJDDD@@@;;;777444000000000000000000111111111333333333111111111333333444777;;;@@@EEEIIIKKKMMMLLLKKKIIIFFFBBB???===999999888777666555444444000000111222222222111111111111000000///......---))))))***,,,---///111222222111111000///...------......---,,,+++***)))))))))(((((((((((()))***++++++++++++***)))((((((((())))))))))))************'''(((((()))))))))))))))+++,,,,,,,,,++++++***)))************,,,---///000---...111333666888999:::===>>>@@@AAABBBBBBBBBBBB>>>>>>>>>???AAACCCDDDEEEDDDEEEEEEEEEEEEFFFJJJMMMWWWcccvvv~~~xxxtttrrrhhhiiilllqqqxxx}}}xxxpppdddZZZSSSOOOMMMLLLNNNPPPRRRVVV[[[ccclllrrrzzz~~~wwwooofff\\\SSSMMMEEEFFFGGGGGGEEEEEEEEEFFFDDDGGGJJJKKKLLLPPPVVV\\\cccnnn|||~~~tttiiiaaaSSSMMMIIIJJJJJJFFFCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEGGGHHHIIIGGGFFFEEEEEEBBB???>>>@@@@@@>>><<<============<<<===AAACCCCCCIIIRRR[[[dddkkkqqquuurrrrrrrrrqqqrrrrrrssssssqqqsssvvvxxxzzz{{{zzzzzzxxxxxxvvvrrrnnnllllllmmmiiiiiiiiikkkmmmnnnnnnmmmiiihhhhhhfffdddcccaaa```ZZZ\\\^^^]]]YYYWWWWWWYYYNNNPPPRRRQQQNNNLLLMMMOOONNNRRRXXX\\\^^^[[[WWWTTTLLLKKKIIIHHHHHHJJJMMMNNNQQQSSSXXX\\\^^^^^^]]][[[RRRNNNHHHCCC>>>999555111///000000111222222333333///111333333222111111222333444777<<>><<<777888888888777666555444///000111222222222222222111111000///......------(((((()))***,,,///111222111000000///...------,,,///......---,,,+++******)))))))))))))))***++++++&&&''')))***)))))))))***))))))))))))************))))))******)))((('''&&&,,,,,,,,,,,,,,,+++***))),,,,,,+++***+++,,,---...***,,,///333666999<<<=========<<<<<<>>>???AAABBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDFFFJJJMMMXXXeeewww}}}yyyuuuqqqnnniiiiiikkkpppvvvzzz|||}}}xxxmmmaaaXXXRRRMMMLLLOOONNNQQQVVV[[[bbbiiiqqqvvv|||~~~~~~zzzrrriii```VVVNNNHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDFFFIIILLLNNN]]]aaakkkyyy}}}qqqaaaUUUPPPLLLIIIHHHIIIIIIGGGDDDFFFEEEDDDDDDDDDFFFGGGHHHHHHHHHIIIHHHGGGEEECCCBBB???===:::888777777777888777888:::;;;;;;;;;===??????CCCHHHOOOXXXbbbmmmtttvvvuuutttrrrpppooooooooosssvvvxxxyyyyyyyyyzzz{{{|||wwwqqqmmmllllllmmmmmmiiijjjkkkmmmnnnmmmmmmlllhhheeebbb``````aaa``````^^^]]][[[YYYXXXXXXXXXYYYTTTSSSRRRQQQPPPQQQQQQRRRRRRUUUZZZ\\\[[[WWWRRRNNNJJJIIIIIIIIIJJJMMMOOOQQQSSSWWW]]]ccceeeccc]]]XXXTTTPPPIIIBBB<<<999777777111111000000000000111111//////000111222333333444777999===@@@EEEJJJPPPUUUYYYVVVPPPJJJEEE@@@===<<<777777666555444333333333444444333222222111111000000000000000///...---,,,(((***+++------,,,***)))......////////////............---,,,***(((&&&%%%******))))))(((((('''''')))(((''')))++++++(((%%%%%%&&&&&&&&&''''''((((((+++,,,------,,,+++)))((((((((((((((()))***+++,,,*********+++,,,---...///444555666777999999999999:::::::::;;;===>>>@@@AAA??????>>>>>>??????@@@AAADDDEEEFFFGGGFFFGGGJJJLLLXXXdddwww|||wwwsssoookkkiiidddeeeggglllqqqvvvxxxxxxwwwlll```YYYSSSNNNNNNPPPRRRTTTYYY^^^dddlllsssyyy~~~~~~{{{zzzzzzzzzzzz|||}}}~~~zzztttlllccc[[[SSSLLLGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHKKKLLLUUUXXX```lllvvv|||zzzooo```UUUNNNLLLIIIHHHIIIHHHEEEBBBEEEDDDDDDDDDEEEGGGHHHIIIHHHHHHHHHGGGEEEBBB@@@???===<<<:::777666666777888888:::;;;;;;;;;;;;===???@@@BBBFFFLLLSSS^^^hhhpppqqqqqqppppppppppppppppppsssuuuxxxxxxxxxxxxzzz{{{zzzvvvqqqmmmllllllkkkkkkjjjkkklllmmmmmmlllkkkkkkhhheeebbbaaaaaabbbbbbaaa```___\\\ZZZXXXWWWWWWXXXUUUTTTSSSRRRQQQRRRRRRSSSYYYZZZ[[[ZZZWWWRRRMMMJJJHHHHHHHHHIIIKKKNNNQQQSSSWWWZZZ___dddfffccc\\\WWWMMMIIICCC<<<666333222222111111000000000000111111///000000111222333444444888;;;???CCCFFFKKKOOOSSSWWWTTTOOOIIIDDD@@@===;;;666666666555555444444333444444333222222111111000000000000///...---,,,+++,,,---///000000///---,,,......////////////......,,,,,,,,,+++***)))((('''))))))))))))(((((((((((()))(((''')))++++++(((&&&&&&&&&''''''(((((((((((())))))*********)))((((((************+++,,,---...++++++++++++,,,...///000111222444666888999::::::999:::;;;<<<===???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBDDDEEEGGGGGGGGGHHHJJJMMMYYYdddvvv}}}~~~~~~xxxssspppmmmjjjhhhcccdddggglllrrrvvvxxxxxxuuujjj```YYYTTTPPPPPPSSSSSSVVV[[[___eeellltttyyyxxxppppppqqqsssuuuwwwyyyzzz|||tttnnnddd[[[TTTNNNIIIFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBDDDFFFHHHJJJNNNOOOTTT]]]fffnnnxxx{{{tttjjj]]]UUUOOONNNLLLLLLKKKHHHDDDAAACCCCCCDDDEEEGGGIIIKKKLLLLLLKKKIIIGGGDDDAAA>>><<<;;;:::999777666666777777999:::;;;;;;;;;<<<>>>@@@BBBCCCEEEHHHNNNXXXbbbjjjlllllllllmmmnnnpppqqqrrrsssuuuwwwxxxwwwwwwyyyzzzxxxuuupppmmmkkkkkkiiihhhkkkkkklllmmmlllkkkjjjiiihhheeecccbbbcccddddddcccbbb```]]]ZZZXXXVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTUUU\\\\\\[[[XXXTTTOOOKKKHHHFFFFFFGGGIIILLLQQQUUUWWW]]]___bbbffffffaaaZZZTTTJJJFFF@@@:::555222222222111111111111111111111111000000111222333444555555:::>>>CCCGGGIIILLLNNNPPPSSSQQQMMMHHHCCC???<<<;;;555555555555555555555555444444333222222111111000000000///...---,,,+++***...///000111111000///.........////////////......+++++++++***************(((((((((((()))))))))))))))(((((()))******((('''(((((((((((())))))))))))))))))((((((((()))******************+++,,,------++++++,,,,,,---...000111...000333666888:::;;;;;;888999;;;===????????????AAAAAAAAAAAAAAABBBCCCCCCCCCEEEFFFGGGGGGHHHKKKMMMXXXbbbssszzz|||}}}yyysssnnnkkkiiigggeeebbbcccfffkkkrrrvvvwwwwwwqqqhhh^^^YYYUUURRRRRRUUUTTTWWW[[[___eeekkksssxxxwwwmmmdddeeehhhlllppptttxxxzzz|||~~~zzzqqqjjj___UUUNNNJJJGGGFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAACCCDDDFFFGGGKKKJJJLLLSSSZZZbbbmmmxxx~~~zzz}}}|||uuulllcccYYYSSSPPPPPPPPPPPPNNNJJJEEEBBBBBBCCCEEEGGGJJJLLLNNNOOOQQQPPPMMMIIIEEEAAA>>><<<:::999888777666666777777777999:::;;;<<<===AAACCCGGGGGGGGGHHHLLLTTT^^^eeeiiiiiijjjkkkmmmoooqqqrrrrrrtttvvvwwwvvvvvvwwwxxxvvvsssooommmkkkjjjhhhfffiiijjjkkkllllllkkkjjjiiigggeeeccccccdddeeeeeedddcccaaa^^^ZZZWWWUUUTTTTTTTTTTTTSSSSSSSSSTTTUUUVVV\\\\\\[[[YYYUUUPPPKKKHHHDDDDDDFFFIIINNNTTTYYY\\\cccdddfffgggeee___WWWQQQGGGCCC>>>888444222222222111222222222222222222111000111222333444555666777===AAAGGGKKKMMMMMMMMMMMMOOOMMMJJJFFFBBB>>>;;;:::555555555555666666666666444444333222222111111000000000...---,,,+++******...//////000000///...---......////////////......+++++++++***************''''''(((((())))))******)))(((((()))))))))(((((())))))))))))))))))******+++***)))))))))+++,,,---))))))(((((()))******+++,,,,,,,,,---...///000111000111444777999:::;;;:::888999<<<>>>??????>>>===AAAAAA@@@@@@AAAAAABBBCCCBBBCCCEEEEEEFFFGGGJJJLLLSSS^^^ooo~~~zzz{{{~~~~~~tttoooiiidddaaa```^^^]]]ZZZ\\\```ffflllpppqqqqqqmmmddd\\\XXXVVVSSSTTTWWWWWWYYY]]]aaafffmmmtttyyyyyylllaaaZZZ]]]bbbhhhooouuuzzz||||||}}}yyyppphhh]]]RRRLLLHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAACCCDDDEEEFFFJJJGGGHHHMMMRRRXXXccclllttt}}}zzznnniiilllpppxxx|||xxxnnneee\\\UUUPPPNNNOOOQQQQQQNNNIIIDDDAAABBBDDDFFFIIIMMMPPPRRRSSSUUUSSSOOOJJJEEE@@@===;;;888888777777777777777777555777999:::<<<@@@DDDHHHLLLLLLMMMMMMPPPUUU\\\aaafffggghhhiiilllnnnpppqqqrrrtttvvvvvvuuuuuuvvvwwwuuurrrnnnlllkkkjjjhhhfffggghhhjjjkkkkkkkkkjjjjjjfffdddccccccdddeeedddcccaaa___\\\YYYVVVUUUTTTTTTRRRRRRRRRRRRTTTVVVXXXYYY]]]]]]]]]ZZZUUUOOOIIIEEECCCDDDGGGKKKQQQXXX]]]aaagggggghhhgggddd\\\SSSMMMAAA>>>999444000//////000222222333333333333222222111111222444555666888888???CCCJJJNNNOOONNNLLLLLLKKKJJJHHHEEEAAA>>>;;;:::555555666666666666666666444444333222222111111000111000...,,,++++++++++++///////////////......---......////////////.........---+++***)))(((((()))''''''(((((())))))******((())))))((((((((())))))******************))))))******)))((()))***,,,---)))))))))((())))))***+++,,,,,,,,,---...///000111333444777:::;;;;;;:::999888:::<<<>>>??????>>>===?????????>>>???@@@@@@AAA@@@AAACCCDDDDDDFFFHHHKKKOOO[[[mmm~~~~~~{{{{{{}}}~~~~~~zzzooojjjddd^^^[[[ZZZXXXWWWVVVXXX\\\ccciiimmmnnnnnnhhh```YYYWWWUUUTTTUUUYYY[[[]]]aaaeeejjjpppwww{{{}}}sssggg\\\XXX[[[bbbiiiqqqxxx}}}~~~yyyuuukkkdddYYYOOOJJJGGGGGGFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDEEEFFFFFFGGGDDDEEEHHHKKKOOOWWW___iiisss|||uuuiii___[[[]]]```mmmrrr|||~~~uuukkk```XXXRRRPPPKKKMMMOOOOOOKKKFFFCCCAAADDDFFFIIIMMMPPPSSSUUUVVVUUURRRNNNHHHBBB===:::888777777888888888888888888666777999:::===AAAFFFJJJPPPRRRTTTUUUVVVYYY\\\___bbbcccdddfffiiillloooqqqqqqsssuuuuuutttttttttuuutttqqqmmmjjjjjjjjjjjjiiihhhhhhjjjjjjkkkjjjiiihhhdddcccbbbbbbccccccaaa```^^^\\\ZZZWWWUUUTTTTTTTTTQQQQQQRRRSSSVVVYYY\\\]]]bbbaaa^^^YYYRRRKKKDDDAAADDDEEEHHHMMMTTT[[[aaaeeeiiiiiihhhfffaaaYYYOOOIII@@@===999444111111222222222333444555555444333222111222333555666888999999>>>CCCIIIMMMNNNLLLJJJIIIHHHHHHFFFDDDBBB???<<<;;;666666666666666666666666444444333222222111111000000///...,,,,,,,,,------111111000000//////............////////////......///---+++)))((((((((()))(((((((((((())))))))))))((())))))((('''''')))***************))))))))))))(((((('''''''''((()))))),,,+++++++++++++++,,,,,,++++++,,,,,,---...000111444666999;;;<<<;;;:::999999:::<<<>>>>>>>>>>>>==================>>>?????????AAABBBCCCDDDFFFIIIKKKOOO[[[ooozzzwwwzzz}}}}}}|||{{{{{{{{{vvvlllggg___YYYVVVUUUSSSSSSRRRTTTYYY```gggkkkkkkkkkddd\\\VVVUUUUUUTTTVVVYYY]]]___cccfffkkkqqqwww|||}}}uuujjjaaa\\\___eeemmmtttzzzzzzsssnnnbbb\\\SSSKKKGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFFFFGGGEEECCCDDDGGGHHHIIINNNTTT]]]gggpppuuuyyy}}}~~~{{{sssmmmcccYYYSSSQQQRRRTTTbbbiiiuuu|||tttjjj___WWWRRRPPPKKKNNNPPPOOOKKKGGGFFFEEEFFFHHHLLLPPPSSSUUUWWWXXXVVVSSSNNNHHHBBB===:::888777777888999999:::999999888999:::;;;<<<@@@EEEIIIRRRUUUZZZ\\\]]]\\\\\\]]][[[\\\^^^bbbfffkkknnnqqqqqqsssttttttssssssssstttssspppkkkiiiiiikkklllllljjjkkkkkkkkkiiigggeeedddcccaaa``````aaa```^^^\\\ZZZXXXWWWUUUTTTTTTUUUUUUPPPQQQSSSUUUYYY]]]aaaccceeeaaaZZZRRRKKKFFFCCCBBBEEEFFFJJJOOOVVV^^^dddhhhjjjiiigggddd^^^VVVLLLEEE@@@>>>999555333333444555222333444555555444333222222222444555777999:::;;;<<<@@@FFFIIIJJJHHHGGGFFFFFFFFFFFFDDDBBB???===;;;888888777777666666555555444444333222222111111000000///---,,,,,,---///000000000///...------------......////////////......---,,,***)))((()))***+++))))))))))))((((((((((((((()))***(((&&&&&&)))+++******)))))))))((((((((((((((((((((((((((('''&&&,,,,,,+++++++++++++++,,,++++++++++++,,,...///000111444777;;;<<<<<<:::999;;;;;;<<<<<<===>>>>>>>>>======<<<<<<======>>>???@@@BBBDDDEEEEEEGGGJJJMMMTTTaaauuuwwwrrrvvv~~~~~~|||yyyxxx|||wwwyyy}}}yyyttteee```XXXRRRNNNMMMLLLKKKKKKMMMRRRYYY```dddeeedddaaaZZZUUUTTTUUUTTTVVVZZZ\\\^^^bbbeeeiiiooovvvzzzyyypppggg```ccciiipppwww|||}}}vvvnnniii[[[UUUMMMHHHEEEFFFGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGEEEDDDEEEHHHHHHGGGJJJOOOTTT]]]fffjjjnnnrrrrrrppphhhaaaWWWOOOLLLLLLMMMNNN\\\dddppp}}}|||uuujjj```WWWSSSRRRNNNQQQSSSRRRNNNKKKJJJJJJHHHJJJNNNQQQUUUWWWXXXYYYYYYUUUPPPJJJDDD???<<<:::777888999:::::::::::::::;;;<<<<<<;;;<<>>???===============>>>>>>???AAACCCEEEFFFGGGIIILLLNNNYYYfffzzzvvvnnnpppyyy}}}|||{{{zzzyyy{{{~~~sssooommmqqq{{{{{{rrrkkkaaa[[[SSSLLLHHHFFFEEEEEEIIIIIIKKKSSS]]]cccdddccc^^^ZZZVVVTTTTTTUUUVVVWWW\\\```fffiiikkkqqqzzzxxxssslllhhhmmmtttxxxzzz}}}~~~{{{sssfff\\\SSSPPPLLLIIIHHHHHHGGGFFFDDDCCCBBB@@@?????????@@@FFFFFFHHHIIIJJJJJJKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHNNNRRRWWW\\\______]]]\\\UUUSSSNNNIIIEEEFFFJJJNNNQQQ[[[iiivvv~~~|||wwwmmmbbb[[[YYYYYYWWWZZZ]]][[[UUUNNNJJJIIIEEEKKKRRRWWWZZZ[[[]]]___[[[VVVNNNGGGBBB>>>:::888;;;:::999999;;;<<<<<<<<>>>>>AAADDDDDDBBB???===<<<<<<:::888666666555444444444555555444444444444333111///...000///...---...///222333888555222///------...///111000...---------...///---,,,++++++++++++++++++))))))))))))))))))))))))&&&&&&''')))+++,,,***((())))))(((((((((((()))))),,,***'''''')))*********))))))******++++++,,,,,,000///...------...000111333555777999:::;;;;;;:::<<<======>>>>>>>>>>>>===>>>???@@@>>>======>>>@@@@@@BBBCCCDDDFFFHHHLLLOOOZZZiii~~~xxxqqqssszzz~~~}}}|||yyyxxxzzz}}}|||ppphhheeeiiisss~~~zzzppphhh]]]WWWOOOHHHEEECCCBBBBBBFFFFFFHHHOOOYYY```aaa```[[[XXXUUUSSSTTTVVVXXXYYY[[[```fffiiimmmsss|||}}}uuulllgggjjjooorrrvvvyyyzzzuuuuuuwww|||}}}yyyqqqeee[[[OOOMMMJJJIIIIIIIIIHHHGGGDDDDDDCCCCCCCCCEEEFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJJJJLLLPPPSSSTTTSSSQQQPPPLLLJJJGGGDDDBBBDDDIIIMMMQQQZZZhhhttt}}}zzzrrriiibbb``````bbbbbbaaa\\\TTTMMMIIIHHHJJJPPPWWW\\\^^^___```bbb\\\VVVNNNFFFAAA>>>;;;999<<<;;;::::::<<<============???@@@AAABBBDDDHHHKKKPPPXXX___ccceeecccYYYMMMLLLLLLNNNUUU^^^eeeiiijjjmmmooorrrrrrqqqqqqqqqrrrnnnmmmlllkkkjjjjjjkkkkkkmmmjjjgggeeedddcccbbb``````^^^]]]]]]]]]\\\ZZZXXXYYYXXXWWWVVVUUUSSSQQQPPPUUUVVVZZZ___cccdddaaa^^^WWWOOOHHHGGGFFFDDDEEEGGGKKKNNNSSSZZZ```eeeiiikkkjjjgggccc]]]VVVMMMCCC===777666333111000111222333555555444333333444444444666555444666999===???@@@BBBDDDEEEEEECCCBBBCCCEEECCCAAA???>>>>>>>>>===;;;666555555444444444444444444444444444333111///...000///.........///000111111000...,,,,,,,,,......111000///...---...//////******)))((('''''''''((())))))))))))))))))))))))(((''''''(((******)))'''***))))))(((((((((((()))---+++***)))+++,,,,,,+++)))))))))***************+++,,,---...///000000111333555777999:::;;;;;;:::<<<======>>>>>>>>>>>>>>>>>>???@@@???======>>>@@@@@@BBBCCCDDDEEEHHHLLLOOOZZZjjjzzzvvvxxx}}}}}}zzzxxxxxx{{{~~~xxxmmmaaa]]]___jjjwwwxxxllldddWWWQQQJJJDDD@@@???>>>===BBBAAADDDKKKTTTZZZ]]]\\\WWWVVVTTTSSSTTTWWWZZZ]]]^^^ccciiinnnrrrxxxwwwnnnggghhhkkkoootttyyy}}}sssiiikkkooouuu}}}|||xxxpppddd[[[PPPNNNLLLKKKKKKJJJHHHFFFBBBBBBAAAAAABBBCCCEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFGGGIIIJJJKKKGGGGGGHHHHHHHHHFFFEEECCCBBBBBBBBBAAAAAAEEEJJJNNNRRRZZZfffrrr{{{|||vvvnnniiigggfffhhheee```XXXPPPJJJHHHHHHNNNRRRYYY^^^aaabbbcccddd]]]WWWMMMEEE@@@===<<<;;;>>>>>>>>>>>>>>>???@@@@@@AAACCCEEEGGGHHHJJJNNNPPPSSSYYY___aaaaaa]]]TTTJJJJJJKKKNNNTTT\\\cccgggiiilllooorrrsssqqqpppooooookkkkkkkkkkkkkkkkkkjjjjjjkkkiiifffddddddcccaaa```___^^^\\\\\\\\\\\\ZZZXXXYYYXXXWWWUUUSSSRRRQQQPPPVVVXXX]]]bbbdddbbb]]]XXXOOOHHHCCCDDDEEEEEEGGGJJJNNNQQQWWW]]]ccchhhjjjllliiifff___XXXPPPGGG>>>888666555333111111111333444666666555444333333333333555555666999???CCCFFFGGGHHHJJJLLLLLLIIIGGGFFFFFFAAA???===<<<=========;;;666555444333333333333333333333333333222111/////////////////////.........++++++,,,,,,---......///111000//////......//////---,,,+++***))))))))))))))))))))))))))))))))))))+++***((()))***++++++************))))))(((((((((---+++******+++,,,,,,+++***))))))))))))))))))(((&&&(((,,,///111111000000333444666888::::::::::::<<<<<<===>>>>>>>>>>>>>>>>>>???@@@???======???AAAAAABBBDDDDDDEEEHHHLLLNNN[[[kkk~~~|||{{{}}}|||yyyxxxzzz}}}vvvkkk^^^YYYYYYdddsssvvviii```RRRMMMFFFAAA>>>===<<<;;;>>>???AAAGGGOOOUUUXXXYYYVVVUUUTTTSSSTTTWWW\\\___fffjjjoootttyyyxxxooohhhiiilllqqqxxxyyynnnfffiiinnnttt{{{{{{wwwooofff^^^XXXVVVSSSPPPNNNJJJFFFCCCDDDCCCBBBAAAAAAAAABBBCCCGGGHHHIIIIIIIIIIIIIIIHHHEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCBBB@@@??????>>>???AAABBBDDDHHHMMMQQQTTT[[[fffqqqyyy~~~{{{vvvqqqlllhhhgggddd___WWWOOOHHHFFFGGGHHHLLLPPPVVV\\\```bbbcccddd___XXXMMMCCC>>><<<<<<<<<@@@AAABBBBBBBBBCCCEEEFFFJJJMMMQQQSSSUUUVVVXXXZZZ]]]___```___\\\VVVOOOIIIKKKMMMQQQWWW]]]dddhhhjjjmmmooorrrsssqqqnnnmmmmmmiiijjjlllmmmmmmlllkkkjjjjjjhhhfffeeeeeedddbbb```___]]][[[[[[[[[[[[YYYXXXZZZYYYWWWUUURRRQQQRRRSSSXXX[[[```cccbbb]]]VVVQQQIIIDDDBBBCCCEEEEEEHHHMMMQQQUUU[[[aaafffjjjkkklllhhhccc\\\SSSKKKBBB:::555555444333222111222333444777777666444333333333333444555777===DDDIIILLLMMMMMMOOOQQQPPPNNNJJJGGGEEE>>><<<:::999::::::999777666555444333333222333333333333333222111000000//////////////////...---,,,+++,,,---///000000//////000000/////////...............,,,+++******))))))(((((((((((((((((((((((()))'''%%%%%%(((***+++***************)))(((((('''+++)))((((((*********(((******))))))((((((''''''''')))+++---///000000000333444666888::::::::::::;;;<<<===>>>>>>???>>>>>>>>>???@@@???>>>>>>@@@AAAAAABBBDDDEEEEEEHHHKKKNNNZZZjjj~~~}}}}}}{{{yyy{{{}}}wwwnnn___XXXVVV```ppp}}}uuuggg]]]OOOJJJEEE@@@>>>===<<<;;;===>>>@@@DDDJJJPPPSSSUUUUUUUUUUUUUUUUUUXXX^^^bbbmmmppptttyyy~~~uuuooojjjlllqqqvvvyyyooojjjnnntttzzz~~~~~~{{{wwwqqqiiiccc]]][[[XXXTTTQQQMMMHHHEEEFFFEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAACCCBBBAAA@@@@@@?????????===@@@CCCFFFIIILLLPPPSSSZZZ```iiissszzz}}}zzzvvvrrrmmmhhheee```YYYOOOGGGBBBBBBDDDEEEHHHLLLRRRYYY___bbbcccccc___WWWLLLCCC>>><<<======???AAADDDEEEEEEGGGKKKNNNSSSWWW^^^cccfffgggiiijjjjjjgggccc^^^WWWPPPMMMLLLLLLOOOUUU[[[aaafffiiikkkoooqqqsssrrrpppmmmlllllljjjkkkmmmoooooonnnlllkkkjjjhhhgggggggggfffdddbbb```]]][[[ZZZZZZ[[[ZZZXXXYYYYYYXXXUUUSSSSSSVVVYYY^^^aaaeeeeeeaaaZZZRRRMMMHHHDDDCCCEEEFFFGGGKKKPPPUUUYYY___eeeiiikkkkkkjjjfff```WWWNNNFFF???888444444333222222222333444444888777666555444333333333333555:::AAAHHHNNNQQQQQQQQQQQQRRRRRRPPPKKKFFFCCC@@@===;;;999999888666444777666555444333333333333333222222111000000000000......//////...---,,,++++++,,,.../////////---,,,////////////.........---******(((''''''&&&&&&&&&(((((((((((((((((((((((("""  ###&&&((((((******++++++***)))((('''***)))((()))***+++)))(((******))))))((((((''''''++++++++++++,,,...000111222444666888999::::::999;;;<<<===>>>????????????>>>???@@@???>>>???@@@BBBBBBCCCDDDEEEEEEGGGKKKNNNYYYiii~~~}}}~~~|||zzz{{{}}}{{{{{{sssdddZZZUUU^^^mmm|||uuufff[[[MMMIIIDDDAAA???>>>===<<<===>>>???BBBFFFJJJNNNQQQSSSTTTVVVVVVWWW[[[bbbgggpppssswww}}}wwwrrrppptttxxx||||||vvvsssxxx|||xxxrrrlllggg^^^[[[WWWTTTRRROOOKKKHHH@@@@@@@@@AAACCCFFFHHHJJJGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>@@@@@@??????????????????>>>AAAFFFKKKNNNQQQUUUWWWaaagggpppxxx}}}|||xxxtttnnngggbbb]]]UUUKKKCCC@@@???@@@AAAFFFIIINNNVVV]]]```aaa```ZZZTTTJJJBBB??????@@@AAA???CCCGGGJJJKKKNNNTTTXXX^^^ccckkkqqqtttvvvvvvwwwqqqllleee___VVVNNNLLLOOONNNTTT\\\cccgggjjjlllnnnrrrssssssrrrooommmlllmmmkkklllnnnoooooonnnlllkkkiiihhhgggggghhhgggeeecccaaa^^^[[[ZZZZZZ[[[ZZZZZZYYYYYYYYYWWWUUUWWW\\\aaagggiiiiiifff___WWWPPPLLLFFFDDDEEEHHHHHHIIIMMMTTTZZZ]]]ccciiikkkkkkiiigggbbb\\\RRRIIIAAA;;;777444222222222222333444444555777777666555444444444444555777===EEEMMMRRRTTTTTTSSSRRRRRRRRRPPPLLLFFFAAABBB@@@===;;;:::999777666888777666555444333333333333222111000000000000000---------------,,,,,,,,,+++,,,---------,,,+++***---............---,,,,,,***))))))((((((((((((((())))))))))))))))))))))))$$$###"""$$$'''*********((()))***+++++++++)))))),,,+++***+++------+++)))***))))))))))))))))))(((---,,,++++++,,,...000222222333555777999999999999:::;;;<<<>>>????????????>>>???@@@?????????AAACCCBBBCCCDDDEEEEEEGGGJJJMMMXXXhhh}}}}}}~~~|||zzz{{{}}}www{{{~~~zzzmmmaaaZZZ```ooo}}}uuufff[[[LLLIIIDDDAAA@@@???>>>===<<<===>>>???BBBEEEIIILLLOOORRRUUUWWWYYY^^^gggnnnsssvvv{{{~~~}}}~~~~~~yyyrrrlllhhh^^^ZZZUUUQQQNNNKKKHHHFFF<<<<<<===>>>@@@CCCFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@??????>>>@@@EEELLLRRRWWWZZZ^^^```hhhnnnvvv}}}}}}xxxssslllccc\\\TTTMMMEEE@@@>>>???@@@@@@DDDEEEJJJQQQWWWZZZYYYWWWSSSMMMFFFBBBAAACCCFFFGGGEEEJJJQQQTTTWWW\\\ccciiimmmrrryyy||||||zzzwwwvvvpppkkkfffbbbYYYOOOMMMQQQTTT[[[fffnnnrrrsssssstttvvvuuutttqqqnnnlllmmmnnnlllmmmmmmnnnmmmllljjjiiigggffffffggghhhgggdddbbbbbb___\\\[[[[[[\\\[[[[[[XXXYYYZZZXXXWWW[[[ccciiikkkkkkiiibbbYYYQQQLLLJJJCCCBBBDDDHHHJJJKKKQQQXXX]]]aaafffkkklllkkkgggddd]]]VVVLLLCCC===888555333111111222222333444555555666666555555555555555666888;;;AAAJJJQQQVVVWWWWWWTTTSSSQQQPPPOOOLLLFFFBBBAAA???<<<;;;;;;:::999777999999777666555444444444222222000000///000000111---,,,+++++++++,,,---...,,,,,,------------,,,,,,,,,,,,---------,,,+++******************++++++,,,)))))))))))))))))))))))))))((((((***,,,,,,+++***'''(((***,,,,,,,,,+++***+++++++++,,,------+++))))))))))))******************+++,,,---///000222333222333555777999999999999:::;;;<<<>>>??????@@@@@@>>>???@@@@@@???@@@BBBDDDBBBCCCEEEEEEEEEGGGJJJMMMYYYiii~~~}}}}}}|||zzzzzz|||tttvvvxxxzzzuuuhhh___eeesssvvvfff[[[KKKHHHDDDAAA@@@???>>>===<<<<<<===>>>???BBBFFFIIIKKKOOOTTTWWW[[[aaallltttvvvyyyzzzrrrkkkhhh```[[[TTTNNNIIIFFFBBB@@@BBBAAAAAAAAABBBDDDEEEGGGEEEEEEEEEEEEDDDBBBAAAAAA@@@???????????????@@@@@@AAABBBBBBCCCBBBAAA???>>>CCCIIIQQQXXX^^^bbbfffhhhmmmsss{{{|||wwwqqqiii^^^WWWIIIDDD>>><<<===@@@AAAAAAAAABBBEEEKKKQQQSSSQQQNNNLLLHHHCCCAAACCCGGGJJJLLLMMMSSSZZZ___bbbhhhpppwww{{{xxxqqqnnnlllhhhfffddd\\\QQQNNNRRRZZZcccoooxxx{{{{{{zzz{{{xxxwwwuuuqqqmmmlllmmmooommmmmmllllllkkkjjjiiihhhfffeeeeeefffgggfffdddaaaccc```]]][[[[[[\\\\\\\\\WWWYYY[[[ZZZYYY^^^gggnnnllljjjfff]]]SSSJJJGGGFFF@@@@@@CCCHHHKKKLLLSSS[[[___bbbhhhlllmmmjjjfffbbbYYYRRRHHH???:::666444333111111222333444444555555666555555555555666666777;;;>>>EEEMMMTTTYYYYYYXXXVVVSSSQQQPPPOOOLLLGGGBBB>>><<<:::999::::::999888:::999888777555555444444222111000//////000111111---,,,*********,,,...000............///000000111++++++,,,---,,,+++***)))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''''''''(((((((((%%%###&&&'''***,,,------,,,+++)))((()))***++++++)))'''))))))******++++++,,,,,,'''))),,,///222333333333222333555777999999999999:::;;;<<<>>>??????@@@@@@>>>???@@@@@@???@@@BBBDDDCCCDDDEEEEEEEEEGGGJJJMMM[[[jjj~~~}}}|||vvvrrrrrruuuzzzyyysssnnnpppzzzttteeeZZZKKKGGGCCC@@@>>>>>>===<<<=========<<<<<>><<<>>>@@@@@@@@@???@@@AAAAAACCCEEECCC@@@???@@@CCCFFFHHHNNNWWWbbblllrrruuuyyy~~~~~~}}}yyyrrrfffZZZQQQJJJGGGBBB@@@@@@AAABBBCCCCCCDDDFFFGGGIIIJJJJJJJJJHHHFFFCCCBBBDDDIIINNNRRRUUU]]]hhhoooqqqrrruuuyyy~~~~~~|||wwwpppiiidddbbbdddfffgggddd^^^YYYXXXYYYccckkkvvv~~~{{{uuupppooonnnnnnmmmlllmmmlllllljjjgggeeeccceeefffhhhhhhhhhfffcccbbb```___^^^\\\[[[ZZZYYYYYYVVVZZZZZZYYY\\\eeemmmppppppggg^^^WWWOOOFFFAAA@@@AAACCCFFFIIIMMMRRRXXX\\\fffiiimmmooonnnhhhbbb^^^SSSMMMCCC;;;666555555666111111222333555666777777666555555444555666777888===CCCLLLUUUYYYYYYVVVSSSOOOPPPQQQQQQOOOKKKGGGDDD@@@>>>;;;:::::::::999888444333333444666777666555888777555555444222...+++,,,,,,,,,------,,,++++++---------............///---------,,,+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))'''((()))***************+++*********))))))((((((+++***)))((()))***,,,...******+++++++++,,,,,,,,,,,,...///.........000222333444555777888999999999999:::<<<===>>>???>>>>>>AAA@@@@@@@@@??????>>>>>>@@@AAABBBCCCDDDGGGKKKOOO\\\kkk~~~uuuqqqppprrruuuzzz{{{vvvwwwssscccYYYKKKHHHDDDAAA@@@???===<<<;;;;;;;;;::::::<<<@@@CCCKKKOOOUUU[[[ccckkksssxxx}}}vvvrrrsss{{{xxxpppgggaaaXXXSSSMMMHHHEEECCCAAA@@@;;;<<<<<<>>>???@@@AAAAAABBBAAA???>>>===<<<<<<<<<<<<>>>@@@AAA@@@@@@AAACCCEEEHHHJJJHHHEEEDDDEEEHHHJJJMMMSSS[[[dddnnnvvv{{{}}}}}}||||||~~~~~~}}}|||zzzvvvnnncccVVVNNNEEEBBB>>>===>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGEEEDDDCCCCCCGGGLLLRRRVVV```fffoootttvvvvvvxxxyyyuuuuuusssooojjjeeeccccccgggkkknnnmmmgggaaa^^^]]]gggoooxxx{{{uuuqqqooonnnnnnmmmllllllkkkjjjiiigggfffeeefffgggggggggfffeeecccbbbbbbaaa___]]][[[ZZZYYYYYYVVVYYY[[[\\\aaajjjooooookkkbbbYYYRRRLLLDDD@@@@@@AAACCCFFFIIIMMMSSSYYY^^^fffiiimmmooommmfff___ZZZQQQHHH===777666666444111000111111333444555666666666555444444444666777888>>>CCCJJJQQQUUUUUURRRPPPMMMNNNOOOOOOMMMJJJFFFDDD@@@>>>;;;999::::::999888666444333444666777777666999777666555444111...+++,,,,,,,,,------,,,,,,+++---------............////////////...---,,,******''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***************************)))))))))((())))))******************)))))))))************+++,,,---------,,,,,,...000333333555666777888888888999:::<<<>>>??????>>>>>>>>>>>>>>>=========<<<<<<@@@AAABBBCCCDDDGGGKKKNNN[[[jjjsssooommmnnnpppsss{{{}}}qqqbbbWWWLLLIIIFFFCCCBBB@@@===;;;;;;;;;;;;::::::;;;>>>AAAHHHMMMUUU]]]fffoooxxx}}}vvvlllhhhiiirrr{{{~~~wwwnnnddd^^^UUUPPPIIIDDDAAA???===<<<<<<======>>>??????@@@@@@???>>>===<<<;;;;;;;;;;;;===???AAABBBBBBBBBDDDFFFJJJLLLOOONNNKKKJJJMMMOOOQQQUUU[[[aaagggoooyyyyyyttttttvvvwww{{{~~~~~~|||yyyuuulllaaaTTTLLLBBB???<<<<<<>>>@@@BBBBBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFLLLRRRYYY]]]hhhkkkooosssuuutttsssrrrllllllkkkiiigggfffhhhjjjqqqvvvzzzzzztttlllgggeeeooottt|||~~~zzzuuuqqqoooooonnnmmmkkkkkkjjjiiihhhhhhhhhhhhhhhgggfffeeeccccccbbbbbbdddbbb```]]]ZZZYYYXXXXXXUUUYYY\\\```hhhooooookkkddd[[[RRRLLLFFFAAA???@@@DDDFFFHHHLLLPPPVVV^^^ccchhhkkknnnoookkkcccZZZTTTMMMBBB777222444555222---000111111222333444555555666555444444444555777888>>>AAAGGGLLLOOOPPPNNNMMMMMMMMMMMMLLLJJJFFFCCC@@@AAA>>>;;;999999999888777888666444444555777777777:::888666444333111...++++++,,,,,,------,,,,,,,,,---------............////////////...---,,,+++***'''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))******************))))))))))))''')))***++++++***(((&&&'''(((((((((((()))))))))+++,,,,,,,,,++++++,,,...222333444555666777777777999:::<<<>>>?????????>>>>>>>>>============<<<<<<@@@AAABBBCCCDDDFFFKKKNNNYYYhhh~~~}}}pppllljjjkkklllnnnuuu}}}|||pppaaaWWWMMMJJJGGGDDDBBB@@@===:::=========<<<;;;<<>>===<<<;;;>>>>>>>>>???????????????>>>>>>===<<<<<<<<<<<<===>>>@@@BBBCCCCCCEEEGGGIIILLLOOORRRSSSRRRSSSVVVZZZ\\\aaafffiiikkkqqqzzz|||qqqiiiggglllpppwww{{{~~~~~~zzzuuummmaaaTTTLLLDDDAAA???>>>@@@BBBCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@CCCDDDGGGKKKRRRZZZaaaeeellllllnnnppprrrrrrooommmkkklllmmmnnnppptttxxx|||~~~vvvrrrpppwwwzzz~~~zzzuuuqqqpppooommmllljjjiiihhhgggggghhhiiijjjiiigggeeebbbaaaaaabbbbbbcccbbb^^^[[[YYYXXXWWWWWWWWWZZZ___eeennnrrrmmmeee]]]TTTKKKFFFCCC???@@@BBBHHHJJJMMMQQQVVV]]]dddiiilllnnnpppnnniii___UUUNNNEEE>>>555222222333111...222333333444444555555555666555555444555666888999<<>>??????????????????????????????>>>>>>@@@AAABBBBBBCCCFFFJJJMMMXXXggg|||zzzoookkkiiijjjkkklllssszzz|||qqqcccZZZOOOKKKGGGDDDBBB???<<<:::<<<=========<<<<<>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>???AAACCCDDDEEEGGGKKKMMMOOOSSSXXX[[[\\\^^^cccgggkkkpppuuuwwwwwwyyy~~~|||rrrfff^^^\\\aaagggrrrwww}}}}}}zzztttkkk```TTTLLLFFFCCCAAA@@@AAABBBCCCBBBAAA@@@??????>>>??????@@@DDDFFFKKKQQQXXX```gggjjjoooooopppsssuuuvvvuuusssvvvxxx|||}}}{{{{{{}}}zzzuuurrrpppooommmllliiihhhggggggggghhhjjjkkkhhhfffcccaaa``````aaabbbaaa___\\\YYYWWWWWWXXXXXX[[[___dddiiiooopppggg]]]VVVMMMFFFCCCBBBAAABBBFFFIIILLLPPPUUU[[[aaaiiimmmpppqqqpppmmmeeeZZZOOOHHH===;;;888444111000111333555555555666666666666666555555555555666888:::;;;;;;===AAAFFFJJJMMMOOOPPPNNNMMMKKKIIIGGGEEECCCBBBCCC@@@===;;;;;;:::999888999777555555666777777777888666333222111000...,,,***+++,,,,,,---------,,,---------............///,,,,,,,,,,,,+++***))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((''''''(((((()))))))))))))))))))))******+++***)))'''''''''(((((())))))*********+++++++++---......---,,,,,,...000222333444555666666666555:::;;;===>>>???@@@??????>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCEEEIIILLLWWWfff|||~~~wwwpppllljjjkkkkkkkkkqqqxxx~~~~~~ttthhh___RRRNNNIIIDDDBBB@@@>>><<<;;;===>>>>>>===>>>@@@BBBCCCHHHQQQ\\\hhhuuupppfff___XXXUUUVVV]]]\\\[[[]]]eeerrryyyoooddd\\\QQQKKKEEE@@@>>>???@@@@@@@@@??????>>>===<<<<<<<<<::::::::::::;;;<<<===>>>AAABBBDDDEEEGGGJJJNNNQQQTTTYYY^^^bbbdddhhhmmmrrrxxx}}}~~~ssseee\\\WWWUUUZZZaaalllrrrzzz~~~}}}{{{wwwqqqiii^^^SSSKKKFFFDDDAAAAAABBBBBBBBBAAABBBAAA@@@??????@@@AAABBBGGGIIINNNTTT\\\ccchhhkkklllnnnqqqtttxxx{{{}}}~~~}}}zzzvvvsssqqqooommmkkkggggggggggggggghhhiiijjjeeedddbbb```___```aaabbb___]]][[[XXXXXXYYYZZZ\\\bbbfffjjjkkkllliii___TTTOOOHHHBBBBBBCCCBBBEEEHHHHHHMMMSSSYYY___ffflllooosssrrrooohhh^^^SSSHHHBBB777999999666111000333777777777777777777777666666555555555666888;;;===???<<<>>>BBBGGGLLLOOORRRSSSKKKJJJIIIIIIIIIJJJJJJKKKEEEBBB???===<<<<<<:::999888666555666777777666444666333111/////////...,,,******+++,,,---------------------............///---.........------,,,+++)))))))))))))))(((((('''''''''''''''''''''''''''***)))((('''&&&'''((()))))))))))))))************,,,***(((''''''((()))+++++++++++++++,,,,,,,,,,,,---...//////......000222444444555666666666666666:::;;;===???@@@@@@@@@???;;;;;;<<<<<<<<<<<<======@@@AAABBBBBBBBBEEEHHHLLLWWWfff|||{{{yyy|||}}}xxxrrrooolllllljjjiiimmmssswww~~~xxxmmmdddWWWRRRKKKEEEBBBAAA@@@@@@>>>@@@BBBBBBBBBCCCEEEGGGGGGKKKRRR\\\hhhvvv}}}mmmccc]]]WWWTTTUUUYYYWWWVVVWWW^^^kkkzzzyyynnnccc[[[OOOJJJCCC???>>>@@@AAABBBCCCBBBAAA@@@???>>>===<<<::::::;;;;;;===>>>???@@@AAACCCEEEFFFHHHLLLPPPTTTXXX\\\aaaeeegggjjjpppttt|||yyyjjj[[[TTTSSSSSSXXX]]]gggnnnwww|||~~~~~~}}}zzzvvvqqqiii___TTTMMMFFFDDDCCCCCCEEEFFFFFFEEEDDDCCCBBBAAAAAABBBDDDEEEHHHJJJOOOUUU\\\bbbfffhhhiiinnntttyyy~~~}}}zzzvvvsssqqqooommmkkkfffggghhhhhhhhhhhhhhhhhhbbbbbbaaa`````````aaabbb^^^\\\ZZZYYYZZZ\\\___aaahhhmmmooolllfff```VVVLLLHHHBBB???AAACCCDDDFFFIIIJJJPPPXXX```ggglllqqqttttttqqqkkkbbbWWWKKKAAA;;;555666666555333333444666888777777777666666555555444555555777:::===AAABBB@@@BBBGGGKKKOOORRRSSSTTTNNNMMMLLLKKKKKKLLLNNNOOOGGGDDDAAA>>>>>>===;;;:::555555555666777777444111333000...---.........---)))***+++,,,---------------------............///------.........---,,,,,,)))))))))))))))(((''''''''''''''''''''''''''''''+++)))(((&&&&&&&&&((()))((()))))))))***************))))))))))))******+++++++++++++++,,,,,,,,,,,,+++---.........///222444555555666777777777666666:::;;;===???@@@@@@@@@@@@;;;;;;;;;<<<<<<<<<======AAAAAABBBBBBBBBDDDHHHKKKWWWggg|||}}}wwwrrrrrrvvv|||~~~yyyuuuqqqmmmllliiigggjjjpppssszzz{{{ppphhh[[[UUUMMMGGGDDDCCCCCCCCCCCCDDDGGGHHHHHHIIIKKKMMMJJJNNNTTT]]]iiiwwwzzzsssssswwwzzzzzz~~~|||kkkbbb\\\XXXWWWYYYZZZYYYYYYZZZ```lllzzzyyynnnbbbZZZMMMHHHBBB>>>>>>@@@BBBDDD??????>>><<<;;;:::999888=========>>>@@@AAACCCDDDBBBCCCEEEGGGIIIMMMRRRVVVXXX\\\aaadddeeehhhmmmqqq{{{vvveeeUUUQQQRRRTTTWWW\\\eeellluuu{{{}}}}}}~~~~~~|||xxxssskkkbbbWWWPPPGGGFFFEEEFFFIIIKKKKKKKKKEEEDDDCCCBBBBBBDDDFFFGGGHHHKKKPPPUUU[[[```dddeeemmmttt}}}|||zzzvvvsssqqqooommmkkkfffggghhhiiiiiihhhgggfff```````````````aaaaaabbb^^^\\\[[[ZZZ[[[___ccceeemmmqqqrrrlllbbbZZZPPPHHHDDD???===AAACCCDDDFFFJJJNNNUUU^^^gggnnnrrrvvvxxxtttpppiii^^^RRRFFF<<<777666444222333555666555444777777777666555555444444444444666888;;;???CCCEEEDDDFFFJJJNNNQQQSSSTTTTTTTTTSSSPPPMMMLLLKKKLLLMMMHHHEEEBBB??????>>><<<;;;444444555777888666333000111...,,,,,,---......---)))***+++,,,------...------------.........//////++++++,,,,,,,,,+++******)))))))))))))))(((''''''''''''''''''''''''''''''+++***(((&&&%%%&&&'''((((((((())))))*********+++'''(((***,,,---,,,+++*********+++++++++,,,,,,,,,***,,,---......000222555555666777777777777777777:::<<<===???@@@@@@@@@@@@<<<=========>>>>>>??????AAAAAABBBBBBBBBDDDHHHKKKWWWggg}}}}}}yyyrrrlllmmmoooqqqvvv{{{}}}wwwsssooommmkkkkkkiiihhhqqquuu}}}uuuooocccYYYOOOIIIEEEAAAAAADDDFFFIIILLLPPPSSSUUUUUUUUUTTTVVVYYY___hhhuuu~~~rrrhhhcccaaa___^^^eeejjjpppvvv||||||mmmccc```aaadddeeefffccc```aaaiiittt~~~wwwlll___VVVJJJFFFCCC@@@@@@@@@???>>>?????????===;;;999999:::>>>=========>>>@@@BBBCCCEEEFFFGGGHHHJJJMMMRRRVVVXXX\\\___aaabbbgggooovvvzzzxxxfff^^^UUUPPPSSSYYY^^^aaafffhhhlllrrrxxx|||}}}}}}~~~}}}|||{{{zzzwwwsssmmmcccYYYRRRJJJIIIJJJLLLNNNOOONNNMMMJJJEEEAAABBBCCCDDDIIIOOOSSSUUUXXXZZZ\\\aaajjjpppqqqzzz{{{xxxwwwuuussspppnnnlllkkkgggggggggfffeeecccbbbaaa^^^^^^^^^]]]^^^^^^_________\\\YYYYYY^^^dddiiillluuurrrooojjj^^^OOOFFFDDD>>>???@@@@@@AAADDDIIIMMMPPPXXXaaahhhooouuuvvvsssqqqhhh^^^WWWNNNCCC<<<:::111111111222333444555666666888::::::888666666666999:::;;;::::::;;;???BBBEEEHHHMMMSSSWWWWWWSSSOOOOOONNNMMMNNNNNNNNNLLLJJJKKKHHHCCC@@@>>><<<999777===;;;777555444333111///000000///...---,,,,,,,,,******))))))***,,,...///,,,,,,---...////////////000,,,'''###"""%%%)))---))))))))))))***+++,,,---***((('''((()))***((('''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))((((((((()))+++,,,+++++++++,,,...///111222555555555666666666666666;;;<<<>>>@@@AAA@@@???>>>@@@@@@AAAAAA???===;;;:::<<<>>>AAABBBBBBBBBCCCEEEVVVeee{{{uuunnniiiiiikkklllpppuuuzzz|||}}}vvvpppllliiigggeeeooorrrzzz{{{wwwfff\\\QQQKKKGGGCCCDDDGGGJJJPPPYYY```bbbbbbbbbbbb___```bbbcccfffmmmvvv}}}wwwpppfff___[[[YYYWWWVVVUUUXXX^^^eeemmmvvv~~~rrrjjjiiilllnnnooorrrnnnjjjjjjppp|||}}}xxxnnncccZZZJJJGGGCCCAAA@@@AAA@@@???>>>??????>>>;;;999999:::<<<<<<<<<>>>@@@BBBEEEFFFFFFHHHJJJKKKLLLOOOSSSVVVWWW[[[___aaaaaaeeelllrrrwww|||~~~uuujjj^^^YYYTTTSSSXXX```gggjjjmmmmmmoootttyyy}}}~~~~~~}}}||||||{{{xxxtttmmmdddZZZSSSLLLKKKKKKMMMOOOQQQPPPOOOJJJEEEBBBDDDFFFIIIOOOVVVVVVZZZ]]]```ccciiirrrxxx{{{wwwuuutttrrrpppnnnkkkiiihhhgggggggggfffdddcccaaaaaa^^^]]]]]]\\\\\\\\\]]]]]]^^^\\\ZZZ[[[```ggglllnnnvvvpppiiicccYYYMMMEEECCC===>>>??????AAAEEEJJJNNNXXX```hhhmmmrrrwwwvvvrrrnnndddZZZRRRIII???999888111111111222333444555666777999::::::888666666666888888999:::===AAAFFFIIIKKKMMMPPPTTTVVVTTTPPPLLLNNNLLLKKKJJJKKKJJJHHHFFFJJJHHHEEECCCBBBAAA>>><<<<<<999666444333222000///000000///------,,,,,,---,,,+++++++++,,,---............/////////......---...---***((('''(((***+++((((((((())))))***,,,,,,)))''''''((()))******(((************************))))))))))))))))))))))))***************************))))))))))))***+++,,,,,,,,,,,,---///000222333555555555666666666666666:::<<<>>>???@@@@@@>>>>>>????????????>>>===<<<;;;===???AAAAAAAAABBBDDDFFFSSSbbbxxxuuummmgggfffggggggkkkpppvvvxxx||||||tttoookkkhhhfffkkklllrrr{{{}}}lll```TTTMMMHHHEEEFFFJJJLLLWWWeeeoooqqqpppooopppnnnoooooojjjffffffkkkqqqzzz|||sssfffbbb\\\WWWUUUSSSQQQOOOIIIKKKOOOUUU^^^kkkxxxzzzwwwyyy|||~~~{{{vvvuuu{{{}}}xxxnnnbbbZZZJJJGGGCCCAAAAAAAAA@@@@@@===>>>>>>===;;;::::::;;;<<<===>>>@@@CCCGGGJJJLLLLLLNNNQQQSSSTTTUUUWWWYYYZZZ^^^bbbddddddfffkkkoootttwwwwwwtttppplllddd[[[WWWVVVWWW\\\eeeooowww{{{xxxvvvvvvxxx{{{}}}{{{}}}{{{xxxtttnnneee\\\UUUOOONNNNNNPPPRRRSSSSSSRRRJJJEEECCCFFFKKKOOOWWW___```dddiiimmmrrryyy|||wwwsssssssssrrrpppmmmkkkhhhgggggggggfffeeecccbbbaaa```]]]]]]\\\[[[ZZZZZZZZZ[[[\\\[[[[[[___eeelllpppsssvvvkkk```XXXQQQHHHCCCAAA===>>>@@@AAADDDIIIOOOSSSaaahhhnnnrrrtttvvvsssnnnhhh^^^SSSKKKCCC:::555666111111222222333555666777888:::;;;:::888666666666777777888===CCCJJJNNNQQQTTTUUUVVVXXXXXXVVVQQQMMMLLLKKKKKKKKKLLLKKKHHHFFFIIIHHHGGGGGGGGGEEEBBB???:::777555333222222000...000///...---------------------............------000000000//////...,,,,,,------------,,,+++***)))(((((('''(((((()))***+++(((''''''((()))******)))************************************************************************+++************+++,,,,,,,,,------...///111333333555555555666666777777777:::;;;<<<>>>>>>>>>>>>===??????>>>>>>>>>>>>?????????@@@@@@AAAAAABBBEEEHHHRRRaaavvv}}}rrrhhhdddcccdddhhhnnnrrruuuzzz}}}yyyuuuqqqllliiihhhgggjjjpppvvv{{{}}}qqqeeeWWWNNNHHHEEEGGGLLLPPP^^^nnnxxxyyyyyy{{{~~~}}}}}}yyypppfffaaacccgggiiinnnsssuuusssmmmeee___]]][[[YYYWWWUUUSSSQQQPPPLLLLLLMMMQQQZZZhhhwww}}}|||}}}vvvkkk^^^TTTIIIFFFBBB@@@@@@AAA@@@???<<<=========;;;:::;;;<<<>>>???@@@CCCGGGKKKOOOQQQVVVYYY\\\_________```aaabbbeeeiiikkkkkklllnnnpppuuutttrrrmmmhhhccc\\\XXXYYY\\\ccclllwww}}}|||}}}{{{xxxtttnnnfff]]]WWWPPPPPPRRRTTTVVVVVVSSSPPPIIIEEEDDDIIINNNTTT]]]eeelllqqqxxx{{{vvvtttvvvuuutttrrrooollljjjhhhgggfffeeecccbbb```______]]]\\\[[[ZZZYYYYYYYYYYYYYYYZZZ]]]ccckkkqqquuuvvvssseeeUUUMMMIIIDDD@@@@@@>>>@@@CCCEEEIIIOOOVVVZZZeeelllrrrssstttsssnnnhhhaaaWWWLLLEEE>>>666333444111111222222444555777888:::;;;<<<:::888666666777777999===DDDLLLRRRTTTTTT[[[[[[[[[\\\]]]\\\YYYVVVNNNOOORRRUUUVVVSSSNNNJJJGGGGGGFFFGGGGGGEEEAAA>>>999777444333333222111///000///...---------------,,,---...//////...,,,+++...............---,,,,,,,,,------------+++***)))'''''''''''''''((())))))***((('''((()))***)))'''''''''''''''''''''''''''************************(((((())))))))))))******++++++++++++++++++,,,,,,,,,,,,,,,---///000222333555555555666777777888888999:::;;;<<<============@@@???>>>>>>???@@@BBBCCC@@@AAAAAA@@@@@@BBBFFFIIISSSbbbwww{{{kkkbbb^^^___fffmmmpppsssxxx|||{{{uuunnniiifffddddddhhhlllrrr|||~~~uuuhhhYYYOOOJJJGGGKKKPPP[[[fffsss{{{}}}~~~~~~pppbbbZZZYYYZZZ\\\\\\\\\]]][[[XXXUUUTTTVVVWWWXXXXXXWWWUUUTTTSSSQQQQQQSSSWWW___mmm|||~~~{{{uuujjj\\\RRRHHHEEEAAA??????@@@@@@???;;;<<<>>>===<<<<<<===>>>@@@AAABBBFFFJJJNNNRRRUUU___bbbgggiiijjjiiijjjjjjlllnnnqqqsssttttttttttttwwwuuurrroooiiidddaaaaaadddjjjsss~~~~~~}}}}}}zzzwwwsssnnnggg^^^YYYPPPQQQTTTWWWXXXVVVQQQMMMHHHFFFGGGMMMTTT[[[dddlllxxx~~~}}}yyyxxxyyyxxxuuurrrooollljjjiiigggfffdddbbb```___^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXX[[[bbbjjjqqquuuuuutttjjj\\\MMMFFFCCC@@@???@@@>>>@@@DDDHHHMMMTTT\\\aaajjjpppuuuuuutttqqqkkkdddYYYPPPFFF@@@:::555333444111111222333444666777888;;;;;;<<<:::888777888999999>>>FFFOOOUUUXXXWWWUUU[[[[[[[[[]]]```bbbaaa```XXX[[[___bbbaaa[[[SSSLLLFFFEEEDDDDDDCCC@@@<<<888999777444444444444222111//////...------------...+++,,,---......---+++******+++,,,------------------,,,+++***))))))******''''''''''''''''''((())),,,***)))((()))((('''%%%''''''''''''''''''''''''************************'''''''''((((((((())))))+++++++++,,,++++++++++++******+++,,,---///000111555555666666777888888999999:::;;;;;;<<<=========>>>=========>>>@@@BBBCCCAAAAAAAAAAAAAAACCCGGGJJJSSSaaavvvqqqddd]]]\\\aaaiiinnnrrrwww{{{}}}}}}uuummmggggggccc```bbbeeejjjttt~~~xxxjjj[[[RRROOOOOOUUU\\\eeellltttyyy{{{~~~zzzkkk^^^UUUQQQQQQUUUPPPMMMMMMLLLJJJLLLPPPOOOSSSVVVYYYYYYXXXXXXYYYWWWYYY]]]ccclllyyy}}}~~~}}}zzzvvvlll___UUUHHHEEEAAA@@@@@@AAA@@@@@@===>>>@@@@@@@@@@@@AAACCCBBBCCCFFFJJJPPPUUUZZZ]]]hhhkkkooorrrsssssstttuuuwwwyyy{{{|||~~~~~~}}}}}}}}}{{{yyyxxxtttppppppsssuuu|||~~~{{{xxxtttooohhhaaa\\\RRRSSSTTTUUUUUURRRNNNJJJJJJIIIMMMVVV```gggpppxxx~~~}}}zzzvvvqqqmmmjjjiiiiiigggfffccc```^^^]]]]]]]]]]]]]]]\\\[[[ZZZZZZZZZ[[[\\\aaaiiiqqqvvvuuuooojjj]]]RRRGGGBBB@@@===>>>@@@>>>AAAEEEJJJPPPYYYaaagggooouuuyyywwwtttoooggg^^^QQQHHH@@@<<<888444222444111111222333555666888999;;;;;;;;;:::999888:::;;;===DDDOOOWWWZZZZZZYYYXXXZZZYYYYYY[[[___cccdddeeedddfffggghhhddd\\\QQQIIIEEEDDDBBB@@@???<<<888555888666444444444444333222///......---------......+++,,,,,,---------,,,,,,******+++------............,,,***((('''((()))***((((((''''''''''''((((((,,,***)))((()))((('''%%%************************************************&&&''''''(((((()))))))))+++++++++,,,++++++***))))))******+++,,,...///000555555666777777888999999::::::;;;;;;<<<======>>>::::::;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBDDDGGGJJJQQQ___tttzzzlllbbb]]]```dddlllpppuuuyyy{{{|||}}}~~~|||vvvoookkkiiiccc______```dddnnnxxxyyylll^^^WWWWWW[[[dddmmmsssvvvzzz}}}sssfff^^^YYYVVVUUUSSSLLLGGGGGGFFFEEEHHHNNNMMMRRRYYY]]]___aaadddfffgggkkkpppwww}}}}}}~~~|||wwwmmm```VVVIIIFFFCCCBBBBBBCCCCCCBBBAAABBBDDDEEEEEEEEEGGGIIIHHHJJJNNNTTT\\\ccciiimmmsssvvvyyy|||}}}}}}zzzvvvqqqkkkddd___WWWTTTQQQOOONNNMMMKKKJJJMMMNNNVVVcccoooxxxxxxqqqllljjjjjjkkkgggeeebbb___]]]\\\\\\]]]^^^]]]]]]\\\\\\\\\]]]]]]ccciiiqqqxxxxxxqqqfff]]]OOOIIIDDDBBB???<<<===AAAAAADDDIIIOOOWWW```iiiooosssxxxzzzwwwqqqiii___UUUHHHAAA;;;999777333111333111111222333555777999::::::;;;;;;:::999999;;;===BBBKKKUUU[[[[[[ZZZ\\\___]]][[[ZZZ[[[___bbbdddeeefffeeecccaaa]]]VVVNNNHHHFFFCCC@@@>>>===;;;888555666555333222333333333222......---------......///---,,,,,,,,,---...//////------...//////.........---,,,***)))(((((())))))))))))(((((('''(((((())))))((('''((()))***)))(((************************))))))))))))))))))))))))((((((((()))***+++++++++******+++++++++***)))(((******++++++---...000111444555666777888999::::::;;;;;;;;;;;;<<<===>>>???:::;;;<<<===>>>?????????@@@BBBCCCDDDDDDEEEGGGIIIRRR```ttttttiiiaaa```cccjjjnnntttwwwyyyzzz{{{||||||{{{wwwtttrrrjjjddd___^^^^^^bbbkkkuuu{{{yyymmm```[[[]]]dddoooyyy|||nnndddbbbbbbaaa___SSSLLLGGGHHHFFFDDDGGGMMMPPPVVV]]]cccgggkkkpppsssxxx}}}}}}{{{~~~~~~xxxmmm___TTTKKKHHHEEECCCDDDEEEEEEDDDDDDEEEGGGHHHHHHIIIKKKMMMNNNQQQVVV^^^gggpppwww||||||~~~|||xxxsssmmmgggbbb\\\VVVNNNIIIGGGIIIJJJKKKPPPSSS]]]lllzzz|||tttnnnmmmmmmooogggeeebbb___]]]\\\\\\\\\^^^^^^^^^]]]^^^^^^______iiiooowww|||zzznnn^^^SSSGGGDDDCCCCCC@@@<<<===AAAFFFIIIOOOUUU]]]fffpppvvvtttxxxyyytttlllcccWWWMMMBBB<<<888777666222000222111111222333555777999:::::::::;;;:::999:::===???EEENNNXXX[[[YYYYYY___eeecccaaa^^^]]]```bbbdddeeeaaa^^^ZZZWWWTTTQQQNNNKKKFFFCCC@@@>>>===<<<:::888555333111111222333222111......---------......///...---------...///111222111111111111000///...---++++++++++++***))))))(((***))))))((((((((())))))'''&&&&&&'''***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,------)))***++++++***)))((('''++++++,,,,,,...///111222444555666777888999::::::<<<<<<;;;<<<<<<===??????===>>>@@@AAABBBBBBAAAAAA???AAADDDEEEEEEFFFGGGHHHUUUbbbvvv}}}mmmeeedddfffjjjnnnrrrrrrssswww{{{~~~}}}xxxtttqqqjjjgggbbb______ccciiilllsssyyyyyynnncccaaadddlllyyyyyysssrrruuutttooojjjcccVVVIIIEEEEEEEEEGGGJJJNNNSSS\\\eeelllsssyyy}}}vvvyyyooo```TTTMMMIIIGGGHHHGGGCCCCCCFFFIIIHHHHHHJJJNNNRRRTTTTTT\\\aaajjjsss{{{~~~yyyvvvuuuqqqjjjdddYYYVVVQQQLLLIIIIIIJJJKKKRRR[[[iiixxxyyyrrrooommmiiieeegggccc______```aaa___]]]______]]]\\\\\\^^^bbbeeeoootttyyyyyyqqqcccTTTLLLAAA???>>>>>>AAACCCEEEFFFHHHMMMTTT^^^gggooouuuxxx{{{|||zzzssshhhZZZNNNGGG;;;999777444222000000000333555888;;;<<<<<<<<<;;;>>>:::999;;;;;;:::===BBBMMMVVV]]]______bbbcccbbbaaaaaaaaa```___]]]\\\[[[[[[YYYVVVSSSQQQNNNKKKHHHGGGEEEBBB???;;;888777666777666333111111111222333///...------,,,,,,,,,,,,///////////////////////////...,,,,,,...///...---))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))(((((('''''''''&&&'''((((((((()))))))))***''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''+++,,,,,,------......///333555666777777888;;;===;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>@@@AAACCCCCCCCCDDDFFFHHHRRRbbbxxx~~~sssjjjggghhhhhhkkknnnpppqqquuuzzz}}}}}}yyyvvvnnnjjjeee```^^^```cccfffmmmsss{{{}}}tttkkkiiimmmttt~~~|||~~~{{{uuudddXXXKKKFFFEEEDDDEEEHHHNNNTTT\\\eeemmmvvv}}}zzzqqqcccWWWNNNIIIGGGGGGFFFDDDEEEIIILLLMMMOOOSSSXXX^^^cccfffnnnttt~~~{{{yyywwwssslllfff[[[XXXRRRNNNLLLMMMPPPRRR[[[dddrrrxxxrrrooommmjjjffffffccc___^^^______^^^]]]ZZZYYYXXXXXX[[[```fffjjjrrrtttuuurrriii\\\PPPHHH@@@???>>>>>>@@@CCCFFFGGGNNNRRRYYYbbbkkkrrrwwwyyy{{{zzzwwwooocccUUUIIIBBB:::888666333111000000000444555777999;;;;;;;;;;;;===999888:::;;;;;;???EEEPPPYYYaaacccccceeefffdddccccccaaa___]]][[[ZZZYYYWWWUUURRROOONNNLLLIIIGGGDDDBBB@@@>>><<<:::999888888666444222111111111222......---,,,,,,,,,------........................111///......///000///...))))))))))))))))))))))))(((((())))))(((''''''&&&******)))))))))((((((((((((((((((((())))))))))))))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))************++++++,,,,,,---.........333444666777777888;;;===;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@AAACCCCCCCCCDDDFFFHHHSSScccyyy|||yyy|||zzzpppjjjhhheeegggiiikkknnnrrrwww{{{{{{|||}}}~~~{{{uuuqqqkkkddd```______```eeejjjqqqyyy|||uuuoooooorrryyy}}}fff[[[OOOJJJHHHEEEEEEGGGKKKPPPWWW___hhhrrr{{{|||sssfff[[[RRRMMMIIIIIIHHHHHHKKKPPPTTTXXX]]]bbbgggnnnvvv}}}}}}{{{zzzvvvoooiii^^^[[[VVVRRRRRRVVVZZZ^^^fffppp~~~|||tttooommmkkkhhhfffeeeccc```^^^^^^^^^]]]\\\[[[YYYXXXXXX]]]dddlllqqqvvvtttnnnfff\\\RRRIIIDDD@@@???>>>???AAADDDHHHJJJTTTYYYaaaiiiqqqvvvyyyzzzzzzwwwqqqggg[[[MMMBBB;;;777666444222000000000000555555666888999:::;;;;;;;;;888888;;;<<<===CCCKKKVVV```hhhjjjiiijjjiiiffffffdddaaa]]]ZZZWWWUUUTTTRRROOOLLLKKKJJJIIIGGGFFF@@@@@@>>>===<<<;;;;;;;;;888777555222111000000000------------------..............................///...------//////...---))))))))))))))))))))))))(((((()))))))))(((''''''************))))))))))))))))))))))))((((((((((((******))))))((('''''''''************************(((((())))))***+++,,,,,,***++++++,,,,,,------...222333666777777888;;;===;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???????????????AAABBBCCCCCCDDDFFFIIITTTdddzzz~~~yyyvvvyyywwwnnnhhhdddbbbcccgggjjjmmmrrrxxxxxxyyy{{{}}}|||xxxrrrkkkeeeaaa___^^^]]]```fffmmmuuu|||wwwtttuuuxxx}}}|||ggg^^^UUUPPPMMMJJJJJJLLLLLLOOOUUU[[[ccclllvvv|||}}}uuujjj___WWWQQQMMMLLLMMMNNNTTTZZZaaagggnnnrrrvvv}}}}}}}}}{{{wwwqqqllldddaaa\\\ZZZ\\\aaahhhmmmttt}}}yyytttmmmiiigggfffdddcccdddbbb```^^^]]]\\\\\\\\\aaa___]]]___dddllltttxxxxxxqqqfffZZZQQQIIIDDDAAA??????@@@@@@BBBFFFLLLOOOZZZ___gggpppwww{{{||||||yyytttjjj___SSSFFF<<<555444333222000000000000111666666666777888999;;;<<<999777888;;;===@@@IIIRRR]]]gggooopppooommmjjjgggeeeccc___ZZZUUURRRPPPOOONNNLLLIIIHHHIIIHHHGGGFFF@@@???>>>===<<<;;;;;;;;;999777555333111000//////---------------...///000........................,,,+++***+++,,,,,,+++***(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((************************((())))))******+++,,,,,,******++++++,,,---------000333555777777888:::<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBBBBBBBDDDFFFIIITTTccczzz~~~xxxyyy~~~uuunnnddd___^^^cccfffhhhmmmssstttvvvyyy{{{||||||vvvoooiiiccc```^^^XXXZZZ^^^cccjjjuuu|||{{{~~~wwwjjjccc\\\YYYVVVRRRRRRUUUUUUWWW[[[^^^dddkkktttyyy|||}}}wwwmmmddd[[[UUUPPPPPPQQQTTT[[[cccjjjqqqzzz~~~~~~}}}}}}{{{wwwrrroookkkhhheeeeeehhhooowww|||qqqnnniiifffdddcccbbbbbbbbbaaa```^^^]]]\\\]]]^^^bbbaaabbbfffmmmtttyyyzzztttjjj\\\PPPHHHDDDAAA@@@???@@@BBBCCCEEEKKKRRRWWW___dddnnnvvv|||~~~}}}|||vvvnnnbbbVVVKKKAAA888333222111000000000000222222777777777777888999;;;;;;999888999===???DDDOOOZZZdddmmmttttttpppnnniiieee```^^^[[[VVVRRRNNNLLLJJJLLLJJJIIIJJJJJJJJJIIIGGGAAA@@@>>>===;;;:::999999888777666444222000//////------------......///000........................+++******+++,,,,,,+++)))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++++++++++++++++++++++++++***************************++++++,,,,,,---......///222555777888999:::<<<::::::;;;;;;<<<======>>>========================>>>???AAABBBBBBDDDFFFIIISSSbbbxxxwwwggg___[[[```ccccccgggnnnooosssvvvwwwxxx{{{~~~yyysssllleee```]]]WWWXXXYYY\\\aaajjjuuu|||~~~~~~|||vvvpppllljjjfffaaa```cccaaaccceeegggjjjooouuuzzzzzz}}}~~~zzzrrrjjj```ZZZUUUVVVXXX\\\dddlllqqqyyy~~~~~~}}}|||zzzxxxuuutttsssqqqooopppuuu}}}zzznnnllliiieeecccbbbbbbbbb```aaa```___]]]]]]___aaa^^^```eeemmmuuuyyyxxxuuuhhh___RRRHHHCCCBBBAAA??????BBBEEEGGGJJJPPPZZZaaafffllluuu}}}|||yyypppfffXXXLLLCCC===666222111000000000000222333444777888888999::::::;;;;;;:::999;;;???AAAGGGTTTaaajjjrrrwwwtttoookkkfffaaaZZZYYYXXXUUUQQQNNNKKKIIIKKKKKKKKKMMMNNNMMMJJJGGGBBBAAA???<<<;;;999888888777666555444222111000///.........---......//////---------------------------,,,,,,...//////---+++))))))))))))))))))))))))(((((()))*********))))))''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&'''((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,------......///...111444777888999:::;;;999::::::;;;<<<===>>>>>>============<<<<<<<<<<<<===???@@@AAABBBDDDGGGIIIRRRbbbxxx~~~kkk```ZZZ^^^```^^^bbbjjjjjjnnnrrrssssssvvv|||zzzrrrjjjccc___YYYYYYXXXXXXZZZaaajjjqqqyyy|||}}}~~~|||uuutttvvvsssuuuvvvxxxyyy}}}~~~xxxppphhhbbb___```cccgggooowww|||~~~|||zzzyyyyyyyyyyyyyyyyyy{{{xxxtttjjjiiigggdddbbb```aaaaaa___```aaa```^^^^^^aaadddaaaeeellluuu{{{yyyppphhhZZZRRRHHHBBBAAAAAA@@@???@@@CCCGGGJJJNNNVVVaaaiiipppuuu}}}yyytttiii^^^OOOCCC===999555222000000///000111333555666777888:::;;;<<<<<<;;;;;;<<<<<<>>>AAACCCIIIXXXgggnnnuuuwwwrrrlllgggbbb]]]UUUUUUVVVVVVSSSPPPMMMJJJJJJKKKMMMPPPQQQOOOJJJFFFAAA@@@>>><<<:::999999888555555555444333222000000000//////............///---------------------------------///000///---+++))))))))))))))))))))))))(((((()))***************''''''(((((())))))))))))&&&&&&'''((()))***++++++&&&''''''((()))******+++************************)))******++++++,,,,,,,,,,,,------......//////000---000444777888999:::;;;999999:::;;;<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<>>>@@@AAABBBDDDGGGIIISSScccyyymmmaaaYYY]]]___\\\___ggggggkkkooopppppprrrxxx~~~}}}xxxooogggccc[[[ZZZXXXVVVWWW\\\dddiiissswww|||zzz{{{}}}{{{uuupppkkkhhhjjjmmmqqqyyy}}}{{{zzz{{{}}}}}}}}}~~~zzzsssooogggfffeeebbb___]]]^^^___^^^```aaa```______bbbfffiiimmmttt|||wwwhhh\\\PPPIIIAAA>>>???AAA@@@>>>@@@DDDIIILLLPPPYYYeeennnwww|||vvvqqqcccXXXIII>>>999777444111000//////000222444666888777999;;;=========;;;:::======???BBBDDDKKKZZZiiipppvvvwwwqqqiiiddd___ZZZRRRTTTVVVWWWVVVSSSOOOLLLIIIKKKNNNRRRSSSPPPJJJEEE???>>>===<<<;;;:::::::::444555555444333222111000111000///...............------------------------++++++,,,---///...+++)))))))))))))))))))))))))))(((((()))***************(((((())))))*********+++%%%&&&'''((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***,,,---...///------......///000000000,,,000444777888999:::;;;999999:::;;;<<<===>>>???@@@?????????>>>>>>======<<<>>>@@@AAABBBDDDGGGIIITTTdddzzzuuuggg[[[YYYYYYXXXYYY\\\bbbgggmmmnnnmmmmmmrrrvvv{{{~~~vvvmmmfffbbb[[[UUUUUUVVVWWWZZZ___dddlllxxx}}}{{{yyyxxxzzz|||~~~zzzxxxvvvwww{{{~~~~~~|||zzzzzz{{{}}}~~~~~~{{{wwwtttpppnnnlllgggeeeaaa^^^\\\\\\]]]^^^]]]___aaa```______cccfffpppyyy~~~yyyqqqgggZZZMMMGGGBBB???@@@@@@>>>>>>AAACCCEEEIIINNNVVVaaammmuuu|||sssggg\\\MMM???999777444111000333333444444555666777777::::::;;;===???AAA@@@??????<<>>>>>??????>>><<<<<<<<<<<<<<<;;;;;;:::;;;===???@@@AAADDDHHHKKKTTTccczzz{{{nnnaaa[[[YYYWWWXXX\\\___dddhhhjjjjjjkkkooosssvvvyyy}}}{{{rrrmmmeee^^^XXXWWWWWWVVVXXX\\\```gggrrr{{{~~~{{{yyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~|||zzzzzz|||~~~zzzyyywwwuuuqqqnnnkkkiiicccaaa^^^[[[ZZZZZZ[[[\\\^^^___```___^^^aaaeeeiiisssxxxyyyqqqhhh___TTTIIIDDD???===???@@@???AAADDDFFFIIINNNUUU]]]gggqqqxxx}}}oooaaaTTTGGG;;;666666333111111222333444555666777888888>>>======>>>??????>>>===AAA@@@EEEMMMRRRWWW```jjjqqqqqqoookkkfff___ZZZVVVSSSSSSRRRQQQQQQQQQQQQRRRRRRQQQPPPNNNKKKGGGDDDBBB@@@@@@@@@???===;;;888777777666333111000000000111111000000///......------///...------,,,---------''''''(((((())))))******)))(((((('''&&&&&&'''''')))))))))(((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++++++++******++++++,,,------------...............111222333555777999;;;<<<;;;;;;<<<===>>>>>>>>>>>>>>>????????????>>>======<<<===???@@@BBBEEEIIILLLTTTdddzzzyyykkk```ZZZVVVVVVZZZZZZ^^^bbbdddeeegggkkkoooooorrrwww}}}yyytttkkkddd]]]ZZZXXXUUUUUUXXXZZZ```jjjssszzz~~~{{{zzzzzz|||}}}~~~}}}|||{{{{{{|||||||||}}}}}}|||{{{{{{}}}|||wwwssssssrrrqqqnnnjjjgggeee___^^^\\\ZZZYYYZZZ[[[\\\^^^^^^^^^]]]___dddkkkpppwwwvvvpppeee[[[SSSKKKDDD@@@<<<;;;>>>@@@@@@CCCHHHIIINNNVVV___gggqqqyyyxxxgggXXXJJJ???555333333222111111222222444555777888999:::>>>>>>>>>>>>??????@@@@@@EEEHHHOOOVVVXXXZZZbbbjjjooommmjjjfffaaa\\\WWWUUUSSSSSSSSSSSSSSSTTTTTTUUUUUUTTTQQQNNNKKKGGGDDDBBB>>>???@@@AAA???<<<888666888777555333111000111111000000000///......------,,,------------,,,++++++"""###$$$&&&''')))***+++))))))((((((''''''((((((***)))))))))))))))(((((((((((((((((())))))))))))'''((()))*********)))((((((((((((((())))))))))))+++***))))))))))))***+++++++++******++++++,,,------------.........//////111111333555777999:::;;;;;;<<<===>>>>>>???>>>>>>??????@@@@@@??????>>>===<<<>>>@@@AAACCCEEEIIILLLUUUdddzzzvvvhhh]]]VVVTTTTTTWWWZZZ]]]___aaacccgggkkkjjjnnnsssxxx}}}}}}xxxssskkkccc___[[[UUUSSSTTTUUUZZZaaajjjqqqyyy}}}{{{zzz{{{}}}~~~}}}{{{zzzzzzzzz{{{{{{{{{||||||{{{{{{|||~~~zzzuuurrrmmmnnnnnnnnnlllhhhdddaaa^^^]]]\\\[[[[[[\\\]]]^^^]]]\\\\\\^^^cccjjjqqqvvvxxxrrrfffYYYOOOHHHCCC@@@>>>;;;;;;===???@@@DDDJJJMMMTTT^^^jjjsss|||qqq___QQQDDD:::333111222111000111222333444666888:::;;;<<<:::;;;<<<===???BBBEEEHHHKKKQQQYYY]]]\\\\\\aaagggiiigggdddaaa]]]ZZZWWWVVVTTTTTTTTTTTTUUUVVVWWWXXXXXXVVVSSSPPPLLLHHHEEECCC???@@@@@@@@@???<<<999888888777555333111000000///000000//////............))))))***++++++)))((('''''''''((((((((()))))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))((()))+++------,,,***)))(((((((((((())))))))))))************************++++++******++++++,,,---,,,,,,------.../////////111222444666888:::;;;<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<===???@@@BBBCCCFFFJJJMMMUUUeee{{{ttthhh^^^VVVPPPUUUWWWYYY[[[]]]```dddggggggkkkppptttxxx}}}{{{yyyqqqiiiddd^^^VVVRRRRRRRRRUUU[[[bbbiiirrr{{{|||{{{{{{}}}~~~}}}{{{zzzzzz{{{||||||zzz{{{|||{{{{{{|||~~~xxxuuurrrpppkkkkkklllllljjjfffbbb```\\\[[[[[[[[[[[[\\\]]]^^^[[[[[[^^^cccjjjqqqvvvyyyuuujjj[[[OOOFFFAAA???>>>>>><<<<<>>???BBBHHHLLLQQQXXX___aaa___^^^___``````^^^[[[XXXVVVVVVVVVWWWUUUUUUUUUVVVWWWXXXYYYZZZYYYXXXVVVSSSOOOKKKGGGEEEBBBAAA@@@>>><<<;;;::::::666555333222000//////...////////////............((()))***+++***)))((('''*********))))))(((((('''))))))(((((((((((())))))))))))))))))************'''((((((((()))))))))***'''(((***,,,,,,+++***)))(((((((((((())))))))))))******++++++++++++******++++++******++++++,,,---,,,,,,------...//////000333444555777999;;;======>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>===<<<<<<===???@@@BBBCCCFFFJJJMMMVVVfff|||{{{pppaaaTTTUUUUUUUUUWWWZZZ]]]```bbbdddggglllooorrrwww~~~wwwooojjjcccYYYSSSRRRPPPRRRVVVZZZ```hhhqqqwww{{{~~~|||}}}~~~~~~}}}|||{{{{{{|||}}}~~~{{{||||||{{{{{{|||{{{xxxuuutttwww||||||vvvsssrrrqqqpppkkkkkkkkkjjjhhhdddaaa___YYYYYYYYYYYYYYYZZZ[[[[[[[[[^^^dddkkkrrrvvvvvvuuujjj^^^PPPGGGBBB>>>===>>>>>>===???BBBDDDFFFOOOXXX^^^gggsss~~~tttdddTTTLLL>>>888444444333000000222555555777888:::;;;<<<===>>>??????>>>>>>AAAGGGMMMVVV\\\aaabbbbbbbbb```]]]WWWUUURRROOOOOOQQQTTTVVVVVVVVVVVVVVVWWWXXXZZZZZZZZZZZZYYYWWWSSSOOOJJJHHHEEECCC@@@===;;;:::::::::333333333222111000///...//////////////////......+++,,,,,,,,,,,,+++******'''''''''(((((((((((((((((((((''''''(((((())))))(((((()))))))))))))))***''''''(((((())))))******%%%&&&'''))))))))))))((((((((((((((())))))))))))******+++,,,,,,+++******++++++******++++++,,,---+++,,,,,,---...///000000444444666888:::<<<===>>>>>>???@@@AAAAAABBBBBBAAA??????@@@@@@??????>>>===<<<>>>@@@AAACCCEEEIIILLLWWWfff|||rrr^^^TTTSSSRRRSSSVVVZZZ\\\]]]___cccgggjjjkkkpppyyyzzzsssnnnggg\\\VVVTTTOOOPPPRRRTTTXXX^^^fffkkksssyyy~~~|||}}}~~~}}}||||||||||||~~~~~~{{{|||||||||{{{{{{~~~~~~tttrrrqqqqqquuu{{{{{{vvvrrrpppooonnnmmmkkkkkkiiigggeeebbb```^^^ZZZZZZZZZZZZZZZZZZ[[[[[[^^^ccckkkuuuzzzyyysssmmm]]]QQQFFFBBB@@@===<<<>>>??????BBBGGGJJJOOOYYYdddmmmtttyyyrrrhhhWWWJJJDDD:::555333444333111111444777777888999:::;;;<<<<<<===???@@@>>>>>>AAAIIIPPPXXX]]]```aaaeeehhhddd]]]VVVSSSOOOLLLLLLOOOSSSUUUWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[\\\[[[XXXRRRMMMJJJEEEDDDBBB@@@===:::888777222333333333222222111000.../////////////////////------,,,++++++++++++,,,''''''''''''((((((((((((''''''&&&&&&'''(((((()))''''''((((((((()))))))))'''''''''((()))*********''''''((())))))******+++(((((((((((())))))))))))***++++++,,,,,,++++++***++++++******++++++,,,---++++++,,,---...///000000333444555777999;;;===>>>======>>>???@@@@@@@@@@@@>>>????????????>>>======<<<===???@@@BBBEEEIIILLLWWWggg}}}||||||{{{gggSSSQQQPPPQQQTTTWWWYYYZZZ\\\___ccceeefffkkkttt{{{|||uuupppiii^^^WWWUUUNNNOOOPPPQQQSSSXXX^^^cccnnnvvvyyy{{{|||~~~~~~}}}|||{{{||||||~~~~~~|||}}}}}}|||{{{{{{}}}|||zzzsssrrrrrrtttzzz{{{xxxssspppnnnmmmllljjjllljjjhhhfffccc```^^^]]]\\\\\\\\\\\\\\\]]]]]]]]]bbbgggqqq{{{zzzooofffTTTIII??????@@@===<<<>>>???@@@EEEKKKOOOUUUaaannnxxx~~~|||ppphhh\\\LLL@@@<<<666333111333444111222555888888999::::::;;;<<<<<<:::<<<>>>>>>>>>CCCMMMUUUYYY\\\___aaagggmmmiii___ZZZVVVQQQNNNMMMPPPTTTWWWXXXWWWWWWWWWWWWXXXYYYYYYYYY[[[]]]]]]ZZZUUUOOOKKKDDDDDDDDDCCC???;;;777444222333333444444333333222.........///////////////---,,,***)))))))))***+++*********)))((((((((('''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&''''''((()))******+++++++++++++++,,,---...///(((((((((((())))))))))))***+++,,,------,,,+++***++++++******++++++,,,---++++++,,,---...///000111222333444666888:::<<<===;;;<<<===>>>>>>??????>>><<<<<<<<<<<<<<<;;;;;;:::;;;===???@@@AAADDDHHHKKKXXXggg}}}zzzgggTTTQQQPPPQQQPPPOOOTTTZZZXXXYYY[[[]]]```ffflllppp{{{{{{tttnnnggg```\\\UUUUUUTTTQQQOOORRRXXX]]]dddlllwww}}}}}}zzzwwwwwwzzz}}}}}}|||}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}|||}}}|||{{{{{{{{{|||~~~~~~{{{yyyvvvuuuwww}}}~~~wwwuuuqqqmmmjjjjjjkkkkkklllhhheeeccccccccc```^^^ZZZ[[[[[[ZZZYYY\\\bbbggghhhnnnvvvzzzvvvlllbbb[[[MMMHHHBBB@@@@@@@@@???===DDDFFFIIINNNVVVaaalllttt|||sssfffXXXLLLCCC===999888555222111333555777777888999:::;;;;;;;;;;;;;;;;;;<<<;;;:::<<>>??????????????????>>><<<;;;::::::;;;;;;>>><<<<<>>DDDNNNTTT\\\```gggpppvvvuuuoooiiibbb]]]WWWVVVYYY\\\\\\ZZZ]]]]]]\\\ZZZYYYYYY[[[]]]___]]][[[YYYVVVRRRLLLGGGFFFDDDAAA>>>;;;888777666666555555444333333222222///000000//////...---,,,///......---+++******))))))((((((((('''''''''&&&(((((()))***+++,,,+++***''''''''''''((((((((((((******))))))))))))******+++******))))))(((((('''***)))((((((((()))++++++,,,...111111...+++***))),,,,,,,,,,,,++++++++++++,,,,,,,,,---...///000111444333444777;;;>>>>>><<<<<<===>>>???????????????<<<;;;::::::;;;<<<===>>>AAA>>>>>>AAABBBCCCHHHOOO\\\llloooZZZRRRKKKJJJKKKJJJJJJLLLPPPRRRTTTUUUXXX\\\bbbfffppptttzzz{{{tttmmmhhh___\\\WWWPPPKKKIIIKKKMMMVVV[[[ccckkkrrrwww|||}}}{{{wwwvvvwwwxxxxxxxxxzzz{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{{{{|||~~~~~~~~~~~~~~~}}}{{{zzz||||||~~~}}}yyyuuurrrpppooonnnnnnmmmkkkjjjiiihhhggggggfffdddddddddbbb```]]]]]]^^^^^^___aaaeeejjjoooxxxwwwrrrkkkaaaVVVLLLFFFEEEBBB@@@@@@BBBFFFHHHHHHRRRUUU\\\ccclllwwwwwwhhh___RRRFFF===888555333666555444444666777777666777777888999::::::;;;;;;999999:::<<>>????????????===<<<;;;:::;;;;;;===>>>BBB???@@@BBBCCCDDDHHHOOO\\\nnn{{{hhh[[[OOOKKKJJJIIIIIIJJJLLLNNNPPPRRRTTTWWW\\\___hhhmmmsssyyy}}}|||uuupppgggccc]]]UUUOOOKKKJJJKKKOOOSSSYYY___gggoooxxx~~~|||zzzwwwvvvvvvvvvuuuxxxzzz}}}~~~~~~~~~~~~}}}}}}}}}|||||||||{{{zzzzzzzzz{{{}}}~~~}}}~~~~~~~~~~~~}}}||||||||||||zzzyyyyyyzzz|||~~~|||xxxtttpppnnnmmmmmmkkkkkkkkkkkkjjjiiigggfffdddccccccccccccaaa___^^^^^^___aaacccggglllqqqtttxxxrrriii```WWWOOOHHHDDDAAA@@@@@@AAADDDHHHKKKNNNTTTZZZccclllwwwrrriii]]]UUUIII???999666555555555555555777888888777555777777777888999:::;;;<<<<<<;;;;;;???FFFOOOWWW\\\eeennnyyy{{{tttpppfffccc```___aaacccddddddeeeccc```___```^^^YYYUUUPPPMMMJJJHHHGGGEEECCCAAACCCAAA===:::888999:::;;;999999888666555333222111111111222111111000///...---------,,,+++*********************))))))))))))&&&'''***///333222+++%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))******++++++++++++)))))))))))))))******+++***+++++++++))))))+++,,,+++++++++*********)))))),,,,,,,,,---...///000111111111333555777999999999;;;;;;===>>>????????????@@@???===;;;:::999999:::???>>>???BBBDDDEEEIIIPPP\\\nnn~~~|||~~~xxxhhhWWWNNNJJJHHHHHHJJJIIIKKKMMMOOOPPPSSSWWWZZZaaaffflllrrrwww||||||xxxnnniiiaaaZZZSSSOOOMMMKKKLLLNNNQQQVVV]]]gggqqqxxx}}}|||{{{yyywwwuuuttttttvvvxxx{{{~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}|||||||||{{{{{{{{{zzzyyyyyyyyyzzz{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~{{{xxxwwwvvvvvvwwwwwwuuuqqqnnnllllllmmmmmmiiijjjkkkkkkjjjiiigggeeeaaabbbbbbbbbaaa`````````___aaadddiiinnnsssvvvwwwssskkk```UUUNNNIIIFFFCCC@@@AAAAAACCCFFFKKKPPPSSSZZZaaakkkwwwrrrddd\\\PPPJJJAAA999666555666666555555666888999999777555777777777888999:::<<<===>>>>>>???CCCKKKUUUaaahhhooovvv|||uuuqqqeeedddbbbbbbccceeeffffffiiifffcccbbbaaa]]]WWWRRRLLLJJJFFFDDDDDDCCCBBB@@@CCC@@@===999888888999:::888888666555333222111000222222222222111000///...,,,,,,,,,+++*********)))))))))))))))************''')))---222444222+++%%%''''''''''''(((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,)))******)))((()))+++---))))))*********+++++++++,,,,,,,,,---...///000111000222555777999;;;<<<===:::;;;<<<===????????????@@@???===;;;::::::::::::<<<;;;===BBBDDDEEEJJJQQQ[[[mmm~~~yyyyyyzzz{{{zzzxxxyyy}}}vvvcccWWWNNNHHHFFFHHHGGGIIIKKKLLLMMMOOORRRTTT[[[___eeekkkpppuuuzzz~~~tttnnnfff^^^XXXSSSOOOMMMKKKLLLNNNPPPUUU]]]fffllluuuwwwzzzzzzxxxvvvttttttvvvwwwxxxzzz|||}}}~~~~~~||||||}}}~~~}}}}}}~~~{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxwwwwwwwwwxxxzzzzzz{{{{{{{{{|||}}}~~~~~~~~~}}}{{{xxxvvvuuutttsssooonnnkkkjjjiiiiiikkkkkkiiiiiijjjjjjiiigggeeeddd___```aaa```^^^___```bbbdddfffjjjoootttvvvuuussslllcccWWWMMMHHHEEEBBB@@@@@@BBBDDDGGGKKKPPPWWW\\\fffmmmyyyrrrdddXXXPPPCCC???888444333444555555666666666888::::::888666888888888888999;;;===??????CCCHHHMMMSSS___lllvvv|||~~~{{{sssnnnddddddccccccdddfffgggiiillljjjfffccc___ZZZUUUQQQKKKIIIFFFEEEDDDDDDBBB@@@@@@???<<<:::888888999999666666555444333111111000111222222111111000///...******)))))))))(((((((((''''''''''''(((((((((((())),,,000333222///+++(((''''''''''''(((((((((((()))((((((''''''(((((())))))))))))******+++++++++***+++,,,,,,------,,,,,,)))*********((((((***,,,))))))******+++,,,,,,---,,,,,,,,,---...///000111...000444666777999;;;===999:::;;;===>>>???@@@@@@;;;;;;::::::;;;<<<>>>???;;;:::===BBBDDDEEEJJJPPP[[[lllzzzyyyzzzyyyxxxvvvxxx|||sssfffXXXLLLGGGHHHDDDFFFHHHIIIJJJKKKNNNPPPTTTXXX^^^ccciiinnnssswww{{{{{{}}}|||vvvmmmeee___YYYTTTPPPKKKKKKLLLMMMOOOTTTZZZ^^^hhhnnnuuuyyyyyyxxxwwwwwwuuuuuuuuuvvvwwwyyyzzz{{{{{{|||}}}~~~||||||}}}zzzzzzyyyyyyyyyyyyxxxxxxwwwvvvuuuuuuuuuvvvxxxyyyxxxxxxxxxyyyzzz|||}}}~~~~~~{{{xxxxxxxxxwwwvvvtttrrrppplllkkkiiihhhhhhhhhiiiiiihhhhhhhhhgggfffdddcccbbb_________^^^\\\]]]aaadddjjjlllpppuuuxxxvvvqqqkkkaaaXXXMMMFFFCCCCCCAAA???AAADDDHHHLLLQQQXXXaaagggsss{{{rrrbbbUUUJJJDDD:::777333222333444555666888777666888999:::999777999999888999:::<<>>???@@@@@@:::999999:::;;;===???@@@???>>>@@@DDDEEEEEEIIINNN\\\mmm||||||~~~~~~}}}{{{|||rrraaaQQQIIIHHHBBBDDDFFFGGGHHHIIIKKKMMMPPPTTTZZZ___dddiiiooosssvvvwwwyyy|||}}}tttkkkeee^^^XXXSSSKKKKKKKKKKKKKKKNNNRRRUUU^^^fffpppwwwyyyyyyyyyyyyuuuttttttttttttvvvwwwyyy{{{|||}}}~~~}}}~~~}}}{{{|||}}}yyyyyyyyyxxxxxxxxxwwwwwwvvvuuutttttttttuuuwwwxxxuuuuuuvvvwwwxxxzzz{{{|||zzz}}}|||xxxssstttuuuvvvuuusssqqqooollllllkkkjjjiiiiiihhhhhhhhhgggfffeeecccbbbaaaaaa______^^^\\\ZZZ\\\aaafffoooqqquuuyyyzzzuuullleeeVVVOOOEEEAAABBBCCCCCCAAAAAAEEEJJJPPPVVV^^^hhhooo|||xxxfffVVVIII@@@;;;777555333333555777777777999777666777999:::999888:::999999999;;;===@@@BBBFFFTTTdddnnnrrryyy}}}xxxooohhhdddeeefffgggggghhhjjjlllnnnnnnkkkddd[[[TTTQQQRRRKKKIIIHHHGGGGGGEEEBBB@@@888888999:::;;;;;;<<<<<<555555555444444333333333000111111000000///...---,,,,,,,,,,,,++++++++++++((()))))))))******++++++---222666444---)))***---''''''''''''((((((((()))((((((''''''''''''(((((()))))))))(((((((((((((((((()))***+++,,,+++*********+++---,,,***))))))***......---,,,,,,+++++++++,,,,,,,,,---...///000111444777::::::888888:::<<<888999;;;===>>>???@@@@@@<<<<<<;;;:::;;;<<<===>>>BBBAAACCCFFFFFFEEEGGGLLL^^^nnnnnnWWWJJJHHH>>>@@@BBBDDDEEEFFFHHHJJJNNNPPPRRRTTTXXX___fffkkkrrruuuzzz}}}~~~uuummmeee]]]XXXTTTRRROOOJJJHHHIIILLLNNNRRRXXXbbbllltttyyyzzz{{{zzzxxxuuurrrqqqqqqrrrsssuuuxxx{{{~~~~~~{{{zzz}}}{{{yyyxxx{{{{{{|||||||||zzzyyyxxxtttttttttttttttuuuvvvvvvwwwwwwvvvvvvwwwyyy{{{|||~~~~~~zzzvvvssspppqqqsssttttttsssqqqpppnnnjjjfffeeefffgggfffdddfffdddaaaaaabbbbbb___\\\______^^^^^^```cccfffhhhtttwww{{{{{{tttiii\\\TTTOOOJJJEEEAAAAAABBBDDDEEEFFFIIIPPPYYYbbbkkkuuu}}}yyydddSSSHHHBBB>>>;;;555444333222333555888999888:::<<<===<<<;;;;;;;;;777888:::999:::===CCCHHHSSS[[[fffsss}}}~~~wwwppplllkkkiiiffffffiiillloooooooookkkeee^^^YYYTTTOOOLLLHHHFFFDDDCCCCCCBBB@@@>>>>>>;;;888777888999999999666555333222111000000000222222111000///...------,,,,,,,,,+++++++++******+++)))'''%%%'''***...111111222333222...)))''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((())))))************)))))),,,***)))''''''(((***+++---,,,***(((((()))***+++******+++++++++,,,,,,,,,...............///000111222333555666888999999999<<<<<<<<<<<<<<<===>>>>>><<<;;;999999999:::<<<>>>???AAACCCCCCBBBDDDIIINNNXXXmmmwwwaaaQQQJJJAAAAAABBBCCCCCCDDDEEEGGGKKKLLLNNNQQQTTTZZZbbbgggmmmqqqvvvzzz}}}zzzssskkkddd___WWWTTTPPPKKKHHHGGGIIIKKKNNNSSS\\\eeennntttxxxzzz}}}zzzvvvsssqqqqqqrrrtttuuuwwwzzz||||||{{{yyywwwxxx{{{~~~|||zzzyyyyyy{{{|||||||||{{{yyyxxxwwwuuuuuutttttttttttttttuuuvvvvvvvvvvvvvvvxxxyyyzzz{{{{{{{{{}}}~~~zzzvvvrrrooommmpppqqqrrrssssssqqqooonnnllliiifffeeeffffffdddbbbdddbbb```aaabbbcccaaa___aaa```___```ccchhhnnnqqqxxxyyyxxxtttlllaaaVVVOOOGGGEEEBBBAAAAAACCCDDDEEEIIIMMMVVV```kkkvvvyyylllYYYJJJAAA===999777444444333333444666888999888:::<<<===<<<;;;;;;<<<888999999999;;;@@@HHHNNNYYY```kkkwwwzzzuuurrrtttpppkkkjjjkkkooorrrsssjjjddd]]]VVVPPPLLLHHHEEEGGGEEECCCBBBBBBAAA>>><<<<<<999777777888:::;;;;;;888888666555444333333333222222111000///...------+++++++++*********)))))))))(((''''''***---111444;;;777333///---+++'''###))))))))))))((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''---,,,***))))))+++,,,------,,,***)))((()))***+++******+++++++++,,,,,,,,,------------...///000111222333555666888999999999<<<<<<<<<<<<<<<===>>>>>><<<<<<:::::::::;;;===>>>@@@BBBCCCCCCBBBDDDIIIMMM[[[ooonnnYYYMMMEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHJJJLLLOOOTTT[[[___fffjjjpppuuuyyy{{{~~~|||uuummmhhh^^^ZZZTTTNNNJJJHHHGGGHHHIIILLLRRRZZZccclllssswww|||zzzvvvsssppppppqqqqqqsssuuuwwwxxxxxxwwwuuutttrrrwww~~~~~~|||||||||{{{{{{{{{zzzzzz{{{{{{{{{{{{yyyxxxvvvuuuvvvuuutttsssrrrrrrrrrrrruuutttttttttuuuvvvwwwxxxxxxwwwvvvwwwyyyzzzzzzyyywwwvvvuuusssrrrpppooonnnpppqqqrrrrrrqqqooommmkkkiiihhhfffffffffeeebbb```aaa```______aaaccccccbbbbbbaaabbbdddiiipppwww{{{{{{xxxrrrjjj```VVVNNNIIIAAAAAABBBBBBDDDEEEGGGHHHQQQWWWaaalllxxx|||fff[[[MMMAAA;;;888666444444444333444555777888:::888:::<<<<<<<<<;;;<<<===;;;;;;:::;;;???GGGQQQXXXccchhhppp{{{|||xxxwwwzzzuuupppmmmnnnqqqssstttjjjddd[[[SSSMMMIIIGGGEEEEEECCCAAA@@@@@@>>><<<:::999777666666888:::;;;;;;999888777555444444444444222111111000///...------*********)))))))))((((((''''''(((***---000333555<<<555---***,,,+++'''"""(((((((((((())))))))))))((((((''''''(((((()))***((('''%%%$$$$$$%%%'''(((+++***))))))***+++---...,,,+++***)))))))))***+++******+++++++++,,,,,,,,,***++++++,,,---...000111222333555666888999999999<<<<<<<<<<<<=========>>>===<<<;;;;;;;;;<<<>>>???@@@BBBDDDCCCBBBCCCHHHLLL]]]qqqwwwaaaRRRJJJGGGDDDAAABBBCCCDDDEEECCCDDDFFFHHHJJJNNNTTTXXX___dddkkkqqquuuxxx{{{}}}~~~~~~vvvpppgggbbbZZZSSSNNNJJJGGGFFFFFFGGGIIIOOOXXXbbbkkkqqqwwwvvvvvvtttsssqqqooonnnpppqqqssstttttttttssssssrrrwww}}}}}}yyyzzzzzzzzz{{{{{{||||||{{{{{{zzzyyyxxxvvvuuutttvvvuuutttrrrqqqqqqppppppssssssssssssssstttuuuuuutttsssrrrssstttuuutttsssrrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrqqqnnnllljjjhhhhhhhhhgggfffdddaaa______^^^]]]]]]^^^```aaaaaaaaacccfffjjjpppvvv{{{}}}xxxrrrhhh]]]SSSLLLHHHFFFBBBCCCCCCDDDFFFIIINNNQQQ[[[dddoooyyyuuujjjTTTMMMCCC;;;777666666555444444444555666888999:::999:::<<<<<<;;;;;;<<<>>>=========???FFFPPP[[[bbbjjjmmmttt|||}}}yyyyyyxxxvvvsssqqqqqqrrrrrrqqqjjjcccYYYQQQLLLIIIHHHGGGDDDBBB@@@???>>>===:::888888666555555666888888777555555444222222111111111111111000///...------,,,+++*********))))))))))))&&&'''(((+++---000222333000,,,((('''***+++)))&&&(((((((((((())))))))))))((((((((((((((()))******,,,***(((&&&&&&(((***,,,''''''''''''((()))+++,,,++++++***))))))******+++******+++++++++,,,,,,,,,))))))***+++,,,...000111222333555666888999999999;;;<<<<<<========================<<<===>>>??????AAACCCDDDCCCBBBCCCHHHLLL^^^rrr~~~kkk[[[OOOJJJCCC??????AAABBBCCCAAABBBDDDEEEGGGJJJOOORRRYYY^^^dddkkkppptttxxxzzz||||||~~~}}}xxxoooiii```XXXRRRNNNIIIFFFEEEEEEEEEGGGNNNXXXaaagggnnnqqquuuxxxxxxuuurrrooonnnnnnooopppqqqsssssstttvvvyyy|||}}}~~~}}}{{{xxxyyyyyyzzz{{{|||}}}}}}zzzyyyxxxwwwvvvuuuttttttuuuuuusssqqqpppoooooooooqqqqqqrrrrrrrrrsssrrrrrrqqqpppoooqqqssstttsssrrrnnnnnnnnnnnnnnnnnnnnnnnnrrrrrrsssrrrqqqnnnkkkiiihhhhhhiiihhheeebbb```___^^^]]]\\\[[[[[[\\\]]]___```dddjjjppptttvvvvvvvvvlllfff\\\RRRJJJGGGFFFGGGFFFFFFEEEEEEGGGMMMVVV\\\cccooozzzvvvdddYYYEEEAAA;;;777555555555555333444555666777999:::;;;999;;;<<<<<<;;;<<<===???<<<===@@@FFFPPPZZZccciiilllpppvvv~~~}}}zzzzzzuuuuuuuuuvvvvvvtttooolllbbb[[[RRRJJJFFFEEEEEEEEEDDDBBB@@@>>>>>><<<:::888888666444444444444333222333333222111000000000000111111000///...---,,,,,,,,,,,,+++++++++*********'''''')))***+++,,,------%%%''')))*********))))))'''((((((((()))))))))***((((((((((((((()))******---+++)))'''''')))+++---&&&&&&''''''((()))***+++******************++++++******+++++++++,,,,,,,,,((())))))***,,,...///000222333555666888999999999;;;;;;<<<===>>>=====================>>>>>>??????@@@BBBDDDCCCBBBDDDHHHMMM^^^qqqxxxjjjWWWOOOEEE???>>>?????????@@@AAACCCDDDEEEGGGKKKNNNQQQVVV\\\bbbhhhmmmsssvvvwwwyyy~~~vvvooofff___YYYTTTMMMIIIHHHFFFDDDEEEHHHOOOVVV[[[dddiiiqqqwww{{{zzzwwwtttnnnnnnnnnooopppqqqssstttwwwxxxyyyyyyzzz|||~~~~~~~~~~~~}}}{{{yyyyyyyyyyyyzzz{{{{{{||||||xxxwwwvvvuuutttttttttttttttsssrrrpppoooooonnnnnnpppqqqrrrrrrrrrrrrqqqqqqooonnnnnnooorrrssssssrrrnnnnnnnnnmmmmmmlllllllllppppppqqqqqqooommmjjjhhhggghhhhhhfffbbb```______]]]]]]\\\ZZZYYYZZZ]]]___bbbffflllqqqssspppkkkhhh\\\XXXQQQJJJFFFEEEFFFHHHGGGHHHHHHHHHKKKSSS___hhhmmmzzzzzzhhhWWWLLL:::888666444333222222333333444555777888:::;;;<<<:::;;;<<<<<<;;;<<<>>>@@@<<<@@@GGGRRR^^^ggglllnnnooorrrxxx}}}zzzzzztttvvvxxxzzzyyytttlllfff\\\WWWOOOIIIGGGGGGHHHHHHFFFDDDAAA???>>>===:::888888666444444444333111///444444333222222222222222111000000///...---,,,,,,,,,,,,,,,++++++++++++***((((((((()))))))))))))))&&&***---...+++))))))***''''''(((((())))))******((((((''''''(((((()))***+++***(((''''''(((***+++((())))))******+++++++++)))*********++++++++++++******+++++++++,,,,,,,,,)))******+++,,,---///000222333555666888999999999:::;;;===>>>>>>>>>===<<<============>>>>>>>>>>>>???AAACCCCCCBBBDDDIIINNN^^^qqq}}}eee[[[MMMDDDAAA@@@???>>>>>>@@@AAABBBBBBDDDGGGIIIIIIMMMRRRXXX^^^eeelllqqqsssvvv}}}zzzpppiiiddd___XXXRRRLLLJJJGGGEEEEEEHHHLLLOOOXXX^^^fffnnnuuuxxxxxxxxxrrrqqqpppooonnnoooqqqqqqrrrsssuuuvvvwwwzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyvvvuuutttsssssstttuuuuuusssrrrqqqpppooonnnnnnnnnpppqqqrrrrrrrrrrrrqqqpppnnnmmmlllmmmoooppppppooonnnnnnmmmmmmlllllllllkkklllmmmnnnnnnmmmjjjhhhfffeeefffeeebbb^^^\\\\\\^^^[[[\\\\\\[[[ZZZ[[[```cccfffiiimmmnnnlllfff___ZZZNNNLLLIIIFFFEEEEEEFFFGGGGGGJJJNNNQQQVVV```lllvvv}}}}}}lllZZZKKKAAA555555555444333222111222333444666888999;;;<<<<<<:::;;;<<<;;;;;;<<>>;;;999777666555555555555333111444444333333222222333333000000///...---,,,,,,+++++++++++++++************(((((((((''''''((()))))),,,++++++++++++***)))((('''''''''((()))*********''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))***************)))))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---//////222333555666888999999999:::;;;===>>>???>>>===<<<<<<<<<======>>>>>>======>>>@@@BBBCCCCCCEEEKKKOOO^^^qqqrrrfffVVVKKKFFFDDDAAA???===???@@@AAAAAABBBEEEGGGDDDGGGKKKQQQWWW___gggmmmooottt|||yyysssnnniiibbb\\\OOOMMMIIIFFFEEEEEEGGGHHHOOOTTT[[[dddlllssswwwyyyvvvtttrrrooonnnnnnoooooolllnnnrrrtttvvvyyy}}}}}}|||}}}|||{{{|||}}}~~~~~~~~~~~~~~~}}}~~~}}}|||~~~~~~~~~}}}~~~~~~~~~~~~~~~|||{{{{{{|||{{{{{{xxxxxxxxxxxxwwwwwwvvvvvvttttttsssrrrssstttuuuvvvrrrqqqpppooonnnnnnnnnooopppqqqrrrssssssrrrppppppmmmlllkkklllmmmmmmlllkkkiiiiiiiiiiiiiiihhhhhhhhhjjjjjjkkklllkkkiiifffeeeddddddccc```[[[YYYZZZ\\\ZZZ[[[\\\\\\[[[^^^cccgggkkkllllllkkkfff^^^WWWRRRGGGFFFEEEEEEEEEEEEFFFGGGHHHMMMTTTZZZaaakkkxxxrrraaaQQQBBB999555666777666555333222333333444666888:::;;;<<<<<<:::;;;<<<;;;;;;===???BBBJJJRRRaaasss}}}~~~xxxtttssstttuuuuuuxxxwwwuuusssnnnggg^^^XXXWWWSSSOOOLLLMMMOOOPPPQQQIIIFFFDDDBBBAAA???<<<:::777666555666777777555444333333222222111111222222000000///...---,,,,,,+++************)))))))))))))))(((''''''''')))***+++...((($$$$$$))),,,***'''&&&''''''((()))******+++&&&&&&&&&&&&&&&'''(((((())))))************))))))'''((((((((((((((('''&&&((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///222333555666888999999999:::;;;===>>>???>>>===<<<;;;<<<<<<==================???BBBBBBCCCFFFKKKPPP___rrryyyjjjXXXIIIAAA???@@@???@@@@@@@@@@@@BBBEEEGGGFFFHHHJJJMMMQQQWWW^^^ccchhhoooyyyxxxrrrmmmjjj\\\XXXQQQKKKHHHGGGGGGHHHOOOPPPSSSYYYaaakkktttyyyuuuuuutttrrrnnnlllkkkllllllmmmnnnppptttwww{{{}}}}}}~~~~~~~~~}}}|||~~~}}}||||||||||||||||||}}}}}}~~~~~~~~~}}}||||||{{{||||||}}}~~~~~~~~~}}}|||{{{yyyxxxxxxyyyzzz{{{yyywwwtttttttttuuuuuutttwwwvvvuuuuuuuuuuuusssqqqqqqqqqppppppoooooonnnnnnmmmmmmmmmmmmmmmmmmmmmllllllkkkiiijjjkkkllllllkkkkkkllllllllljjjhhhfffeeehhhhhhiiiiiihhhfffdddcccfffccc___[[[YYYYYY[[[\\\\\\\\\\\\]]]```dddgggjjjooolllfff^^^VVVPPPKKKHHHEEEEEEFFFEEEEEEGGGJJJMMMVVVYYY]]]ccclllwww~~~ooo```RRRGGG???;;;999888666444444444666777666777999:::;;;::::::999???<<<<<<>>>>>>>>>BBBHHHPPP___sss}}}yyywwwvvvtttrrrooooooqqqsssuuuvvvvvvuuurrrnnnhhhaaaZZZWWWTTTVVVWWWWWWUUUSSSRRRSSSOOOLLLHHHCCC???<<<;;;;;;888888777777666666555555444444444444333222111000000///---+++*********+++))))))))))))))))))))))))"""&&&(((((('''(((((('''((()))***************((())))))((('''&&&&&&'''))))))(((((((((((())))))++++++++++++***)))((('''++++++******)))((((((((((((((((((((((((((((((((())))))***++++++++++++***,,,,,,,,,---...///000111333444666777999:::::::::===?????????======>>>?????????>>>===============@@@BBBDDDDDDDDDGGGMMMRRR^^^qqqwwwcccRRRGGGBBB@@@>>>>>>>>>======>>>???@@@CCCDDDGGGIIILLLQQQXXX\\\bbbhhhrrrzzzzzztttooobbb]]]VVVPPPLLLJJJIIIHHHIIIJJJLLLQQQYYYaaaiiinnnuuuvvvwwwvvvrrrooommmlllkkkkkklllnnnqqquuuyyy{{{{{{|||}}}~~~|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~zzzzzzyyyzzzzzz|||~~~~~~|||{{{zzzzzzzzz{{{}}}~~~~~~~~~}}}}}}~~~~~~|||{{{zzzxxxwwwwwwxxxyyyzzzyyywwwuuutttuuuvvvvvvuuuwwwuuuttttttuuuuuusssqqqpppppppppooonnnnnnmmmmmmllllllllllllllllllllllllllljjjhhhhhhiiijjjiiihhhiiiiiiiiihhhgggfffdddcccffffffggggggfffeeedddccc```^^^\\\[[[ZZZZZZ[[[\\\]]]]]]^^^```ccceeegggiiihhhccc\\\SSSMMMHHHFFFEEEEEEEEEFFFFFFGGGJJJNNNRRRZZZ^^^eeennnyyyrrrjjj^^^QQQGGG???999555777666555444444555666777888888999:::;;;:::999999<<<:::;;;>>>@@@BBBHHHPPP\\\ggguuu~~~zzztttpppooollllllmmmppptttwwwwwwwwwuuussspppkkkeee___YYYVVVRRRTTTWWWWWWUUUTTTSSSSSSOOOLLLHHHCCC???===;;;;;;999888888777777666666666555555444444333222222111000///---+++*********+++))))))))))))))))))))))))###%%%((())))))((()))*********+++,,,,,,,,,,,,+++'''((()))(((&&&%%%&&&'''******))))))))))))******&&&&&&'''((()))))))))))),,,++++++***))))))(((((((((((((((((((((((((((((())))))***++++++++++++***,,,,,,,,,---...///000111333444666777999:::::::::<<<>>>??????>>>======>>>;;;;;;<<<<<<===???@@@AAA@@@BBBCCCCCCCCCFFFLLLRRR^^^rrrtttbbbSSSIIIEEE>>>>>>===<<<<<<;;;;;;;;;???@@@BBBDDDFFFJJJOOOSSSYYY___gggoootttwwwzzz|||~~~}}}xxxkkkfff^^^WWWRRROOOLLLJJJEEEEEEFFFIIIOOOVVV]]]aaammmqqqvvvxxxvvvsssooonnnjjjjjjjjjkkkmmmqqqtttvvvwwwwwwxxxyyy{{{|||}}}}}}|||}}}}}}~~~~~~|||||||||}}}}}}~~~~~~~~~xxxwwwvvvvvvwwwyyy|||~~~~~~|||{{{yyyyyyxxxzzz|||}}}~~~~~~~~~}}}}}}||||||}}}~~~~~~}}}{{{zzzyyyxxxvvvvvvwwwwwwxxxyyywwwvvvvvvwwwxxxwwwvvvvvvuuussssssttttttrrrqqqpppoooooonnnmmmmmmlllllljjjjjjjjjjjjjjjjjjjjjkkkjjjhhhffffffggggggfffeeegggfffeeedddcccbbbbbbbbbdddddddddddddddcccbbbaaa\\\[[[[[[ZZZZZZZZZ[[[[[[]]]___aaacccdddddddddccc]]]XXXPPPHHHCCCAAAAAABBBDDDEEEFFFGGGJJJOOOVVV[[[bbbhhhrrr~~~zzzkkkYYYSSSJJJBBB<<<777444222555444444333444666777888999:::::::::::::::999888<<<:::;;;???CCCHHHQQQZZZjjjqqqyyy}}}}}}wwwpppllljjjiiikkkoootttxxxzzzxxxvvvsssqqqmmmhhhbbb\\\WWWTTTOOORRRVVVWWWVVVTTTSSSSSSNNNKKKHHHDDD@@@===<<<;;;::::::999999888777777666666666444333333222333333000///---+++*********+++))))))))))))))))))))))))((()))+++***))))))***,,,+++,,,,,,,,,,,,+++******'''((()))((('''&&&'''(((++++++************++++++'''((()))***++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,---...///000111333444666777999::::::::::::===???@@@???===<<<<<<;;;;;;;;;<<<===>>>@@@@@@???AAACCCCCCCCCFFFLLLQQQ___rrruuucccSSSJJJBBB@@@>>>=========<<<;;;===???@@@AAABBBEEEIIILLLQQQVVV^^^eeejjjnnnrrrtttwwwzzz~~~vvvpppggg```[[[VVVPPPLLLGGGFFFEEEFFFIIINNNSSSVVV___eeennntttvvvuuusssrrrmmmlllkkkjjjjjjlllnnnpppqqqrrrsssuuuwwwyyy{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzvvvuuuttttttvvvyyy|||~~~}}}|||{{{zzzyyyyyy{{{|||}}}||||||}}}}}}~~~~~~}}}|||{{{}}}||||||}}}~~~~~~}}}{{{zzzyyyxxxwwwvvvvvvwwwwwwxxxwwwvvvvvvxxxxxxxxxwwwuuusssrrrqqqrrrsssrrrqqqoooooonnnmmmlllkkkkkkjjjhhhhhhhhhiiiiiiiiiiiiiiigggeeeccccccdddeeeeeedddfffdddcccaaaaaaaaabbbcccdddccccccbbb```___]]]]]]\\\[[[ZZZYYYYYYZZZ[[[\\\aaabbbdddeeeccc```\\\YYYRRROOOIIIDDDAAA@@@AAABBBEEEFFFHHHKKKPPPWWW```fffooovvvwwweeeXXXIIIEEE>>>:::777666444333333333333444555777999:::;;;;;;;;;::::::999999888>>><<<<<>>===<<<;;;;;;::::::999888777777777666555444333333333444000///---+++*********+++))))))))))))))))))))))))++++++,,,***))))))***,,,+++++++++***)))(((''''''((()))***)))((('''((()))+++******))))))******+++************)))((('''&&&------,,,,,,+++******)))************************))))))***++++++++++++***,,,,,,,,,---...///000111333444666777999::::::::::::===@@@BBB@@@>>>===<<<>>>>>>===<<<<<<<<<<<<===???AAACCCBBBBBBFFFLLLQQQ```ssssss]]]NNNEEEBBB>>>======>>>===<<<===???@@@AAAAAACCCFFFIIIKKKPPPWWW^^^ccchhhmmmppprrruuuxxx|||zzzqqqjjjeee___WWWRRRKKKJJJGGGFFFFFFHHHKKKMMMQQQXXXccclllrrrvvvwwwxxxrrrpppnnnlllkkkjjjiiiiiilllmmmnnnqqqtttwwwzzz|||zzz{{{|||}}}~~~~~~~~~}}}}}}~~~~~~||||||}}}~~~~~~|||||||||||||||{{{yyyyyyuuuuuuuuuuuuwwwzzz}}}||||||{{{{{{{{{{{{{{{||||||}}}~~~{{{{{{|||}}}~~~~~~}}}|||{{{zzzzzzyyy}}}|||||||||~~~~~~|||{{{zzzyyyxxxwwwvvvvvvvvvvvvuuuuuutttuuuwwwxxxwwwvvvsssqqqoooooopppqqqpppooonnnnnnmmmlllkkkjjjiiihhhggggggggghhhhhhhhhiiiiiicccbbbaaaaaaccceeeeeedddeeedddcccbbbbbbbbbcccdddeeedddbbb___]]][[[YYYYYYZZZYYYXXXXXXZZZ]]]aaacccgggggggggeeeaaa[[[UUUQQQGGGFFFDDDCCCBBBBBBBBBCCCGGGJJJNNNSSSZZZbbblllrrr{{{vvvdddSSSIIIBBB>>>:::777666666666555222222333555666888:::;;;<<<;;;;;;::::::999999999;;;:::<<>>===<<<<<<;;;:::999888777777777777666555444444444444000///---+++*********+++))))))))))))))))))))))))+++++++++***((((((***++++++++++++***)))((('''&&&)))***++++++***)))***+++))))))(((((((((((())))))''''''''''''&&&%%%$$$$$$------,,,,,,+++******)))++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,---...///000111333444666777999:::::::::;;;>>>AAABBBAAA???======>>>======<<<<<<<<<<<<<<>>???@@@@@@AAACCCFFFGGGKKKQQQVVV[[[aaafffiiilllnnnrrruuuyyy~~~{{{uuupppjjjaaaZZZQQQNNNJJJFFFDDDDDDFFFGGGJJJOOOXXXaaaiiipppvvvzzzuuuuuutttqqqoookkkiiigggiiijjjkkkmmmppptttxxxzzzxxxxxxyyyyyy{{{|||~~~}}}}}}}}}}}}}}}~~~~~~||||||}}}~~~~~~{{{{{{||||||}}}}}}}}}~~~vvvxxxyyy{{{|||||||||{{{tttuuuvvvxxxzzz}}}{{{{{{zzzzzz{{{{{{|||}}}|||}}}~~~~~~{{{{{{|||}}}~~~|||{{{{{{zzzyyyzzzzzzzzz{{{{{{zzz{{{|||}}}{{{yyyxxxxxxwwwvvvvvvuuutttsssrrrrrrrrrtttvvvwwwvvvtttpppnnnllllllmmmnnnnnnnnnmmmmmmlllkkkiiihhhggggggfffffffffggghhhhhhiiiiiidddbbbaaaaaacccddddddddddddddddddcccddddddeeeeeeeeecccaaa^^^[[[YYYXXXWWWVVVWWWXXX[[[___dddhhhkkkjjjiiifffaaa[[[TTTNNNJJJ???@@@@@@AAABBBDDDEEEEEEMMMQQQXXX___gggpppyyyvvveeeRRRDDD>>>===:::666555555555555444222333555666888:::;;;;;;<<<;;;;;;::::::::::::;;;888777<<>><<<<<<;;;:::888777666666777777777777666555444333000///---+++*********+++)))))))))))))))))))))))))))***++++++)))((()))***---------,,,+++***)))((()))***++++++******+++,,,))))))(((((((((((())))))(((((()))***++++++++++++,,,,,,,,,+++******))))))************************))))))***++++++++++++***,,,,,,,,,---...///000111333444666777999:::::::::<<<>>>@@@AAA@@@>>>===>>>:::::::::;;;<<<===??????@@@BBBDDDDDDDDDGGGMMMRRRbbbuuu|||kkkUUUMMMCCC=========<<<;;;999;;;===>>>===>>>@@@BBBDDDGGGKKKOOORRRVVV[[[___dddgggkkkooosssxxx~~~~~~{{{uuukkkcccYYYUUUPPPJJJFFFDDDDDDEEEGGGJJJNNNSSSZZZccclllrrrwwwwwwxxxwwwtttpppllliiiiiiiiiiiijjjmmmpppsssuuuvvvuuuuuuuuuvvvwwwyyyzzzyyyyyyyyy|||{{{|||}}}~~~~~~}}}}}}zzz{{{{{{|||}}}}}}~~~~~~zzzzzz{{{{{{{{{{{{{{{{{{uuuvvvyyy{{{||||||{{{zzzssstttwwwzzz}}}~~~|||{{{{{{zzzzzzzzz{{{{{{{{{|||}}}~~~~~~~~~}}}|||||||||}}}~~~~~~~~~~~~~~~{{{{{{zzzyyyzzz{{{|||}}}yyyxxxxxxxxxzzzzzzxxxwwwuuuuuuuuutttsssrrrqqqpppooonnnoooqqqtttuuutttrrrnnnllliiiiiijjjlllmmmlllmmmlllkkkjjjhhhgggfffeeefffffffffggghhhiiiiiiiiigggeeeccccccccccccbbbaaaccccccdddeeeeeeeeeeeeeeebbbaaa^^^\\\ZZZZZZYYYYYYWWWYYY^^^bbbfffhhhiiiiiifffccc^^^WWWPPPJJJFFFDDD>>>>>>>>>@@@CCCFFFJJJLLLUUUZZZbbbkkkttt~~~pppaaaRRRDDD:::888888666333222333444444333444555666888:::;;;<<<<<<;;;;;;:::999:::;;;<<<<<<::::::@@@KKKWWWdddsss~~~||||||~~~zzzqqqkkkhhhhhhiiimmmttt{{{|||xxxtttoooggg^^^YYYWWWWWWYYYZZZZZZYYYVVVQQQOOONNNOOOJJJIIIHHHFFFDDDAAA???>>><<<<<<;;;999888777666555666777888999888666444222000///---+++*********+++))))))))))))))))))))))))(((***,,,,,,+++*********,,,,,,,,,,,,,,,+++***)))'''(((******)))(((***+++***))))))))))))))))))***+++,,,---....../////////,,,++++++***))))))((((((************************))))))***++++++++++++***,,,,,,,,,---...///000111333444666777999:::::::::;;;===>>>>>>===<<<<<<===:::::::::;;;<<<===>>>???AAACCCEEEEEEEEEHHHNNNSSScccvvv}}}___UUUIIIAAA??????>>><<<777888:::;;;;;;<<<>>>@@@BBBDDDGGGIIIKKKOOOSSSVVV^^^aaaeeejjjooouuu||||||rrriii___[[[UUUNNNIIIGGGFFFFFFEEEFFFFFFIIINNNWWWaaaiiivvvxxxzzzzzzxxxtttoookkkjjjiiihhhiiijjjllloooqqqtttsssrrrrrrssstttuuuvvvvvvvvvvvvyyy|||~~~~~~}}}zzz{{{|||}}}~~~~~~}}}yyyyyyzzzzzz{{{|||}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzxxxyyyzzz{{{{{{zzzxxxwwwqqqssswww{{{~~~~~~}}}|||{{{zzzyyyyyyyyyzzz{{{|||}}}}}}}}}|||{{{|||}}}~~~~~~~~~~~~~~~}}}{{{{{{zzzzzz{{{|||~~~wwwvvvuuuvvvxxxxxxvvvuuusssssssssrrrqqqpppnnnmmmlllmmmnnnpppssstttsssqqqmmmjjjhhhgggiiikkkkkkkkkllllllkkkiiihhhfffeeeeeefffffffffggghhhiiiiiijjjkkkiiifffdddcccbbb```___aaabbbdddeeeffffffeeeddd___^^^]]][[[[[[[[[[[[\\\[[[___dddiiikkkiiieeeccc^^^[[[TTTMMMFFFBBB???>>>BBB@@@???@@@DDDJJJPPPTTT[[[```jjjttt}}}ppp]]]QQQEEE:::666777555333111111333444444333555666777999;;;<<<<<<<<<;;;::::::999:::;;;===>>>@@@@@@EEEOOOYYYcccqqq|||{{{yyyvvvtttvvv|||yyyqqqllljjjjjjpppuuu}}}}}}wwwrrrmmmeee^^^ZZZYYY\\\^^^```___\\\WWWRRROOOOOOPPPIIIIIIHHHFFFDDDBBB@@@>>><<<;;;:::999777666555444555777999::::::777444111000///---+++*********+++))))))))))))))))))))))))'''***---...---+++++++++)))************)))((((((%%%'''((((((''''''(((***++++++************++++++************)))(((''''''++++++******)))((((((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,---...///000111333444666777999::::::::::::;;;<<<;;;:::999;;;<<<======<<<;;;;;;;;;;;;<<>>:::::::::888888999<<<>>>>>>???@@@CCCGGGJJJMMMOOOUUUYYY^^^ccciiiqqqxxx}}}|||wwwkkkeee[[[SSSMMMJJJHHHFFFCCCDDDFFFGGGHHHNNNVVV\\\gggmmmuuu{{{|||zzzwwwuuummmkkkhhhggghhhjjjkkkkkkoooooonnnooooooqqqrrrssspppqqqtttvvvwwwwwwvvvuuuxxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyxxxwwwvvvvvvuuuvvvwwwyyy{{{|||}}}~~~~~~||||||{{{yyyyyyyyyyyyyyyxxxyyyzzz|||}}}~~~~~~~~~|||||||||{{{zzzyyywwwvvvzzzyyyxxxyyy|||~~~~~~{{{yyyvvvsssqqqppppppqqqqqqppppppooonnnllljjjiiilllllllllmmmnnnoooooopppllljjjhhhfffggghhhkkklllkkkkkkkkkkkkjjjhhhffffffhhhggggggggghhhiiijjjjjjhhhgggeeebbb___^^^___aaa```aaabbbbbbccccccbbbbbb]]]\\\\\\[[[[[[\\\]]]]]]aaadddiiinnnooojjjbbb\\\SSSQQQMMMGGGBBB@@@@@@AAA???@@@BBBDDDHHHNNNVVV[[[]]]iiiwww{{{kkk___NNNAAA:::777333000222222111000111222444555777888:::<<<======<<<<<<>>>=========>>>>>>===;;;???DDDJJJQQQXXX^^^dddhhhkkkiiihhhllluuu~~~zzztttqqqooommmlllxxx~~~yyyqqqiii```YYYXXX[[[___bbbhhhccc[[[SSSNNNKKKJJJKKKRRRMMMGGGDDDDDDDDDCCCAAA???===999777777888777777666888:::;;;:::666222///...+++((((((***,,,***)))******))))))))))))******+++)))'''''')))***++++++))))))))))))))))))))))))+++***)))'''''''''((()))((((((((((((((()))******((((((((((((((((((((((((******)))(((((('''((((((,,,+++)))''''''((()))+++(((((())))))************............///111222333444666777999::::::::::::;;;===?????????>>>???@@@;;;;;;<<<<<<===???@@@AAADDDCCCCCCEEEDDDDDDJJJRRRcccwwwtttbbbUUUJJJAAA???AAA======<<<;;;::::::<<<>>><<<===>>>AAACCCFFFIIIJJJNNNQQQVVV\\\aaahhhooottt}}}|||rrrlllddd[[[UUUPPPLLLIIICCCDDDDDDCCCDDDGGGNNNSSS^^^dddkkkrrruuuwwwxxxxxxppplllgggdddcccdddeeedddkkklllmmmnnnooooooppppppnnnppprrrtttuuuuuuttttttvvvvvvvvvwwwxxxyyyzzz{{{~~~~~~~~~}}}}}}}}}}}}}}}||||||}}}}}}||||||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwvvvuuuuuuuuuuuuvvvxxxzzz{{{|||}}}}}}|||{{{zzzyyyyyyxxxxxxxxxxxxxxxzzz{{{|||}}}}}}}}}yyyyyyxxxxxxwwwuuutttsssyyyyyyxxxzzz}}}~~~~~~}}}xxxwwwtttqqqpppoooppppppnnnnnnnnnnnnnnnmmmlllkkkmmmmmmnnnnnnoooppppppqqqlllkkkiiiggggggiiikkkmmmjjjiiiiiihhhgggfffeeedddgggffffffffffffgggggghhhffffffeeebbb___]]]^^^___aaaaaaaaaaaa```______^^^\\\\\\[[[\\\^^^aaadddfffkkkllllllkkkhhhaaaYYYSSSIIIHHHEEEAAA===<<<>>>@@@BBBEEEHHHLLLQQQWWW]]]bbbiiiuuuwwwhhh[[[QQQDDD<<<999888777555333333222222333444666777888999;;;<<<============@@@???>>>>>>????????????AAAFFFMMMSSSXXX]]]bbbdddhhhhhhjjjpppxxx{{{uuurrrqqqrrrttt}}}xxxnnnhhh```\\\^^^dddjjjnnnmmmggg___VVVPPPMMMMMMNNNUUUSSSRRRPPPMMMHHHBBB>>>@@@===999777777777777666555666888888777444000...000---)))''')))***))))))******))))))))))))*********)))((((((***++++++***))))))))))))))))))))))))+++***)))(((''''''((()))((((((((('''(((((())))))***************************)))(((((('''''''''(((++++++*********+++---...'''''')))***,,,...///000............///111222333444666777999::::::::::::<<<>>>@@@AAA@@@@@@AAABBB<<<<<<<<<<<<>>>???@@@AAADDDBBBCCCEEEDDDDDDJJJRRRcccxxxyyygggVVVIIIEEEGGG???>>>===;;;::::::;;;;;;;;;;;;<<<===???BBBCCCEEEKKKNNNRRRWWW\\\bbbiiinnntttxxx}}}}}}wwwoooggg```YYYRRRNNNGGGGGGEEEBBBAAABBBFFFIIIQQQVVV\\\cccjjjpppvvvzzzyyyuuuooojjjhhhgggfffeeefffgggiiijjjllllllllllllmmmnnnpppqqqrrrsssrrrrrrttttttttttttvvvwwwxxxyyy}}}}}}||||||{{{{{{{{{zzz{{{{{{{{{{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvuuutttttttttwwwxxxyyy{{{|||}}}}}}}}}{{{zzzzzzyyyxxxxxxwwwwwwwwwwwwyyyzzz{{{{{{{{{{{{zzzzzzzzzyyyxxxwwwvvvuuuxxxxxxyyy{{{}}}~~~|||{{{uuutttrrrpppooooooooopppllllllmmmmmmmmmmmmmmmmmmllllllmmmmmmnnnnnnoooooolllkkkiiihhhhhhiiikkklllhhhgggeeedddcccccccccccceeeeeeddddddcccdddddddddcccdddcccaaa^^^\\\\\\]]]____________^^^\\\[[[ZZZ[[[[[[[[[]]]aaafffkkkmmmooolllhhhbbb\\\UUUMMMHHHAAAAAA@@@===<<<===@@@CCCCCCGGGMMMTTTZZZaaahhhlll{{{{{{nnn___SSSHHHBBB:::666666777777666444444444444555666888888999:::;;;===>>>>>>>>>>>>AAA@@@@@@@@@@@@BBBDDDEEEJJJOOOWWW]]]aaadddfffhhhlllnnnssszzz|||wwwtttvvv||||||vvvrrriiieeebbbbbbgggnnnuuuxxxqqqjjjaaaWWWRRRPPPRRRTTT\\\```cccaaaZZZOOOEEE???@@@===:::888777777666444444444444444333111...---111...***(((((())))))(((******))))))))))))******))))))(((***+++,,,***)))))))))))))))))))))))))))***))))))(((((((((((())))))(((((('''''''''((((((***************************)))(((((('''((((((((())))))***+++,,,---......))))))+++,,,...///000111............///111222333444666777999::::::::::::<<<===???@@@??????@@@AAA<<<<<<<<<===>>>???@@@AAACCCBBBCCCDDDDDDDDDJJJRRRcccxxxzzz{{{}}}}}}~~~ooo___RRRKKK@@@>>>;;;:::::::::999999;;;;;;;;;;;;===>>>???@@@FFFIIIMMMQQQVVV\\\bbbfffkkkooouuu{{{~~~zzzrrrjjjbbbYYYTTTNNNLLLIIIEEECCCBBBCCCEEEGGGJJJOOOUUU\\\fffooouuu{{{yyyuuusssqqqooollljjjfffeeeeeeeeefffggghhhiiikkklllnnnooopppqqqpppppprrrrrrrrrssstttvvvwwwxxx{{{{{{zzzzzzyyyxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxuuuuuuuuuttttttsssssssssyyyyyyzzz||||||}}}}}}}}}yyyyyyyyyxxxxxxwwwvvvvvvuuuvvvwwwxxxyyyyyyzzzyyyzzzzzzzzzzzzyyyxxxwwwvvvvvvvvvxxxzzz||||||zzzxxxssssssqqqpppppppppppppppmmmllllllllllllllllllmmmiiiiiijjjjjjjjjkkkkkkkkkkkkjjjhhhgggggghhhiiijjjgggfffcccaaaaaaaaabbbccceeedddcccbbbbbbbbbbbbbbb```aaabbbaaa^^^[[[[[[[[[\\\\\\]]]]]]]]]\\\[[[[[[\\\]]]```cccfffjjjlllnnnhhhccc\\\UUUOOOJJJEEEBBB@@@@@@@@@??????BBBFFFIIIJJJNNNUUU]]]eeeoooxxx~~~rrreeeYYYMMMEEE===:::555333444444333222444444555666777888999999:::;;;<<<===???@@@@@@AAAAAAAAAAAAAAACCCGGGLLLOOO[[[aaaiiippptttuuuvvvwww{{{{{{|||}}}{{{zzz~~~~~~vvvoookkkhhhdddcccdddggglllqqqtttuuulllggg^^^VVVRRRRRRUUUWWWeeekkkooommmcccUUUIIICCC???===:::888777666555333333333222111000///...---,,,,,,+++*********)))(((******))))))))))))******)))((()))+++,,,,,,***((()))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''''''''******************************))))))))))))******&&&'''(((******++++++***---------------.....................///111222333444555777999::::::::::::999;;;=========<<<===???============>>>???@@@AAABBBAAABBBDDDCCCDDDJJJRRRcccxxxzzzvvvvvvzzz}}}dddQQQEEEAAA===;;;;;;<<<;;;:::;;;;;;;;;;;;<<<===>>>>>>???BBBEEEIIIMMMRRRWWW[[[ccchhhnnntttxxx{{{~~~{{{sssjjjaaa[[[UUURRRMMMIIIFFFEEEDDDDDDCCCDDDGGGJJJPPPYYYcccjjjqqqqqqsssvvvwwwvvvrrrooojjjhhheeebbbbbbcccfffhhhjjjjjjkkkmmmnnnnnnooooooppppppqqqrrrsssuuuwwwxxxxxxxxxxxxwwwwwwvvvvvvvvvwwwxxxxxxxxxxxxwwwvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwtttttttttssssssssssssssswwwwwwxxxyyyzzzzzzzzzyyyxxxxxxxxxxxxwwwvvvuuuttttttuuuvvvwwwwwwwwwwwwwwwuuuuuuuuuuuuuuutttsssrrruuuuuuvvvxxxzzzzzzxxxvvvsssrrrrrrqqqqqqqqqqqqqqqnnnmmmlllkkkjjjjjjjjjkkkiiiiiiiiiiiijjjjjjjjjjjjiiihhhgggfffeeeeeeffffffgggeeecccaaa```aaacccddddddcccbbbaaaaaaaaaaaaaaa___```aaa___]]][[[ZZZZZZYYYZZZ\\\]]]^^^___``````bbbdddhhhjjjlllkkkiiihhh^^^YYYQQQKKKFFFDDDAAA@@@???@@@AAAAAABBBFFFKKKOOOVVVZZZaaaiiitttzzzkkk]]]RRRHHH@@@;;;666555333333333333222111333444555666777888999999<<<<<<===>>>@@@AAABBBCCCAAABBBCCCDDDGGGNNNVVV]]]nnnttt}}}|||xxx{{{yyynnngggcccbbbaaabbbeeeiiilllllliiifffbbb^^^XXXSSSQQQRRRUUUWWWgggjjjmmmiii___SSSJJJEEE>>><<<999888777777555333333222111000//////......%%%(((+++------,,,***)))******))))))))))))******)))))))))+++------+++)))))))))))))))))))))))))))((((((((())))))))))))((()))(((((('''''''''(((((()))))))))))))))))))))))),,,++++++***++++++,,,,,,))))))*********))))))(((---------------,,,,,,,,,............///111222333444555777999::::::::::::999;;;=========<<<===???>>>>>>===>>>>>>???@@@AAAAAA@@@AAACCCCCCDDDJJJRRRbbbwwwyyy|||wwwuuuxxx}}}www]]]QQQKKKCCC?????????>>>===<<<<<<;;;;;;<<<<<<===>>>>>>@@@CCCFFFIIIMMMRRRVVV[[[```gggmmmqqqtttvvvxxx~~~|||tttlllfff]]]YYYSSSNNNKKKIIIFFFDDDBBBCCCCCCEEEHHHNNNVVV[[[dddgggmmmtttzzz|||zzzxxxrrroookkkfffddddddfffgggggghhhhhhiiijjjkkkllllllnnnooooooppprrrtttvvvwwwuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuutttuuuuuuuuuuuuuuuuuuuuuuuussssssssssssssssssssssssttttttuuuuuuuuuuuuuuutttvvvwwwwwwxxxwwwuuutttssssssttttttuuuvvvvvvuuuuuuuuuuuuuuuuuuuuutttsssssssssssssssuuuwwwwwwuuusssrrrrrrrrrrrrqqqpppppppppnnnmmmllljjjiiiiiijjjjjjkkkkkkkkkkkkllllllllllllggggggfffeeeddddddddddddeeedddcccbbbaaabbbbbbcccbbbaaa``````````````````______```^^^\\\ZZZZZZ[[[YYYZZZ]]]```bbbdddffffffiiijjjlllllljjjeeeaaa^^^VVVRRRLLLFFFDDDBBB@@@???>>>???AAACCCFFFKKKQQQUUU```eeellluuupppdddVVVMMMDDD<<<666555111222222333333444444444333444666888999:::::::::======>>>???@@@BBBDDDEEEBBBCCCFFFHHHNNNWWWdddmmm~~~}}}yyyzzz~~~vvvkkkeeebbbbbb```aaaccceeeeeebbb\\\XXXVVVUUUSSSQQQQQQRRRSSSTTT]]]^^^]]]ZZZSSSKKKEEEBBB<<<:::999888888777555333222222111000//////......"""&&&+++......,,,++++++******))))))))))))************)))***,,,---+++***))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((()))******((((((((((((((((((((((((++++++++++++++++++,,,---,,,,,,,,,+++++++++******))))))***+++,,,---...///............///111222333444666777999::::::::::::<<<===???@@@??????@@@AAA>>>>>>>>>>>>>>>???@@@AAAAAA@@@AAACCCCCCDDDJJJRRRaaavvvooo{{{}}}~~~ppp]]]TTTHHHAAA??????>>><<<;;;;;;;;;;;;;;;<<<=========???BBBDDDGGGKKKOOOSSSRRRWWW^^^eeeiiilllnnnpppvvvzzz~~~wwwsssiiiccc\\\WWWSSSNNNJJJFFFCCCCCCCCCCCCDDDGGGLLLOOOXXX[[[bbbkkkttt{{{~~~yyywwwtttpppllliiigggeeedddddddddeeefffggghhhiiillllllmmmnnnppprrrtttuuuqqqrrrrrrssssssttttttuuuuuuuuuuuuuuuuuutttssssssssssssssssssssssssssssssssssssssstttttttttttttttssstttttttttttttttssssssuuuvvvwwwwwwvvvuuusssrrrrrrsssssstttttttttttttttvvvvvvwwwwwwwwwvvvuuuuuusssrrrqqqrrrssstttsssrrrrrrqqqqqqqqqpppooonnnmmmlllkkkjjjiiiiiijjjkkklllllllllllllllllllllllllllggggggfffeeeeeeddddddcccbbbbbbbbbbbbaaaaaaaaaaaa^^^^^^]]]]]]]]]^^^______``````___]]][[[ZZZ[[[]]]\\\^^^```cccfffiiikkkkkkjjjhhhfffbbb]]]XXXTTTQQQKKKHHHEEECCCBBBBBBAAA@@@BBBDDDGGGKKKPPPWWW^^^dddmmmsss|||vvvhhhZZZOOODDD@@@<<<666333444111222333333333333444444444666888:::;;;<<<<<<<<<>>>>>>>>>???AAACCCFFFGGGCCCFFFJJJNNNUUUbbbrrr}}}~~~}}}rrrjjjfffdddeeebbb```___^^^]]]ZZZVVVRRRPPPQQQRRRSSSSSSRRRQQQPPPOOONNNLLLJJJHHHDDD@@@===:::999888888888888666444000000000000///...------%%%(((+++,,,+++***,,,---******))))))))))))******,,,***))))))+++,,,,,,+++))))))))))))))))))))))))&&&'''((()))******)))(((((((((((())))))+++,,,---))))))))))))))))))))))))***))))))))))))***+++,,,,,,+++*********+++,,,---******+++,,,---......///............///111222333444666777999::::::::::::<<<>>>@@@AAA@@@@@@AAABBB??????>>>>>>??????@@@@@@@@@???@@@CCCCCCDDDJJJRRR___uuueeeooo|||cccYYYJJJAAA===<<<:::888;;;:::::::::;;;<<<<<<===888:::===???AAAEEEIIIMMMLLLQQQYYY___dddfffiiijjjppptttzzz{{{sssmmmeee^^^YYYTTTNNNJJJCCCCCCDDDCCCBBBCCCFFFIIILLLOOOTTT^^^iiissszzz}}}}}}}}}|||yyytttnnnhhhdddaaaaaaaaabbbcccdddffffffjjjjjjkkklllnnnppprrrsssppppppqqqrrrsssttttttuuuttttttuuuuuuttttttsssrrrppppppppppppppppppppppppttttttttttttttttttttttttvvvvvvvvvvvvvvvuuuuuuttttttuuuwwwwwwvvvuuurrrqqqrrrrrrssssssttttttssssssssssssssssssssssssrrrrrrrrrqqqooooooqqqrrrrrrqqqqqqqqqppppppooommmlllkkkjjjiiihhhhhhiiijjjmmmnnnjjjjjjjjjjjjjjjjjjjjjjjjhhhhhhgggfffeeeeeedddddd```aaaaaabbbaaaaaa```___[[[[[[[[[[[[\\\]]]^^^^^^aaa```___\\\ZZZZZZ\\\^^^___aaacccfffiiikkkmmmnnngggccc]]]VVVPPPKKKIIIHHH@@@>>>>>>???AAACCCCCCBBBHHHKKKOOOUUU[[[dddlllrrr|||rrr```RRRIII???888888888555444666444444555333222111111222666777999;;;===>>>>>>===???>>>???@@@AAADDDFFFHHHEEEHHHMMMRRRZZZiii{{{wwwnnnhhheeeeeefffccc```\\\YYYXXXVVVUUUSSSOOOQQQTTTUUUUUURRROOOMMMFFFDDDBBBBBBDDDBBB>>>:::999888777888999888777555...//////000///...,,,+++***++++++)))'''(((+++///******))))))))))))******---+++))))))+++,,,---,,,))))))))))))))))))))))))&&&'''(((*********)))(((((((((((()))***,,,......************************(((((('''(((((()))******)))(((''''''(((***,,,.........---------,,,,,,,,,............///111222333444666777999::::::::::::;;;===?????????>>>???@@@??????????????????@@@@@@@@@???@@@CCCCCCDDDJJJSSS^^^tttaaaccclll{{{xxxhhhSSSFFFBBBAAA===999<<<:::999888999:::999888;;;::::::;;;<<>>???@@@???>>>???@@@============>>>???AAABBB>>>@@@AAAAAAAAAEEELLLRRR[[[qqq^^^___ffftttqqq]]]MMMDDDAAA===:::999888777888:::;;;;;;::::::999999999:::===???AAACCCFFFJJJMMMQQQUUUZZZ]]]bbbfffkkkppptttyyy~~~|||tttmmmeee^^^YYYSSSSSSSSSOOOIIIFFFEEEFFFEEEGGGIIILLLOOOVVV___eeennnsss{{{}}}vvvrrriiihhheeebbb____________ccccccdddfffhhhjjjkkklllnnnoooppppppqqqpppoooooooooooonnnnnnnnnoooqqqrrrpppppppppppppppqqqssssssuuuuuuttttttttttttuuuuuuwwwvvvvvvuuuuuutttssssssssstttvvvwwwwwwvvvtttsssqqqrrrrrrssssssrrrrrrqqqqqqqqqpppppppppqqqrrrssssssrrrqqqqqqppppppqqqqqqppppppnnnmmmmmmmmmmmmmmmlllkkkjjjiiihhhhhhhhhhhhggghhhiiijjjjjjiiihhhggghhhgggeeedddbbbaaaaaaaaaaaa___^^^___```___\\\YYYXXXYYYYYYZZZZZZ[[[[[[[[[[[[\\\]]]^^^``````aaaaaaiiijjjjjjiiifffaaa\\\XXXRRRNNNIIIEEEDDDCCCAAA???>>>???@@@@@@BBBFFFLLLPPPYYYaaalllvvv~~~rrrcccWWWKKKAAA;;;888777555444333333444444333333444666666777777777:::;;;<<<>>>???@@@@@@AAAAAA>>>===AAACCCBBBCCCFFFOOO[[[hhhpppyyy}}}sssrrrqqqooommmkkkjjjiiimmmjjjeee___YYYTTTQQQOOOPPPTTTXXXZZZXXXSSSNNNKKKFFFCCC???<<<<<<<<<;;;::::::999888999999777444111333111...,,,************'''(((((()))******++++++***))))))))))))))))))))))))***+++++++++++++++******+++***(((%%%######$$$''''''(((((((((((((((((('''((()))***++++++++++++((())))))(((''''''(((***((((((((()))))))))******+++************+++,,,,,,+++++++++,,,,,,,,,------***+++,,,---///111333444444555777888::::::;;;;;;;;;===??????>>>===>>>???>>>>>>=========>>>@@@AAA@@@AAABBBAAAAAADDDJJJOOO[[[oooZZZYYY^^^iiivvvyyygggVVVJJJCCC@@@>>>:::999888999;;;<<<;;;:::999888888777888:::;;;<<<@@@BBBEEEGGGIIIKKKOOORRRXXX\\\aaaggglllrrrwww{{{}}}~~~wwwppphhhdddYYYXXXTTTOOOIIIEEEDDDDDDEEEFFFFFFEEEGGGJJJPPPTTT___eeepppyyy~~~}}}zzzwwwpppmmmiiidddaaa`````````]]]]]]___```bbbccccccdddjjjkkkkkkkkkkkkjjjiiiiiijjjjjjiiijjjkkklllnnnooooooooooooooopppqqqrrrrrrtttsssssssssssssssssstttuuutttssssssssssssuuuuuuwwwwwwvvvvvvuuutttttttttrrrrrrssssssssssssrrrrrrpppppppppppppppqqqrrrrrrsssrrrqqqqqqppppppqqqqqqnnnnnnmmmlllkkkkkkkkkkkkjjjiiihhhggggggffffffgggeeefffggghhhhhhgggfffeeefffeeecccaaa```____________]]]\\\]]]]]]\\\ZZZXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[\\\___bbbdddeeeeeedddkkkiiifffaaaZZZSSSLLLIIIHHHEEEBBB@@@@@@AAA@@@@@@AAABBBCCCEEEIIIOOOWWW]]]lllsss}}}xxxlll\\\NNNFFFAAA<<<777555444444333333222222111444444444555666888999:::<<<===>>>???@@@@@@@@@@@@>>>===???CCCCCCBBBGGGNNNcccooo{{{|||tttkkkmmmoooqqqqqqpppmmmlllmmmjjjddd^^^YYYVVVTTTTTTVVVXXX[[[\\\ZZZUUUOOOJJJEEEBBB>>>;;;;;;;;;<<<;;;999888888888888666333000333111///,,,***)))))))))((((((((()))******++++++))))))))))))))))))******++++++,,,,,,,,,+++******,,,...///...,,,)))))))))&&&&&&'''(((((()))******'''((()))***+++,,,,,,,,,,,,,,,,,,***((('''((())))))))))))*********+++++++++++++++++++++,,,------*********+++++++++,,,,,,,,,,,,---...///111222333444555777888::::::;;;;;;;;;<<<>>>>>>=========>>>???>>>=========>>>???@@@AAABBBCCCAAA@@@CCCHHHMMM[[[mmmWWWUUUXXX```kkkzzzyyynnnaaaTTTJJJDDDBBB???===<<<;;;<<<;;;:::888999888888777777888888999;;;===???AAABBBDDDGGGJJJOOOSSSYYY___dddjjjppptttwwwzzz~~~{{{tttoooaaa^^^XXXQQQKKKGGGEEEDDDEEEDDDCCCBBBBBBDDDHHHJJJPPPVVV```jjjrrrwwwyyyyyyuuusssppplllhhhdddaaa```YYYYYYYYYZZZ\\\___aaaccceeeeeeffffffffffffffffffffffffffffffhhhjjjlllmmmnnnnnnnnnnnnnnnoooqqqqqqrrrrrrqqqqqqqqqqqqrrrrrrsssrrrqqqpppqqqsssuuuwwwyyyxxxvvvtttssssssssssssqqqqqqrrrrrrrrrrrrqqqqqqoooooooooooooooppppppqqqqqqqqqpppoooooooooooopppmmmmmmlllkkkjjjjjjjjjjjjiiihhhgggfffeeeeeeeeeeeeddddddeeeffffffeeeddddddcccbbb```___]]]\\\\\\\\\]]]]]][[[ZZZYYYXXXVVVUUUXXXWWWVVVVVVVVVWWWXXXYYY]]]___cccfffhhhhhhfffeeeaaa^^^YYYTTTMMMHHHDDDBBBAAA@@@>>>>>>???@@@BBBCCCHHHJJJLLLOOOTTT]]]ffflll|||rrrggg[[[LLLAAA>>>===:::777333333333444333222111111444444444555777:::<<<>>>>>>???@@@@@@@@@@@@@@@@@@>>>>>>AAACCCCCCFFFQQQ^^^vvv~~~uuuooohhhjjjmmmpppqqqqqqooonnngggddd___[[[XXXXXXYYYZZZYYYYYYZZZ[[[XXXSSSLLLGGGDDDAAA<<<::::::;;;<<<<<<999888777666666555222///000///...,,,+++*********(((((())))))************)))))))))))))))*********,,,,,,,,,,,,,,,+++***)))(((+++///000///.........''''''(((((()))))))))))))))******++++++++++++***...///...,,,***)))***+++)))*********++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,............///000222222444555777888::::::;;;;;;:::<<<>>>>>>===<<<===>>>??????===<<<<<<===>>>>>>@@@BBBBBBAAA@@@CCCIIINNN[[[kkkVVVUUUVVV\\\dddppp||||||xxxnnnaaaSSSJJJEEEAAA???<<<;;;;;;:::999888:::999999888888777888888777999;;;<<<>>>@@@CCCFFFIIIMMMRRRXXX]]]bbbhhhkkkqqqssswwwzzz}}}~~~yyynnnjjjccc\\\UUUPPPMMMKKKEEECCCAAA@@@AAACCCDDDEEEFFFIIIOOOWWW```hhhooosssvvvwwwwwwvvvsssmmmgggcccaaa___\\\ZZZZZZ]]]aaaddd___``````aaabbbdddeeeeeedddcccddddddfffhhhkkkllllllkkkkkkllllllmmmnnnooopppoooooooooooooooooopppqqqpppooooooppprrrtttvvvxxxwwwtttrrrqqqpppqqqrrrooooooppppppppppppoooooommmmmmmmmnnnnnnnnnnnnnnnoooooonnnmmmmmmmmmmmmmmmlllkkkjjjiiiiiihhhhhhiiihhhgggfffeeeddddddddddddbbbcccdddeeeeeedddcccbbb```___]]][[[ZZZYYYYYYYYY\\\\\\[[[XXXVVVTTTSSSSSSUUUVVVWWWXXXZZZ\\\^^^___cccdddffffffeeebbb^^^\\\RRRPPPLLLHHHDDDAAA??????>>>>>>>>>>>>???AAAEEEGGGMMMPPPTTT[[[cccnnnyyywwweeeZZZQQQIII>>>888777777555333333333444444444333222222555555555666888;;;>>>???@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>@@@AAADDDLLL___pppxxxqqqmmmhhhiiikkkmmmnnnnnnnnnmmmccc```[[[WWWVVVWWWZZZ\\\YYYXXXVVVUUUSSSNNNGGGBBBBBB???;;;999:::;;;<<<<<<999888666555444333000...,,,,,,,,,++++++,,,,,,,,,)))))))))))))))*********(((((())))))************,,,,,,,,,,,,++++++***)))###&&&***++++++***************))))))((((((((((((+++++++++++++++***)))(((+++,,,,,,+++))))))+++,,,)))*********++++++++++++******))))))******+++,,,,,,,,,,,,,,,------------.........//////000222222444555777888::::::;;;;;;:::<<<>>>>>>===<<<===>>>???>>>===<<<<<<<<<===>>>???AAABBBAAABBBEEELLLQQQ[[[kkkWWWVVVWWW[[[___hhhxxx~~~qqqbbbUUUNNNEEEBBB===:::::::::::::::999999999999888888777777444666888999;;;===@@@CCCDDDGGGLLLPPPTTTYYY^^^aaagggjjjmmmqqqtttxxx}}}zzzuuunnnfff```ZZZUUUQQQIIIFFFCCCAAABBBCCCCCCBBBAAAAAACCCGGGNNNWWW___dddnnnrrrvvvyyyyyytttnnnjjjgggddd___ZZZXXXXXXZZZ[[[[[[[[[\\\]]]___aaacccdddbbbbbbbbbcccdddfffhhhjjjiiiiiiiiiiiijjjkkklllmmmnnnnnnmmmmmmmmmmmmnnnnnnooonnnnnnnnnoooqqqssstttuuusssqqqpppnnnnnnnnnooollllllmmmmmmmmmmmmlllllljjjkkkkkklllmmmllllllllllllkkkjjjjjjiiiiiijjjjjjjjjiiihhhgggffffffffffffeeeeeedddcccbbbbbbbbbbbb___```aaabbbbbbaaa```___]]]\\\ZZZYYYWWWVVVVVVVVVYYYZZZYYYWWWTTTSSSSSSUUUUUUWWWZZZ^^^aaadddeeefffeeedddccc___ZZZTTTOOOLLLHHHFFFCCCAAA>>>============>>>@@@AAACCCFFFKKKOOORRRWWW```jjjuuutttcccSSSHHHBBB>>>:::777555555444333444444444444444444444444666666777999;;;===>>>@@@@@@AAABBBBBBBBBBBBBBBAAA???>>>@@@DDDKKKXXXnnnyyyrrrmmmjjjfffgggiiijjjkkkkkkjjjjjjdddaaa\\\XXXVVVWWWYYYZZZZZZVVVRRROOONNNJJJDDD??????===;;;:::;;;<<<;;;;;;999777555333333222///---******++++++,,,,,,------))))))))))))))))))******((((((((()))******++++++******+++++++++***))))))(((***++++++)))'''''''''++++++***))))))(((''''''***************)))((('''&&&'''(((''''''''')))+++)))))))))*********+++++++++++++++++++++,,,------,,,,,,---------..................///000111222333444555777888::::::;;;;;;;;;<<<>>>>>>=========>>>>>>===<<<<<<<<<===>>>??????AAACCCBBBCCCGGGNNNSSS\\\mmmWWWWWWXXX[[[\\\aaaooo}}}wwwkkkcccTTTNNNFFF???<<<;;;;;;:::888888888888888777777666333555777777888:::<<>>AAAEEEHHHKKKOOOSSSUUUZZZ]]]bbbgggkkkoootttwww~~~yyyrrrlllfff^^^YYYTTTPPPKKKHHHFFFEEEBBB@@@???>>>===>>>BBBHHHOOOSSS]]]bbbiiipppsssssspppnnnkkkiiieeeaaa]]]ZZZYYYXXXYYYYYYYYYYYY[[[\\\^^^___aaa`````````bbbdddeeeggggggggggggggghhhiiijjjjjjlllllllllkkkkkklllllllllmmmmmmnnnoooooopppqqqqqqppppppooommmmmmllllllllliiiiiijjjjjjjjjjjjiiiiiihhhhhhjjjkkkkkkkkkjjjiiihhhhhhgggffffffffffffgggffffffeeedddccccccccccccbbbaaa```______^^^^^^^^^\\\\\\^^^^^^^^^^^^\\\\\\[[[ZZZXXXVVVUUUTTTTTTTTTTTTUUUVVVUUUTTTTTTVVVYYY[[[]]]___bbbccccccbbbaaa[[[ZZZWWWRRRMMMHHHDDDBBBAAA@@@???>>>>>>>>>?????????BBBEEEHHHLLLQQQXXX]]]ccchhhrrr}}}|||kkk]]]QQQEEE>>>::::::999777444333555777555444333222333333444555777888999;;;===>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBBFFFOOOZZZjjj|||rrrjjjfffddd```cccgggjjjkkkjjjgggeeecccaaa^^^[[[ZZZ[[[]]]^^^\\\VVVOOOLLLKKKIIIDDD@@@<<<;;;:::;;;<<<<<<;;;999999777444222222111...---******+++,,,,,,,,,,,,+++***)))))))))))))))))))))'''(((((()))******++++++(((((()))*********))))))+++,,,---+++)))(((((()))******))))))))))))))))))''''''((()))))))))))))))&&&'''(((((('''''')))***((((((((()))))))))******+++************+++,,,,,,++++++,,,,,,,,,---------.........///000222333444444555777888::::::;;;;;;;;;===??????>>>===>>>???===<<<;;;;;;<<<===???@@@BBBDDDEEEDDDDDDGGGNNNSSS\\\oooVVVWWWYYY[[[[[[^^^iiivvv~~~wwwfff]]]QQQGGG@@@<<<:::999666777777777777777666666444555666666666777999;;;:::===@@@CCCEEEHHHKKKNNNOOOTTTZZZ```eeejjjooorrryyyyyyrrrjjjddd___ZZZSSSOOOLLLHHHDDD@@@>>>===<<<;;;===AAADDDGGGNNNSSS[[[cccjjjmmmooooooooooooooommmjjjfffbbb___YYYXXXXXXWWWXXXYYY[[[\\\```_________```bbbcccdddfffeeeeeeffffffggghhhiiilllkkkkkkjjjjjjkkkkkkllllllmmmnnnoooppppppppppppmmmmmmmmmllllllkkkjjjjjjgggggghhhhhhhhhhhhggggggfffggghhhjjjjjjiiiiiihhhffffffeeeddddddddddddeeedddcccbbbaaa````````````______^^^]]]\\\\\\\\\\\\YYYZZZ[[[\\\\\\[[[ZZZYYYYYYXXXWWWUUUTTTSSSSSSRRRPPPRRRTTTTTTTTTUUUZZZ^^^aaabbbddddddaaa]]]XXXUUUNNNMMMJJJHHHEEEBBB@@@???;;;<<<<<<>>>???AAACCCDDDCCCGGGLLLPPPUUU[[[dddjjjuuuzzzvvveeeVVVLLLEEE>>>999444666666333///...222777555444222111111222444666777888:::===>>>>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDFFFGGGMMMZZZhhhyyyxxxmmmeee```^^^ZZZ___eeekkkllljjjeeebbbaaa```^^^^^^___aaaccceee^^^WWWOOOJJJJJJIIIEEEBBB;;;::::::<<<======:::888999777444222111000...,,,+++,,,,,,,,,,,,+++***)))*********)))))))))))))))'''(((((()))***+++++++++&&&'''((()))))))))))))))&&&'''((('''&&&&&&(((***((((((((()))******++++++###$$$&&&''')))***++++++***++++++***))))))***,,,(((((((((((())))))))))))((((((((('''((())))))*********+++++++++,,,,,,,,,---......///000222444555444555777888:::;;;;;;;;;<<<>>>???@@@???>>>???@@@<<<;;;;;;;;;<<<===???@@@EEEFFFGGGEEEDDDGGGMMMRRR\\\qqqUUUVVVXXX[[[^^^cccgggiii{{{sssaaaQQQGGGBBB>>><<<<<<888666777777444444777444444555666777888999999888999;;;>>>AAAEEEHHHJJJMMMOOORRRUUUYYY^^^dddiiisss|||~~~uuulllkkkeee\\\TTTOOOKKKHHHFFFDDDAAA===;;;<<<>>>??????CCCFFFKKKQQQWWW^^^eeejjjpppsssxxxyyywwwsssooonnnhhhccc\\\XXXWWWWWWWWWUUUWWWWWWWWWXXXYYY\\\^^^___bbbbbbbbbbbbcccdddeeefffllllllkkkiiigggfffggghhhiiijjjjjjkkkkkkllllllmmmlllkkkkkkjjjjjjiiihhhhhhfffffffffeeeeeeeeeeeeeeegggfffeeeddddddddddddddddddddddddccccccbbbbbbbbbcccaaa___\\\[[[ZZZZZZZZZ^^^]]][[[ZZZYYYYYYZZZZZZ[[[ZZZYYYWWWVVVVVVWWWXXXRRRQQQNNNMMMMMMOOORRRSSSUUUTTTTTTYYY___bbb___[[[```___\\\YYYTTTPPPLLLJJJEEEDDDCCC@@@===<<<>>>@@@===???AAABBBCCCDDDHHHJJJJJJOOOUUU[[[aaalllyyy|||fff\\\OOOFFF@@@<<<777222555555444333333333444444666666777888999::::::;;;:::;;;>>>AAABBBBBBBBBAAABBBCCCDDDCCCBBBCCCDDDFFFOOOQQQXXXcccsssvvvmmmhhheeeaaa___```dddhhhiiigggdddcccdddhhhddd```___bbbeeefffeee]]]WWWOOOLLLKKKIIIDDD???::::::999:::;;;;;;:::888888555222000///...,,,***'''((()))******)))(((''',,,,,,,,,+++++++++******((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''')))***+++***+++,,,...))))))))))))((((((((((((,,,,,,++++++******))))))((((((((((((((()))******(((((()))))))))*********************+++,,,---.../////////000111333555555444666888:::;;;<<<<<<;;;===>>>>>>????????????>>>============>>>???@@@AAAAAA@@@AAACCCBBBCCCIIIQQQ___qqqUUUVVVWWWZZZ]]]aaaeeegggooowwwpppaaaUUULLLDDD???===999777888888555555777444555555666666777777888888999:::;;;>>>@@@BBBDDDHHHJJJMMMPPPSSSXXX^^^bbbiiipppzzz~~~vvvqqqkkkbbbZZZSSSNNNJJJHHHDDDAAA===;;;<<<=========???AAAEEEIIIMMMSSSYYY]]]hhhlllrrrvvvxxxxxxxxxxxxsssooohhhdddaaa^^^[[[XXXWWWVVVUUUTTTUUUVVVXXXYYYZZZZZZ[[[\\\]]]___```aaaggghhhiiihhhfffffffffhhhhhhiiiiiiiiijjjjjjkkkkkkhhhhhhhhhhhhggggggggggggffffffeeeeeeddddddddddddddddddccccccbbbcccccccccbbbbbbaaaaaa``````______```___]]][[[ZZZZZZZZZ[[[ZZZYYYWWWUUUUUUTTTUUUUUUUUUTTTRRRPPPOOOOOOOOOPPPPPPOOOOOOOOOPPPRRRTTTUUUXXXVVVVVVYYY^^^___\\\XXXVVVTTTRRROOOKKKGGGDDDBBB@@@@@@???===<<<<<<>>>@@@>>>@@@CCCEEEGGGJJJNNNQQQVVV\\\dddllltttpppdddVVVNNNDDD===:::999555222555444444333333333444444666666777888999:::;;;<<<;;;===???AAACCCCCCBBBBBBDDDFFFGGGGGGGGGJJJMMMPPPYYY]]]gggttttttlllhhhfffdddbbbfffhhhjjjiiifffddddddeeehhhgggffffffgggeeeccc```YYYSSSMMMIIIIIIGGGBBB>>>>>>===<<<<<<===;;;999666666444111///...---+++)))(((((())))))))))))((((((+++++++++,,,,,,---------))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&((())))))))))))***,,,))))))))))))((((((((((((***************)))))))))((((((((((((((()))******+++++++++++++++,,,,,,,,,************+++,,,------......//////111222444555444666888:::;;;<<<<<<;;;======>>>?????????>>>>>>=========>>>>>>???@@@AAAAAA@@@AAACCCCCCCCCIIIQQQ___rrrUUUVVVWWWYYY\\\___aaacccccciiiuuuvvvhhhYYYKKKBBB???:::888999999666555777555555555555555555555555888888888888999:::;;;<<>>>>>>>>======<<<>>>@@@AAACCCFFFJJJMMMXXX]]]eeelllrrrwww{{{~~~|||zzzvvvrrrnnniiiccc______]]]ZZZWWWUUUUUUVVVVVVRRRSSSSSSTTTVVVXXXYYYZZZ^^^aaadddeeedddddddddeeefffffffffffffffgggggggggccccccdddddddddeeeeeeeeeddddddcccbbbaaa``````___``````````````````aaaaaa______^^^^^^]]]\\\[[[[[[]]]\\\ZZZYYYXXXXXXYYYYYYVVVTTTRRRQQQPPPOOOPPPPPPQQQPPPOOONNNMMMMMMMMMNNNNNNOOOQQQSSSTTTVVVWWWWWWZZZXXXVVVWWWYYYXXXTTTPPPIIIHHHFFFDDDAAA>>><<<;;;<<<=========<<<===@@@BBBBBBEEEIIIMMMQQQUUUZZZ^^^gggmmmwww~~~qqqdddWWWMMMDDD???888555666666666444444444333333333444444555666666777999:::<<<=========???@@@BBBCCCCCCBBBBBBDDDDDDEEEGGGKKKQQQYYY___kkkrrr~~~}}}sssmmmkkklllkkkjjjnnnmmmkkkgggdddcccdddfffhhhkkknnnnnnjjjccc]]]ZZZSSSOOOIIIFFFFFFEEEAAA>>>@@@@@@??????>>>;;;777444444222///------,,,***(((***))))))(((((())))))***)))***+++,,,---...//////***************************))))))(((((())))))***((((((((((((((((((((((((((()))******(((((()))***))))))))))))((((((((((((((())))))))))))))))))***)))(((((((((((()))******,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------...///000222333444444666888:::;;;<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAAAAA@@@AAACCCCCCCCCJJJRRR```rrrUUUVVVWWWXXXYYY[[[\\\]]]^^^aaaiiitttxxxgggTTTHHHDDD>>>999::::::777555666666666555555444444444444777666666666666777888888;;;===@@@BBBDDDGGGKKKNNNWWW\\\ccciiinnnsssxxx|||}}}tttlllddd]]]VVVRRROOOLLLGGGDDDCCCBBB@@@>>>===>>>>>>>>>>>>???BBBDDDHHHLLLSSSZZZbbbiiipppuuuyyyzzzzzzzzzxxxtttppplllkkkhhhccc^^^ZZZXXXVVVVVVQQQQQQQQQQQQRRRSSSTTTUUUVVVYYY]]]_________``````aaaaaaaaaaaaaaaaaa``````______``````aaabbbbbbcccaaaaaa```___]]]\\\[[[[[[\\\\\\[[[\\\\\\]]]^^^^^^\\\\\\[[[ZZZYYYXXXXXXWWWXXXWWWUUUTTTSSSSSSSSSSSSRRRPPPOOOMMMLLLKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOPPPRRRUUUXXXYYYYYYXXXWWWVVVTTTRRRQQQPPPMMMJJJFFFBBBAAA@@@>>><<<;;;::::::<<<===>>>??????AAADDDFFFIIIMMMRRRWWW]]]cccjjjnnnxxx~~~vvvhhh\\\RRRIIICCC<<<999555333555666666666444333333333444555555666666777888:::;;;===>>>???>>>???@@@BBBBBBBBBBBBBBBEEEEEEFFFIIIQQQ^^^mmmwwwyyyrrroooqqqtttuuuuuutttpppkkkeeebbbbbbeeegggjjjnnnrrrppphhh___XXXUUUOOOLLLHHHFFFEEEDDDBBB@@@@@@@@@??????>>>;;;777333444111///------,,,***)))+++***)))(((((()))***+++))))))***+++,,,,,,------************************))))))(((((((((((())))))((((((((((((((((((((((((***+++,,,+++)))((()))***))))))))))))((((((((((((''''''(((((())))))******))))))(((((())))))***+++++++++************))))))------,,,+++++++++,,,,,,---------...///111333444444666888:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBAAAAAACCCCCCCCCJJJRRR```sssUUUUUUVVVWWWWWWWWWWWWWWWYYY[[[```iiixxxwwwdddWWWNNNDDD===;;;;;;777555555666666666555444444333333555555555555666666777888888:::<<<>>>???BBBEEEGGGMMMPPPUUUZZZ```eeejjjmmmvvvyyy~~~~~~wwwooohhhaaa]]]XXXTTTOOOLLLIIIFFFCCCAAA>>>??????===<<<<<<>>>@@@???BBBFFFKKKPPPWWW]]]bbblllooouuuyyy||||||{{{zzztttqqqmmmgggbbb^^^[[[ZZZUUUTTTSSSRRRQQQQQQQQQQQQQQQTTTXXXZZZ[[[ZZZZZZ[[[\\\\\\\\\[[[ZZZZZZZZZYYY[[[[[[\\\]]]^^^^^^____________^^^]]]\\\ZZZZZZYYYXXXWWWWWWWWWXXXYYYZZZZZZYYYXXXXXXWWWUUUTTTTTTSSSTTTRRRPPPNNNMMMLLLLLLLLLLLLKKKIIIHHHGGGGGGHHHHHHGGGHHHIIIJJJLLLLLLMMMMMMSSSUUUWWWYYYYYYWWWTTTRRRNNNLLLJJJGGGEEECCC@@@===>>>===<<<;;;;;;;;;<<<<<<<<<>>>AAACCCDDDGGGJJJMMMRRRVVV\\\cccjjjqqqyyy}}}vvvmmm```TTTLLLFFF@@@===:::888666444444555555444444444444444555666777888888888999;;;<<<===??????>>>???@@@AAABBBBBBCCCCCCIIIIIIKKKRRR^^^pppxxxtttpppqqquuuyyy{{{{{{uuupppiiicccaaaccceeehhhmmmpppppplllccc[[[UUUTTTNNNLLLIIIGGGEEEEEEDDDCCC???>>>>>>======;;;777444444111///---------+++***+++***)))(((((()))***+++***)))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))***+++***(((''''''((())))))))))))((((((((((((''''''(((((())))))******)))))))))))))))***+++++++++*********************------,,,,,,+++,,,,,,,,,---------...///111333444444666888:::;;;<<<<<<;;;;;;<<<===>>>????????????>>>>>>>>>>>>???@@@AAABBBBBBAAABBBDDDCCCDDDJJJRRR___rrrUUUUUUUUUUUUUUUTTTSSSRRRRRRUUUYYYaaannnxxxmmm[[[OOOCCC>>><<<999666666666666666555555555444444444444444444555666777888666888;;;<<<===>>>@@@BBBHHHJJJMMMQQQVVV\\\```ccciiimmmttt{{{~~~wwwqqqlllccc___ZZZVVVRRRNNNJJJGGGCCCCCCAAA???<<<;;;<<<>>>===???AAACCCEEEIIIMMMQQQ[[[```hhhnnnssswwwzzz|||yyyxxxvvvtttppplllhhhfff\\\[[[ZZZXXXVVVUUUUUUTTTUUUWWWYYYZZZYYYXXXXXXYYYYYYXXXXXXWWWVVVUUUUUUTTTVVVWWWWWWXXXYYYZZZZZZ[[[\\\\\\[[[[[[ZZZYYYXXXXXXUUUTTTTTTTTTTTTUUUUUUVVVUUUTTTSSSRRRQQQPPPOOONNNNNNMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMNNNNNNMMMPPPRRRTTTUUUSSSPPPLLLJJJDDDCCCBBB@@@>>><<<::::::;;;:::::::::;;;<<<>>>???===@@@EEEJJJMMMRRRVVVYYY___cccjjjqqqxxxvvvkkk^^^WWWNNNEEE???;;;888666777777666444333222222222444444555555777888::::::::::::;;;<<<===>>>>>>???>>>???@@@AAABBBDDDEEEFFFHHHLLLRRR\\\kkk~~~zzzsssqqqppprrrwwwzzz{{{zzzsssnnngggccccccfffhhhjjjoooooolllggg```YYYUUUTTTNNNMMMKKKHHHFFFFFFEEEFFFAAA???===<<<;;;:::777444333111...---------+++************))))))*********)))))))))(((((((((''''''************************)))((((((''''''(((((()))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))))))))((((((((((((((())))))))))))))))))******))))))))))))***++++++,,,,,,,,,,,,---------...------,,,,,,,,,,,,------------...///000222333444444666888:::;;;<<<<<<;;;;;;<<<===???@@@@@@@@@@@@??????>>>??????@@@AAABBBBBBAAABBBDDDDDDDDDJJJSSS^^^qqqUUUUUUUUUTTTSSSQQQOOONNNMMMPPPUUU[[[dddsssiiiZZZJJJCCC???;;;999999666666666666666666666666555555444444444555666666555888:::;;;;;;<<<===???EEEEEEFFFIIIOOOTTTXXXZZZ\\\aaaiiiqqqxxx~~~rrrnnniiiddd```[[[VVVRRRKKKJJJHHHDDD???===<<<======>>>?????????AAADDDFFFKKKOOOVVV\\\```eeekkkooosssuuuwwwxxxwwwuuurrrpppffffffdddbbbaaa`````````^^^______]]][[[YYYZZZZZZXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRPPPOOONNNMMMLLLJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIGGGFFFFFFFFFFFFHHHIIIJJJMMMNNNNNNNNNNNNLLLKKKJJJHHHJJJKKKKKKJJJFFFCCC@@@=========<<<:::::::::;;;::::::::::::<<>>>>>>>>@@@@@@AAACCCEEEGGGIIIJJJKKKSSS___nnn~~~yyyvvvuuuuuuwww{{{|||yyyvvvoookkkgggfffhhhkkklllmmmooommmhhhddd```\\\WWWTTTNNNNNNLLLIIIGGGEEEFFFGGGFFFCCC???<<<:::999666444111///---,,,,,,,,,***))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))***)))((('''((()))))))))))))))((((((((((((***************)))))))))******))))))******+++,,,***++++++,,,---...//////,,,,,,,,,,,,,,,---...///......//////111222444555444666888:::;;;<<<<<<;;;<<<===>>>@@@AAAAAABBBBBB????????????@@@AAABBBBBBCCCAAABBBDDDDDDDDDKKKSSS]]]pppUUUUUUUUUTTTRRRPPPMMMLLLMMMPPPTTTWWW]]]hhhxxxrrrbbbOOOFFFAAA===;;;;;;666777777777777777777777666666555444333333333444555777::::::::::::<<<===>>>======@@@EEEJJJNNNPPPUUU[[[bbbiiiooossswwwzzz~~~~~~{{{uuupppkkkfff```\\\RRRQQQNNNIIICCC???>>>???;;;===>>>>>>===>>>@@@AAA@@@DDDIIILLLOOOTTT[[[```eeehhhmmmqqqssssssqqqoooooonnnmmmlllkkkkkkkkkkkkeeeeeedddaaa^^^\\\\\\]]]XXXWWWVVVUUUTTTSSSRRRQQQOOOOOOPPPPPPPPPPPPQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMRRRQQQPPPPPPOOOOOOOOOOOOMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDFFFHHHJJJKKKJJJIIIIIIIIIKKKLLLNNNOOOLLLLLLLLLJJJHHHFFFCCCAAAAAABBBCCCDDDBBB@@@<<<:::::::::;;;;;;:::;;;<<<>>><<<;;;;;;<<<>>>BBBEEEGGGGGGMMMVVV___hhhqqqyyy~~~tttiii]]]PPPGGG???>>>;;;999777666555444000222444555555555666777666666777888999;;;===>>>============>>>>>>>>>>>>AAABBBCCCDDDGGGJJJLLLMMMTTT___ppp{{{|||{{{{{{~~~zzzuuummmjjjggghhhkkkooopppooooookkkgggdddbbb___YYYTTTNNNNNNLLLIIIFFFEEEEEEGGGKKKGGGAAA===:::888666444000...+++***+++***)))((()))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++,,,------,,,+++,,,---))))))))))))((((((((((((,,,,,,++++++******))))))*********)))******+++,,,(((((()))***,,,---......+++++++++,,,---...///000/////////000111333555555444666888:::;;;<<<<<<;;;======???@@@AAABBBBBBCCC????????????@@@AAABBBCCCCCCBBBCCCEEEDDDEEEKKKSSS\\\oooVVVUUURRRPPPMMMLLLLLLLLLLLLPPPUUUXXX\\\cccmmmuuunnnYYYMMMFFF>>>:::;;;:::999888999:::999777666555555444444444333333333555555555555555666777777888999<<>>>>>>>>===<<<::::::::::::888777:::;;;<<<<<<;;;:::;;;===???BBBDDDEEEDDDFFFKKKOOOTTT\\\gggpppxxxxxxhhh\\\SSSLLLEEE???;;;:::888666444333222111111222222333333444555555444555777999::::::::::::???>>>======???@@@@@@@@@DDDCCCDDDHHHGGGGGGPPP[[[cccrrr}}}~~~|||vvvqqqiiijjjmmmooopppqqqqqqpppjjjgggddddddeeeddd```]]]VVVSSSNNNIIIGGGGGGHHHIIIDDDBBB>>>;;;888444000,,,---+++))))))+++,,,,,,,,,++++++******)))*********+++***))))))******)))(((************))))))))))))''''''(((((((((((('''''')))************++++++++++++++++++************)))(((((((((((())))))))))))%%%&&&((()))***)))'''&&&,,,+++)))(((((()))***++++++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...111444555777888999999:::::::::999<<<===>>>??????@@@@@@???AAA@@@?????????@@@AAABBBEEEBBBBBBDDDEEEEEEJJJQQQ]]]nnnTTTRRRQQQOOONNNMMMMMMMMMOOOTTTXXXYYYYYY\\\bbbgggzzztttaaaVVVNNNEEE???===:::999888888999999777666666555555555555555555555555555555555555666666777666777999<<>><<<:::888888;;;>>>??????@@@CCCFFFJJJKKKMMMOOORRRUUUWWWXXX^^^```dddhhhlllnnnoooooopppnnnllljjjgggfffeeeddd````````````^^^\\\ZZZYYYUUUUUUTTTTTTSSSRRRRRRQQQPPPOOOMMMLLLKKKKKKLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKMMMKKKJJJJJJKKKKKKHHHEEECCCAAA???<<<;;;:::;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;>>>???@@@@@@???@@@BBBDDDAAAEEEJJJMMMPPPTTT[[[```fffnnnxxx}}}kkkbbbUUUKKKEEE@@@;;;666888888666444333222111111222222333333444555555555666777999:::;;;<<<<<<;;;===<<<;;;<<<>>>???@@@AAADDDDDDFFFKKKLLLPPP[[[hhhwww|||zzzvvvqqqmmmooopppqqqrrrsssssssssrrrnnnlllkkklllmmmlllhhhddd]]]XXXPPPKKKJJJJJJJJJJJJFFFDDD@@@===:::666111......,,,***)))+++,,,,,,+++*********)))******++++++***))))))***+++,,,,,,+++************))))))))))))***++++++,,,,,,++++++***)))************++++++++++++++++++*********))))))(((((((((((())))))))))))'''((()))++++++***)))(((&&&%%%$$$######$$$%%%&&&******))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,...---------///111444666777888999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@BBBAAA@@@@@@@@@BBBCCCDDDEEEBBBBBBDDDEEEEEEJJJQQQ\\\nnnOOOOOONNNNNNNNNNNNNNNOOOPPPSSSWWWWWWUUUUUUVVVYYYfffsss~~~pppfff]]]RRRHHHCCC>>><<<999888999999888777666666666666666666777777555555444444555555666777444555777888:::<<<>>>>>>???AAADDDGGGIIIMMMQQQTTTZZZ___fffmmmuuu}}}}}}yyyvvvqqqkkkfffaaa\\\WWWTTTPPPMMMHHHEEEBBB@@@<<<:::;;;<<<<<<<<<;;;;;;<<<>>>===>>>???AAACCCEEEGGGGGGMMMOOOSSSXXX\\\___aaabbbaaaaaaaaaaaa`````````_______________^^^]]]\\\[[[VVVUUUUUUTTTTTTSSSSSSRRRPPPPPPNNNMMMMMMMMMMMMMMMKKKJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFEEECCCAAA===<<<:::888777888888999777777777888999:::;;;<<>>@@@BBBDDDEEEGGGMMMSSSYYY```nnn{{{~~~xxxssspppmmmkkkuuuuuuuuuvvvuuuuuuttttttttttttvvvzzz~~~}}}yyytttiii```UUUNNNLLLKKKIIIFFFFFFCCC???<<<999555111......,,,******++++++***)))))))))))))))******+++,,,***)))(((***---......---************))))))))))))))))))************)))))))))************+++++++++++++++*********)))))))))(((((((((((())))))))))))))))))+++,,,,,,,,,+++***((((((&&&&&&&&&'''((())))))))))))))))))***+++,,,+++++++++,,,,,,---------////////////000222444555666777999:::<<<=========<<<===>>>???@@@@@@@@@@@@???????????????AAACCCDDDDDDBBBBBBDDDEEEEEEKKKQQQ]]]oooKKKKKKLLLLLLMMMNNNOOOPPPMMMOOOQQQQQQPPPPPPRRRTTT[[[eeevvvyyypppdddWWWOOOFFFCCC>>>;;;999999888777555555666666666666777777555444444444444555666666444444555666777888999:::<<<>>>@@@BBBCCCEEEIIIKKKNNNRRRXXX```gggpppxxx}}}}}}xxxrrrmmmhhhddd]]]ZZZTTTOOOKKKGGGCCC@@@@@@???>>><<<;;;:::;;;<<<:::;;;;;;<<<>>>???@@@@@@CCCEEEGGGJJJLLLNNNOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMLLLLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAA@@@???>>>===<<<;;;999888888888999555666777777888999<<<>>>AAABBBDDDEEEGGGLLLQQQVVV]]]cccjjjqqqvvv}}}yyynnncccYYYPPPJJJFFFBBB===:::999999888777333333222222222333444444555555666666777777888888::::::;;;<<<<<<======>>>@@@@@@@@@@@@@@@BBBEEEGGGGGGNNNYYYcccllluuuuuupppooonnnnnnwwwwwwxxxxxxxxxxxxwwwwwwyyy{{{rrrfffXXXOOOLLLJJJEEE@@@CCC@@@;;;888555222...+++///---++++++++++++***((((((((((((((()))+++,,,,,,***)))(((***,,,------,,,************)))))))))((((((((())))))))))))(((((())))))*********+++++++++************))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,++++++,,,,,,+++++++++,,,---...(((((()))))))))******+++******+++,,,,,,---......000/////////000222333444666777999;;;===>>>??????======>>>???@@@@@@@@@@@@<<<;;;;;;<<<===???AAABBBDDDBBBAAADDDEEEFFFKKKRRR```rrrHHHIIIJJJKKKMMMNNNNNNOOOMMMMMMLLLJJJJJJLLLOOORRRTTT[[[gggwwwxxxkkkaaaSSSMMMEEE>>>;;;999777666555555555555555555555555444444444444444555666666444555555666666777777777:::;;;===>>>>>>???BBBEEEEEEIIINNNTTTZZZbbbjjjooowwwzzz~~~|||xxxuuujjjeee___YYYTTTPPPLLLIIIGGGEEEBBB???>>>=========<<<<<<<<<<<<<<<<<<======>>>??????@@@AAABBBBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<;;;;;;;;;;;;999:::<<<<<<<<<<<<======>>>======;;;::::::999999999;;;<<<<<<<<<>>>AAAEEEIIIKKKNNNPPPTTTZZZaaafffpppvvv~~~pppjjjaaaXXXPPPIIICCC@@@;;;999777555555666666555333333333333444555777777666777777888999999::::::::::::;;;;;;<<<<<<======AAABBBBBBAAAAAACCCGGGKKKMMMZZZkkkxxxvvvrrrssstttuuuxxxyyy{{{|||}}}}}}|||{{{|||}}}nnnbbbUUUMMMKKKIIIDDD???@@@===888555222000---+++...---++++++,,,+++)))((((((((((((((()))***+++,,,+++***))))))***+++***(((************)))))))))(((+++,,,,,,------,,,,,,+++))))))*********+++++++++*********)))))))))(((((((((((((((((())))))))))))((())))))******************************+++,,,,,,((()))))))))******************+++,,,,,,---............//////000111222222555666888;;;===>>>??????===>>>???@@@@@@AAAAAA@@@;;;;;;;;;;;;<<<>>>@@@AAADDDAAAAAADDDEEEFFFKKKRRRccctttGGGHHHIIIKKKLLLLLLLLLLLLPPPMMMJJJHHHHHHJJJMMMNNNNNNRRR[[[gggxxxwwweee]]]RRRGGG@@@;;;999888666666666555555555444444444444333333444444555666555555555555666666666666666777999999999999<<<>>>@@@BBBFFFIIINNNTTT[[[```hhhlllsssxxx~~~vvvqqqjjjddd```]]]ZZZWWWRRROOOJJJFFFEEECCCBBBAAA=========<<<;;;;;;::::::::::::;;;<<<===>>>??????>>>===<<<;;;;;;;;;=====================>>>???@@@???????????????????????????@@@@@@AAAAAA@@@@@@??????????????????>>>>>>>>>========================;;;::::::999999999999:::555777999;;;:::;;;<<<>>>============<<<<<<<<<<<<;;;>>>@@@@@@@@@CCCHHHMMMRRRUUUYYY^^^cccjjjrrrwww|||qqqjjjXXXTTTMMMGGGCCC@@@===;;;777777666666555555555555444444444555666777888999888888999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>???AAABBBBBBBBBEEEKKKPPPYYYjjj}}}~~~xxxvvvwwwyyyzzzxxx{{{~~~~~~}}}xxxwwwuuuvvvwwwuuupppkkk```YYYOOOJJJIIIHHHEEEBBB>>>;;;666333222111///------,,,+++,,,,,,,,,***((((((((((((((())))))***++++++***))))))******)))'''************))))))))))))*********++++++*********)))************+++++++++******)))))))))((((((((((((((((((((())))))))))))(((((((((((())))))******))))))******++++++,,,,,,))))))***++++++******)))+++++++++,,,,,,---------------...///111222222333555666888:::<<<===>>>>>>===>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>@@@BBBCCCCCCAAAAAADDDEEEFFFLLLSSSddduuuGGGHHHIIIJJJKKKJJJJJJIIINNNLLLJJJIIIJJJKKKLLLLLLKKKOOOUUU\\\hhh{{{}}}sssdddVVVKKKEEEAAA???999888888777666555444444444444333333444444555666444444444555555555666666333444666555555666888:::;;;===>>>@@@BBBGGGLLLQQQWWW]]]dddjjjooowwwxxxssspppmmmkkkjjjccc^^^WWWRRROOOMMMJJJHHHBBBBBBAAA@@@>>>===<<<<<<::::::::::::;;;<<<===>>>:::888555444444555888:::999999888888888999:::;;;999999999999999:::::::::999:::;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999888888888888999999:::666999;;;<<<;;;:::<<<>>>;;;<<<===???@@@AAABBBBBBAAADDDHHHJJJKKKOOOWWW]]]aaaeeekkkqqqxxxyyymmmbbbYYYSSSGGGDDD???<<<:::999777666555666777777666555666666444444444555666777888999999::::::;;;;;;<<<======>>>>>>===<<<===>>>???@@@>>>AAADDDEEEGGGLLLTTT[[[iiizzz|||yyyyyyyyyyyyyyywwwzzzzzzwwwmmmiiidddbbbbbb```\\\YYYWWWSSSMMMIIIGGGEEECCCAAA:::777333000000//////...+++++++++,,,------+++)))))))))((((((((())))))***+++)))))))))+++,,,+++)))************))))))))))))&&&''''''((((((''''''&&&)))************+++++++++***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******)))***+++,,,,,,---------******+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222333444444555666888999;;;<<<======>>>>>>???@@@AAAAAAAAAAAA@@@??????>>>???@@@AAABBBCCC@@@AAADDDEEEFFFLLLSSSaaarrrHHHIIIJJJJJJJJJIIIHHHGGGJJJIIIJJJLLLNNNOOONNNMMMKKKOOOTTTXXX___nnnssscccVVVNNNJJJGGG;;;:::999888777555444444444333333333333444555555333333333444444555555555333444555555555555777999999999::::::;;;>>>CCCGGGJJJPPPYYY___cccjjjssszzz~~~}}}{{{yyyxxxrrrkkkccc\\\YYYUUUQQQNNNIIIHHHGGGEEECCCBBBAAA@@@===<<<;;;;;;:::;;;;;;;;;;;;999666444444777:::===777777666555555666777888777777777777777777777777666777888999999999888777666777777888888999::::::888888888888888888888888777777666666777888999999999<<<>>>>>><<<;;;<<<>>>;;;<<>>>>>>>>???@@@AAA>>>CCCGGGJJJLLLSSS]]]eeettt}}}zzzyyyyyyyyyxxxvvvtttwww|||zzztttpppbbb]]]XXXUUUUUUVVVTTTRRRVVVSSSOOOJJJEEEAAA???===555222///---,,,---,,,,,,*********,,,------+++)))***))))))(((((((((((()))***))))))***,,,......---************))))))))))))))))))************)))))))))************+++++++++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((()))******+++&&&'''((()))***+++++++++***+++,,,------,,,******---,,,,,,,,,,,,,,,,,,,,,---...000222444555666666555666777999:::;;;<<<<<<>>>>>>???@@@AAAAAAAAAAAA??????>>>======>>>???@@@CCC@@@AAADDDEEEFFFLLLSSS^^^oooGGGHHHIIIKKKKKKKKKKKKJJJLLLKKKJJJKKKLLLMMMLLLKKKHHHMMMRRRVVVZZZeeeuuu~~~ssseeeUUUHHHEEE???999666777888888777777555444444555555333222666666555444444444444555666666666666666666666666999888777777888:::<<<===FFFIIIMMMQQQTTTZZZccciiilllrrrzzz}}}xxxqqqnnnllliiiccc]]]]]]ZZZVVVSSSPPPLLLHHHEEEBBBAAA???===;;;;;;;;;;;;:::999888999:::999888666:::888777777888888777666888999999:::::::::999999---...000222444777888999999888888777777777888888999999999::::::999888888;;;:::888888888:::<<<===<<<===>>>>>>>>>@@@CCCFFFDDDFFFIIIKKKNNNQQQUUUXXXXXX^^^eeekkkpppvvv}}}tttjjjaaaVVVMMMHHHDDD>>>999888777777666666666777777444444444555555555666666666666555555555777999:::::::::;;;;;;<<<======>>>AAA???>>>>>>???@@@@@@???DDDAAADDDLLLTTT[[[hhhuuu}}}}}}}}}|||{{{zzzxxxwwwvvvxxxxxxwwwvvvuuupppjjjfff```[[[SSSOOONNNPPPSSSTTTRRRPPPMMMIIIEEEAAA>>><<<444222///---.../////////***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%''')))***))))))((()))***,,,------,,,***)))''''''((()))***++++++,,,)))))))))))))))******+++***+++---...---+++)))'''+++++++++++++++,,,,,,,,,///...------++++++***)))---,,,,,,,,,,,,---......//////000111222333333444333444444555777888:::;;;<<<===???AAABBBBBBBBBBBB@@@@@@@@@>>><<<<<<>>>???BBB@@@BBBEEEFFFGGGKKKQQQ]]]pppGGGHHHJJJKKKLLLKKKKKKKKKLLLKKKJJJKKKMMMMMMMMMLLLGGGLLLPPPSSSUUU]]]jjjuuuvvveeeXXXKKKEEE<<<888777888888777555444333444666777666555666555555444444444444444555555555555555555555555777666555555666777:::;;;>>>@@@BBBEEEJJJPPPVVV[[[aaafffnnnuuuzzz|||zzzyyywwwqqqlllfffccc```]]][[[XXXTTTRRRKKKJJJGGGDDDAAA@@@??????>>>===<<<=========;;;999===<<<::::::;;;;;;:::888666666777777777777777666888999:::;;;<<<===>>>???:::::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<;;;<<<;;;:::999:::;;;===>>>@@@AAACCCDDDEEEGGGKKKNNNNNNQQQTTTWWWZZZ^^^cccfffnnnsssyyy{{{mmmcccWWWPPPGGG@@@>>>;;;777333777666666555555666666777555555555555666666666777666666666666777888999::::::;;;;;;<<<======>>>>>>CCCBBBAAAAAACCCDDDEEEEEEFFFFFFJJJTTT^^^fffrrr}}}|||wwwwwwwwwxxxxxxxxxwwwvvvuuuvvvuuutttssspppkkkddd___XXXUUUPPPNNNOOOQQQSSSTTTLLLLLLLLLIIIEEE@@@:::777666333///---------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++&&&'''((()))************)))***,,,------,,,***)))(((((())))))******++++++)))(((((((((((()))******))))))***************************+++++++++++++++...------,,,,,,++++++***---,,,,,,,,,,,,---......//////000111222333333444555555555777888:::;;;<<<<<<===???AAABBBBBBAAAAAA???@@@@@@???>>>???AAADDDBBBAAABBBEEEFFFFFFKKKQQQ^^^rrrHHHIIIJJJKKKLLLLLLLLLKKKLLLKKKKKKKKKMMMNNNMMMLLLIIIMMMQQQRRRRRRVVV___fffxxxyyymmmZZZRRRGGG???<<<;;;:::999777555444444666777666555555555444333333333333444444444444444444444444444555444333333444555777888777777777:::???EEEIIIJJJPPPUUU]]]dddkkkttt}}}}}}ssspppmmmkkkiiigggdddaaaYYYWWWSSSOOOKKKIIIGGGFFFEEEDDDCCCCCCDDDCCCAAA??????===;;;:::;;;;;;:::999777888888999888888777777:::;;;<<<===???@@@AAABBB???>>>======<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@@@@BBBDDDEEEHHHJJJMMMOOORRRUUUYYY]]]```cccgggkkkoootttyyy}}}zzztttlllbbbWWWOOOHHHBBB<<<999888888666444666555555555555555666666555555666666666777777777777777888999::::::::::::;;;;;;<<<======>>>>>>???BBBAAA@@@AAABBBDDDFFFHHHLLLOOOWWWdddoooxxxzzztttpppppprrruuuwwwxxxxxxvvvuuutttrrrppplllhhhbbb[[[WWWSSSQQQOOOOOOPPPQQQPPPOOOFFFHHHIIIHHHDDD===666222333000...,,,------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))...---,,,++++++,,,---...))))))))))))***+++,,,,,,)))***+++,,,,,,+++***))))))))))))))))))*********((((((''''''(((((()))***)))(((''''''((()))+++,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........///000111222333444444666666777888999;;;<<<<<<===>>>@@@AAAAAAAAA@@@@@@>>>????????????@@@CCCFFFCCCAAABBBEEEFFFFFFKKKQQQ```sssIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLKKKLLLNNNOOONNNMMMLLLPPPSSSSSSSSSTTTYYY^^^gggttt}}}nnneeeWWWKKKEEEAAA>>><<<;;;888666555555555444333555555444333333333333333444444444444444444444444444333333333333444555666666444222555;;;???AAA@@@CCCGGGNNNTTT[[[bbbkkkqqqyyy{{{~~~|||yyywwwuuurrrooohhhfffaaa\\\WWWTTTQQQPPPOOONNNLLLLLLLLLKKKIIIGGGEEEBBB@@@>>>??????>>>=========>>>>>>>>>===<<<<<<888999;;;===@@@CCCEEEFFFHHHGGGEEEDDDBBBAAAAAA@@@CCCBBBBBBCCCDDDFFFHHHIIIKKKKKKKKKLLLMMMOOOPPPQQQTTTWWW[[[___cccggglllooouuuxxx}}}yyyrrrnnnlllgggaaa[[[UUUNNNFFFAAA???;;;777666666777777666555444444444444555555666555555555666666666777777777888:::<<<<<<<<<;;;;;;<<<<<<======>>>??????@@@AAAAAAAAAAAABBBEEEIIIMMMUUU[[[ggguuuxxxrrrnnnkkkoooqqqvvvyyy{{{{{{yyyxxxvvvqqqkkkeee```[[[VVVSSSRRRQQQPPPPPPPPPNNNKKKHHHDDDEEEEEEDDD@@@:::444000---+++***+++---/////////---,,,***))))))***,,,---++++++++++++++++++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,***))))))((()))***+++,,,)))***++++++++++++***)))*********)))))))))))))))'''''''''''''''((())))))(((((((((((())))))***+++((((((((()))******+++++++++++++++,,,,,,------------,,,,,,,,,,,,---............///111222333444444555666777888::::::;;;;;;>>>???@@@AAAAAA@@@???>>><<<============>>>AAACCCDDDBBBBBBDDDEEEEEEJJJQQQ```rrrJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMLLLMMMNNNOOOOOOMMMLLLOOORRRSSSSSSSSSVVVYYY]]]hhhzzzvvvhhh[[[QQQJJJCCC???<<<999666555555666666555555555444333333333333444444444444444444444444444444333333333444444555555777444222444999<<<<<<;;;===???CCCGGGMMMSSSYYY\\\fffiiimmmrrrwww}}}}}}vvvsssooojjjeeebbb___^^^\\\[[[YYYYYYYYYWWWUUURRRRRROOOKKKJJJIIIIIIIIIHHHCCCDDDDDDDDDCCCCCCBBBAAA???@@@BBBDDDFFFHHHJJJKKKNNNNNNMMMMMMLLLLLLMMMMMMKKKLLLMMMNNNPPPSSSUUUVVVYYYZZZZZZ\\\]]]___```aaafffjjjooosssxxx|||wwwmmmddd]]]XXXUUUSSSPPPLLLHHHDDD@@@<<<999777555333222222333444444444444444444444555666666444555555555555666666666888999;;;=========<<<<<<======>>>??????@@@@@@AAABBBCCCDDDDDDFFFKKKSSSXXX```jjjxxx~~~xxxssspppmmmlllsssvvvzzz}}}~~~}}}{{{yyywwwqqqhhhaaa[[[XXXVVVUUURRRQQQPPPPPPOOOMMMIIIFFFDDDCCCAAA===:::666333222,,,******+++---//////...---,,,***))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++***(((''''''(((***+++***)))((('''((()))***+++*********************************)))))))))))))))'''''''''''''''((()))))))))***+++,,,+++***(((''''''(((((()))******++++++***++++++,,,,,,------...---,,,,,,,,,,,,---............///000222333444555555555777888999:::999999===>>>???@@@@@@@@@???>>>>>>>>>>>>===<<<===???AAAEEEBBBBBBDDDDDDEEEJJJQQQ]]]oooLLLKKKKKKKKKLLLMMMNNNOOONNNMMMMMMMMMOOOPPPOOONNNKKKMMMOOOPPPPPPQQQSSSUUUXXX```mmm~~~~~~{{{{{{|||}}}xxxlllbbbXXXMMMGGG>>>;;;888777888999999999666666555444444444444555444444444444444444444444444444444444444444444444444333333444666777888777::::::<<>><<<:::888777666666555444333222333444444444444444444555666777777555555666666666777777777::::::;;;<<<============>>>>>>??????@@@AAAAAABBB>>>AAADDDGGGLLLTTT___gggrrr}}}|||zzzvvvsssqqqqqqqqqrrryyy{{{|||}}}}}}zzzxxxvvvuuuooogggaaa\\\ZZZXXXWWWPPPOOOMMMMMMMMMLLLIIIGGGDDDAAA<<<777444222222222///...,,,---------,,,***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++))))))((((((((())))))***************************)))))))))))))))*********((((((''''''(((((()))***)))***,,,---,,,***'''%%%'''(((((()))***+++,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......---...///000222444555555444555777999999999999888<<<===???@@@@@@@@@??????@@@AAAAAA@@@>>>???AAACCCFFFCCCBBBCCCDDDEEEJJJQQQ[[[kkkLLLLLLLLLKKKLLLMMMOOOPPPOOONNNMMMNNNPPPPPPPPPOOOKKKLLLNNNOOOOOOPPPRRRSSSUUUYYYaaammm~~~yyyxxxzzz|||wwwkkk___VVVGGGDDD???;;;::::::999888777777666555555555555666555555555555555555555555333333333444444333333333222333444444333333555666777777777999<<>>===999999:::999888777666777777777777666555666777888555555555555666777888999777777888888888999999999;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@AAABBBBBBBBB???DDDJJJPPPXXXeeettt}}}{{{{{{qqqpppooooooqqqsssvvvxxx||||||{{{yyywwwssspppnnnnnnkkkgggdddaaa^^^ZZZWWWRRROOOKKKIIIHHHHHHFFFEEE@@@===888444000/////////000///............,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++)))******+++*********)))******))))))))))))******(((((())))))******++++++)))(((((((((((()))******((()))*********)))((('''(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------///000222444555666555777999:::;;;:::999999;;;<<<>>>???@@@@@@@@@@@@>>>???@@@??????@@@CCCEEEGGGCCCBBBCCCCCCDDDJJJQQQYYYiii~~~MMMLLLLLLLLLLLLNNNOOOPPPOOONNNMMMNNNPPPQQQPPPOOONNNOOOOOOOOOPPPQQQSSSTTTTTTVVVYYYbbbrrr|||zzz|||~~~{{{nnndddRRRMMMFFF@@@;;;888555444888888777666666666666666666666666666666666666666222222333333333222222111111333666555333222444777666555444666999<<<===>>>;;;===@@@BBBEEEIIINNNRRRTTTYYYaaafffjjjnnnssswwwxxx}}}{{{xxxwwwwwwwwwvvvwwwwwwwwwwwwvvvuuutttsssrrrssssssttttttuuuuuuuuuxxxxxxwwwwwwxxxyyyzzzzzzzzz~~~}}}uuujjjbbb]]]WWWOOOIIIFFFCCC>>><<<;;;<<<<<<;;;888:::;;;;;;999888888999444555555555444555666888555555555666666888999999999999:::::::::;;;;;;;;;;;;;;;:::::::::<<<>>>??????@@@@@@AAAAAABBBBBBCCCHHHMMMUUU^^^iiixxxzzzwwwvvvjjjjjjkkkmmmqqquuuyyy{{{}}}|||yyyuuuqqqmmmiiihhhhhhhhhhhhhhhfffaaaZZZUUUVVVQQQKKKFFFDDDBBBAAA@@@<<<:::666222///---,,,,,,---------...///000...---***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***+++,,,------,,,***)))******))))))))))))******'''(((((()))***++++++,,,)))))))))))))))***++++++''''''&&&&&&'''(((***+++((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------///000222444555666777888:::<<<<<<<<<:::999:::;;;===???@@@AAA@@@@@@:::;;;<<<======???BBBEEEGGGDDDBBBCCCCCCDDDJJJQQQYYYhhh}}}PPPOOONNNLLLKKKLLLLLLMMMNNNNNNMMMMMMNNNNNNOOOPPPPPPMMMMMMPPPPPPNNNOOOSSSUUUVVVXXX\\\ggg{{{}}}|||}}}sssfff]]]QQQGGGCCCAAA???>>><<<:::888888999;;;;;;;;;666666555444333333333333555555555555555555555555333111///000333555444222666666666666666666666666666777999;;;===???AAAAAAJJJJJJLLLOOOTTTYYY^^^aaafffjjjpppxxxsssjjjaaa]]]VVVOOOJJJEEEAAA>>>999999888777666555555444777777666555444444333333666666666666666555555555888777777666777999;;;<<<999:::;;;;;;;;;:::999888<<<;;;;;;<<<>>>???@@@@@@<<<>>>AAABBBBBBDDDFFFHHHOOOWWWcccrrryyyrrrooofffgggjjjpppwww|||zzzssslllfffdddcccdddaaabbbcccbbb```]]]\\\\\\[[[RRRHHHBBBAAABBB@@@>>><<<777111.........,,,+++)))+++---......,,,)))''',,,,,,,,,+++++++++******&&&'''((()))***+++++++++///...---,,,+++)))((((((,,,+++(((&&&&&&''')))***,,,+++***))))))***+++,,,))))))))))))))))))))))))***)))((((((((((((((()))&&&&&&&&&&&&''''''''''''))))))*********))))))(((...,,,************((('''''')))+++---...---,,,***(((***,,,.........---,,,,,,---///111222333333222555777999;;;<<<===<<<<<<<<<===>>>???@@@AAAAAAAAACCCBBB@@@??????@@@BBBCCCFFFFFFEEECCCAAACCCJJJOOOWWWggg~~~OOOOOONNNMMMLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOLLLLLLNNNOOOLLLMMMPPPOOOQQQUUUZZZfffyyyzzzqqqdddXXXPPPKKKEEEAAADDDAAA===;;;:::888666444666666666555555555444444555555555555555555555555555222111111444555555333555555555555555555555555555666777888:::<<<===>>>@@@@@@BBBDDDHHHMMMQQQTTTYYY[[[aaagggmmmssswwwyyy~~~yyyrrriii]]]UUULLLIIIDDDAAA???===:::999666555555444444333333333444444444555555555555555666666666666666666666666888777777777888999;;;<<<999:::;;;;;;;;;;;;:::999>>>===<<<======>>>>>>===AAABBBDDDEEEFFFJJJQQQUUUaaaiiiwwwxxxsssqqqoooppprrrvvv|||{{{xxxrrrlllhhhfffeeefffeeecccaaa^^^]]]]]]]]]]]]XXXQQQHHHCCCAAA@@@>>>;;;999555000---------,,,+++,,,---...//////---,,,***,,,+++++++++************)))***+++,,,,,,,,,,,,,,,''''''((()))******+++++++++)))'''%%%%%%&&&((()))++++++***))))))***++++++))))))))))))))))))))))))''''''((()))***+++,,,---)))))))))************+++******++++++++++++******---+++******++++++)))(((((())))))***++++++,,,,,,,,,,,,---...---,,,+++***,,,---///111222333333333555777999;;;<<<===<<<<<<<<<===>>>???@@@AAAAAAAAA???>>>>>>>>>???AAADDDEEEFFFFFFEEEBBBAAACCCJJJOOOXXXggg~~~NNNNNNMMMMMMNNNNNNOOOPPPNNNNNNMMMMMMMMMMMMMMMNNNNNNKKKJJJMMMLLLJJJJJJMMMLLLNNNRRRXXXbbbqqqrrrggg\\\SSSLLLJJJFFFBBB>>><<<:::777555666777777777777666666555555555555555555555555555555444333333555666666555444444444444444444444444333444444555666777888888666777888999<<<@@@CCCEEEIIIJJJNNNRRRWWW\\\```ccclllnnnrrrvvvzzz}}}~~~|||rrrlllccc\\\VVVOOOFFF@@@>>><<<999888999999777666333333333333333333333333222222333444555555666666666666666666666666777777888888888888999:::;;;;;;::::::;;;;;;<<<;;;;;;:::===>>>>>>>>>????????????DDDEEEGGGHHHJJJQQQZZZbbbqqq{{{yyywwwwwwyyyyyyzzz|||zzzxxxuuuqqqnnnlllkkkjjjiiiddd]]]ZZZ[[[\\\\\\[[[TTTOOOHHHDDDBBB???:::666555222...,,,,,,------,,,.........---------,,,,,,++++++*********)))))))))***++++++,,,,,,,,,++++++%%%&&&'''(((***+++,,,---***(((&&&%%%%%%&&&'''(((++++++***))))))***++++++))))))))))))))))))))))))(((((()))***+++,,,------************++++++++++++***++++++,,,,,,,,,+++++++++***)))***++++++***)))))))))(((((((((***,,,---000///...---,,,+++***))),,,---///000222333333333555777999;;;<<<===<<<<<<<<<===>>>???@@@AAAAAAAAA??????>>>>>>@@@BBBEEEGGGEEEFFFEEEBBB@@@CCCIIIOOOYYYggg~~~MMMMMMMMMNNNOOOOOOPPPQQQNNNNNNMMMLLLLLLLLLLLLMMMMMMJJJIIIKKKJJJGGGHHHKKKOOOPPPSSSVVV[[[dddooowww{{{uuuiiibbbUUUPPPIIICCC@@@???===<<<777777888888888777666555555555555555555555555555555444333333444555555555444444444444444444444444333333333444444444444555333444444555777999;;;<<>>???@@@AAACCCDDDHHHKKKPPPSSSVVV^^^iiirrr~~~}}}~~~~~~~~~}}}|||zzzwwwtttrrrpppooojjjccc\\\ZZZ\\\]]]ZZZWWWQQQNNNJJJFFFCCC>>>888333000///---,,,,,,,,,---------,,,+++*********++++++*********))))))))))))((())))))*********))))))(((++++++++++++++++++++++++***)))'''&&&&&&'''((()))+++******************+++))))))))))))))))))))))))++++++++++++***))))))(((''''''((((((((()))))))))******++++++,,,+++++++++***)))((()))+++,,,+++***))))))))))))***+++,,,---000///...,,,++++++++++++------///000111222333444555777999;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAADDDCCCAAA@@@AAABBBDDDEEEEEEEEEDDDAAA???BBBHHHNNN[[[iiiKKKLLLMMMNNNOOOPPPPPPPPPMMMMMMLLLKKKKKKLLLLLLLLLMMMIIIHHHJJJJJJGGGGGGJJJPPPPPPRRRSSSVVVZZZ___ccceeennn|||qqqiii]]]RRRIIIDDDAAA???999999999888888777666555666666666666666666666666444444444333222333333444444444444444444444444444444444444444444333333333444444444444555666777777999999999:::===@@@BBBDDDIIIKKKNNNQQQUUUXXXZZZ[[[[[[^^^bbbgggkkkpppvvvyyy{{{||||||xxxuuusssqqqmmmfff]]]TTTOOOIIIFFFBBB???<<<;;;:::999666555333333444333222000333333444444555666666666555555555555555555555555777777777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========:::<<<>>>??????AAADDDGGGKKKSSS^^^gggmmmvvv}}}|||~~~|||yyyuuurrrooommmhhhccc___^^^___^^^XXXRRROOONNNKKKGGGBBB<<<666111------,,,,,,+++,,,---......,,,+++))))))***+++,,,*********))))))))))))((())))))*********))))))(((,,,,,,++++++***))))))(((***))))))(((((()))***+++*********++++++*********))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&'''''''''(((((((((((()))***++++++*********)))((()))+++,,,,,,+++(((***,,,---......---,,,...------,,,,,,------...---......///111222333444555777999;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBAAA@@@???@@@AAACCCDDDDDDDDDCCC@@@???AAAHHHMMM\\\jjjJJJKKKLLLNNNNNNOOOOOOOOOKKKKKKKKKKKKKKKLLLMMMMMMLLLIIIHHHKKKJJJHHHHHHKKKLLLMMMNNNPPPRRRUUUWWWXXXYYY___jjjxxx~~~lll[[[NNNDDD>>>===<<<;;;999888777777777666666666666666666666666444444555444222111333444444444444444444444444444444444444444444444444444333333444444444444444444444444555666777999:::;;;<<<===???AAADDDFFFHHHIIILLLOOORRRUUUXXX\\\```dddhhhiiikkkoootttzzz}}}wwwqqqllliiieee```\\\YYYYYYXXXUUUPPPKKKEEEBBB;;;:::888666555555666666333222222444666666555444222222333333444444444555777777666666666666666666777777777888999999::::::::::::;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>???===???AAA@@@@@@CCCIIINNNQQQ]]]mmmzzz|||zzz{{{zzzwwwsssoookkkhhhgggeeedddccccccbbb]]]VVVPPPOOOMMMIIIDDD>>>888333000+++,,,---,,,++++++---//////...---,,,+++,,,---...++++++*********)))))))))***++++++,,,,,,,,,++++++'''''''''(((((()))))))))******))))))******++++++)))***++++++++++++***)))))))))))))))))))))))))))&&&'''(((*********)))((((((((((((((())))))))))))'''((()))******************)))((()))+++,,,,,,***(((***---///000///---++++++,,,,,,---.../////////.........///000222444555555777999;;;<<<===<<<<<<<<<===>>>???@@@AAAAAAAAA<<<<<<;;;<<<>>>AAADDDFFFCCCDDDCCC@@@>>>AAAGGGMMM\\\jjjJJJJJJLLLMMMNNNMMMMMMLLLIIIIIIIIIJJJKKKLLLMMMNNNLLLIIIIIIKKKLLLJJJJJJMMMJJJJJJKKKMMMOOOQQQRRRRRRRRRUUU[[[eeesssuuuaaaPPPFFFDDDBBB>>>;;;999888999999666666666666666666666666555666777555333222333666555555555555555555555555333333444444444444444444333333444444444333333222222222333555555666666666666777777888:::<<<===>>>???AAADDDFFFGGGJJJNNNQQQTTTUUUUUUWWW[[[```eeehhhjjjmmmpppqqqqqqrrrsssttt{{{{{{{{{|||~~~{{{|||}}}|||zzzyyyzzz|||||||||}}}}}}|||zzzwwwuuuooommmkkkmmmoooqqqpppooobbb\\\VVVRRRQQQNNNIIIEEEDDDEEEDDDCCC@@@===;;;;;;444555444444222222333444333333444666888999888777444444444444444444555555666666777777888888999999777777888888999::::::;;;:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<>>>???@@@AAACCCEEEFFFHHHOOOYYYaaagggttt~~~}}}zzzxxxuuusssppplllhhheeecccbbbeeeffffffeeeaaa[[[UUUQQQNNNKKKFFF???888333000///+++,,,...---,,,+++---///......------,,,,,,,,,---,,,+++++++++************)))***+++,,,,,,,,,,,,,,,$$$%%%&&&'''((()))***+++)))))))))))))))******+++)))***++++++++++++***)))))))))))))))))))))))))))'''(((***++++++***)))(((((())))))))))))*********'''((()))***+++++++++++++++***))))))+++,,,+++***)))***,,,---......------***+++---.../////////............///000222444555555777999;;;<<<===<<<<<<<<<===>>>???@@@AAAAAAAAA<<<<<<<<<===???BBBEEEGGGCCCCCCBBB???>>>@@@GGGLLLYYYhhhIIIJJJLLLMMMMMMLLLKKKKKKHHHHHHHHHIIIKKKLLLNNNOOOLLLIIIIIILLLMMMKKKLLLOOOLLLKKKKKKLLLNNNOOONNNMMMNNNOOOQQQXXXccctttsss___SSSHHHEEEAAA<<<:::999;;;<<<777777777777777777777777666777888666444333444777666666666666666666666666333333333333333444444444444444444555555444333333111333444666666666555555666666666777777888999:::555777999;;;<<>>@@@AAABBBFFFJJJMMMRRR]]]kkkvvv~~~||||||zzzxxxvvvqqqooolllhhheeecccbbbaaafffhhhhhhfff```ZZZUUUSSSMMMJJJDDD<<<444///......+++---///...,,,+++---///,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***&&&'''((()))***+++++++++((((((((()))***++++++,,,''''''(((((())))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++,,,------,,,)))'''%%%(((((((((((())))))))))))((()))***+++,,,---------+++***)))***++++++***)))+++************,,,---...+++,,,...000000///...---............000222444555555777999;;;<<<===<<<<<<<<<===>>>???@@@AAAAAAAAACCCBBBAAAAAAAAACCCEEEGGGCCCCCCBBB???===@@@FFFLLLWWWggg~~~HHHJJJLLLMMMMMMLLLJJJHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLKKKIIIHHHGGGGGGJJJIIIHHHIIIKKKLLLKKKJJJNNNMMMLLLNNNTTT```nnnxxxuuugggZZZTTTLLLEEEAAA???>>>>>>;;;:::888777666666555555777666555444555666777888555555444333333333333444555555555444444333333333333333333333333333333333111111111111111111111111333333444444555666777777333444555666777888999:::======<<<;;;<<<===>>>???EEEEEEFFFFFFHHHIIIKKKLLLLLLMMMOOOQQQSSSUUUVVVWWW^^^^^^^^^\\\ZZZWWWTTTSSSMMMLLLLLLKKKJJJJJJJJJKKKNNNOOOPPPPPPNNNKKKHHHEEEDDDDDDDDDDDDDDDDDDEEEEEE???>>>===;;;999888666666555555555666666666666777666666666555555444444444555555666777777666555444555555555555666666666666999::::::;;;;;;<<<<<<===999999:::::::::;;;;;;;;;@@@===:::999<<<======;;;===???@@@@@@???@@@CCCFFFGGGJJJPPPZZZgggxxx{{{yyyvvvrrrqqqsssjjjhhheeebbbaaabbbdddfffkkkkkkhhhccc]]]XXXVVVUUUNNNDDD888111/////////---,,,,,,,,,------.........,,,***)))+++---...+++)))***++++++,,,,,,++++++******)))))))))((((((''''''******+++,,,,,,,,,,,,+++((()))))))))))))))((((((...,,,(((%%%%%%'''***---)))*********++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---(((((()))***++++++,,,,,,...---,,,***))))))***++++++++++++,,,,,,,,,------...//////000111333444555555666888:::;;;;;;;;;:::<<<<<<>>>???@@@AAAAAABBBGGGEEEBBB@@@@@@AAACCCDDDHHHEEECCCCCCBBBBBBGGGMMMYYYkkkJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKLLLMMMIIIHHHFFFGGGHHHIIIHHHGGGHHHGGGGGGHHHNNNXXXdddlllzzzhhhbbbZZZSSSMMMHHHBBB===<<<;;;999888888888777777888777666666555555666666666555444444333333444444666666555555555555555555333333333333333333333333333333333333333333333333222333333444555555666666666666555555444444444444999888888777888999:::;;;============>>>@@@AAABBB???@@@AAACCCDDDFFFGGGHHHLLLLLLLLLKKKIIIGGGEEECCCEEEDDDCCCBBBBBBBBBBBBBBBAAABBBCCCCCCAAA???<<<;;;==================<<<<<<;;;;;;:::888777666555444444444555555555666666666555555555555444444444444555666666777777666555555777777777777888888888888999999::::::;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<>>><<<:::;;;===???>>>===???@@@AAA@@@@@@AAAEEEIIIRRRXXXcccnnn{{{vvvrrrppplllkkkmmmiiigggdddccceeeiiilllnnnqqqnnnhhhbbb\\\XXXUUUSSSIIIAAA777000//////...---,,,,,,,,,---------......,,,******+++------+++)))***++++++,,,,,,++++++***,,,,,,,,,,,,+++++++++***)))******+++++++++++++++(((((())))))))))))((((((,,,***(((&&&%%%''')))+++)))))))))*********++++++))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))******+++++++++++++++,,,,,,---------,,,,,,+++******+++,,,---........./////////000000...//////000111333444555555777888:::;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAAEEECCCAAA@@@@@@AAACCCEEEFFFCCCBBBCCCCCCCCCIIIOOOYYYkkkJJJIIIGGGFFFFFFFFFGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKJJJJJJJJJJJJKKKLLLLLLHHHFFFDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEHHHOOOWWW]]]ppp|||zzzuuunnniiicccZZZNNNEEEBBB???<<<::::::;;;:::999888888777777666666555555666666555444444444444444666666666666666777777777222222222222222222222222444444444444444444444444222222333333444444555555555444444333222111111000333333333222333444444555555555555555555666777777888888999:::;;;<<<<<<===>>>>>>>>>>>>===<<<:::999<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;:::999888777888777777666666555555555666666666555444444333333333444444444555555555555444444444444444555555555555666777777777777666666999999999999::::::::::::888999999::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<=========<<<<<<===???@@@???>>>???BBBDDDDDDDDDHHHNNNSSSaaakkkyyysssmmmjjjgggfffggghhheeedddgggmmmtttxxxyyywwwqqqiiibbb]]]XXXRRRNNNBBB<<<444000//////...,,,,,,,,,,,,------------...,,,+++***+++,,,---+++)))***++++++,,,,,,++++++***---------,,,,,,,,,,,,,,,((()))******++++++******(((((())))))***))))))(((***)))((('''&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******************************++++++,,,,,,,,,,,,,,,,,,************+++,,,......,,,,,,,,,,,,------------...//////000111333444555666777999:::;;;<<<;;;;;;<<<===>>>???@@@AAAAAAAAABBBAAA@@@@@@@@@BBBDDDFFFDDDAAA@@@BBBCCCDDDJJJQQQYYYkkkEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJLLLJJJHHHGGGGGGGGGGGGGGGIIIFFFDDDBBBCCCCCCBBBAAACCCDDDEEEEEEGGGJJJOOOSSS^^^gggwww}}}~~~~~~rrrbbbVVVLLLHHHAAA>>>===<<<;;;999777777777777777666555555777666555555444555555555555555555666666777777777333333333333333333333333444444444444444444444444222222222333333444444444111111222222222222222222111111111111111222222222444444333333333333333444666666666666777777777777777777777777777777777777888888777777777777888888999999999888888888888888777666666555444333333222333333333333333333333333333333333444444444555555333333444444555555555666666666777777777777777777999:::::::::;;;;;;;;;;;;888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>???@@@@@@???@@@DDDIIILLLOOOVVV```hhhyyyuuummmiiieeeccccccddddddeeellluuu|||~~~}}}wwwqqqiiiccc___WWWMMMDDD:::666222000//////---+++------------------------+++++++++,,,,,,,,,+++******++++++,,,,,,++++++***************************(((((()))************)))(((((()))*********))))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,++++++++++++++++++************))))))))))))******++++++,,,------...***++++++++++++,,,,,,,,,...//////000111333444555666777999;;;<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@????????????@@@CCCEEEFFFDDDAAAAAABBBCCCDDDJJJQQQZZZlll>>>@@@BBBEEEFFFFFFFFFEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJHHHFFFFFFHHHIIIHHHFFFIIIGGGCCCBBBBBBBBBAAAAAADDDEEEFFFFFFFFFGGGJJJLLLTTTYYYddduuuwwwkkk\\\UUUKKKDDDAAA???<<<999888888888888777777777777777777666555555555555666444444444555555666666777333333333333333333333333444444444444444444444444222222333333333333333444222222222222222222333333111111222222333333333333555555444333333333333444222222222222222222222222222222222222333333444444777666666666666666777777666666666555555555666666777666666555444333333222333333333444444444555555333333333444444444555555444444444555555666666666777777777777888888999999999999999:::::::::;;;;;;888999999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>??????@@@@@@AAABBBDDDKKKTTT[[[aaakkkxxxvvvnnniiidddbbbccc```bbbhhhooowwwzzzxxxuuurrrmmmhhhccc^^^SSSEEE:::444222000//////...---,,,------------------------***+++,,,,,,,,,+++++++++***++++++,,,,,,++++++***(((((())))))))))))))))))(((((()))************)))(((((()))***************++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,............////////////...//////000111333444555666777999;;;<<<<<<<<<;;;<<<===>>>???????????????======>>>???@@@CCCEEEFFFFFFCCCBBBCCCCCCCCCHHHOOO[[[mmm<<<>>>AAAEEEFFFFFFEEEDDDDDDDDDCCCCCCDDDEEEGGGHHHEEEDDDDDDGGGLLLNNNMMMKKKIIIFFFCCCAAAAAABBBBBBAAABBBCCCDDDDDDCCCCCCEEEFFFNNNQQQXXXddduuu}}}|||}}}sssiii[[[RRRNNNJJJEEEAAA@@@>>><<<:::999999999:::888888777666666666666666555555555555555555666666444444444444444444444444444444444444444444444444333333333333444444444444555555444333222111111000222333333444555444444444444444333222222333333333222222222222222222222222222222222222333444555666555555444444555555666666666666777777777666555555555555444444333333222222444444444555555555666666333444444444555555555555666666666666666777777777888777777777888999:::;;;999999999999::::::::::::999999:::;;;;;;<<<<<<===<<<<<<<<<<<<=========>>>>>>???AAAAAAAAACCCGGGJJJQQQZZZfffooovvvuuuooojjjeeedddgggbbbffflllqqqrrrpppmmmjjjjjjhhhddd___XXXLLL>>>444111000///......---------...------------,,,,,,,,,)))+++---,,,+++***+++,,,***++++++,,,,,,++++++******************+++++++++((()))******++++++******(((((()))***++++++++++++,,,,,,+++++++++*********((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++''''''''''''''''''''''''******++++++++++++++++++,,,,,,------------,,,+++,,,------------............//////000111333444555777888:::;;;<<<<<<<<<<<<<<<===>>>>>>?????????>>><<<<<<===???@@@BBBDDDEEEGGGCCCBBBCCCCCCCCCHHHOOO]]]ooo???@@@BBBCCCDDDDDDCCCCCCCCCBBBAAAAAAAAACCCEEEFFFAAAAAABBBHHHNNNPPPNNNJJJHHHEEEAAA???@@@AAABBBAAA@@@AAABBBBBBAAAAAABBBDDDGGGJJJOOOWWWcccvvv|||zzzzzz}}}ssshhhccc___YYYTTTKKKHHHDDD???;;;::::::;;;999888777777666666777777777777666666666666666666666666666666666666666666555555555555555555555555444444444444444444444444333333333222222111111111111222333444555444444333333222222222222222333333444444444444444444444444555555444444555666777888555444444444555555666777777888999:::999888666555444444333333333333333333555555555555555555666666444444555555555666666666888888888888777777777777888888777777888999;;;<<<999999999:::::::::;;;;;;:::;;;;;;<<<<<<======>>>>>>>>>?????????@@@@@@@@@>>>@@@BBBCCCEEEIIIPPPVVVcccmmmzzzzzzwwwtttrrrmmmiiijjjoooooosssvvvuuuoooiiifffeeedddbbb___XXXNNNCCC888222000000///...,,,,,,---.........---------,,,,,,,,,)))+++------+++******,,,***++++++,,,,,,++++++************++++++,,,,,,,,,)))******+++++++++++++++(((((()))***++++++++++++,,,+++******))))))******)))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++&&&&&&''''''(((((())))))))))))******++++++,,,,,,***+++,,,............---*********+++++++++,,,,,,...//////000111333444555777888:::<<<======<<<<<<<<<===>>>>>>>>>>>>>>>>>><<<<<<===???@@@BBBCCCDDDEEEBBBAAACCCCCCDDDJJJQQQ^^^oooDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@???@@@BBBDDDFFFAAA@@@AAAGGGMMMNNNJJJEEEFFFCCC@@@>>>???@@@AAAAAA@@@AAABBBAAA@@@AAABBBDDD@@@DDDIIINNNXXXhhh|||~~~~~~{{{vvvrrrlllgggUUUPPPIIIBBB===;;;;;;;;;999888888777777777777777999999888888777777666666777777777777777777777777777777777777777777777777555555555555555555555555...///000111222333444444000111333444444444333222222222222222222333444555111111222222222222333333333333222111222333555666666666555555666777888888444666777888888555333111444444444444555555555555555555555555555555555555555555555666666666666777::::::999999888888777777888888777777888:::;;;===:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB>>>@@@BBBDDDGGGNNNXXX___ppp{{{yyyqqqrrrtttuuuqqqmmmqqqxxx|||zzzooogggeeegggaaa___[[[RRRGGG===666333000000///---,,,,,,---///.........------,,,,,,,,,)))+++...---+++)))***,,,+++++++++,,,,,,+++++++++)))))))))******+++++++++******+++,,,,,,,,,,,,+++(((((()))++++++,,,,,,,,,,,,+++)))((((((((()))***************++++++++++++)))))))))))))))))))))))))))************+++++++++((())))))***+++,,,,,,---&&&''''''((()))******+++((()))+++...///000//////---------.........//////...//////000111333444555777888:::<<<=========<<<<<<===>>>>>>>>>>>>>>>===<<<<<<===???@@@AAABBBCCCCCC@@@@@@BBBDDDEEEKKKSSS___pppCCCBBBAAA@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA===>>>???@@@AAAAAA@@@???AAA@@@@@@??????@@@@@@AAA???>>>>>>>>>>>>>>>??????CCCEEEGGGHHHNNNZZZjjjvvvrrreeeVVVLLLIIIHHHEEEBBBBBB@@@===:::999888999999999777444444555777888888777777888888777666666555666666555555555444444444666666666555555444444444666444333444777666333///222333333333333222111111333444444555555444444333222222222222222222222222111222222333444555666666666666777888888888888888888888888888777666444444555555444444444444555555888777555444555666888999:::999888666555666666777999999999999999999999999::::::::::::::::::;;;;;;>>><<<::::::;;;;;;;;;:::;;;@@@BBB???>>>BBBEEEFFFEEECCCEEEIIIJJJGGGFFFHHHJJJKKKMMMQQQWWWaaalllssswwwtttvvvxxxvvvvvv{{{~~~tttkkkeeebbbbbbZZZMMMBBB:::666333222......------------......------,,,+++++++++,,,,,,------...///...---+++***++++++******************(((((((((***,,,---,,,+++))))))***++++++++++++***++++++++++++++++++++++++,,,+++++++++******)))))))))************+++++++++******))))))((((((''''''"""'''+++------+++***))))))************))))))))))))***+++,,,,,,------///------111666888555000111000///......///000111000000000111222333555555666777888:::;;;<<<=========>>>???@@@@@@AAA@@@@@@===>>>>>>@@@AAABBBCCCCCCCCCCCCBBB@@@@@@DDDLLLSSS]]]pppAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>???@@@??????>>>@@@??????????????????@@@>>>>>>======>>>??????@@@AAACCCDDDEEEHHHQQQ___iiizzzvvvhhh^^^ZZZVVVQQQLLLKKKHHHDDD@@@>>>===<<<<<<999777555555666888888888777888888888888777777777666666666555555555555444777777666666555555555555555444444555555555333111444444444444444333333222444444444555555444444444333333333333333333333333444444444444444444555555666666777888888888888777888888888888777666555444666555555444444555555666666666777888888888888888999999888888777777888888999999999999999999999999999999:::::::::;;;;;;;;;<<<;;;;;;;;;<<<=========999???BBB@@@AAAEEEIIIIIIMMMJJJIIIJJJIIIJJJPPPXXX[[[\\\^^^bbbgggpppzzz~~~uuuuuuwwwzzz|||tttkkkccc___YYYQQQFFF<<<666222000///......------------............---,,,++++++++++++---------------,,,++++++******+++++++++++++++++++++***))))))******)))'''))))))***++++++++++++***++++++++++++++++++++++++++++++*********)))))))))))))))*********+++++++++***)))))))))((((((((('''((((((***+++++++++***)))))))))************))))))''''''((())))))***++++++++++++...666???DDDDDDBBB444333111000......//////000000000111222333555555666777888:::;;;<<<=========>>>???@@@@@@AAA@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBCCCBBBAAA@@@DDDLLLSSS^^^qqq@@@AAABBBDDDDDDDDDDDDCCCAAAAAAAAA@@@??????>>>>>>;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAAAAABBBCCCBBBDDDIIIRRRYYYggguuu|||wwwpppggg```]]]YYYSSSNNNJJJFFFBBB@@@<<<:::888888999::::::999888888888888888888888888777777777666666666666555777777777666666666666555333444555555444333333333555666666666666555444444444444555555555555444444555555555555555555555555666666555555444444444444555666777777888888777777888888888888888777666555666666555555555555666666555666888::::::999888666888999999:::::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA===CCCGGGHHHLLLTTTYYYZZZ^^^XXXSSSRRRRRRXXXeeeqqqxxxyyyyyyzzz}}}~~~vvvvvvxxx}}}|||sssjjjaaaZZZLLLFFF===555111///...---......------------......///...---,,,+++*********---,,,++++++***+++++++++******++++++,,,,,,------***)))((()))******(((&&&))))))***++++++++++++***++++++++++++++++++++++++******))))))))))))(((((()))))))))*********++++++))))))))))))((((((((((((---,,,+++************+++))))))************))))))'''(((((())))))*********++++++---333999======;;;777555333000...---------000000000111222333555555666777888:::;;;<<<=========>>>???@@@@@@AAA@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBCCCCCCAAAAAAEEELLLSSS]]]pppAAABBBDDDFFFFFFEEECCCBBBBBBBBBAAA@@@???>>>======;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<>>>???AAAAAAAAABBBCCCCCCCCCFFFKKKOOOXXXbbbrrr|||vvvpppiiibbb\\\TTTLLLFFFBBB@@@===<<<<<<<<<;;;:::888888888888888999999:::888888888888777777777777666666666666666666666666222555777666333222333666666666666777666555555444555555666666666666555555555555555555555555555555555555555555555555555555555666777777888888777777888999999999888888777666777666666555555666666777555666888999999999888777777888:::<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<>>===<<<<<<;;;;;;:::::::::::::::::::::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;<<<===???@@@AAA???@@@AAABBBCCCDDDGGGIIIPPPUUU___ooo}}}uuujjj]]]SSSKKKGGGBBB???======;;;:::::::::999888888999:::;;;::::::999999999888888888555555555555555555555666333666777666444333555888666666666666666555555444555666666777777666666555444444444444444444444444444444555666666777888888666777777888888888888888999999999999999888888777777777777666666777777777777777666666666777888999777999;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>@@@AAABBBBBBBBBEEEJJJNNNXXX]]]bbbhhhttt}}}uuuxxxwwwsssssswww}}}ssslllggg^^^QQQGGG:::777222///////////////......------------......++++++++++++,,,---......+++***)))((())))))+++,,,******+++,,,------......)))((()))***---...---,,,))))))***++++++++++++***************************((((((((((((((()))))))))(((((()))))))))*********(((((((((((())))))))))))'''((()))******)))((('''))))))************))))))***************+++++++++))))))***,,,...000000///000///...,,,,,,---......000000000111222333555555666777888:::;;;<<<============???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBCCCDDDCCCCCCFFFMMMRRRZZZlllFFFFFFFFFFFFDDDBBB@@@???BBBAAA@@@???>>>===<<<<<<;;;;;;:::999999999::::::999:::;;;<<<<<<;;;:::999;;;;;;;;;<<<===>>>???@@@<<<===>>>???AAABBBDDDEEEKKKLLLQQQ]]]kkk{{{ttthhhYYYSSSKKKEEEAAA???>>>===>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;:::::::::999999555555666666666666777777666777777666555666777999666777777777777666555555666666777777777777666666555555555555555555555555444444555666777888999999777888999999::::::999999999999:::::::::999999888888888777777777777888888999888666555666777999;;;999999:::<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@BBBDDDFFFIIIQQQ[[[cccmmmsssyyyuuuooommmpppvvv~~~~~~{{{xxxrrrkkkddd]]]RRRDDD:::666444000///000000000000......------------......++++++++++++,,,---......*********)))******+++,,,******++++++,,,,,,---------,,,+++,,,------+++)))))))))***++++++++++++***************************(((((())))))))))))******((((((((()))))))))******(((((((((((())))))))))))((()))******(((&&&###!!!))))))************))))))((((((((((((((((((((((((+++,,,,,,---...//////000,,,,,,++++++,,,---///000000000000111222333555555666777888:::;;;<<<=========>>>???@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCBBBCCCDDDDDDCCCFFFMMMRRRYYYkkkEEEEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@???>>>======<<<<<<;;;:::999999999::::::999:::<<<======<<<:::999<<<<<<<<<<<<<<<===>>>???===<<<<<<>>>@@@BBBCCCCCCEEEEEEHHHPPPXXXdddvvvllleeeZZZPPPJJJHHHGGGFFFDDDCCCAAA???>>>>>>??????<<<<<<<<<;;;;;;;;;::::::777777888888888999999999999888666666888999::::::888888888888888777777666666777777888888777777666666666666666666666666666666666666777777888888888999999:::;;;;;;;;;;;;:::999999:::::::::::::::999999888888777777888888999999999999999::::::;;;;;;::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???AAABBBBBBCCCCCCFFFKKKPPPYYYgggxxx{{{rrrmmmmmmmmmrrrwww|||}}}yyyssspppooolllhhhaaaYYYOOODDD888111333111....../////////.........------------.........---,,,,,,+++++++++,,,)))******+++,,,,,,++++++******++++++++++++++++++,,,+++++++++,,,,,,***)))))))))***++++++++++++***************************)))))))))*********++++++(((((((((((()))))))))***'''((((((((()))))))))******)))((('''&&&%%%$$$###))))))************))))))((((((((((((((((((((('''......---,,,***)))******,,,,,,++++++,,,...///000000000000111222333555555666777888:::;;;<<<=========>>>???@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEDDDDDDGGGMMMRRRYYYlllDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@??????>>>>>>=========<<<:::999999999::::::999:::<<<======<<<:::999======<<<<<<<<<======>>>???>>>>>>???AAACCCCCCCCCAAA@@@DDDJJJMMMUUUfffxxx|||sssfff[[[SSSQQQPPPPPPHHHGGGDDDBBB@@@@@@AAABBB===<<<<<<<<<<<<;;;;;;;;;999999999::::::;;;;;;;;;<<<888666666:::<<<;;;:::999::::::::::::999888888777777888888888888777777777777777777777777777777888888888888777777777777999:::;;;;;;<<<<<<;;;;;;999999:::;;;;;;:::::::::999999888888888888999999999:::<<<>>>>>>===<<<;;;<<<;;;:::999999;;;<<<===========================>>>??????AAABBBCCCDDDDDDFFFKKKRRR[[[hhh{{{yyyrrrmmmlllooorrrvvvyyyzzzvvvmmmfffdddeeebbb___XXXOOOEEE;;;333///000...---,,,---------+++.........------.........111000...,,,+++***)))))))))***+++---------,,,+++++++++******************(((((((((***,,,---,,,+++))))))***++++++++++++***))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((())))))))))))'''((((((((())))))******)))'''%%%$$$$$$&&&(((***))))))************))))))************))))))))))))******++++++***+++---......------,,,---...///000000000000111222333555555666777888:::;;;<<<=========>>>???@@@@@@AAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDGGGMMMRRR[[[mmmFFFFFFEEEEEEDDDCCCAAA@@@??????>>>============>>>>>><<<:::999::::::999888:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;>>>?????????@@@@@@@@@@@@???@@@AAACCCHHHOOOXXX___qqq{{{nnnfffbbb___]]]]]]XXXQQQKKKIIIHHHHHHHHHFFFDDDBBB@@@>>>=========999::::::;;;;;;<<<<<<<<<<<<:::888888999::::::999555666777888888888888888999999999999999999999999888888888888888888888888999999999999999999:::;;;===<<<:::999999::::::;;;:::;;;<<<===<<<<<<::::::999999:::;;;;;;;;;;;;;;;888888999:::::::::::::::;;;;;;;;;<<<<<<=========<<<>>>>>>>>>======???@@@AAAAAABBBAAAAAACCCFFFIIIKKKUUUaaammmyyy~~~xxxooojjjjjjnnnsssvvvxxxoooiiifffeeebbb```___WWWLLLBBB;;;666333111000//////...---,,,,,,,,,------------------------,,,,,,,,,++++++*********)))************+++++++++************************,,,,,,,,,++++++*********)))************+++++++++***(((((())),,,---,,,)))************************((((((***+++,,,------...***************)))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''(((+++------,,,***(((---***''''''***,,,,,,++++++++++++,,,---...///000444333222222333444666777777888999:::;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAEEECCCAAA@@@@@@BBBEEEGGGCCCEEEFFFEEEEEEHHHNNNSSS]]]mmmEEEEEEEEEDDDCCCBBB@@@@@@===<<<;;;;;;::::::;;;;;;===;;;999999::::::999888:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>;;;<<<===>>>BBBHHHPPPVVVeeeuuu~~~zzzxxxrrrmmmfff___[[[WWWTTTSSSOOOMMMJJJFFFDDDBBBAAAAAA@@@???>>>===<<<<<<;;;;;;>>><<<;;;;;;<<<======<<<999999::::::;;;;;;;;;;;;777777777888888888888888999999999999999999999999::::::999999::::::;;;;;;======<<<;;;;;;;;;<<<=========>>>>>>===<<<:::999::::::;;;;;;<<<;;;;;;;;;===>>>>>>>>>>>>======<<<============>>>??????@@@???@@@@@@???======>>>@@@>>>@@@AAACCCDDDHHHMMMPPPYYYaaalllwww|||xxxuuutttooojjjhhhkkkqqqvvvyyy|||vvvmmmfffcccaaa]]]ZZZRRRLLLBBB:::555222000///......////////////000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++)))************+++++++++************************,,,,,,,,,++++++*********)))************+++++++++***)))(((***,,,---+++((('''''''''''''''''''''''''''((()))+++,,,,,,------***************)))((((((((((((((((((((('''''''''))))))))))))))))))))))))'''(((***+++,,,+++***)))---***''''''***,,,,,,,,,,,,,,,,,,,,,---......///333222222222333444555666777777999:::;;;<<<<<<<<<======>>>>>>???@@@@@@@@@BBBAAA@@@??????AAABBBDDDBBBDDDEEEEEEEEEHHHOOOTTT^^^nnnDDDDDDCCCCCCBBB@@@???>>>;;;;;;:::999999999::::::===;;;999999999:::999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>@@@EEEKKKPPPYYYdddrrr|||uuuooohhhddd```^^^[[[WWWSSSOOOLLLKKKGGGFFFDDDAAA@@@???>>>>>>===;;;::::::;;;<<<<<<;;;999999999999::::::::::::777777888888888999999999:::::::::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<<<<===>>>>>>????????????>>><<<;;;:::;;;<<<<<<<<<<<<<<<;;;:::<<<======>>>>>>>>>?????????>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCAAA@@@AAABBB???BBBFFFJJJOOOTTT[[[___ffflllttt|||wwwrrrnnnllljjjhhhfffggglllrrrvvvyyywwwrrrkkkgggddd```[[[WWWEEE???888333000//////...(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,)))************+++++++++************************+++++++++++++++*********)))************++++++++++++***)))***++++++)))((())))))))))))))))))))))))&&&'''(((***++++++++++++)))************))))))((('''((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********,,,***((((((***,,,,,,,,,...---------------......222111111111222333444555666777888:::;;;;;;<<<<<<<<<<<<======>>>?????????AAA@@@@@@@@@@@@AAABBBBBBAAACCCDDDDDDDDDHHHOOOTTT^^^oooBBBBBBBBBBBB@@@???>>>======<<<;;;;;;::::::;;;;;;<<<:::888888999:::999888:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<>><<<<<<<<<===<<<;;;::::::::::::::::::;;;;;;999999999999::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<======<<<<<<<<<======>>>>>>???????????????>>>>>>======<<<============<<<;;;;;;;;;;;;<<<>>>@@@BBBDDDEEECCCCCCDDDEEEGGGIIIKKKLLLJJJKKKKKKIIIGGGFFFGGGHHHGGGKKKQQQXXX___fffnnnsssrrruuuyyy}}}yyyooogggdddccccccccccccfffkkkoooqqqqqqllljjjgggfffddd^^^UUUNNN>>>:::444000///000000000&&&'''((()))***,,,,,,---++++++++++++++++++++++++---,,,+++))))))***,,,---))))))*********+++++++++************************+++++++++***************))))))*********++++++++++++************)))((('''************************&&&'''((()))************))))))************)))(((''''''(((((()))))))))***)))))))))))))))))))))))))))((('''''''''(((******++++++*********+++,,,,,,///......------------...111111111111222333444444666777888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEDDDDDDGGGMMMRRR___qqqBBBBBBAAAAAA@@@>>>===<<<<<<<<<;;;::::::::::::;;;;;;999888888999:::999888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<=========<<<===@@@CCCMMMOOORRRXXXbbbrrrzzzssskkkgggaaaZZZTTTQQQOOOOOOLLLIIIFFFEEEDDDCCCAAA@@@??????>>>======>>>>>>???::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>???<<<===>>>>>>???@@@@@@AAA@@@@@@??????@@@@@@@@@AAA>>>>>>?????????>>>>>>===@@@@@@AAABBBDDDFFFHHHIIIHHHIIILLLPPPSSSVVVYYYZZZUUUVVVUUUSSSQQQPPPPPPRRRUUUZZZaaahhhpppxxxxxxnnnddd]]]ZZZYYY\\\]]]___ccchhhkkkkkkjjjeeeddddddccc___UUUHHH>>>;;;777222//////000000000---------....../////////++++++++++++++++++++++++,,,+++*********+++,,,---))))))*********+++++++++************************************************))))))*********+++++++++******+++***)))(((((((((''''''''''''''''''''''''&&&'''((()))))))))))))))((())))))*********))))))'''((((((((())))))******************************)))((('''&&&'''(((***+++***+++++++++++++++,,,---//////...---------......000000111222333333333333666666888999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>BBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFDDDCCCEEEKKKPPP___rrrBBBBBBAAAAAA@@@>>>===<<<::::::999888888888999999;;;999777777999999999888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<=========>>>>>>===>>>??????>>>???AAABBBFFFEEEFFFLLLTTT```qqq|||qqqhhhbbb^^^]]][[[WWWSSSPPPMMMKKKGGGEEECCCBBBAAA??????@@@AAAAAA>>>======<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<============>>>@@@AAABBB@@@AAABBBDDDEEEFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDAAAAAABBBCCCCCCCCCCCCCCCEEEDDDDDDDDDEEEGGGIIIJJJMMMPPPVVV]]]cccgggiiijjjllllllkkkgggcccaaaaaaaaahhhmmmttt{{{zzzsssllleee```^^^\\\[[[\\\___dddiiikkkkkkiiikkkhhheeeaaaZZZNNN???555666333///------...........................------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))************+++++++++************************)))))))))***************)))************+++++++++((()))+++***)))(((((()))((((((((((((((((((((((((''''''((()))))))))))))))((())))))************)))((())))))))))))))))))******************************)))((('''((()))***+++***+++,,,,,,++++++,,,---///...............//////000111222333444444444444555666777999::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>AAA@@@@@@@@@@@@AAABBBBBBDDDEEEFFFDDDCCCEEEKKKPPP^^^rrrBBBBBBBBBAAA@@@???======;;;;;;:::999999999999999:::888777777888999999888:::::::::;;;;;;;;;<<<<<<::::::999999999999::::::<<<<<<<<<<<<============>>>???AAABBBAAAAAACCCDDD@@@>>>@@@FFFJJJPPP\\\iii}}}xxxuuutttppplllgggaaa]]]YYYTTTQQQKKKJJJHHHGGGFFFGGGHHHIIIFFFFFFEEECCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEFFFFFFGGGIIILLLMMMNNNNNNNNNLLLJJJIIIGGGFFFEEEEEEFFFEEEEEEGGGHHHIIIIIIJJJJJJHHHHHHHHHJJJLLLPPPSSSVVV```eeennnxxx~~~zzzxxxwww~~~~~~wwwrrrqqqooommmjjjhhhhhhkkknnnqqqrrrooommmmmmhhh```YYYRRRHHH===555222000---+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***)))************+++++++++************************((()))))))))*********+++)))************+++++++++&&&(((******((('''(((***************************(((((()))*********))))))(((((()))************************)))))))))))))))************************)))))))))))))))***++++++)))+++------++++++,,,.........---......///000111111111333444555555444444555666777999::::::::::::;;;<<<<<<===>>>>>>??????BBBAAA@@@??????AAABBBDDDAAACCCDDDCCCCCCFFFMMMRRR]]]rrrBBBBBBBBBAAA@@@???>>>===>>>===<<<<<<;;;;;;<<<<<<:::888777777888999999888:::::::::;;;;;;;;;<<<<<<:::999999888888999999:::;;;;;;;;;<<<<<<<<<======999;;;>>>>>>>>>>>>???AAA@@@===???CCCEEEFFFNNNYYYeeesss|||uuupppjjjeeebbbXXXWWWUUUSSSSSSTTTUUUVVVOOONNNMMMKKKIIIHHHFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHIIILLLMMMOOORRRSSSTTTTTTTTTRRRPPPNNNKKKHHHGGGFFFFFFHHHIIIJJJLLLMMMNNNNNNOOOMMMNNNQQQUUUZZZ```fffiiizzzyyywwwxxxyyyvvvsssyyyxxxyyyzzzzzzxxxtttqqqeee^^^TTTKKKEEE???999444000...,,,,,,---///000000---------....../////////------------------------'''))),,,......---+++***)))************+++++++++************************(((((())))))*********+++)))************+++++++++%%%(((******(((''')))+++''''''''''''''''''''''''((())))))************)))(((((()))***************++++++******))))))((((((************************)))*********++++++++++++)))+++......,,,+++,,,...---------......000111222111222444555666666555444555666777888999:::::::::<<<<<<======>>>?????????EEECCCAAA@@@@@@BBBEEEGGG>>>@@@BBBCCCCCCHHHOOOUUU]]]rrrBBBBBBBBBAAA@@@???>>>===999999999::::::;;;;;;;;;<<<;;;:::999999999999999;;;;;;;;;::::::999999999;;;;;;:::::::::999999999999999999::::::;;;;;;;;;;;;<<<>>>???@@@@@@??????>>>===;;;;;;===BBBGGGJJJVVV___mmm~~~vvvqqqoookkkhhhgggjjjmmmnnnmmmjjjgggbbb\\\WWWSSSPPPOOONNNMMMLLLMMMMMMMMMJJJHHHEEEGGGJJJKKKKKKMMMRRRVVVYYYaaahhhiiiiiikkkllljjjgggddd]]]WWWTTTSSSTTTVVVZZZZZZZZZ\\\^^^aaadddfffcccgggjjjlllnnnvvv}}}~~~yyyqqqkkk\\\RRREEE===:::999666444333000------///000...,,,,,,,,,,,,------.........---,,,++++++------,,,+++)))))))))))))))))))))))),,,,,,+++***)))((('''''',,,++++++***************...------,,,+++***))))))''''''((()))))))))))))))+++*********))))))(((((('''((()))******)))((('''))))))******+++++++++,,,+++*********))))))(((((((((((((((((())))))))))))((()))***++++++***)))(((++++++************++++++,,,,,,------------......++++++,,,,,,---...//////000111333333222333555777888888999:::;;;;;;;;;;;;======>>>???????????????AAAAAA@@@@@@AAAAAABBBCCCEEEFFFFFFEEEEEEHHHOOOUUU]]]ooo@@@@@@@@@@@@???>>>===<<<999999999:::::::::;;;;;;999999999999999:::;;;<<<;;;;;;:::::::::999999999;;;::::::::::::999999999999999999999999::::::::::::;;;===>>>??????>>>>>>>>>===;;;;;;<<>>>>>??????>>>>>>>>>>>>>>>???@@@AAABBBBBBEEEFFFGGGFFFEEEIIIOOOUUU___qqq===>>>>>>======<<<;;;:::999999999:::::::::::::::777777888999:::;;;======::::::::::::999999999999:::::::::999999999888888999888888888888888777777999:::;;;=========<<<<<<===<<<;;;;;;;;;<<<>>>??????DDDLLLVVVcccvvv}}}{{{xxxwwwuuuuuutttrrrnnnlllfffggghhhjjjmmmrrryyy}}}|||}}}xxxkkk]]]RRR@@@;;;444000000///---++++++***)))***,,,......---------------,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,+++************+++))))))))))))))))))))))))))))))***+++++++++++++++************))))))))))))((())))))******))))))(((&&&&&&&&&&&&''''''''''''******))))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))************++++++++++++000000/////////.........///000222222222444666999666777888999::::::::::::;;;<<<<<<===>>>=========;;;<<<===>>>???@@@AAABBBEEEFFFGGGGGGFFFIIIPPPUUUbbbsss;;;;;;;;;;;;::::::999888999999999999999999999999777777777888999:::<<<<<<:::999999999999999999999999999999999888888888888888888888777666666666555777888999;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<>>>BBBFFFJJJQQQ```vvvuuujjj[[[LLLAAA999666222000///...,,,***---,,,,,,,,,---............------,,,,,,+++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,++++++***))))))))))))***)))*********+++++++++,,,((()))******++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))******)))))))))))))))(((((((((((())))))+++,,,,,,,,,,,,---------.............../////////...000222222222444777999666666777888999999999999:::;;;<<<<<<======<<<<<<:::;;;===???@@@BBBCCCCCCEEEGGGHHHGGGGGGJJJPPPUUUcccsss888888999999888888777777888888888888888888777777777777777777777888999999999999999999999999999999999999888888888777777777777777777666666555555555555666888999::::::999999888888999;;;<<<<<<<<<<<<===@@@CCCDDDGGGRRRbbbpppwwwgggYYYLLL???888666444222000///...+++***.........---,,,,,,,,,------------,,,,,,++++++***,,,+++***+++,,,,,,+++***+++++++++++++++++++++++++++*********))))))))))))******)))((((((((((((((()))))))))***++++++,,,,,,'''((())))))******))))))))))))))))))))))))************))))))))))))******************************(((((((((((((((((())))))(((((((((((())))))))))))***))))))))))))))))))***+++******))))))******++++++++++++,,,,,,,,,------***++++++---...///000000///000222222222444666888666666777888999999999999::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>AAACCCDDDEEEEEEDDDFFFHHHGGGGGGJJJOOOTTTaaarrr666777777777777777666666777666666666666555555555666666555555555666777777888888888999999999999999888888888777777777777666777666666666666666666555555666777999999999999888777777888999:::;;;;;;<<<888;;;>>>???AAAIIITTT]]]nnn~~~}}}jjjXXXKKKAAA999555222222111///---,,,******---......,,,***)))***+++,,,,,,,,,,,,++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++*********)))))))))((((((******)))(((((((((((()))'''''''''(((((()))))))))''''''((()))))))))))))))))))))))))))************+++******))))))******+++))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))******))))))))))))******++++++************++++++))))))))))))************((()))***,,,...///000111000111333333222333555777666777888999:::::::::::::::;;;;;;<<<===<<<<<<<<<<<<>>>AAACCCEEEFFFFFFFFFCCCEEEGGGGGGGGGIIINNNSSS```qqq555666666777777666666555555555555444444333333333222222222333444555666777777888888888999999999999888888777777777666666666666666666666666777777777444555777888999999888888888888777777777777888888777888999:::===BBBIIINNNXXXhhh|||xxxlllYYYIII???999555333/////////...,,,,,,,,,,,,,,,---...---+++***,,,...+++++++++++++++,,,,,,,,,...---,,,,,,......---,,,************************)))***************++++++,,,++++++***************'''''''''((((((((((((((((((((()))************)))((()))))))))************++++++***))))))***++++++))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))***************+++,,,---...///000111222333333333222222444666777888999:::;;;;;;;;;;;;;;;;;;<<<==================???BBBDDDFFFFFFFFFEEEAAADDDFFFFFFFFFHHHMMMQQQ___qqq555555666666777666666555444444444333333222222222//////000111333555777888777777888888999999999999777777777777666666666666555666666666777777888888444666777888999999888888999888666555444444444555;;;:::999999;;;>>>CCCEEEGGGWWWjjjxxxhhh\\\LLL???777444111000......///...------///000,,,...000///------000333*********++++++,,,,,,---///...------//////...---))))))))))))))))))))))))((()))***+++,,,---.........---,,,,,,++++++,,,,,,***************)))))))))))))))***+++++++++++++++(((((())))))*********+++,,,+++***))))))***+++,,,******))))))((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))***++++++++++++,,,,,,,,,---.........//////000000333333444333222222333555888888999:::;;;;;;;;;;;;;;;<<<======>>>>>>======>>>???BBBDDDFFFFFFEEEDDD@@@CCCFFFFFFFFFHHHLLLPPP___qqq666666777777666666555444666555444333111///---,,,111222444666777777666666777888999:::;;;::::::999555555666666666555333222666555555444444333222222888777666777888999888777555555555555555555555555666666777888:::===???@@@EEEMMMXXXcccnnn|||~~~zzzzzz|||~~~nnnZZZPPPCCC:::777555333000111111000///////////////...---,,,+++++++++,,,---)))***+++,,,,,,+++***)))+++,,,,,,---.........---************************+++******)))***+++---...000---++++++,,,+++)))&&&,,,***''''''(((*********)))))))))))))))))))))))))))((('''''''''(((***+++---+++)))''''''(((***+++)))((('''&&&&&&&&&&&&&&&))))))************))))))***((('''%%%%%%'''(((***(((((())))))))))))(((''',,,+++***)))((((((((((((************************+++---///000/////////111222222222333444555666777666777888999999999999999>>>>>>???@@@@@@@@@??????CCCDDDEEEEEEEEECCCBBBAAAEEECCCDDDFFFFFFFFFLLLTTT]]]qqq333333444444333333222111......000111333333444444111222444555666666666555555666777888999888888777444555666666555444333222333333444444444444444444444333333333555666555444555555555555555555555555777777777888999;;;===>>>AAAHHHRRRZZZaaakkkwwwyyyhhhYYYMMMEEE;;;555444333111///000//////...---.........///...---+++******++++++******+++,,,,,,+++******+++,,,,,,---......------************************+++******))))))***++++++---,,,++++++,,,+++'''$$$+++***((((((***+++***)))++++++++++++++++++++++++))))))((((((((()))***+++)))))))))(((((((((''''''))))))))))))((((((''''''))))))************))))))***)))(((''''''((()))***)))******++++++******)))***)))))))))))))))******,,,,,,,,,------.........---...000000//////111222222222222333444555666777777777888::::::;;;;;;;;;AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDEEEGGGFFFGGGMMMUUU___sss555666666666666555444444111111111222222222222222111222333444555555444444333444555555666555555555444444555555555444333333222222222333444555555555333222111222444555444333555555555555555555555555666666666777888:::;;;<<>>>>>>>>??????AAABBBCCCCCCCCCDDDEEEFFFGGGHHHIIIFFFDDDEEEHHHGGGHHHNNNVVVbbbvvv777777777777777666555555555444333222111000000000222222333333333333333333333333444444444444444444333333444444444333333333222222333333333444444444555444444444666777666555555555555555555555555555444444555666888999;;;<<>>@@@BBBCCCAAAAAABBBCCCDDDEEEFFFGGGFFFEEEFFFHHHHHHHHHOOOWWWeeeyyy333444444444444333222222111111111111222333555666444333333333333333333333444444444444444444444444333333222222222333333333444444333333333222222222666555444555777888777666555555555555555555555555222333444555888:::<<<===AAAGGGMMMMMMIIIEEEEEEGGGLLLRRR\\\fffppp|||vvvkkk\\\OOOFFF>>>999666333333222222222222222111000///......------......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++))))))))))))))))))))))))((()))***+++,,,,,,---------,,,***)))((()))+++---***)))***+++,,,,,,***((())))))))))))))))))))))))))))))******+++++++++++++++)))(((&&&&&&'''((()))&&&(((***++++++***((('''(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''******))))))))))))******&&&'''((()))***+++,,,,,,...///...---,,,...111444111111111222333444555666444555777888:::;;;<<<<<>>@@@AAABBBBBBBBBBBBDDDDDDFFFGGGGGGFFFEEEEEEDDDCCCEEEGGGHHHHHHOOOXXXeeeyyy777777777777777666666555888666444222000000111111777666555444333333333333555555333222222222333333222111000000111222333444333333222222222222222222333222222222444555444333555555555555555555555555666666666777888999:::;;;999>>>CCCCCC>>>:::;;;<<<===???BBBEEEJJJTTT```iiixxx|||xxxxxxwwwwwwyyyrrreeeUUUIII>>>:::777333222555/////////...---------...///...------,,,,,,------***+++,,,---------,,,+++,,,+++************+++,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,+++***)))((($$$'''))))))((('''(((******(((''''''((())))))(((++++++++++++++++++++++++'''((()))*********))))))***)))((('''&&&''''''((('''''''''((((((((())))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''((()))***++++++++++++)))((((((((()))***+++,,,******+++++++++,,,,,,,,,---...000000//////111222000000111111222333555666666777888999::::::::::::;;;<<>>===@@@BBBEEEHHHIIIHHHFFFEEECCCBBBDDDFFFGGGHHHOOOWWWcccwww444444444555444333333222000000///000222555888:::999777666444333333333444555444222111111111222222111111000000000111333444111111111222222333444444444333222333555666555444555555555555555555555555:::999999888888888888888666;;;@@@@@@;;;888888:::888:::<<<===@@@FFFOOOVVVbbbmmm|||~~~uuuttttttxxx~~~ppp___QQQEEE;;;444555444000///111///000000///......///000...---,,,,,,++++++,,,,,,,,,------...---,,,***))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((%%%$$$###)))+++)))&&&%%%%%%***(((&&&%%%'''((((((((())))))))))))))))))))))))&&&'''(((******))))))(((+++,,,,,,---,,,+++***)))((((((''''''((()))******''''''((((((((((((''''''***)))'''&&&&&&''')))***&&&&&&((()))************&&&''''''((()))+++---...*********************+++---///111222111111111222000000000111222333555555888999::::::;;;;;;;;;;;;===???BBBEEEEEECCC@@@>>>;;;>>>CCCGGGIIIHHHFFFDDDBBBAAACCCFFFFFFGGGNNNWWWbbbuuu555555666666666666555555222222222222222222222222555555555555444333222111222222222111111111111000//////000111111111111111111111111111111111111111333333333333333333333333333333444444555666666777999999999999999888777666:::::::::999888777666555::::::;;;<<<>>>AAADDDEEEMMMVVVcccqqq~~~tttbbbSSSHHHCCC666555444222111000000000///............---------+++,,,---......---,,,+++***************************)))(((((()))+++---...************************+++++++++***)))(((((('''))))))))))))************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''')))***++++++++++++++++++************++++++(((((())))))))))))((((((,,,***'''%%%$$$&&&((()))***************)))((((((((((((((((((((('''''''''))))))***++++++++++++*********))))))******+++,,,((()))***+++,,,---------------...///000111222222333333555666666666555444777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>@@@AAAAAAGGGRRR]]]jjjwww{{{nnn```RRRGGG@@@<<<555444333222111000000000///............---------,,,,,,------------,,,,,,++++++++++++++++++++++++************+++,,,---...************************++++++******)))(((((('''))))))))))))************((((((''''''''''''(((((('''(((((())))))(((((('''((((((((()))******+++++++++******))))))******+++))))))************)))))),,,+++)))((((((((()))******************)))(((((((((((((((((((((((((((((((((((()))*********))))))))))))(((((())))))***+++,,,,,,---.........------------...///000111111222000111333555666666666666888888999:::;;;<<<<<<===========================>>>@@@AAACCCDDDDDDDDDDDDBBBBBBBBBCCCEEEIIIPPPTTTeeeuuu555555666666666666555555555555555444444333333333555555555444444333222111222222222111111111111000//////000111111111111111000000000000000000000000111111111111111111111111111222222333333444555555777777888888888777666666777777777888888777777666666666666777888999:::;;;999;;;@@@GGGRRR___mmmuuu}}}ooodddUUUHHH@@@;;;777555444444222111000000000000///............---------------,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------------))))))))))))))))))))))))++++++******)))((((((((())))))))))))************)))((((((''''''(((((()))((())))))******))))))((())))))(((((((((***+++,,,+++******))))))******+++******++++++++++++***************)))))))))))))))))))))******))))))((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((())))))***---.........------,,,+++,,,,,,---...///000111111...///111333555666777777888999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCCCC@@@@@@AAABBBDDDIIIPPPTTTdddttt444555555666666555555444555555555444333333222222444444444444333222111111222222222111111111000000//////000111111111111111000000000000000000000000111111111111111111111111000111111222333333444444666666777777777666666555444555666777777777777777555555555555666666777777:::::::::<<>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBB@@@AAABBBDDDFFFKKKQQQVVVbbbrrr444444555555555555444444444333333333222222111111444444444444333222111000222222222111111111000000//////000111111111111111000000000000000000000000222222222222222222222222000000111111222333333444444555555666666555555555333333444555666666666666555555555555555555555555999999888888999>>>EEEJJJ]]]hhhwwwxxxjjj___KKKDDD:::555555555333000222222111000///////////////............------------,,,+++******+++,,,---++++++++++++++++++++++++((()))+++,,,,,,+++******((((((((((((((((((((((((*********)))))))))))))))((()))))))))************))))))(((((((((((())))))'''(((((())))))(((((('''+++***((('''''')))+++,,,***))))))))))))))))))***(((((())))))))))))((((((%%%'''((())))))((('''&&&'''(((((()))))))))(((((((((((((((((())))))******'''((())))))******))))))***))))))))))))***++++++((()))***+++,,,,,,,,,,,,,,,,,,---...///000111111222222222222333444444555777777888999:::;;;<<<<<<===========================>>>@@@BBBCCCCCCCCCBBB???AAACCCDDDGGGLLLQQQUUUaaaqqq444444555555555555444444222222222222222222222222444444444333333222111000222222222111111111111000//////000111111111111111111111111111111111111111222222222222222222222222000111111222222333444444333333444555555555444444222333444555555555555555555555666666666555555444444555555555666888===@@@IIISSSaaannnxxx{{{ooobbbTTTJJJ===999555444444444111...111111000//////////////////............---------,,,,,,++++++++++++,,,,,,************************)))******++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))***************))))))(((((())))))***'''(((((())))))(((((('''******)))(((((()))***+++***))))))(((((())))))***(((((())))))))))))(((((('''(((***++++++******)))''''''((()))))))))(((((('''(((((())))))******+++(((((()))************)))***************++++++,,,******,,,---.../////////------...///000111222222444333333333333444444555666777777888999:::;;;<<<========================>>>???AAABBBCCCCCCCCCCCC>>>@@@BBBDDDFFFJJJOOOSSS___ppp333444444555555444444333111111222222333444444444333333444333333222111000222222222111111111111000//////000111111111111111222222222222222222222222111111111111111111111111111111222222333444444444222222333444444444444444222333333444444444444333333444555666666555444444333333333333333555999<<<===CCCMMMWWWaaammm{{{qqqbbbVVVKKKBBB<<<555444444333222111111000000000///........./////////............---------++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++******+++++++++************************)))))))))))))))))))))***))))))))))))******************))))))))))))******((())))))******))))))(((******))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))(((((()))***************&&&''''''((())))))(((((('''(((((()))******++++++&&&'''(((((())))))(((((()))))))))))))))***+++++++++,,,------..................///000111222333333333333333333444555777888777888888999:::;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCDDDDDDDDDDDD@@@AAACCCEEEGGGJJJOOORRR^^^nnn333444444555555444444333111222222333444555666666333333333333222111000000222222222111111111111000//////000111111111111111333333333333333333333333000000000000000000000000111222222333333444555555111222333333444444444444333333333444444333333222222333444555666555444333666666555333222444777:::999<<>>999666222444444333111111222333000//////............/////////.........---------***+++,,,------,,,+++***((((((((((((((((((((((((...---,,,+++***+++,,,---************************)))))))))))))))*********))))))))))))******************))))))))))))************++++++++++++******))))))************)))((())))))(((((((((((())))))******++++++++++++******&&&'''''''''(((((())))))&&&&&&'''((())))))(((((('''(((((()))***+++++++++%%%&&&''''''((((((''''''((((((((((((((()))******++++++,,,,,,,,,+++******//////000111222333444444222222222333444777999:::888999999:::;;;<<<===>>>???????????????????????????@@@BBBDDDEEEEEEEEEDDDCCCEEEGGGHHHJJJLLLPPPTTT]]]nnn666666666555444222111000111111222222222333333333333333333222222111111111111000///000111111111///111111000000111111222333444444333333222111000000000000000000000000000000111111111111111111111111333333444444333333222222333333333222222111111111333333333333333333333333444333333333333444555555999999999;;;BBBMMMZZZccctttyyy~~~mmm[[[RRREEE===:::999666444111111111111000000000000//////000000000000//////000///---,,,+++,,,,,,---,,,,,,,,,+++++++++******++++++*********+++---...---,,,,,,+++***)))((((((++++++,,,++++++***)))((())))))(((((()))***++++++''''''(((******+++++++++************************)))'''%%%'''***+++)))'''+++***)))(((''''''(((((((((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))((((((((('''%%%%%%&&&((((((((((((((()))***,,,,,,((((((''''''''''''(((((((((((())))))******++++++((((((***+++---...000000******+++...111333333222111111000222555777777666777888999999;;;;;;<<<==================>>>??????>>>===???CCCFFFGGGDDDAAAEEECCCDDDHHHIIIIIIMMMSSS]]]rrr666666666555444222111000222222222222222222222333333333333222222222111111222111000000222222111000000000000000000111111222444444333222222111000000000000000000000000000000........................000000111222333333222222333333333222222111111111333333333333333333333333333333222222333333444555666777888:::???GGGQQQXXXcccgggoooxxx|||jjjZZZMMMFFF<<<666555555333111222111111000000///////////////000000000000//////......---,,,+++,,,------,,,,,,,,,+++++++++******))))))((((((((()))++++++,,,,,,+++++++++************++++++++++++***)))))))))))))))))))))***++++++''''''(((******++++++***((((((((((((((((((((((((***((('''(((***,,,+++)))+++***)))(((''''''((()))(((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))+++***'''###!!!"""&&&)))(((((((((((())))))***+++((((((''''''''''''(((((()))))))))))))))*********(((((()))***,,,---......+++***+++...111333222111222222222444666777666444777888999999;;;;;;<<<==================>>>??????======???CCCFFFGGGEEEBBBFFFDDDFFFIIIJJJJJJNNNTTT```sss555555555555444222111000222222222222222222222222333333333333222222222222333111000111222333222111////////////000000000111333333333222111111000000000000000000000000000000000000000000000000000000---...///000222222222222222222222222222111111111222222222222222222222222222111111111111222333333333444666888;;;@@@FFFKKKRRRUUU[[[bbbkkkrrryyy||||||nnnaaaRRREEE>>>999333111222222111000222222111000000///.........//////000000//////...---,,,,,,,,,,,,------...,,,,,,,,,+++++++++******)))))))))((())))))***+++++++++++++++************)))*********++++++++++++))))))))))))))))))***+++''''''((()))************((((((((((((((((((((((((+++***)))***---.........+++***)))((('''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))'''%%%###$$$'''***((((((((((((((((((((()))((((((''''''''''''((((((************)))))))))))))))))))))***+++,,,,,,,,,+++++++++...111222222111333333444666888888666333777888999999;;;;;;<<<===============>>>>>>>>>>>>===>>>@@@CCCFFFHHHFFFDDDGGGEEEFFFJJJKKKKKKOOOUUUbbbuuu444555555444333222111111333333333222222222222111333333333333333333333333333222111222333333222111///000000111111111111111333222222222111111000000000000000000000000000000111111111111111111111111......///000111111111111222222222111111111111111222222222222222222222222000000000000000111222222222333444555777;;;@@@DDDKKKKKKLLLPPPUUU\\\bbbfffrrryyyrrrbbbVVVLLLBBB;;;666333111111222333222111222222111000///......---...//////////////////...+++++++++,,,,,,------...,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++******))))))((((((((())))))))))))***+++,,,---***)))))))))))))))******''''''((()))******))))))************************+++++++++---///222444555,,,+++)))((((((((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))###&&&)))+++***)))))))))((((((((((((((('''''''''((((((''''''''''''((((((++++++******))))))((((((+++++++++++++++,,,,,,,,,++++++,,,...111222222111333444666999<<<;;;999666777888999999;;;;;;<<<=========>>>>>>>>>>>>>>>======>>>@@@CCCFFFGGGGGGFFFGGGEEEFFFIIIJJJJJJOOOUUUbbbuuu|||}}}444444444444333222111111222222222222222222222222333333333333333333333333333222111222333333222111000111222333333333222222222222111111111111111000////////////////////////........................000111111111111111000000111111111111111111111111111111111111111111111111000////////////000111111444444333333444888???CCCHHHFFFDDDDDDFFFJJJOOORRRZZZdddttt|||zzzyyyyyyzzzssshhhYYYMMMEEE>>>999666333222111111222222111000111111000000///......---......////////////......***++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,+++++++++++++++***)))((('''&&&%%%%%%))))))((()))***+++---...******)))))))))))))))***'''(((((())))))))))))(((************************)))***,,,...111444999;;;...---+++***))))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((((('''&&&&&&'''((('''(((((()))(((((('''&&&((((((''''''''''''((((((++++++******))))))((((((------------------------,,,+++,,,...111222111000222333666:::>>>???===;;;777888999999;;;;;;<<<=========>>>>>>>>>>>>===<<<===>>>AAACCCDDDEEEFFFGGGEEEDDDEEEHHHIIIIIIMMMTTTaaasss}}}}}}333333333333333222111111111111222222222333333333333333333333444444444444333111000111222333222111000111333444444444333222111111111111111111111111////////////////////////////////////////////////111111111111111000//////000000000111111111111111000000000000000000000000000////////////000111111444444333222333666<<>>===>>>AAADDDGGGIIISSSbbbrrr}}}{{{wwwuuutttuuuvvvxxx|||qqq^^^SSSGGG@@@;;;555333333111111111000///......---000000////////////......---......//////......---***+++,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******)))************)))((((((******)))((('''&&&%%%%%%***)))(((((()))+++---...+++******)))))))))))))))'''(((((())))))(((((((((((((((((((((((((((((((((''')))+++,,,...222777;;;111000...,,,+++******+++(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))///,,,&&&$$$(((&&&'''))))))***)))((('''((((((''''''''''''((((((************))))))))))))------------............,,,,,,,,,...111222111000111222555999===@@@???>>>777888999999;;;;;;<<<=========>>>??????>>><<<;;;===???AAABBBBBBCCCDDDFFFEEECCCDDDHHHIIIIIIMMMSSS___rrr222333333333333222111111000000111222333444444555333333333444444444555555222111000000222222111000///111222444444333222111000000000000111111111111////////////////////////111111111111111111111111......///000000000/////////000000000111111111222000000000000000000000000000000//////000000111222222333333333222333666999;;;:::999999:::;;;===>>>AAAFFFOOOZZZgggvvv}}}{{{xxxwwwwwwzzz~~~ssscccWWWLLLBBB:::888666222000222000000000...---,,,,,,---.........///////////////---......//////......---++++++,,,---,,,+++******,,,,,,,,,+++++++++******)))******+++***)))((('''((()))))))))))))))))))))+++***)))((()))***,,,---++++++***)))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((('''((())))))))),,,111555555333111...,,,+++++++++(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))---***&&&""" %%%)))&&&''')))***+++***))))))((((((''''''''''''(((((()))))))))))))))*********,,,,,,,,,------.........---,,,,,,...000111111///111111333666:::======<<<777888999999;;;;;;<<<======>>>?????????>>><<<;;;===???BBBBBB@@@@@@BBBDDDFFFDDDEEEHHHIIIJJJNNNTTT^^^rrr222222333333333222111111//////000111333444555666333333333444444555555555111000///000111222111///...000222333333333111000000000000000000111111111////////////////////////........................++++++---...//////000000//////000000111111111222000000000000000000000000000000000000000111222222///111333444222111111111888888777777777888888888>>>???AAAGGGRRRbbbrrr}}}~~~||||||~~~tttgggXXXIII>>>???777222444555222111333000000000...---,,,---...------......///000000000---..................---+++,,,,,,---,,,+++)))(((,,,,,,,,,+++++++++******+++,,,------,,,+++***)))'''((()))***+++,,,---...,,,+++)))((((((***,,,---++++++***))))))((())))))'''(((((((((((((((''''''************************'''((((((&&&%%%&&&+++///777666333000---+++++++++(((((((((((())))))))))))******))))))((((((((('''))))))(((((((((((())))))"""&&&***,,,+++***))))))%%%''')))+++,,,,,,+++***((((((''''''''''''(((((((((((())))))******++++++******+++,,,,,,---......---,,,,,,...000111111///222111111444777999::::::777888999:::;;;<<<<<<======>>>???@@@???>>><<<:::===@@@BBBAAA???>>>@@@CCCGGGEEEFFFJJJKKKKKKOOOUUU^^^sss444333222111000000000000///000222333333222111000444333222222111111222222111111111111111111222222222222111111111111222222000000000000////////////---.........//////000000,,,,,,---...///000111111222000...,,,+++***++++++((()))+++---...000000111222111000.........///000111111000000//////......000000111222333333444444333333333444444444555555888999:::;;;???IIIWWWbbbtttwwwfffWWWLLLDDD===777333333222222111000//////////////////////////////---.../////////...,,,+++...---,,,+++***++++++,,,------------------------))))))))))))))))))))))))...---,,,***)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))...---------,,,,,,++++++***)))(((&&&&&&'''((((((***)))((()))***+++***)))))))))))))))))))))))))))...333666444///++++++------+++******+++,,,,,,+++))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''***))))))(((''''''&&&&&&'''((()))++++++******))))))))))))))))))******+++,,,,,,------------..................////////////444444444444555666777777999999999999:::;;;<<<<<<<<<===>>>??????>>>===<<>>CCCHHHUUUdddoooxxxsssfff]]]LLLFFF???;;;:::999777444222222222111111000000///........................///......---------------......---,,,,,,,,,------------------------------++++++++++++++++++++++++,,,+++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((+++++++++++++++***)))))))))(((&&&'''''''''&&&%%%(((((((((((((((((((((((((((+++......+++((()))+++'''(((***,,,---,,,(((%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((((((((******))))))(((''''''''''''((()))*********)))))))))))))))))))))******+++******++++++++++++,,,,,,///000000000111111111222222222222222333444555666888888999:::;;;<<<======>>>===============>>>>>>AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFHHHKKKQQQTTT___ppp444333222111000000000000//////.........000111222333222222111111111111111000000000000000/////////000//////......//////000000000/////////..............................---,,,,,,---...///000111111..................//////,,,,,,------...---------............//////000000/////////000000111111111//////////////////......111111111222222222333333222333444444444666:::>>><<>>AAA@@@?????????@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFFFFHHHKKKQQQUUU^^^ooo444333222111000000000000///......---...000222333333222111111000000111111000000000/////////......///......------......///////////////............+++,,,,,,---...//////000,,,,,,---...///000111111,,,,,,------............,,,,,,------...------,,,------....../////////000.........///000000000111//////..................000000000111111111111222---...000111111333555666888;;;???CCCGGGKKKSSSZZZiiisssyyyqqqdddXXXMMMEEE@@@<<<:::999777666555333111///111111111000000000000000........................000///...---,,,---...///,,,,,,------------------------------------------++++++++++++++++++++++++)))))))))((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''((((((''''''((())))))'''&&&%%%)))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&((()))***)))******++++++)))&&&&&&''')))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''&&&&&&&&&&&&&&&%%%((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,---------......---------...///000000000222222222222333444555555777888:::;;;============AAA@@@?????????AAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFFFFHHHKKKPPPTTT]]]mmm444333222111000000000000.........///000111222333222222111000000000000111000000//////......------...------------------.../////////.........------******+++---...///000111////////////............,,,,,,------...------,,,,,,,,,------...---------------.../////////......---...............//////......................../////////000000000111111222222222222222222222222555444666999999;;;BBBJJJRRR^^^nnn{{{uuujjj^^^WWWLLLCCC===:::999888555555444333333222111000000000000000000000000000------------------------...------,,,+++,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((())))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************((((((((((((((('''&&&&&&)))((('''((()))***)))'''''''''''''''''''''''''''''''''(((((()))***++++++---***&&&%%%&&&(((***+++''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***)))))))))))))))******+++******++++++++++++,,,,,,......///000111222333333222222222222333444555666888999;;;<<<======<<<<<<============>>>???@@@@@@DDDDDDEEEFFFGGGGGGGGGGGGCCCEEEFFFHHHIIILLLPPPSSS\\\lll444333222111000000000000---...///111222333333333222222111000000000000000000000///......---,,,,,,------,,,,,,,,,,,,------//////.........---------++++++,,,------...//////////////////............------...//////...---,,,+++,,,,,,---.........------.../////////...---,,,---------------,,,,,,,,,------......//////000000....../////////000000000444333333333333333222111333111222444444333999BBBAAAKKKXXXccclllwww~~~~~~yyylll^^^SSSIIIDDD>>>999777666666666111222222111000///000000///000000000000000000000------------------------***************))))))((()))***+++,,,,,,,,,++++++***************************************************))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++,,,,,,,,,------++++++***))))))))))))***)))(((((()))+++,,,+++***''''''''''''''''''''''''''''''&&&'''((())))))))),,,)))''''''(((*********(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))))))))******+++******++++++++++++,,,,,,......///000111222333333333333333333444555666777:::;;;<<<======<<<;;;:::;;;<<<===>>>????????????BBBCCCDDDEEEEEEFFFEEEEEECCCEEEHHHKKKLLLNNNPPPSSS\\\lll444333222111000000000000---...000222333444333333222111111000000000000000000000///...------,,,,,,---,,,,,,++++++,,,,,,---//////.........---------,,,---------------------,,,,,,---...///000111111...///000000000///---,,,***+++,,,---................../////////...,,,+++---------,,,,,,+++++++++------......///000111111............/////////000...---------/////////...333111111444222///444===888???HHHOOOUUU___nnnyyyyyykkk```VVVKKKCCC???<<<888666666666444333222222222000...---...///////////////000000000000------------------------,,,,,,---......,,,+++***((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))))))))******)))'''&&&&&&&&&'''((($$$######$$$'''((((((''''''''''''''''''''''''''''''&&&%%%%%%'''(((((((((***)))))))))++++++***((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''((())))))***))))))))))))************(((''''''&&&&&&((()))***)))))))))))))))******+++,,,,,,---------.........,,,,,,---...///000111111444444444444555666777777;;;<<<===>>>>>><<<:::999<<<===???@@@AAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCFFFJJJMMMOOOPPPQQQSSS]]]nnn333333222111000000111111222222222111111111111000111111111111111000//////...---,,,+++,,,---...///000//////...------,,,,,,---------,,,,,,+++++++++...---,,,,,,,,,,,,---...,,,,,,...000222111...,,,------------------,,,,,,------------------------------------------------......---,,,,,,+++******111111000000///---,,,+++..................------////////////////////////000000111222333333444444777888;;;@@@FFFLLLQQQTTTdddppptttcccTTTKKKDDD===999888888777666444333222111111111111111000000000///111000///...---...//////.........------,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))((((((((()))+++,,,''''''(((((())))))******************************++++++++++++++++++,,,,,,))))))(((((('''''''''&&&'''((()))******)))((('''%%%'''((((((''''''(((***(((((())))))((('''&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))******)))((((((((((((((('''$$$"""$$$(((***((($$$'''''''''''''''((()))***%%%&&&((()))))))))((('''%%%&&&'''((()))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222222333555111...///444888999999;;;<<<<<<===============;;;<<<>>>???@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDCCCEEEHHHIIIKKKMMMQQQSSSaaappp333222222111000000111111222222222111111111000000000111111111111000//////...---,,,,,,,,,,,,---...,,,,,,,,,,,,---------------------,,,,,,,,,++++++...---,,,,,,,,,,,,---.........///222333333000---......///////////////...---------------------------------------------------------,,,,,,+++++++++...////////////......---........................//////////////////////////////000000111222222333333444666999===BBBEEEHHHPPPYYYgggtttyyyddd[[[NNNDDD@@@===999666555555444333222222111000111111111000000000//////000///...---------......------,,,,,,+++++++++++++++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))((((((((((((************************(((((())))))))))))******)))((((((((('''''''''''''''(((((())))))((((((''''''((())))))(((((()))+++((((((((((((((('''&&&&&&((((((''''''''''''((((((((((((((((((((()))************)))((((((((((((((()))&&&$$$&&&)))+++)))%%%&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...////////////...///111555777888888;;;<<<<<<==================>>>???AAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDCCCEEEHHHIIIKKKMMMQQQSSS```ppp333222111111000111111111222222111111111000000000000000111111000000///......------,,,,,,,,,------)))******+++,,,------...------------,,,,,,,,,,,,------,,,,,,,,,,,,------------...111222222///---,,,---...///////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////........................////////////////////////......//////000000111111111111222333555777999:::===BBBKKKUUUaaammmyyyyyyggg[[[LLLFFF???::::::999888666222222111111111000000000000000000000///////////////...---,,,,,,,,,------++++++++++++************,,,++++++++++++++++++,,,************************************************(((((((((((((((((((((((()))))))))((()))******+++*********)))((('''''''''))))))))))))))))))))))))&&&&&&''''''((((((((((((((((((((((((''''''''''''(((''''''''''''''''''(((''')))******)))(((***+++(((((((((((((((''''''&&&((((((''''''''''''(((((()))))))))))))))***++++++******)))(((((((((((((((,,,)))'''(((***+++)))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((((((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,///222555666777888999;;;<<<<<<===============>>>???@@@BBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBBDDDFFFHHHJJJKKKMMMQQQTTT___ppp222222111111111111111222111111111111000000000000000000000000000//////.........------,,,,,,,,,---******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---//////---+++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------...............////////////////////////....../////////000000000111111111222222333444444888:::===BBBJJJUUUaaaiiiyyyuuuiii\\\OOOFFFBBB>>>:::777777666444333000000000000000000000000000000/////////.........------,,,,,,,,,+++++++++++++++++++++++++++******---,,,+++******+++,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))******+++***)))))))))((((((((('''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((('''((())))))((('''(((***'''(((((((((((((((''''''((((((''''''''''''(((((())))))(((((())))))***+++***))))))(((((((((((((((,,,***((()))******(((&&&&&&&&&''''''''''''''''''(((''''''&&&&&&''')))***+++***(((((((((***---...,,,,,,,,,,,,,,,,,,,,,,,,000000000000000111111111///222666777555666888;;;;;;<<<<<<==================???@@@AAABBBBBBAAAAAACCCCCCCCCCCCCCCCCCBBBBBBDDDFFFHHHJJJKKKNNNQQQTTT```ppp222111111111111111222222111111111000000000//////000000000000000///...............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********,,,------,,,***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,,,,...............------,,,---------.........///////////////////////////////////////000000000000000000000111111222222222333666777999;;;???EEEMMMSSS```iiiuuu|||{{{rrreeeYYYOOOHHHAAA===:::888555333222111///...000000000000111111111111/////////............---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************************************((()))))))))************'''((((((((()))))))))***'''''''''''''''''''''''')))))))))***+++,,,,,,---'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&%%%&&&(((''''''((((((((((((((('''((((((''''''''''''(((((((((''''''''''''((())))))***))))))(((((((((((((((***)))(((((((((((('''&&&(((((())))))))))))((('''(((''''''&&&&&&''')))***+++***)))((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333222444555333111222666:::;;;<<<<<<==================>>>???AAAAAAAAAAAA@@@CCCCCCCCCCCCCCCCCCBBBBBBDDDFFFIIIJJJLLLNNNRRRTTT```qqq111111111000111111222333111111000000000///////////////000000//////...---............---,,,++++++------------,,,,,,,,,,,,------------............++++++,,,,,,,,,,,,++++++,,,++++++,,,......---,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++,,,,,,------...//////////////////////////////////////////000000000000000---...///000000111000000222333555666888<<<@@@DDDGGGOOO[[[fffnnnuuu{{{|||rrr```YYYOOOEEE@@@===;;;:::555444333222111111111111111111111111111111111111///.........------------,,,,,,---------,,,+++***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))************************************************(((((()))************)))'''''''''((()))*********(((((((((((((((((((((((())))))***+++,,,---......'''''''''((((((((((((((((((''''''''''''''''''(((&&&'''((('''%%%$$$%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))******)))((((((((((((((((((''''''''''''''''''&&&((()))***+++***)))(((''''''''''''''''''((())))))***))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111222333222222111//////111444777;;;<<<<<<==================>>>???AAAAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBEEEGGGIIIKKKLLLNNNRRRUUU```rrr111111000000111222222333111000000000//////////////////000000//////...---...............,,,+++*********++++++,,,,,,------------------.........///***+++,,,,,,,,,,,,+++***,,,+++***+++---------+++,,,------.........------++++++++++++++++++++++++---------------------------------,,,,,,+++++++++,,,,,,---.........------,,,,,,------...//////000////////////////////////........................------...///000//////...000111222333444555999;;;:::???GGGPPPYYYaaafffiiivvv~~~yyyrrrhhh^^^VVVIIIFFFAAA<<<999888777666444444444333222333444555111111111000000000000000.........---------,,,,,,,,,---.........---++++++************+++++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************************************'''((()))***+++******)))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++,,,---''''''''''''((((((((()))'''(((((())))))((((((''''''(((((((((&&&%%%&&&'''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((('''((())))))*********)))(((((((((((((((&&&''''''''''''''''''(((((()))***+++***)))'''&&&&&&''''''((((((((((((((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111111000//////000333666777777;;;<<<<<<===============>>>???@@@BBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDEEEGGGIIIKKKLLLOOORRRUUU___qqq111111000000111222333333000000000000///////////////////////////......---......//////...,,,+++)))''''''(((***+++,,,---...---------.........//////***+++,,,------,,,+++******(((((((((***+++***)))++++++,,,,,,,,,+++******++++++++++++++++++++++++------------------------......---,,,,,,+++******)))***,,,---.../////////,,,,,,------...///000000////////////////////////------------------------...///000111111///...---222222333222111222555777999:::===CCCJJJOOORRRRRR___iiiwwwxxxpppeee]]]XXXRRRKKKEEE===<<<;;;:::888555333222222222222000///000111333111111000000////////////......---------,,,,,,,,,------...///...---,,,+++(((((())))))*********+++***+++,,,------,,,+++***************************************************))))))))))))))))))))))))'''((()))++++++******)))******))))))((((((''''''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))'''((()))******)))((('''((()))***)))'''&&&&&&'''&&&&&&'''((())))))((((((((((((''''''''''''(((((()))))))))))))))******+++******)))(((((((((((((((%%%'''(((((('''''')))***'''((()))***)))(((&&&$$$%%%&&&((()))))))))(((''''''''')))******+++******,,,,,,,,,,,,,,,,,,,,,,,,111111111111111111111111//////000444:::===<<<:::;;;<<<<<<===============???@@@AAACCCDDDCCCCCCBBB@@@AAABBBCCCDDDDDDDDDDDDEEEGGGIIIKKKLLLOOORRRUUU^^^qqq000000000000000000000000222111000000000000000111111111000......---------///............---------,,,------+++******,,,...))))))***+++,,,,,,,,,,,,000---******,,,---,,,)))***)))))))))+++,,,+++***,,,+++*********+++,,,---+++++++++,,,,,,,,,------***+++,,,,,,------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...............///000000------------------------........................///////////////.........111111000000111111222333444666999<<<@@@CCCFFFGGGKKKRRR^^^jjjwwwtttkkkYYYTTTNNNGGGAAA>>>>>>>>>777777666555333222111111000000000000///////////////............---------------,,,,,,+++***))))))---,,,++++++******++++++,,,,,,++++++***)))))))))******))))))******+++,,,...,,,************)))(((''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((('''''''''&&&&&&(((***+++)))(((((((((&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&%%%&&&((()))((('''$$$%%%&&&'''((((((((((((,,,***(((&&&%%%&&&'''(((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))******''''''(((((((((((('''''''''%%%$$$&&&)))+++***(((***************)))((('''***))))))))))))+++,,,---,,,...000222333333111111000111333555777999999:::::::::::::::;;;<<<=========>>>???@@@@@@@@@@@@@@@CCCDDDEEEDDDCCCDDDFFFHHHFFFFFFHHHKKKKKKKKKQQQXXXcccwww000000000000000000000000000000000000000000111111111000///...------------...---------,,,,,,,,,,,,,,,------,,,******,,,...,,,,,,---------,,,,,,+++...+++))))))+++,,,+++)))+++))))))***+++,,,+++***,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///------------------------......................................./////////111000000000000111222222333444555666888999;;;;;;;;;AAAJJJTTT___jjjtttzzz{{{rrrgggZZZQQQKKKHHHDDD???;;;999999999666555555444333222111111111111000000///.....................------------------,,,,,,+++******))),,,+++******))))))***************************+++******))))))******+++,,,,,,***(((((())))))((('''(((((())))))))))))(((((())))))(((((((((((()))))))))))))))((((((((('''''''''(((******((((((((()))'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&((()))***''''''''''''((((((((((((((()))))))))(((((('''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''(((&&&%%%&&&)))***)))(((************)))))))))(((******))))))***+++---......///111222333222222111111222333555777888999999::::::::::::;;;<<<=========>>>???@@@@@@@@@@@@???AAABBBCCCCCCBBBCCCEEEFFFDDDDDDFFFIIIIIIHHHNNNUUUdddxxx000000000000000000000000/////////000000111111222000000///...------------------,,,,,,,,,+++++++++,,,------,,,+++***,,,...............---,,,+++***+++)))((((((***++++++***+++***)))***,,,,,,,,,***,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------------------------------,,,------....../////////000000//////000000111222111111111111222222333333333777<<>>===<<<:::888666555555555333333222222222111111111111111000000///...------............---------------,,,,,,++++++*********+++***))))))(((((())))))(((((()))******+++,,,,,,***))))))))))))***+++++++++)))(((((()))***)))((())))))************))))))))))))(((((((((((())))))***)))))))))))))))((((((((()))))))))'''''')))***((((((((((((((('''''''''******((((((((((((******(((((()))))))))*********))))))(((''''''((()))))))))(((''''''((()))(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))*********)))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((()))((('''+++***)))((((((((()))***++++++******+++,,,...///111111111111111111111111222333444555666777888888:::::::::;;;;;;<<<======>>>>>>??????@@@@@@?????????AAABBBBBBBBBBBBDDDEEEDDDDDDFFFHHHHHHGGGMMMTTTdddyyy000000000000000000000000---...///000000111111222000///...------------------------,,,,,,,,,,,,++++++,,,---,,,++++++,,,------------------,,,++++++))))))((()))***++++++++++++***)))***,,,---,,,+++,,,,,,------,,,***)))'''************++++++++++++***++++++,,,,,,,,,++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---......////////////......//////000111//////000000111222333333555666888:::>>>CCCJJJNNNVVV\\\dddmmmttt|||~~~rrrjjj\\\WWWQQQKKKFFFBBB===999666666666666555555444333000000000111111111111111///////////////..................---------,,,,,,,,,,,,,,,++++++*********++++++***)))))))))))))))((()))))))))*********+++)))))))))))))))***+++++++++***((()))***++++++************++++++*********))))))(((((((((((())))))************)))))))))))))))))))))(((&&&''')))+++))))))((((((''''''&&&&&&******)))(((((()))******(((((()))))))))************)))'''&&&&&&''')))***+++***))))))******)))(((''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$###''''''''''''(((((((((((()))))))))******)))((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''(((((('''''',,,***)))''''''(((***+++,,,,,,++++++,,,---///000111111000/////////000000333333444444555666777777999:::;;;<<<<<<=========>>>>>>????????????>>>>>>???@@@BBBCCCBBBCCCDDDEEEFFFFFFHHHJJJJJJIIINNNUUUcccxxx////////////////////////,,,---...000111111111111///......------------...............------------+++,,,------,,,+++,,,---******+++,,,,,,,,,,,,,,,***************+++,,,---+++*********,,,---,,,+++,,,,,,------,,,***)))''')))))))))*********+++++++++++++++,,,,,,+++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,---......///......------......///000000000111111111222222222444444444444444777<<<@@@DDDIIIOOOVVV]]]dddkkkoooyyy|||zzzpppggg^^^VVVPPPFFFCCC???<<<:::888777666444555555555555333222111/////////000000000111111------......//////000000...------------,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,+++************+++*********)))))))))(((((())))))(((((())))))***+++***((('''''')))******)))******++++++++++++******))))))(((((((((((())))))))))))))))))************)))))))))(((&&&''')))+++))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))***((('''%%%%%%'''(((***)))(((''''''))))))((('''''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$###''''''''''''(((((((((((('''(((((())))))(((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&((((((((((((''''''''''''+++***((('''''')))***,,,---,,,,,,+++,,,...///000000000///.........//////333333333333444555777888999:::;;;<<<============>>>>>>?????????>>>>>>===>>>AAACCCDDDDDDDDDEEEFFFFFFFFFHHHJJJJJJIIIOOOVVVcccwww////////////////////////,,,---///000111000000///......---------------...//////.........---------***,,,...---,,,++++++,,,((()))***+++,,,,,,,,,,,,***+++++++++******+++---,,,+++***+++,,,------+++,,,,,,,,,,,,++++++***)))((())))))))))))*********++++++++++++++++++***)))******))))))))))))******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------------,,,,,,------...///222111111000000//////...222222222111111222555888:::===AAADDDHHHMMMSSSWWWaaaeeekkkrrryyy~~~|||ppphhh]]]TTTNNNIIIDDDAAA>>><<<:::777666555555555333333333333222000///...///000000000000000000000---------......//////000------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***+++++++++++++++***))))))((('''''')))(((((((((((()))******)))'''&&&&&&'''((('''&&&******++++++++++++******))))))(((((((((((())))))(((((()))))))))))))))***((()))))))))'''''')))***((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((%%%$$$###$$$&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((())))))(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&((()))(((''''''((()))***)))((((((((()))***+++,,,,,,++++++,,,---///000////////////////////////333222222222333555777999999:::<<<===>>>>>>======>>>>>>??????>>>>>>======>>>@@@CCCEEEEEEEEEEEEFFFDDDDDDFFFIIIIIIIIIOOOVVVdddwww////////////////////////---...///000111000...---...------,,,,,,------............---------,,,,,,***,,,......,,,++++++,,,++++++,,,,,,---,,,,,,,,,)))+++,,,***(((''')))+++,,,+++***+++---...---,,,,,,,,,++++++***+++++++++((((((((()))))))))******+++++++++++++++***))))))******))))))))))))******************************+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////000111222222111222444666444666777888999<<>>???>>>===<<<>>>>>>>>>>>>>>>======<<<<<>>???>>>===<<<>>>>>>>>>>>>>>>===<<<<<<:::===AAACCCCCCCCCCCCDDDEEEEEEHHHLLLMMMNNNUUU\\\iii{{{000000///............///------,,,,,,,,,,,,------///...---,,,,,,---.../////////...---,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***))))))((()))+++,,,---******))))))***,,,...///777222---///333444000+++******+++++++++,,,,,,,,,))))))************))))))************************---+++)))((('''((()))***++++++************++++++++++++++++++++++++++++++***)))(((''''''((()))***************************......---......///000111222111000.........///000000000000000////////////000111111111222222222222333555888999:::;;;>>>@@@@@@AAACCCGGGMMMSSSYYY]]]bbbiiiuuuzzzqqqlllhhhccc\\\VVVPPPMMMIIIEEEAAA???>>>>>>:::999999888777666666555555444333222111111111111222222111111111111111111000000//////.........---///...------...///111222111000///...---,,,,,,,,,000///...---,,,,,,+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))((((((''''''******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))*********+++------+++***+++,,,(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" $$$%%%'''((((((((('''&&&))))))(((''''''''''''(((*********))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''***))))))((((((((())))))'''(((((((((((()))))))))++++++,,,---------,,,,,,000000///...---...111444555555555555666888999;;;;;;;;;<<<<<<===<<<<<<<<<========================??????@@@@@@AAABBBCCCCCCDDDDDDFFFLLLNNNOOOSSSYYYfffyyy///...------,,,,,,------111111000000000000111111///...------------...//////......---,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++************+++---......+++((((((+++,,,)))%%%*********+++++++++,,,,,,))))))************))))))************************,,,+++)))((('''((()))***+++******))))))******+++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,...//////000///...---------....../////////////////////000000000000000111111111111///111333444555666888:::=========>>>AAAEEEHHHJJJNNNSSS[[[eeennnvvv{{{}}}~~~pppfff```YYYUUUSSSPPPJJJEEEEEECCC@@@===;;;:::::::::777777666666555444444444444444333222111111111111222222111000//////......000/////////.........---//////...------...............------,,,---------///...---,,,++++++++++++*********************+++))))))))))))))))))))))))***)))))))))(((((((((''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((()))++++++)))((()))***))))))((((((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((*********)))((('''&&&%%%&&&''''''((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((***++++++,,,,,,++++++***(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%$$$$$$$$$$$$$$$%%%))))))*********+++++++++++++++,,,---------,,,,,,///000000///......111333555444444444555777999::::::;;;<<<<<<===<<<<<<<<>>CCCHHHMMMOOOTTTUUUUUUUUUWWW\\\bbbggglllooossswww||||||sssmmmcccaaa```bbbddd___TTTKKKEEEBBB???=========;;;999888777666555555555555666333333333222222111111111222222111000000000000000111000000///...---,,,,,,........................,,,,,,---...---,,,+++))),,,++++++***++++++,,,,,,++++++***)))))))))))))))((()))))))))*********+++(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((''''''&&&%%%''')))((('''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$&&&'''((('''&&&&&&&&&''')))***''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***+++++++++***++++++,,,---%%%&&&&&&&&&&&&'''''''''******+++,,,------------,,,///222333222000000000333222222222333555777888::::::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<@@@AAABBBCCCDDDEEEFFFGGGIIIFFFEEEGGGHHHJJJPPPWWWfff|||...------,,,,,,,,,,,,,,,...//////000000//////...---..................---,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,'''((()))+++++++++***)))++++++++++++***))))))((('''***,,,***'''%%%(((+++(((((()))))))))******************++++++*********************************))))))))))))))))))*********))))))))))))))))))***************************((((((((())))))(((((((((************************))))))))))))***+++,,,---------------------------+++,,,,,,---...//////000++++++,,,,,,,,,---------///000111111//////000111/////////000111222333444222333555777999;;;===>>>DDDDDDCCCBBBBBBEEEJJJMMMQQQSSSWWW[[[^^^bbbgggkkkssswww~~~~~~~~~zzzxxxuuuqqqkkkddd[[[UUUNNNKKKJJJKKKNNNMMMHHHDDD===;;;999777777666555444777777666555444444444444333333222222222222222111111111000/////////000000......//////////////////---------...............)))***,,,---------,,,+++------,,,+++***))))))*********)))((((((((())))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%&&&'''((()))******((('''''''''(((((()))************++++++++++++,,,)))***+++,,,------------,,,///222333222111000000222222222222333555666888999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<@@@AAABBBCCCEEEFFFGGGHHHJJJGGGFFFGGGHHHIIIOOOVVVfff{{{//////...---------------///000111222222111000///------...//////...------,,,,,,,,,,,,++++++++++++************++++++++++++************++++++++++++&&&'''((()))***************+++++++++***)))((((((&&&)))***)))'''&&&'''***(((((((((((())))))))))))))))))************))))))************************))))))))))))***************))))))(((((())))))*********************************++++++++++++*********************************************+++------+++,,,---.........------+++,,,,,,,,,---.........+++++++++,,,,,,,,,---------...//////------...//////////////////////////////000222444555555555444888999999777666777:::<<>>>>>@@@@@@>>><<<999888777555333222222222555444444333333222111111222222222222222222222222000000////////////000000------......///000000000---------------.........)))***+++,,,------------///...,,,+++***)))))))))***))))))(((((()))))))))++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''')))******)))(((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&'''((())))))))))))*********++++++)))***+++,,,---.........---000222333222111111111333222222222333555777888999999;;;<<<======>>>>>>????????????????????????@@@@@@AAACCCDDDFFFGGGHHHIIIFFFFFFIIIJJJJJJPPPVVVggg{{{///......---------------+++,,,...//////...,,,+++------...//////...------++++++++++++++++++++++++************++++++++++++************++++++++++++***)))))))))))))))******))))))***++++++***)))((()))*********))))))******'''''''''((((((((())))))(((((())))))))))))((((((************************(((((()))***************))))))(((((((((((())))))************************)))***+++,,,,,,+++***)))************************))))))))))))***+++,,,---)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,...///...------...//////////////////...------000000111222222222222222111333444333222222333555444666888999:::;;;>>>AAA???BBBHHHLLLOOOSSSWWWYYYYYYXXXXXXZZZ]]]aaaeeehhhmmmooorrruuuwwwxxxwwwwwwvvvxxxzzz{{{{{{|||}}}zzzuuusssrrrqqqooollleeeaaa\\\YYYYYYYYYWWWVVVQQQOOOMMMKKKJJJJJJJJJIIIJJJJJJIIIIIIHHHDDD???;;;===;;;888888999999777555777777666555333222333444111222222222222111111000111111111111111111222222/////////......//////000---------------.........,,,,,,,,,------.........---,,,,,,,,,,,,,,,---......---,,,+++++++++++++++***)))))))))))))))******)))))))))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((******((('''((()))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((''''''&&&&&&''''''%%%%%%&&&''''''((())))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((()))***+++&&&&&&&&&'''''''''(((((())))))+++,,,---............000222333222111111222333333222333444555777888888999:::<<<===>>>>>>>>>??????????????????????????????AAABBBDDDFFFGGGHHHHHHFFFGGGKKKLLLLLLQQQWWWgggzzz///...------,,,,,,------+++,,,...//////...,,,+++,,,---...//////...---,,,++++++++++++++++++++++++)))************+++++++++)))************+++++++++---,,,+++)))((()))******((()))***++++++***)))(((((('''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''************************'''((()))***************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''************************((((((((())))))***+++,,,((()))***+++,,,,,,+++***---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------///000000......///111,,,---...///000000000/////////...---...///000111...000222222222111222333///111222333333444777999444777;;;>>>@@@BBBEEEGGGFFFEEEDDDEEEFFFJJJMMMPPPNNNOOORRRTTTVVVWWWWWWXXXWWWZZZ^^^______```cccggghhhkkkooorrrtttwww{{{}}}~~~|||yyyvvvsssqqqpppqqqssssssrrrooolllkkkkkkggggggggggggfffdddbbbaaa___[[[XXXVVVWWWVVVSSSPPPOOOKKKGGGFFFGGGHHHGGGEEECCCBBB@@@@@@@@@@@@??????@@@@@@AAABBBBBB???:::666555555555777888888555222333444444333111111222333000000111222333333333222000000000000111111111111//////.........//////000---------,,,,,,+++++++++,,,,,,,,,------.........000///---,,,++++++,,,---,,,,,,++++++,,,,,,---...******))))))))))))***+++''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&((())))))(((''''''((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))$$$%%%'''((((((((('''&&&))))))(((''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&)))...111111...)))&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''))))))((((((((())))))))))))***((()))+++,,,---.........///111222222111111222333444333333333444666888999888999:::<<<===>>>>>>>>>========================>>>???@@@BBBDDDEEEGGGGGGGGGFFFHHHLLLMMMMMMQQQWWWhhhzzz000000///...------,,,,,,---------,,,,,,+++++++++---,,,***)))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++((()))))))))))))))(((((((((((())))))))))))((((((++++++***)))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))******)))))))))))))))***&&&''''''((()))******+++***((('''((()))***)))'''))))))))))))))))))))))))+++******)))))))))))))))))))))***,,,---+++'''$$$&&&&&&'''(((((())))))***++++++++++++++++++++++++))))))***++++++++++++*********))))))***,,,...//////...---,,,+++*********---,,,,,,,,,,,,---......000000/////////.....................///////////////000000000111111111111444444333333444777999;;;<<<<<<;;;;;;;;;<<<======?????????@@@AAABBBBBBCCCFFFFFFGGGHHHHHHIIIJJJJJJOOOPPPRRRTTTWWWYYY[[[\\\YYY[[[\\\[[[ZZZXXXXXXYYYWWWWWWUUUTTTSSSQQQPPPPPPLLLLLLMMMMMMMMMLLLKKKKKKIIIHHHFFFCCCAAABBBEEEHHHEEEBBB>>><<<<<<<<<;;;::::::::::::999999999888888777777888888888888777777444444444333333222222222222222222111111111111000111222222222222000...---...///000111111111//////111111000///...///////////////...---,,,++++++***...------,,,,,,------...++++++,,,,,,,,,---------'''(((***,,,,,,***((('''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((******))))))((((((''''''*********))))))((('''&&&******))))))((((((''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$######$$$&&&'''***)))((('''%%%%%%%%%%%%''''''((((((''''''&&&%%%************)))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++------------...///000000000000000111222222333333555555555555555666777888999;;;<<<<<<;;;;;;===??????>>>===<<<<<<===>>>>>>===>>>AAADDDEEEEEEDDDCCCCCCFFFJJJKKKMMMPPPVVVZZZggg|||.........---,,,+++++++++,,,,,,,,,,,,+++++++++***,,,+++******)))))))))***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***************(((((())))))))))))(((((((((((())))))))))))((((((*********)))(((''''''&&&'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))***))))))((((((((())))))&&&''''''((())))))*********((('''((()))***)))'''))))))))))))))))))))))))+++***))))))(((((())))))***))))))+++,,,+++(((&&&''''''&&&%%%%%%$$$$$$###++++++++++++++++++++++++)))******+++++++++++++++******))))))***+++,,,---...---,,,,,,++++++++++++---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,........./////////000000/////////000000000111111333222111111222444666888888888888888888999999:::888999999:::;;;;;;<<<<<<:::::::::;;;<<<=========@@@@@@AAABBBCCCEEEEEEFFFFFFGGGHHHHHHFFFEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@;;;<<<<<<;;;999999:::;;;???<<<999777777777777666888888888777777777666666666666777777777777666666444444333333333222222222222222222111111111000000111111111111000///...---((()))+++---...///000000000000000000/////////............---,,,,,,++++++------,,,,,,,,,,,,------,,,,,,+++***)))((('''''''''(((***,,,,,,***((('''))))))(((((((((((())))))'''''''''((((((((())))))***)))))))))((((((((('''&&&'''((())))))******)))))))))))))))(((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((((((***)))(((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''(((((())))))***+++++++++,,,,,,,,,,,,---...///000000000000111222222333333555444444555555666777888888999;;;;;;:::;;;<<<===???>>>===<<<<<<===>>>???>>>???AAABBBCCCCCCCCCCCCCCCFFFJJJKKKLLLPPPUUUZZZiii------,,,,,,++++++******+++++++++*********************++++++******))))))************************))))))))))))))))))))))))+++++++++***************(((((())))))))))))(((((((((((())))))))))))(((((()))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))(((((('''''''''(((((()))'''''''''(((((())))))******((('''((()))***)))'''))))))))))))))))))))))))+++***))))))(((((())))))+++***))))))******)))(((***))))))(((((('''&&&&&&++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******)))))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000111111000///000111222333333333333333333444555555333333444444555555666666333333444444555666666666888888777777777777777777999:::<<<;;;999888999999<<<<<<;;;;;;;;;;;;::::::::::::::::::999888777666444666888888777555555555999777444333444555444444555555555555444444444444444555555666666555555444333333333333222222222222222222111111111000000000111000///...............,,,,,,---...///111222333//////000111000///...---------------,,,,,,,,,,,,------,,,,,,,,,,,,------++++++***)))(((''''''&&&''')))***++++++***)))'''))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))))))))))))))))))))(((((((((((('''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******)))(((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$%%%''''''(((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&)))))))))***++++++,,,,,,++++++++++++,,,---......000000000111222222333333444444444444555666777888777888:::;;;::::::;;;<<>>===<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCFFFIIIKKKLLLOOOUUUZZZjjj------,,,,,,+++++++++************)))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))'''(((((())))))))))))((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))''''''&&&&&&&&&'''(((((('''''''''((((((((())))))***((('''((()))***)))'''))))))))))))))))))))))))******)))(((((((((((((((,,,***(((((()))******)))(((((())))))***++++++,,,******************************+++,,,,,,,,,,,,,,,******))))))))))))))))))++++++******+++,,,------,,,,,,++++++,,,,,,---...........................************++++++++++++---............/////////111000////////////000000000//////000000111222333111222222222333333333444222222333333444444444444777777666666555555555555555777888888777666666777777777777888888888999999777777777777666444333222444555777777666444555555666444333333444555555444444444333333333222222222333333444444444444333333333222222222222222222222111111111111000000000000000///...---,,,------...222111000/////////000111...///000111111///---,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---)))************+++++++++((()))***++++++***)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%%%%&&&'''(((((()))))))))'''''''''(((''''''&&&%%%&&&'''(((((()))))))))((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&&&&))))))******++++++,,,,,,************+++,,,---...000000000111222222333333333333333444555666777888666999;;;<<<;;;:::;;;<<<>>>======<<<<<<===??????BBB@@@???>>>>>>???AAABBBCCCFFFIIIKKKLLLOOOTTTYYYhhh~~~------------,,,,,,,,,,,,))))))))))))))))))))))))'''(((***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((,,,++++++******)))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((***))))))((('''(((((((((,,,***''''''(((***+++***%%%&&&&&&'''(((((())))))******************************+++,,,,,,,,,,,,+++)))*********)))))))))(((************+++,,,------,,,++++++++++++,,,------------..................***++++++++++++,,,,,,,,,,,,,,,---------.........000000000///////////////.........//////000222222111111111111111222222222000000000000000000111111333333333333333333333333111333555555333222333444222333333444444555666666666666666666555444333222222222222111000000222444444222111222444555555444444444333333333222222222222222333333333333222222222222222222222222222222111111111000000000//////000///---,,,,,,,,,......000///---,,,+++,,,---------...000111000///---+++******+++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,)))************+++++++++((()))************)))((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((('''&&&%%%'''''''''''''''(((((((((%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&%%%$$$"""###%%%&&&'''((((((((('''''''''(((''''''&&&%%%((((((((((((((('''&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))***++++++,,,,,,************+++,,,------000000000111222222333333222222333333444666777888777:::<<<======<<<<<<===>>>===<<<<<<<<<>>>???@@@BBBAAA???>>>>>>???AAACCCCCCFFFIIIKKKKKKNNNSSSXXXiii---------------,,,,,,,,,))))))))))))************(((((())))))******))))))************************((((((((((((((((((((((((*********)))))))))))))))&&&'''((())))))******)))(((((())))))))))))((((((&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***((('''((()))***)))'''((((((((((((((((((((((((***)))((((((''''''((((((+++)))'''''')))***+++***++++++***))))))(((((('''************************))))))***++++++++++++***))))))***++++++******)))***************+++,,,---+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,------........./////////+++,,,,,,,,,,,,---------////////////////////////.........///000111222333000000000000000000000000000000000000000111111111000111111111111222222222///111333333222111222333222222333333444555666666333444444444444333222222111222222111000000333555111000///000222333222111333333333333222222222222111222222333333222222111111111111222222222222222111111000000000////////////......---------......------------...///000111......///000///...---,,,******++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++***)))(((''''''&&&))))))************))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))((('''&&&!!!"""$$$&&&''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&$$$######&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((('''''''''((((((((()))******++++++************+++,,,------000000000111222222333333222222222333444666777888777:::===>>>>>>===<<<=========<<<<<<===>>>???@@@AAA@@@???>>>???@@@BBBDDDCCCFFFIIIJJJKKKMMMSSSWWWkkk+++++++++++++++,,,,,,,,,)))))))))******+++++++++((((((((((((((()))******++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((()))))))))&&&'''((()))************(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''***((('''((()))***)))'''(((((((((((((((((((((((())))))(((''''''''''''(((***((('''(((***++++++***...------,,,,,,+++******************************(((((()))************)))((()))***,,,,,,,,,+++++++++***************+++++++++++++++***++++++,,,---******+++++++++,,,,,,,,,---------............///++++++++++++,,,,,,,,,,,,------......///..................///000111333333111111000000000000000000222222222222222222222222111111111111111111111111///111333333222111222333333333333444444555555666111111222222333333222222111333444555444333444555000//////000222222111///222222222222111111111111111222222333333222222111000111111111222222222222111000000000////////////........./////////.........///000111111222222111//////.........---------+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))((('''''')))))))))******)))))))))))))))(((((((((((())))))(((((((((((('''''''''&&&'''((((((((()))))))))***%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((()))(((((('''&&&"""###%%%'''(((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''((())))))******+++******++++++,,,---...000000000111222222333333111111222333444666777888666999<<<>>>===<<<;;;;;;===<<<<<<<<<===>>>@@@AAA@@@@@@@@@@@@AAABBBDDDEEECCCFFFIIIJJJJJJMMMRRRWWWkkk******************++++++))))))******+++++++++,,,)))(((''''''''')))***+++++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((()))************(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))&&&&&&&&&'''((()))******'''''''''''''''''''''&&&***((('''((()))***)))((((((((((((((((((((((((((())))))(((''''''''''''''')))(((((()))***++++++)))'''(((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))((()))+++,,,---------,,,++++++***************+++++++++******++++++,,,---,,,,,,,,,------.........******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---............---.........///000111333333333333333333333333222222////////////////////////000000000///......---------///000111000///000111//////000000000111111111000000111222333333333333,,,000444555444222111111222111111222333333222000111111111111000000000000222222333333333333222222000000111111222222222222000000000000////////////---...///000000000.........////////////---+++***//////...------------...++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,,,,,,,---------))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((''''''((((((((())))))******(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))###$$$%%%&&&&&&&&&%%%$$$###$$$'''((())))))((('''''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((((((###$$$%%%&&&''')))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$&&&'''((()))))))))&&&&&&''''''((()))))))))++++++++++++,,,---...///000000000111222222333333111111111333444666777888555888;;;===<<<;;;::::::===<<<<<<<<<===>>>@@@AAA???@@@@@@AAABBBDDDEEEFFFCCCFFFIIIJJJJJJMMMRRRVVViii~~~...---------,,,+++++++++(((((((((((())))))))))))+++***)))(((((()))***+++...+++((('''((()))'''%%%)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((($$$%%%&&&&&&''''''&&&&&&)))((('''%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''))))))((()))))))))))))))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((---***((()))+++,,,+++)))...+++(((((()))+++++++++))))))************))))))((()))************))))))***)))'''''')))))))))((()))+++...000111000///---&&&''')))*********)))(((,,,,,,+++******+++,,,,,,------,,,+++************++++++,,,,,,,,,,,,------////////////////////////111111111111000000000///111111000000//////............///000000000000000000000000000000000000000222///...///222444333222444444333333333222222222111111000000000000111111333222222111111111111111111222333333222111000///111111111000000000000000333222111000////////////...---,,,++++++,,,---.........---------,,,,,,,,,222000...,,,++++++,,,---,,,,,,,,,,,,+++***)))(((************************,,,,,,+++***))))))******))))))************))))))************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))((('''%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((((((((()))******)))((('''))))))))))))))))))))))))''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))------..................000111222222333333333333666444222111111333666777888999;;;======>>>======;;;;;;;;;<<<<<<<<<======@@@@@@???>>>>>>???BBBDDDJJJHHHIIILLLLLLLLLOOOUUUhhh|||***************)))))))))((((((((()))))))))******+++***)))(((((()))***++++++)))'''''')))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((((()))))))))))))))))))))))))))(((&&&$$$%%%'''((('''%%%,,,)))'''&&&((()))***)))))))))************)))))))))))))))))))))))))))(((***)))'''''')))))))))(((&&&(((***+++,,,,,,+++***$$$%%%''')))***+++++++++,,,+++************+++,,,+++++++++***++++++,,,,,,+++++++++,,,,,,,,,------,,,------...///000000111111111000000000/////////000000000/////////......------...////////////...000000000000000000000000111///...///111333222111444333333333333222222222111111000000000000111111222222111000000000000000111222222222111111000///000000000000000000000000333222111000///////////////...---,,,,,,---...///......---------,,,,,,,,,---+++)))(((''''''))))))++++++,,,,,,,,,,,,,,,+++************************,,,++++++***))))))******++++++,,,,,,,,,,,,++++++*********)))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((())))))%%%&&&((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''((())))))***)))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((()))***+++,,,+++++++++,,,,,,,,,,,,---//////000111222222222222666444333111222333666777999:::;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<======AAAAAA@@@??????AAACCCEEEGGGEEEFFFIIIJJJJJJNNNTTTfffzzz(((((()))))))))))))))))))))))))))*********++++++******))))))))))))******(((''''''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%))))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&&&&'''((((((''')))'''%%%%%%&&&(((((((((((())))))******))))))(((+++***((('''''''''((((((***)))'''''')))))))))(((&&&''''''(((((()))))))))&&&'''((()))************++++++************++++++))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,...///000111222000000000/////////......///////////////.........,,,,,,---............---000000000000000000000000111000//////111222111000333333333222222222111111111000000//////000000111111111000///////////////222111111000000000000000000000000000000000000000222222111000///////////////......------......///......---------,,,,,,,,,,,,,,,***))))))***+++,,,******+++------.........************************,,,+++******)))*********++++++,,,,,,,,,,,,++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((***+++---...+++++++++,,,,,,,,,------......///000111222222111555444333222222444666777999:::;;;;;;;;;:::999888;;;;;;<<<<<<<<<=========BBBAAA@@@@@@AAACCCDDDEEEEEECCCDDDHHHIIIJJJOOOUUUdddxxx)))))))))***+++++++++,,,)))*********++++++++++++***))))))))))))))))))***(((((((((((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&''''''((()))(((((((((&&&&&&((((((((('''&&&%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((((((((($$$%%%&&&'''((()))))))))*********))))))(((((('''((((((((((((((((((((((((***)))((((((((()))))))))((('''%%%%%%'''(((((('''(((((())))))))))))((((((+++***(((&&&%%%&&&'''(((***)))'''''')))))))))((())))))((((((((()))++++++++++++***)))((('''&&&%%%*********))))))*********))))))***+++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---...///000111/////////............---........................,,,,,,---...............////////////////////////111111111111222222111000222222222222111111111111000000////////////000000000000///...............222111///......///000111/////////000000000000000111111000////////////////////////....../////////......---------,,,,,,,,,---,,,,,,,,,,,,---...///++++++,,,---............************************++++++***************+++))))))************))))))***)))))))))((((((((((((************************))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))******'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%((('''(((((()))***+++,,,,,,------....../////////......000111222222222222555444333333333444666777999999;;;;;;<<<;;;:::999<<<<<<<<<<<<============AAA@@@???@@@BBBCCCDDDDDDFFFDDDDDDHHHJJJKKKQQQXXXbbbwww)))))))))***+++++++++,,,)))*********++++++++++++)))))))))******)))))))))((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((()))(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''))))))***************))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&''')))***))))))(((((())))))))))))((((((+++)))'''&&&%%%&&&''')))***)))'''''')))))))))(((+++***)))(((((()))+++,,,,,,+++***)))(((&&&&&&%%%))))))))))))))))))))))))***++++++++++++***)))(((*********+++++++++,,,,,,------------.....................---------,,,,,,---------------.........------...////////////...........................000111222333333222222222222222111111111000000000000000////////////000000000//////...............000000.........///000111......//////000000000000111000//////////////////...//////////////////.........---------,,,,,,,,,************+++,,,------,,,------......------,,,************************+++***************++++++))))))************)))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((((((&&&%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''((((((,,,,,,------...///000000...///000222333444444444555555444444444555666777777888:::<<<===>>>>>>===<<<<<<<<<=========>>>>>>???>>>===???BBBCCCCCCBBBEEEBBBCCCFFFHHHJJJPPPXXXaaavvv(((((()))))))))))))))))))))))))))*********++++++))))))************))))))''')))++++++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&'''(((((((((((('''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((())))))((('''(((***++++++***'''(((((())))))(((((('''))))))'''''''''((())))))***)))'''''')))))))))((()))((('''''''''((()))***)))((((((((((((((()))***(((((())))))))))))((((((***++++++,,,+++)))(((&&&************++++++++++++---------------------------------,,,,,,,,,,,,+++,,,,,,,,,---------------------...///////////////........................---///222333222222222333111111111000000000000///000//////......//////000000000///..............................//////000---......//////000000111000//////....../////////---......//////......---......---------,,,,,,,,,,,,,,,------............,,,,,,---------,,,,,,+++*********************************)))******+++,,,++++++,,,,,,,,,,,,++++++))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&((()))((('''%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&)))***++++++,,,---.........///111222444444555555555555555555555666666777666888:::<<<>>>?????????<<<<<<=========>>>>>>>>>???===<<<>>>BBBDDDCCCAAACCC@@@@@@CCCEEEGGGMMMUUUbbbwww***************)))))))))((((((((()))))))))******((()))***++++++***)))(((%%%(((++++++)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))((('''%%%###%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***+++)))'''''')))+++((('''''')))+++,,,+++)))''''''(((((((((((('''''''''(((((())))))******+++***)))'''''')))))))))(((((((((''''''''''''((((((((((((''''''((()))***+++''''''((())))))(((''''''((()))***++++++***((('''************++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,---............---------------------------))),,,000222111000111333111111000000000///////////////............//////111000//////......//////,,,---....../////////...------......///000000111//////.........//////000,,,---...//////...---,,,......---------,,,,,,,,,......//////////////////)))***+++,,,---------,,,******************************))))))***++++++,,,++++++,,,,,,,,,,,,++++++))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%'''((((((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((((((((()))******+++,,,---...///---...000111333444444444555555555555555666666777777888:::<<<============<<<=========>>>>>>>>>>>>???===<<>>>>>>>>>>>@@@>>>===@@@EEEHHHFFFBBBFFFBBBAAACCCEEEGGGMMMUUUcccyyy,,,,,,,,,+++++++++*********)))(((((())))))((('''(((((((((((())))))))))))$$$$$$$$$$$$$$$%%%&&&''''''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))(((((((((((((((((('''''''''&&&%%%$$$$$$&&&''')))&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''((()))))))))))))))%%%''')))***+++***((('''***)))(((((())))))((('''''''''''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))))))))(((&&&%%%))))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&*********))))))))))))))))))************+++++++++***)))))))))***++++++,,,...,,,)))(((***,,,,,,,,,...---+++*********++++++---------............///222222111000//////000000222111000.........///000+++222555111,,,,,,---,,,,,,---......//////......///......---------......------...//////000/////////...---,,,,,,---...///,,,,,,,,,---------............---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))(((((((((((())))))((('''''''''''''''(((&&&$$$%%%''')))******((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""######$$$%%%&&&''''''+++***(((&&&###$$$&&&))) ###'''&&&###!!!"""###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((+++)))'''%%%%%%(((+++---//////.........------------...///111333555666777666777666444222222444666999999:::;;;<<<<<<<<<<<<============>>>???@@@AAA======>>>???@@@AAAAAABBBDDD@@@???CCCGGGHHHKKKPPPeee{{{************)))))))))))))))((('''((()))***)))((((((((((((((()))))))))))))))((((((((((((((()))***&&&((()))((('''&&&''')))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''((()))))))))))))))&&&''')))*********)))((()))((('''((()))***)))((())))))(((''''''((()))***************************))))))******)))(((((('''''''''''''''''''''''''''((())))))))))))*********)))))))))))))))))))))***))))))*********+++++++++***************+++,,,,,,...,,,))))))***+++,,,+++---,,,+++*********++++++------------............111000//////.........///111000000///......//////111777999444///......---,,,------...............---------------...//////------...///////////////000///............///000,,,,,,,,,,,,---------------------,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********)))******++++++******)))))))))))))))))))))))))))(((((()))))))))((('''&&&))))))))))))(((((((((((())))))((('''''''''''''''(((&&&%%%&&&(((******)))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''""""""###%%%''')))+++,,,''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$"""  ###%%%&&&''''''&&&&&&&&&'''''')))+++***)))((())))))))))))((('''&&&%%%$$$$$$(((((((((((())))))))))))&&&&&&'''''''''(((((((((***)))'''&&&&&&(((***,,,------------------------...///000111333444666666777777777555333333555777999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>???@@@AAABBBCCCCCCEEEAAAAAAEEEIIIJJJNNNSSSfff|||))))))((((((((('''''''''((('''&&&''')))******)))(((((((((((())))))))))))++++++******))))))******&&&'''(((((('''&&&'''(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&'''((('''&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((())))))))))))((((((((((((((())))))))))))((('''&&&((()))+++***)))+++***)))'''''''''((()))((((((((((((((((((((((((+++******)))))))))))))))''''''''''''''''''''''''&&&)))+++***((((((***,,,((((((((())))))*********)))))))))*********++++++++++++******++++++,,,,,,...,,,***)))***++++++***,,,,,,+++************+++,,,,,,,,,---------......//////...------------...//////////////////...---444999:::444///...---,,,,,,,,,---...............------,,,,,,---...//////------......//////............------------......++++++,,,,,,,,,---------,,,,,,+++++++++******************++++++++++++,,,+++++++++++++++*********)))******++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((()))(((''''''&&&''''''''''''''''''(((***+++***(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""" """$$$(((&&&%%%&&&((()))))))))&&&((())))))(((''''''(((***))))))((('''&&&%%%%%%'''(((((((((((()))))))))''''''((((((((()))))))))((((((((((((((()))******++++++,,,,,,------......///000000222333444555555777888777666444444666888999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<===>>>????????????@@@AAABBBDDDDDDEEEBBBCCCGGGJJJLLLQQQVVVhhh}}}))))))(((((((((''''''''''''&&&%%%''')))******)))(((((((((((())))))))))))******)))(((''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%'''''''''((((((((((((((($$$%%%'''((((((((('''&&&%%%&&&((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((((((''''''&&&'''(((((())))))((((((((((((((('''((()))******'''&&&&&&'''***++++++******)))(((''''''((()))***((((((((((((((((((((((((+++***)))(((((((((******''''''''''''''''''''''''"""&&&)))((($$$###&&&***&&&''''''((()))***++++++))))))))))))************,,,+++++++++++++++,,,,,,...,,,***)))*********)))++++++******************+++,,,,,,,,,------------......------------......---...///000000///---,,,111555555000,,,,,,+++))),,,,,,---.........------......---,,,,,,---------,,,------.........------+++******************+++++++++++++++,,,,,,,,,,,,************))))))))))))************+++++++++++++++++++++***************))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((''''''&&&&&&'''''''''''''''((()))++++++)))''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$#########'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%))))))(((&&&$$$$$$&&&((('''$$$!!!"""&&&(((((('''%%%'''(((((('''&&&&&&'''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''(((((()))))))))))))))))))))***+++,,,......///000000111222333333444444666666666555333444666888999:::;;;<<<============<<<<<<<<<<<<===>>>??????????????????@@@BBBCCCDDDDDDBBBCCCHHHJJJLLLRRRXXXggg|||******)))))))))(((((((((&&&%%%%%%&&&)))******)))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$'''''''''((((((((())))))''''''&&&%%%&&&'''((()))%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&'''((((((''''''&&&'''''''''((((((((())))))''''''(((((('''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((('''((()))******'''&&&&&&'''***++++++***((('''''''''((()))+++,,,)))))))))))))))))))))))))))((('''&&&&&&''')))***((((((((((((((((((((((((!!!%%%((('''###"""%%%)))&&&&&&'''((()))******+++(((((()))))))))*********,,,,,,+++******+++++++++---+++))))))*********(((************************++++++++++++,,,,,,,,,---.........------......///,,,---...//////...---,,,---000000,,,***,,,,,,***+++,,,,,,---...---------000///...---,,,+++++++++,,,,,,------------,,,,,,)))******************)))*********+++++++++,,,,,,******)))))))))((((((((())))))*********+++++++++************************)))))))))******)))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))++++++)))'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%######%%%'''&&&### !!!%%%((('''&&&)))***,,,,,,***)))***+++&&&&&&''''''((())))))***%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))***))))))((())))))***+++---...//////000000111222333333444444444555555333222222444777::::::;;;<<<========================>>>???@@@@@@>>>>>>======>>>@@@BBBDDDCCCBBBCCCGGGIIIJJJQQQXXXfff{{{+++++++++*********))))))'''&&&%%%&&&((())))))((((((((((((((())))))))))))))))))((('''''''''((((((%%%&&&''''''&&&%%%&&&'''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''')))'''&&&%%%%%%''')))***$$$&&&''''''&&&&&&((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''(((((())))))***(((((((((((('''&&&%%%$$$&&&&&&'''(((((((((((('''(((((((((((())))))))))))((('''&&&((()))+++***)))''''''&&&'''(((***+++---************************'''''''''''''''(((((()))))))))))))))))))))))))))$$$''')))(((&&&%%%'''***'''''''''(((((()))))))))((((((((()))))))))******++++++******)))*********+++)))))))))++++++***)))((()))******+++***************+++++++++,,,,,,,,,......---------...//////+++,,,------...---------+++...---******---...,,,++++++,,,---------------000///...,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++******)))))))))((((((((()))))))))************+++)))))))))***************((())))))******))))))((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))((((((((((((&&&&&&&&&%%%&&&&&&'''(((((('''&&&'''))))))(((&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$%%%'''((((((''''''(((******((('''((()))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))''''''((()))))))))))))))******+++,,,---.../////////000000222333444555555333333444222111222444666::::::<<<========================>>>>>>???@@@AAA???>>>===<<<>>>@@@BBBDDDBBBBBBDDDGGGHHHIIIOOOWWWfff{{{++++++*********)))))))))(((&&&%%%&&&(((((('''&&&(((((((((((())))))))))))(((((('''''''''((())))))%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))$$$%%%''''''&&&'''(((***&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$%%%'''((()))((('''&&&&&&''''''((())))))******&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&''')))*********)))((()))((('''((()))***)))((()))(((''''''''')))***+++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))******''''''(((((((((((((((((((((((((((((()))))))))***+++***))))))(((((())))))((((((((()))+++,,,+++***'''((()))***++++++***)))************++++++++++++,,,,,,,,,,,,,,,---......,,,,,,++++++,,,------...+++---+++((()))------+++++++++,,,------------,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,+++******++++++,,,------,,,++++++))))))))))))*********+++*********)))))))))(((((())))))))))))************((()))))))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''))))))))))))((((((((((((&&&%%%%%%%%%&&&&&&'''(((((('''%%%%%%'''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))'''%%%###""""""''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$######&&&'''((('''&&&&&&'''(((&&&'''))))))'''''''''((($$$%%%''''''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++,,,---.../////////...///000111333444666666333444444333222333555777:::;;;<<<======>>>>>>>>>======<<<======>>>???@@@@@@???======>>>@@@CCCEEECCCCCCEEEHHHGGGHHHNNNWWWfff{{{************))))))))))))((('''&&&&&&'''((('''%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&''''''((()))******%%%&&&((()))***)))((('''$$$%%%''''''''''''(((***((((((((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%'''))))))((('''&&&&&&''''''((()))******+++%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&''')))***+++***((('''***)))(((((())))))((('''+++***(((''''''(((((()))))))))))))))))))))))))))'''((()))+++++++++***)))'''''''''''''''''''''''')))((('''((()))******(((((((((((((((((('''''''''(((((((((((())))))))))))******)))(((((('''((((((''''''''')))+++,,,,,,***'''((()))+++++++++***))))))************++++++++++++*********+++,,,,,,---,,,,,,+++***+++,,,...///***+++)))&&&'''++++++(((++++++,,,---------,,,,,,*********+++,,,---///000,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))))))))))))))************************))))))))))))))))))))))))************(((((())))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&'''((()))&&&$$$$$$%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%########################$$$%%%&&&&&&$$$$$$%%%&&&$$$'''******'''$$$%%%'''&&&((())))))(((''''''(((######$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))******,,,------....../////////---...///111333555666777444555555444333444666888:::;;;<<<===>>>>>>>>>>>><<<;;;;;;<<<<<<===>>>???AAA@@@>>>>>>???AAADDDFFFDDDEEEGGGIIIHHHGGGNNNWWWggg|||+++)))(((&&&&&&((()))++++++***(((''''''((()))***(((((((((((((((((((((((()))'''&&&''')))***(((%%%'''((((((((())))))******$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&(((******(((&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&'''''''''%%%$$$%%%&&&))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''((()))(((&&&%%%******))))))))))))******))))))************))))))))))))(((((((((((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''')))************++++++++++++++++++++++++************))))))))))))((())))))))))))*********((()))***+++,,,---------***++++++,,,,,,------.........---------,,,,,,,,,***+++,,,,,,******+++,,,---,,,++++++,,,,,,+++)))******++++++++++++******---,,,***(((((()))***,,,,,,,,,+++******)))))))))******)))(((((((((((((((,,,+++***))))))***+++,,,,,,***))))))******)))'''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%''')))***+++++++++*********,,,......------...///111333555666777444555666555555555777999999:::;;;<<<============?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDGGGDDDDDDFFFFFFHHHQQQZZZlll~~~***)))(((''''''((()))*********))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***(((&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((('''((((((((())))))))))))&&&'''((('''&&&%%%&&&''')))((((((((('''''''''&&&))))))))))))))))))))))))***)))((()))******(((&&&******))))))))))))******))))))************))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))))))))''''''''''''''''''''''''(((((()))))))))***************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++***+++,,,,,,******+++,,,,,,+++******+++,,,+++)))******++++++++++++******+++***)))((((((((()))***)))******+++++++++************)))(((((((((((((((+++***))))))))))))***++++++***))))))******)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''(((((()))***+++,,,,,,---,,,++++++,,,---...///...///000111333555666666333444555555444444666888;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@FFFDDDDDDFFFFFFHHHQQQZZZnnn***)))(((''''''((()))***((()))******(((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''')))***((('''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((''''''((((((((()))))))))'''))))))((('''&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((***(((((((((***+++***)))***))))))(((((())))))***((())))))******))))))((())))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******'''(((((()))))))))((((((((((((((((((((((((((((((&&&''''''(((***++++++,,,*********+++++++++,,,,,,++++++,,,,,,+++******)))---,,,,,,+++******)))))),,,,,,+++++++++************+++,,,+++******+++,,,+++***((()))***++++++*********++++++++++++******)))))))))((((((((((((((('''((()))+++,,,,,,+++*********)))((((((((((((((())))))(((((((((((())))))+++)))((((((******)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&******)))(((((()))***+++---,,,***)))***+++---...000000111222333444555555222444444444333444666888;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????FFFDDDDDDFFFGGGHHHPPPZZZmmm)))(((''''''''''''((()))''''''(((((('''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%(((***'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''((((((((())))))((()))***)))((('''''')))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))******)))))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((''''''((())))))))))))))))))))))))))))))''''''(((((())))))******((((((((()))((((((''''''************************''''''(((((()))******+++(((((((((((())))))))))))******++++++++++++******+++++++++*********))))))************)))))))))))))))+++,,,+++***)))***++++++)))'''''')))***+++*********++++++++++++******))))))******))))))(((''''''(((***+++,,,+++***)))***))))))((((((((((((((((((((((((''''''(((((((((***)))(((((()))***)))'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((''')))(((&&&%%%&&&''')))+++++++++)))((('''(((+++---111111222222333444555555333555666555555555777999999:::;;;<<<=====================>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBBEEEDDDEEEGGGGGGIIIPPPYYYkkk((((((''''''''''''((((((&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''&&&%%%&&&)))+++&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''(((((((((((()))*********((('''((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&$$$%%%'''((()))((())))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((((((''''''&&&'''''''''''''''''''''''')))(((((((((((((((((((((''''''((((((((()))))))))'''((()))***++++++++++++))))))*********+++++++++******)))))))))((((((((()))***++++++))))))***+++,,,)))''''''(((***************++++++++++++************+++++++++***)))((()))******+++***)))((('''***))))))((((((((((((((('''''''''((((((''''''''')))((('''((()))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,***++++++)))((((((+++...111111222333444444555555555666777777666777999;;;999:::;;;<<<============<<<<<<======>>>>>>>>>>>>?????????@@@AAACCCDDDEEEEEEDDDEEEGGGHHHIIIPPPYYYjjj''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***'''''''''''''''''''''''''''((()))(((&&&$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((''''''(((***&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))&&&&&&'''''''''(((((((((((()))***)))((('''((()))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&$$$$$$%%%''''''''')))((((((''''''(((((()))'''(((((())))))((((((''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((&&&''''''((((((((('''''')))))))))))))))))))))))))))))))))((((((''''''''')))))))))*********++++++&&&'''(((***+++,,,,,,,,,))))))******+++,,,,,,---******)))))))))((((((((()))***+++***))))))***+++...+++((('''(((***************++++++++++++******++++++++++++************++++++***)))((((((''''''******)))(((((((((((((((''''''((((((((((((''''''((('''&&&''')))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((('''((()))+++---...))),,,...---++++++...111111111222333444555666666666888888888888888:::<<<;;;<<<===>>>????????????;;;<<<<<<======>>>>>>???=========>>>@@@AAACCCDDDDDDDDDEEEHHHHHHIIIPPPXXXkkk&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))((('''&&&&&&'''&&&%%%%%%&&&&&&((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((()))***)))'''&&&'''(((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))***(((%%%$$$%%%'''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''%%%%%%&&&'''((((((((((((************************'''''''''((((((((((((((())))))))))))*********+++(((((()))***************++++++++++++,,,,,,,,,,,,*********)))))))))(((((((((***+++***)))((()))+++111...***(((((()))************++++++++++++******,,,+++***(((((())))))***+++***(((''''''((()))*********)))((((((((((((((('''((())))))))))))((('''((('''&&&''')))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((()))))))))*********+++%%%)))---...,,,+++---000000000111333555666777888666777888888777888:::<<<;;;<<<===>>>????????????;;;;;;<<<<<<===>>>>>>???>>>>>>>>>???@@@AAABBBCCCDDDCCCEEEHHHIIIIIIPPPXXXjjj&&&&&&''''''''''''&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$''''''&&&&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########''''''''''''((((((((()))''''''''''''''''''''''''%%%'''((((((&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''))))))((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''************************,,,)))&&&%%%&&&'''((('''((((((''''''''''''((((((''''''(((((((((((('''''''''((()))++++++)))((('''''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((***************)))((((((......---,,,,,,+++++++++************))))))))))))(((***+++***)))((()))***222///+++)))))))))***)))******++++++++++++******,,,***((('''&&&''')))******(((&&&%%%&&&(((+++---******)))((((((((((((((('''((()))******)))(((''''''&&&&&&''')))***)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''(((''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))((('''&&&&&&%%%***,,,***(((***---///000111333555777888999555666777777666777999;;;999:::;;;<<<============;;;;;;;;;<<<===>>>>>>???CCCBBBBBBAAAAAABBBBBBCCCDDDCCCEEEHHHIIIIIIPPPXXXhhh|||''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########)))'''&&&(((+++,,,***'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&******(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&'''((((((&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$'''((()))))))))(((&&&%%%)))(((((('''&&&%%%%%%%%%***)))((('''&&&&&&'''(((&&&&&&'''((())))))(((((('''(((((()))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))+++,,,---+++)))(((((())),,,,,,++++++***)))((((((+++***(((''''''((()))***)))***+++++++++***((('''///---***''''''(((+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$""""""###$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********)))(((&&&%%%$$$&&&%%%%%%%%%&&&'''((()))+++***'''%%%%%%&&&(((***((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&''''''((()))***---------............///444444222222222444666777888888777777777888:::;;;<<<;;;;;;;;;<<<===>>>???BBB@@@???=========>>>>>>======>>>>>>???@@@BBBCCCFFFCCCDDDGGGIIIJJJPPPWWWggg''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))(((&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))***))))))))))))))))))******)))))))))(((((('''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&''''''(((((()))***)))((('''&&&''''''(((&&&'''((((((((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''')))***+++******,,,---,,,,,,++++++***))))))((()))(((&&&%%%%%%&&&'''((())))))******))))))((('''+++++++++******)))))))))***************)))))))))***************************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&''''''(((%%%%%%$$$$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&(((***,,,---,,,+++******)))'''&&&%%%&&&((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++------------............333222111111111333555666777777777777777999:::;;;;;;;;;<<<<<<======>>>>>>@@@???>>>>>>===>>>>>>>>>======>>>>>>???AAABBBCCCEEECCCDDDHHHIIIKKKPPPWWWggg''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&'''&&&$$$###$$$$$$&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&)))***)))(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((()))(((''''''&&&&&&&&&''''''((())))))***))))))(((''''''''''''((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&(((*********+++---...,,,,,,++++++***)))))))))((('''&&&&&&&&&'''((()))***)))((((((''''''((((((((()))+++------+++(((&&&(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%''''''''''''''''''''''''%%%$$$$$$###$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%(((---000111///+++((()))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((())))))***+++,,,------------............111111000000111222444555666666666777888:::;;;<<<999:::<<<===>>>>>>============>>>>>>??????>>>>>>>>>>>>>>>>>>@@@AAABBBCCCEEECCCEEEIIIJJJKKKPPPVVVggg''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%!!!"""###&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&((()))(((&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%$$$%%%''')))***&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&''''''((()))******+++''''''((((((((()))))))))(((((((((((((((''''''&&&)))))))))(((((('''''''''((((((((('''''''''(((((((((((())))))((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''')))***++++++***)))***,,,+++++++++*********))))))***))))))((())))))***+++***)))'''&&&&&&&&&'''(((''')))+++,,,,,,+++(((''''''''''''((()))))))))***************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''"""%%%))),,,---+++(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))***++++++,,,,,,---------.........111111111111222333555666555555666777999:::<<<<<<888:::<<<>>>>>>>>><<<<<<:::;;;===???@@@??????>>>>>>>>>>>>???@@@AAABBBCCCDDDCCCEEEIIIKKKLLLPPPVVVggg''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''%%%%%%%%%''''''&&&%%%###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''((('''&&&$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''(((&&&%%%$$$%%%''')))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''&&&''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((())))))(((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((()))***++++++***)))***,,,+++++++++***************)))))))))))))))***++++++***)))'''&&&&&&&&&'''((())))))))))))))))))))))))'''((((((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&"""###%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******,,,,,,,,,------------...111111222333444555666777444555666888999;;;;;;<<<888999;;;===>>>===<<<;;;999;;;===>>>?????????>>>>>>>>>??????@@@AAACCCDDDEEEDDDEEEIIIKKKLLLQQQWWWggg''''''&&&&&&&&&%%%%%%%%%(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&***(((''''''((('''%%%"""&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''(((((())))))(((''''''''''''(((###$$$%%%&&&'''))))))***&&&'''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))&&&(((*********+++---...************************&&&''''''(((((()))))))))***)))((((((''''''((((((***)))((('''''')))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***++++++###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&############$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***,,,,,,,,,,,,------------111111222444555666777777444555777888::::::;;;;;;888999;;;<<<======<<<<<<:::;;;<<<===>>>>>>??????????????????@@@BBBCCCDDDGGGEEEEEEHHHJJJLLLRRRYYYggg''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&###%%%'''&&&$$$"""###$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''''''''&&&%%%&&&&&&''''''''''''&&&&&&)))'''''''''((('''&&&$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''((("""###$$$%%%&&&((())))))%%%&&&((()))))))))((((((&&&'''((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((''')))***+++******,,,---************************&&&&&&'''((()))*********))))))******))))))(((''')))(((((('''((()))***+++((((((((('''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&''')))))))))(((&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++++++++,,,,,,,,,---------///000111333444555666666555666888999:::::::::999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>????????????@@@AAABBBCCCDDDIIIFFFEEEGGGIIIKKKRRR[[[ggg''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&"""######$$$%%%&&&''''''#########$$$$$$%%%%%%%%%&&&(((***)))&&&$$$%%%'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&& ###%%%''''''&&&&&&&&&''''''''''''''''''&&&'''&&&&&&'''(((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&)))))))))))))))(((((((((***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((&&&&&&'''((()))))))))(((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''+++,,,---+++)))(((((()))******************++++++((((((***+++,,,,,,,,,,,,)))***+++++++++***((('''''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))'''$$$###"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((***(((%%%######$$$&&&(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++,,,,,,,,,---------...///000222444555555555666777888999::::::999888:::::::::::::::<<<============<<<;;;;;;<<<>>>????????????@@@AAABBBCCCDDDJJJFFFDDDFFFHHHKKKSSS\\\hhh''''''&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''''''''''''''''''''%%%###"""###&&&(((&&&$$$$$$%%%&&&'''((('''&&&%%%))))))&&&###!!!!!!$$$&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%'''((()))))))))(((&&&%%%'''&&&$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''((()))))))))'''&&&'''((()))(((&&&))))))))))))************$$$&&&(((******)))((('''((((((((((((''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&'''(((((())))))((((((######$$$%%%%%%&&&&&&''''''%%%%%%&&&)))+++------++++++++++++,,,---...///---...///000//////000222888999:::999777777888999777888:::<<<======<<<<<<;;;;;;::::::;;;<<<>>>???@@@@@@@@@@@@AAAAAABBBCCCGGGEEEEEEIIIKKKLLLRRRYYYggg~~~*********)))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&&&&%%%###$$$'''(((&&&$$$$$$$$$$$$%%%%%%$$$$$$###(((((('''%%%######%%%'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&(((((('''&&&(((((()))))))))*********((((((***+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))'''%%%&&&'''(((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))***(((&&&%%%&&&)))+++,,,,,,++++++++++++,,,---...//////111222222222222333555777888999999777777888999888999:::<<<============<<<<<<;;;;;;<<<===???@@@AAAAAAAAAAAABBBCCCDDDDDDFFFDDDDDDHHHIIIKKKQQQXXXiii~~~''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""((((((''''''&&&&&&%%%%%%((('''%%%&&&''''''&&&%%%)))(((''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&''')))***+++((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&''''''''')))(((''''''''''''((()))'''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&(((((())))))))))))******++++++******++++++,,,,,,************************)))((((((''''''(((((()))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''')))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&'''))))))(((&&&&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&''''''(((((()))******+++)))'''&&&''')))+++++++++++++++++++++,,,---...///000111333333222222444555777888999999777777888999999:::;;;<<<===>>>>>>>>>======<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEEEEFFFCCCDDDGGGIIIJJJPPPWWWkkk~~~%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''&&&%%%+++***(((&&&%%%&&&&&&'''"""%%%'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''$$$%%%'''(((((('''%%%###((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((''''''))))))((('''(((((((((((()))))))))***+++***)))(((((()))+++,,,))))))))))))************(((((((((''''''(((((((((***)))'''&&&&&&''')))***(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&$$$###$$$%%%((())))))'''&&&&&&'''(((((('''&&&'''(((((()))(((((((((%%%%%%%%%&&&''''''((((((***((('''''')))+++++++++,,,,,,,,,,,,,,,---.........000111222111111222444666777888888777777888999::::::;;;<<<>>>>>>??????===<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAABBBDDDEEEEEEFFFDDDDDDGGGIIIJJJPPPWWWkkk~~~&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%###"""!!!!!!!!!""" """%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&(((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))***)))((()))******)))((('''(((((((((((()))))))))***(((&&&%%%%%%&&&((()))''''''''''''(((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&''')))(((&&&%%%%%%&&&''''''&&&&&&'''(((((()))(((((((((###$$$$$$%%%%%%&&&''''''+++)))'''''')))+++++++++------,,,,,,------.........000111222111111222444555666888888777777888999:::;;;;;;<<<===>>>???@@@<<<;;;::::::;;;<<<>>>????????????@@@AAACCCDDDEEEHHHFFFFFFIIIJJJKKKQQQXXXiii}}}%%%%%%%%%%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''''''''""""""###$$$$$$%%%&&&&&&######$$$%%%&&&''''''(((&&&'''((('''%%%%%%&&&'''%%%%%%$$$###"""""""""""" """%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''(((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))***)))((((((******)))(((''''''(((((((((((()))))))))'''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((())))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''')))))))))((((((%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((***(((''''''***,,,,,,,,,...---------------......000111333333222222444555444666777777777777888999:::::::::;;;<<<===???@@@;;;;;;::::::;;;<<<>>>???>>>>>>???@@@AAABBBDDDEEEIIIGGGGGGIIIJJJKKKQQQXXXggg|||$$$$$$$$$######"""""""""'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&(((&&&&&&&&&''''''&&&%%%%%%"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&'''((()))(((&&&'''''''''((((((((())))))***)))'''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&'''''''''((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((('''%%%%%%'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''***---............------------......///111222222222222333555444555777777666666888:::::::::999:::;;;<<<>>>???<<<;;;;;;;;;;;;===>>>????????????@@@BBBCCCEEEFFFIIIFFFFFFHHHIIIJJJPPPVVVfff{{{))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$(((((('''&&&$$$######""""""$$$&&&&&&$$$$$$&&&((("""###$$$%%%&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%"""###%%%'''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''((((((((()))++++++***)))))))))))))))$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))'''((((((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%)))(((&&&&&&((()))((('''&&&'''(((((())))))((((((%%%%%%&&&&&&'''((((((((()))'''&&&'''***---...//////......---------......---...000000//////111222333555777777666666888::::::999999999:::<<<>>>???======<<<<<<===>>>@@@AAA@@@@@@@@@AAACCCEEEFFFGGGHHHEEEEEEGGGHHHIIINNNUUUfffzzz''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&)))(((&&&$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******++++++)))(((&&&%%%%%%&&&'''(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''(((((()))******************************)))((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&$$$"""###%%%%%%"""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$'''$$$!!!!!!$$$&&&&&&%%%%%%%%%$$$###""""""######"""$$$'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((()))'''$$$"""'''''''''''''''''''''''')))&&&%%%)))******+++///------/////////...---,,,000000000000////////////444444555555666666777777999:::;;;<<<===???@@@@@@>>>>>>=========???@@@AAA???>>>======???AAADDDFFFIIIFFFDDDEEEFFFGGGMMMUUUhhh{{{'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$&&&((()))((((((((((((((()))))))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''''''''((((((((((((((()))(((&&&%%%%%%&&&'''((((((((()))((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))))))))))))))((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$""""""###%%%&&&$$$"""&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$""" !!!###$$$$$$"""%%%%%%$$$###############!!!$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))((('''&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((''''''''''''''''''''''''''''''***''''''((('''$$$&&&***---...............------000///000000000000000000444444555555666777777777999:::;;;<<<===>>>???@@@@@@???>>>=========>>>??????>>>======???AAADDDFFFIIIEEEDDDFFFFFFGGGNNNUUUfffzzz''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((&&&''''''((()))(((((((((((((((((((((((('''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%"""!!!"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$"""!!!!!!"""$$$%%%###"""%%%$$$$$$############$$$ """$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''***)))((('''''''''((((((''''''''''''''''''''''''(((''''''(((%%%"""$$$***......---------......///...//////000000111111111444444555666666777888888999999:::<<<===>>>???@@@@@@???>>>===<<<<<<<<<<<>>======???AAADDDFFFHHHEEEDDDFFFGGGHHHNNNUUUeeezzz&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&))))))'''&&&$$$###"""!!!&&&%%%$$$#########$$$$$$((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&''')))******)))'''&&&'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))(((((('''&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%#########$$$%%%%%%%%%$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$$$$!!!"""$$$%%%&&&(((+++---$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%''')))&&&$$$(((//////...---,,,,,,---///000---...///000111222333333444444555666777888888999888999:::;;;===>>>?????????>>>>>>======<<<<<<<<>>======???AAADDDFFFHHHEEEEEEGGGHHHIIINNNUUUeee{{{&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%"""""""""###$$$&&&'''((((((&&&''''''((((((''''''&&&"""###$$$%%%&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!""""""#########%%%%%%&&&''''''''''''''')))************)))(((((())))))((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$'''''''''''''''''''''''''''&&&(((***)))(((+++111...---,,,,,,,,,...///000---...///000111222333444444444555666777888999999888999:::;;;<<<>>>??????<<<======>>>>>>>>>>>>>>>???>>>======???AAADDDFFFGGGEEEEEEHHHIIIJJJOOOVVVggg~~~%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''$$$%%%%%%&&&'''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''((('''''''''***************))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&'''&&&$$$###"""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%!!!###%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&'''&&&###"""#########$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******)))'''%%%''''''''''''''''''''''''+++'''''')))***)))***...---------------...///000......///000111333333444444444555666888999::::::888888999;;;<<<===>>>???<<<===>>>???@@@@@@@@@@@@???>>>======???AAADDDFFFFFFDDDEEEHHHJJJJJJOOOVVVhhh%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''%%%###!!!!!!###&&&((()))((('''&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((()))(((&&&&&&&&&((()))+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''((()))*********&&&&&&'''((((((((((((((()))))))))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###%%%''''''$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&"""$$$%%%$$$""""""$$$'''$$$$$$$$$$$$$$$%%%&&&'''((()))***)))&&&$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''')))### %%%)))******++++++,,,---...//////////////////000111222222333333444444555777888999:::;;;888888999:::<<<===>>>>>>>>>???@@@AAAAAA@@@?????????>>>======???AAADDDFFFFFFDDDEEEIIIJJJKKKPPPVVViii%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""''''''&&&%%%%%%$$$######&&&''''''((((((''''''&&&"""###%%%&&&'''&&&&&&%%%###%%%)))---...---+++***''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))(((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''&&&$$$$$$$$$&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""######$$$%%%&&&&&&&&&'''(((((())))))(((((((((((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%!!!$$$''''''%%%$$$&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&%%%&&&'''&&&###$$$'''***$$$$$$$$$$$$%%%%%%&&&'''+++---///...+++(((&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$''')))''''''''''''''''''''''''### (((+++++++++***+++---///000000///...000000000111222222333333444444555777888:::;;;;;;777888999:::<<<===>>>>>>AAAAAABBBBBBAAA@@@>>>===???>>>===>>>???AAADDDFFFFFFDDDFFFIIIKKKKKKPPPVVViii~~~(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%(((***+++)))(((&&&&&&&&&'''''''''&&&$$$###""""""###$$$&&&'''((((((((('''&&&%%%$$$%%%&&&&&&!!!"""$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$&&&'''***---...,,,((($$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))&&&''')))***+++***((('''''''''''''''''''''''''''(((%%%""""""&&&))))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''%%%###"""$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''((((((&&&###!!!"""%%%(((---===EEE<<<...''''''((('''&&&$$$%%%%%%&&&$$$###$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((((('''&&&'''))),,,000222---***)))---000......///000000000000000111111111555555555555666888999:::888999999:::;;;<<<======<<<>>>@@@AAA???>>>=========<<<<<<<<<>>>AAADDDFFFGGGFFFGGGIIIHHHHHHMMMUUUlll~~~((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((******)))'''&&&$$$%%%&&&'''''''''&&&%%%######$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***+++***'''$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''((()))******)))'''&&&''''''''''''''''''''''''%%%### !!!$$$&&&'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$$$$$$$%%%''')))+++888BBB>>>555///+++((('''&&&$$$%%%%%%&&&$$$###$$$$$$######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''(((+++///111...******---///---,,,...000000000000111111111111444444555555666888999:::888999999:::;;;<<<=========@@@BBBCCCAAA@@@??????>>>=========>>>@@@BBBDDDHHHGGGHHHJJJIIIIIIOOOVVVhhhzzz''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))(((&&&%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######!!!"""$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%###$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###### $$$&&&&&&&&&&&&'''&&&///888<<<;;;777...&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((((((''')))(((''''''(((+++---///111---,,,000111///...000//////000000111111111111444444444555666777999999888999999:::;;;<<<=========???BBBBBBAAA??????@@@???>>>===<<<===???AAABBBIIIHHHIIIKKKJJJJJJPPPXXXfffyyy&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((()))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%!!!"""###$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######!!!"""$$$&&&'''''''''''''''%%%######$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$###""""""###$$$%%%%%%$$$###"""!!!###%%%%%%$$$###$$$%%%###&&&---666<<<:::///%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''***)))(((((((((***+++------***)))---000....../////////000000111111222222444444444555666777888999888999999:::;;;<<<======;;;===??????>>>======>>>>>>===<<<<<<===@@@BBBDDDIIIHHHHHHJJJIIIJJJQQQYYYiii{{{%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&###"""$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$######%%%&&&$$$###(((333<<<;;;000'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''))))))((((((((()))***+++'''$$$$$$))),,,++++++---...//////000111111222222333444444444555777888999888999999:::;;;<<<======;;;<<<>>>>>>======>>>???<<<;;;;;;<<>>:::000)))%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((((('''(((((((((((())))))***+++***'''''',,,///...///111......///000111222222333333333333444555666888888888999999:::;;;<<<======<<<>>>??????>>>???@@@BBB<<<<<<<<<===@@@DDDGGGJJJHHHFFFFFFHHHHHHIIIQQQZZZlll$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$%%%######$$$$$$%%%&&&''''''&&&&&&'''''''''&&&%%%$$$&&&''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))(((%%%###"""###$$$%%%(((%%%######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&###"""###%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$###############$$$$$$############$$$$$$###%%%''''''&&&&&&&&&'''&&&(((111<<>>>>>>>>@@@BBB>>>>>>>>>???AAADDDHHHJJJIIIGGGGGGHHHHHHJJJRRR\\\nnn$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%&&&'''########################%%%&&&'''''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&)))'''$$$"""!!!###&&&((('''%%%###"""$$$%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((%%%$$$%%%'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&%%%$$$""" $$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&%%%###"""""""""###$$$$$$###"""!!!!!!"""###$$$&&&)))+++,,,)))%%%"""!!!"""'''444@@@???222&&&"""%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&'''((()))***++++++000,,,+++......,,,***,,,---...///000111222333333333333333444555666777888888999999:::;;;<<<===>>>:::;;;<<<<<<<<<<<<>>>@@@AAA@@@@@@@@@BBBDDDGGGIIIKKKHHHHHHIIIIIIKKKTTT]]]qqq&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!!!!$$$%%%$$$"""######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***------,,,)))'''((((((((('''&&&%%%&&&&&&$$$&&&(((((('''&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$---:::BBB:::///)))&&&$$$$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***!!! ***///)))%%%(((!!!###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&((())))))+++,,,,,,******+++---000000000111222222333333555333222444666999;;;;;;:::999999:::======<<<;;;;;;<<<>>>>>>======???@@@CCCBBB???>>>???CCCGGGJJJKKKHHHFFFGGGGGGJJJTTT^^^sss&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$&&&(((***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&%%%###)))'''%%%&&&)))***(((&&&$$$&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$###+++666===777,,,'''&&&%%%%%%$$$$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%---===AAA555)))&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&'''(((***++++++,,,------,,,,,,---///000000000111222222333333777666555555777888888777:::::::::;;;>>>>>>===<<<;;;<<<>>>>>>======???@@@BBBAAA??????@@@CCCGGGIIIJJJHHHGGGHHHHHHKKKUUU___xxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%''')))+++,,,''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%***&&&###%%%+++---***&&&$$$&&&(((((('''&&&'''((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((111555111)))&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''333BBBFFF999+++$$$%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''))))))(((((()))+++,,,...,,,...//////......///000000000000111222222333333666555555666888999777666;;;::::::<<<>>>???>>><<<:::<<<============>>>@@@AAA@@@@@@@@@AAADDDFFFHHHJJJHHHGGGIIIIIILLLVVV```{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!"""%%%'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''''''''(((&&&$$$%%%((()))(((%%%$$$&&&(((((('''&&&'''((()))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%&&&%%%!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&***---+++&&&$$$%%%'''&&&%%%$$$%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***222555...'''%%%%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''((((((((()))***+++---...---...//////......///000000000000111222222333333111111333666:::;;;:::999:::::::::;;;===>>>===<<<:::<<<======<<<===>>>@@@@@@@@@@@@@@@BBBDDDEEEGGGJJJHHHHHHJJJKKKMMMWWWaaayyy&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''###$$$&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""%%%'''((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%'''((('''###!!!###%%%$$$&&&(((((('''&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''(((((("""#########$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%% !!!######$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%###%%%'''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$%%%$$$$$$%%%$$$$$$######"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''&&&&&&'''((()))***,,,,,,+++---......------...///000000000111222222333333111111333666:::;;;;;;999999888888:::<<<===<<<::::::;;;======<<<<<<>>>????????????@@@AAACCCEEEFFFJJJHHHHHHJJJKKKMMMVVV```ttt&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!"""%%%&&&((()))''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$(((***'''!!! $$$$$$&&&(((((('''&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%###!!!###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$ !!!"""###############!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&$$$$$$''''''%%%######$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$######"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''%%%&&&'''(((((()))*********,,,------,,,,,,---...000000000111222222333333555444444666888999999777888777777999;;;<<<;;;999999;;;<<<<<<<<<<<<===???@@@?????????@@@CCCEEEGGGJJJHHHIIIJJJKKKLLLTTT]]]rrr&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&& !!!"""###%%%&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))$$$'''(((&&&""" """$$$$$$&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""######$$$$$$%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%% %%%'''%%%$$$''''''%%%######$$$$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((())))))))))))***,,,------,,,,,,---...000000000111222222333333555444333555777999999999999888888:::<<<<<<;;;:::999;;;<<<<<<<<<<<<===???AAA@@@>>>===???BBBEEEHHHJJJHHHIIIJJJJJJKKKRRR[[[nnn&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))'''%%%$$$''')))######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&'''((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%% &&&)))&&&$$$&&&(((&&&###"""###$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%"""!!!###%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''((())))))))))))((((((+++,,,...---,,,,,,---///000000000111222222333333333111111333777;;;======:::999999;;;======<<<;;;999;;;<<<<<<;;;<<<===???BBB@@@===<<<>>>AAAFFFIIIJJJIIIIIIJJJIIIJJJPPPYYYlll&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%'''((('''$$$###&&&)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&''')))(((''''''(((***%%%&&&((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&''''''%%%######$$$###$$$$$$$$$$$$###"""!!! $$$'''&&&###"""!!!%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&))))))))))))***+++,,,---+++,,,,,,+++******---///...//////000111111222222444555777888999999999888888888999:::;;;;;;;;;;;;777999<<<======>>>@@@AAABBB???===>>>BBBFFFGGGFFFMMMJJJJJJJJJIIIIIIPPPXXXooo&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%''')))***++++++)))'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%&&&'''((()))$$$$$$#########$$$%%%&&&$$$&&&''''''%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$!!!###&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))''''''&&&''''''(((''''''''''''((()))***+++......///...------///111000///000000111111222333444555777888999999999999888999:::;;;;;;<<<<<<<<<888:::<<<======>>>???@@@BBB???===>>>AAADDDEEEEEEHHHFFFFFFGGGGGGHHHOOOXXXkkk~~~&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&((()))+++,,,---,,,***(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&#########$$$$$$%%%%%%&&&$$$$$$###############"""%%%%%%%%%%%%%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((()))******+++,,,---,,,++++++---///111000000000000222333444333444666888999999999999999:::;;;<<<<<<===<<<<<<999;;;===>>>======>>>???BBB???===>>>@@@BBBCCCDDDEEEDDDDDDFFFGGGIIIQQQZZZjjj|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%""" """%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&((())))))(((((()))***)))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))++++++***)))(((''''''&&&((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$###$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%$$$$$$%%%##################$$$$$$###$$$$$$###!!! !!!"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&###$$$$$$$$$%%%&&&'''''')))(((((())))))***+++,,,+++,,,------,,,,,,---///222111000///000222444555333444666888999::::::999999:::;;;<<<============:::<<<>>>>>>===<<<===>>>AAA@@@>>>>>>???@@@BBBCCCGGGEEEFFFHHHHHHJJJSSS\\\kkk}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&''''''((())))))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((*********)))(((''''''&&&)))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""######$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$######""""""###$$$$$$!!!###%%%%%%###!!! """"""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&$$$$$$%%%&&&'''(((((()))(((((((((((()))***+++,,,///000222222111000111333111000000000000222333444222444666888999:::::::::999:::;;;<<<============;;;<<<>>>>>>===<<<<<<===@@@@@@???>>>>>>???BBBDDDHHHGGGGGGHHHIIIJJJRRR[[[mmm$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%######%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&&&&'''((('''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&((('''%%%$$$$$$$$$%%%&&&"""$$$''''''&&&$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&'''((()))************&&&&&&&&&&&&'''((())))))---///111111000000000111...//////000111111222222222333666888::::::::::::999:::;;;<<<<<<===<<<<<<:::<<<>>>>>>===<<<===>>>???@@@@@@???>>>@@@CCCFFFGGGEEEFFFGGGGGGIIIQQQZZZppp$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''((())))))(((((()))+++%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&)))(((&&&$$$######$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((())))))))))))(((&&&&&&&&&&&&&&&''')))))))))+++......---,,,,,,---,,,---///111111111000///222333555888::::::;;;;;;888999:::;;;;;;<<<<<<<<<:::<<<===>>>===<<<===>>>???@@@AAA@@@???AAAEEEHHHFFFEEEEEEHHHIIIKKKTTT]]]uuu$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((''')))***'''###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&((("""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$######""""""###$$$%%%&&&%%%$$$$$$"""$$$&&&&&&%%%%%%&&&''')))'''$$$""" !!!"""###"""""" !!!$$$'''%%%%%%$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%$$$(((''''''(((((()))***++++++---///000///.........***,,,///111222111///---111333555888:::;;;;;;;;;888888999:::;;;;;;;;;;;;999;;;===>>>======>>>???>>>@@@AAA@@@@@@AAAFFFJJJFFFEEEGGGJJJLLLOOOXXXbbbzzz$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$"""  !!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""###############$$$$$$$$$%%%$$$###""""""$$$&&&'''((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######""""""###%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***)))$$$!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((*********%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&(((''''''''')))+++,,,...+++,,,,,,---......------...///000111222333333333333222333666999::::::999;;;:::999:::;;;;;;999777<<<<<<<<<<<<<<<<<<<<<<<<======>>>???AAACCCEEEFFFEEEEEEGGGIIIJJJLLLWWWbbbzzz$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$##################&&&%%%$$$###$$$%%%'''(((((('''%%%######$$$%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''***,,,***&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''((()))***,,,---......//////////////////---...///111222222333333333222333666999::::::999;;;:::999:::<<<<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@BBBDDDEEEFFFEEEEEEGGGIIIJJJLLLWWWbbb{{{$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$%%%&&&((()))'''&&&%%%$$$###$$$%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$'''((('''### !!!###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((('''((()))***,,,---...///////////////......---...///111222222333333333222333666999::::::999:::999999;;;===>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@BBBDDDFFFGGGEEEEEEGGGIIIJJJLLLWWWbbb|||$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&''')))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!############$$$&&&'''(((&&&&&&%%%$$$$$$$$$%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%""" !!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''')))((((((((((((***,,,------------...------,,,+++...///000222333333444444333222333666999::::::999999999999;;;>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>??????AAABBBDDDFFFGGGEEEEEEGGGIIIJJJLLLWWWbbb|||###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######"""""""""###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!"""""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((***+++,,,,,,---------------,,,,,,000000222333444555555555333222333666999::::::999999999999;;;>>>??????===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@BBBDDDFFFGGGEEEEEEGGGIIIJJJLLLWWWbbb{{{######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$######$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$###""""""""""""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!!!! %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((***)))((((((((()))+++,,,---......///000000/////////000222333444444555555333222333666999::::::999999888999;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???AAACCCEEEFFFEEEEEEGGGIIIJJJLLLWWWbbbxxx######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%######"""""""""######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$#####################$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################!!!!!!!!!###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))***)))((((((((()))++++++,,,,,,...///000000111111...///000111222333333333333222333666999::::::999999888888:::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDEEEEEEEEEGGGIIIJJJLLLWWWbbbuuu######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%% !!!"""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#######################################$$$$$$%%%&&&###############$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$((((((((('''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""$$$%%%&&&''''''"""!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))***))))))(((((()))***+++)))***+++---...//////000,,,---...000111111111111333222333666999::::::999999888888:::<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<>>>???AAACCCDDDFFFEEEGGGIIIJJJLLLWWWbbbsss&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$######""""""######$$$''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%$$$%%%'''&&&%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############!!! !!!$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$#########&&&&&&&&&&&&$$$###"""!!!#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%''')))***%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''((((((((((((((('''''',,,,,,,,,+++)))((()))+++))),,,///111000000///000222111000//////000111222111111333444666777888999666888:::<<<=========<<<<<<===>>>===<<<;;;<<<>>>===<<<<<<<<<>>>AAADDDFFFHHHEEEEEEGGGIIILLLUUU```uuu%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############!!!"""$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&"""###%%%%%%%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###%%%''''''&&&###"""""""""""""""""""""%%%$$$"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$"""######""""""!!! %%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))))))))(((%%%&&&''''''&&&&&&(((******---000111000/////////000/////////000111333444222222333444666777888888666888:::<<<======<<<<<<;;;===>>>===<<<;;;<<<>>>===<<<<<<<<<>>>AAADDDFFFGGGEEEEEEGGGIIILLLVVV```vvv$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%!!!###$$$%%%$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&"""######$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))******$$$%%%'''(((((())),,,///,,,...000111///......///.........///111222444555333333444555666666777777777888:::;;;<<<<<<<<<;;;;;;<<<======<<<;;;<<<=========<<<<<<>>>AAADDDEEEGGGEEEEEEGGGIIILLLVVV```www###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$&&&'''((()))***---000---///000000///........./////////000111333444444444444555555666666777777777888999;;;;;;<<<;;;;;;;;;<<<======;;;;;;<<<=========<<<===>>>AAACCCEEEGGGEEEEEEGGGIIILLLVVVaaaxxx$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""((())))))(((%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&%%%%%%"""#########$$$$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''''' !!!"""###$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((())))))((('''&&&&&&"""$$$%%%%%%%%%&&&)))+++...///000000...---...///000111111222222222222222555555555666666666777777888888999::::::;;;;;;;;;;;;<<<===<<<;;;:::;;;===>>>=========>>>@@@CCCDDDFFFDDDDDDGGGIIIMMMWWWaaayyy%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$""" '''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%*********)))&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###!!!"""###$$$$$$###$$$$$$$$$%%%%%%&&&&&&''' !!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%$$$######""""""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''******))))))(((&&&%%%$$$%%%'''(((''''''''')))+++---///000///......///000111222222333222222111111444444555666777777888888999999999999:::::::::;;;:::;;;<<<<<<;;;:::;;;<<<>>>>>>======>>>@@@BBBDDDFFFDDDDDDGGGIIIMMMWWWbbbyyy&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###!!!!!!###$$$###"""&&&&&&''''''((())))))*** !!!"""###%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&& ###%%%&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((()))))))))((('''&&&&&&((()))*********+++---///---...//////......000222///000222333333333333222333444555666777888999:::999999999999999999:::::::::;;;<<<<<<::::::;;;<<>>======>>>@@@BBBDDDEEEDDDDDDGGGIIIMMMWWWbbbxxx''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""###&&&(((***$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%###%%%&&&&&&&&&&&&''')))$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$""""""###$$$###"""######$$$$$$%%%&&&''''''&&&&&&'''''''''&&&%%%%%%((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''(((((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((((('''$$$%%%'''(((((())),,,...,,,---............111333---///111333444555444444333333444666777999::::::999999999888999999:::::::::;;;<<<<<<::::::;;;<<>>======>>>@@@BBBDDDEEECCCDDDGGGIIIMMMXXXbbbxxx%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%&&&''''''((())))))!!!###$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###'''''''''%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''''')))&&&!!!!!!&&&)))######%%%&&&&&&%%%######%%%%%%############%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$"""!!!"""%%%&&&$$$""""""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###&&&'''$$$!!!&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###%%%((()))'''%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%&&&'''***,,,.........////////////.........000222333222111222222222333444666777777888888777888888999999:::;;;;;;<<<<<<============<<<<<<>>>???>>><<<;;;;;;>>>AAADDDCCCDDDGGGHHHLLLXXXeeexxx%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$%%%&&&&&&'''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&$$$  $$$&&&%%%%%%%%%&&&&&&%%%%%%%%%'''(((((())))))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###############%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%$$$"""!!!"""%%%&&&$$$######$$$$$$%%%%%%$$$######"""###############$$$$$$&&&%%%$$$######$$$%%%&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&((((((%%%###############""""""!!!!!!######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%((()))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))+++,,,......///......////////////.........111333444444333444555333333555666777888888888888888888999::::::;;;;;;<<<<<<============<<<<<<>>>>>>===<<<;;;<<>>>>>======<<<<<<======<<<<<<===AAACCCCCCCCCDDDFFFGGGKKKWWWcccyyy$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&$$$###""""""###$$$'''$$$"""$$$((()))'''$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$###"""""""""""""""%%%$$$$$$######$$$$$$%%%$$$#########"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&%%%$$$######""""""#########$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$######"""""""""!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""!!! '''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&%%%######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++++++++......////////////......***,,,///111111222333444333444555666777888888888888888999999:::;;;;;;<<<======>>>>>>>>>>>>======;;;<<<<<<<<<<<<>>>BBBEEEDDDCCCDDDFFFFFFKKKVVVccc{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$'''%%%$$$%%%'''((('''%%%$$$%%%%%%&&&''')))******%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$######"""""""""$$$%%%&&&&&&&&&&&&$$$$$$##################%%%&&&&&&''''''&&&&&&%%%!!!"""$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%******)))(((((('''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$#########"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''&&&&&&%%%%%%######$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++......////////////......***---000222222222333444333444555777888888999999888999999:::;;;;;;<<<<<<======>>>>>>>>>>>>======;;;<<<===<<<===???CCCFFFDDDDDDDDDFFFGGGKKKVVVbbb~~~###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%###"""!!! $$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))***)))((('''&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%##################""""""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""#########$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$$$$%%%'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""###%%%'''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''''''''&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&''')))+++---......////////////.........000333555444444555666444555666777888999999999999999::::::;;;;;;<<<<<<===>>>>>>??????>>>>>>===<<<============???CCCFFFFFFEEEFFFGGGHHHKKKWWWccc######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$''')))((($$$###%%%(((&&&&&&&&&&&&((()))+++,,,&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$######"""$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!""" !!!$$$''''''''''''(((((())))))'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%''')))(((%%%$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))***++++++......////////////......000222555666555555555666444555666777888999999999999999::::::;;;<<<<<<<<<>>>>>>????????????>>>>>>===>>>>>>======???BBBEEEGGGFFFGGGHHHIIILLLXXXddd#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((()))(((''''''%%%***...+++&&&$$$(((,,,)))(((''''''''')))***+++''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))***%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$###%%%'''(((((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&%%%$$$###"""%%%'''&&&$$$###%%%(((&&&&&&&&&%%%###!!! !!!!!!""""""######$$$$$$"""###%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!! """%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%''')))(((%%%###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&(((***+++***)))(((......////////////......///222444555444333333444444555666888999999999999999999:::;;;;;;<<<<<<===>>>>>>????????????>>>>>>>>>>>>>>>>>>===???BBBEEEHHHGGGHHHIIIIIIMMMXXXddd~~~&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((******)))'''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&'''&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$######$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&$$$"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&&&&$$$"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&(((+++---///***)))'''%%%%%%%%%'''(((&&&&&&&&&''')))***,,,---111111000000//////......222111000111222444444444444333333333444666888999:::;;;<<<<<<======<<<<<<<<<<<<>>>@@@AAA@@@===:::;;;===?????????@@@BBBCCCDDDDDDEEEHHHHHHLLLXXXcccyyy&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***,,,***(((%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%###"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&&&&%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((***+++***((('''%%%%%%%%%'''((('''''''''(((***+++---...000000000000//////......111000000111222333444444333333333444555666777888::::::;;;<<<<<<<<<<<<;;;<<<<<<>>>@@@@@@???===;;;<<<===???@@@???@@@AAACCCDDDCCCEEEGGGHHHLLLWWWcccyyy%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))***)))'''%%%############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&)))((('''%%%%%%&&&''''''(((((())))))+++---...///000000000////////////...000000000111111222333333222222444555666666777777999999:::;;;;;;;;;;;;;;;;;;===>>>@@@@@@>>>===;;;<<<>>>???@@@???@@@AAACCCCCCBBBDDDGGGHHHLLLWWWcccxxx%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&''''''((((((((()))+++,,,...//////////////////////////////000111222111111222222111222444666777777666666888999::::::;;;;;;::::::;;;===???@@@???============???@@@@@@@@@@@@AAACCCBBBBBBDDDGGGHHHLLLXXXdddyyy$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((())))))(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((((((***,,,---................../////////...111333333111000111222111222444666777777666666888999::::::;;;;;;::::::;;;===@@@???>>><<<===>>>>>>???AAAAAA@@@@@@AAACCCCCCBBBDDDGGGIIIMMMYYYeee|||$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""'''&&&&&&''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((()))((((((&&&&&&&&&''''''''''''''''''''''''(((***+++---...---............////////////222555555222000111333222222444555666666777777999999:::;;;;;;;;;;;;;;;;;;>>>@@@???===;;;===??????@@@AAAAAA@@@@@@AAACCCCCCCCCEEEIIIJJJOOO[[[ggg###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """######!!!!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""%%%&&&&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""###%%%'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''(((''''''(((((())))))+++,,,...///---------........./////////333777777333111222444333333333444555666777888::::::;;;<<<<<<<<<<<<;;;;;;>>>AAA???<<<;;;===@@@???AAABBBAAA@@@@@@AAACCCDDDDDDGGGJJJLLLPPP\\\hhh###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&&&&'''((("""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))###$$$%%%'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!###""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""$$$'''&&&$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&'''((((((((('''))))))***+++,,,...///000---------........./////////444888888444111222555444333333333444666888999:::;;;<<<<<<======<<<<<<;;;>>>AAA???<<<:::===@@@???AAABBBBBB@@@@@@AAACCCEEEEEEGGGKKKLLLQQQ]]]iii***&&&""""""&&&)))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$&&&'''(((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((('''&&&&&&'''((('''((()))+++------......////////////////////////222222333444444444333333666333111333666888777555999;;;======<<<;;;<<<===;;;===>>>>>>===<<<<<<======???AAAAAA@@@@@@@@@AAAIIIHHHHHHJJJKKKOOO[[[hhh$$$  ###""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&%%%$$$######"""%%%&&&&&&&&&%%%%%%$$$###$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%((()))***++++++***))))))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$######$$$&&&(((&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$##################"""%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((()))***,,,---......////////////////////////222222333333444444333333555333111222555777666555999;;;<<<<<<;;;;;;<<<===;;;===>>>>>>===<<<<<<===>>>@@@AAAAAA@@@@@@AAABBBHHHGGGGGGIIIJJJNNNZZZfff~~~%%%!!!"""$$$$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$###""""""!!!%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&'''''''''))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))(((((()))***,,,...///////////////////////////111111222333333333333333333222111222444555555555888:::;;;<<<;;;:::;;;<<<;;;===>>>>>>===<<<<<<===???@@@BBBBBBAAA@@@AAACCCFFFEEEFFFGGGHHHLLLXXXddd{{{'''%%%###$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&(((***)))(((&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%'''((()))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((()))((((((((()))+++...000////////////////////////000111222333333333333333222222111222333444555555777999;;;;;;:::999:::;;;;;;===>>>>>>===<<<<<<===@@@AAABBBAAA@@@@@@BBBDDDDDDCCCDDDFFFGGGKKKVVVbbb{{{$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###""""""###%%%'''&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))(((&&&$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$%%%%%%&&&'''((()))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((()))((('''''')))+++...000///////////////////////////000111222333333333333111222222222222333555666777999;;;;;;:::999:::;;;;;;===>>>>>>===<<<<<<===@@@AAAAAAAAA???@@@BBBDDDCCCBBBDDDGGGGGGKKKVVVaaazzz###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$'''(((((('''''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&))))))(((&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%%%%############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((''''''((()))+++---...//////////////////////////////111222333333333333111333333333222333555777888:::;;;<<<;;;:::;;;<<<;;;===>>>>>>===<<<<<<===@@@@@@@@@???>>>???AAACCCCCCCCCEEEHHHIIILLLVVVbbbyyy$$$%%%&&&'''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%$$$#########$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%''')))+++******%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$#########$$$&&&''''''&&&%%%$$$%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((()))***+++,,,---////////////////////////...///000111333333333333222333555444333333666888999;;;<<<<<<;;;;;;<<<===;;;===>>>>>>===<<<<<<===?????????>>>===>>>@@@CCCDDDDDDGGGJJJJJJMMMWWWccc{{{"""###%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###""""""$$$&&&(((((('''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((("""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''"""######$$$&&&''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%###$$$#########$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$#########$$$$$$############$$$&&&((((((&&&###""""""######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&############$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&(((***+++,,,,,,,,,////////////////////////...///000111333333444444222444666555333333666999999;;;======<<<;;;<<<===;;;===>>>>>>===<<<<<<===>>>???>>>===<<<===@@@BBBEEEEEEHHHKKKLLLNNNXXXccc~~~'''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))'''$$$###$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((()))(((&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##########################################%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%$$$$$$######$$$$$$(((%%%""""""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%!!!$$$'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###############$$$&&&''''''&&&$$$###(((''''''&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&''''''&&&&&&%%%!!!!!!###%%%''''''%%%###&&&%%%%%%%%%&&&''')))***(((((('''&&&%%%%%%%%%%%%!!! &&&)))(((%%%((()))))))))))))))(((''''''''''''((()))+++------000000//////.........---222111000000000111222333666555444444555777:::;;;:::;;;<<<======<<<;;;;;;;;;<<<<<<<<<;;;;;;===>>>>>>??????>>>>>>>>>AAACCCFFFDDDEEEGGGHHHLLLYYYfff&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''',,,***'''&&&'''''''''&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$######$$$$$$%%%###"""###&&&(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###!!!!!!%%%(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###############$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((''''''&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&'''((((((((($$$"""$$$(((***)))'''%%%&&&'''((((((((((((((('''''''''((()))+++------000/////////............222111111000111222333444555555444555666777999:::;;;<<<===>>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;===>>>>>>?????????>>>???AAACCCIIIHHHHHHJJJKKKPPP\\\iii&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$######$$$'''(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&$$$"""###'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$######$$$%%%)))&&&$$$$$$&&&(((******''''''&&&&&&&&&''''''((('''&&&&&&'''((()))******,,,)))%%%%%%((()))(((&&&###$$$%%%'''(((((())))))'''''''''((()))+++------////////////............111111111111222333555666444444555666777888999999======>>>??????>>>===<<<;;;<<<<<<<<<;;;;;;===>>>>>>???@@@@@@??????BBBDDDIIIIIIJJJLLLMMMQQQ]]]jjj%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$$$$%%%$$$"""$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%(((&&&$$$"""""""""$$$%%%'''&&&$$$$$$&&&((())))))((('''''''''&&&&&&&&&'''''''''&&&&&&'''((())))))***((($$$$$$%%%&&&&&&%%%%%%&&&''''''(((((((((((('''''''''((()))+++------///////////////.........000111111222333555666666333444555777888888888888======>>>???>>>===<<<;;;:::<<<<<<<<<;;;;;;<<<>>>>>>@@@AAAAAA@@@@@@BBBDDDFFFFFFGGGJJJKKKOOO[[[ggg$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%)))(((''''''(((((('''&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&$$$"""""""""$$$%%%######$$$%%%((((((&&&%%%''''''''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&&&&)))))))))))))))((('''&&&'''''''''((()))+++------.........///////////////000000111333444555666666333444555777888888888888<<<<<<===>>>===<<<;;;::::::<<<<<<<<<;;;;;;<<<>>>>>>@@@BBBBBBAAAAAABBBDDDDDDDDDFFFHHHIIIMMMXXXddd$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&%%%$$$###""" ###$$$$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&!!!!!!###%%%''''''%%%"""&&&&&&''''''(((''''''&&&(((((('''%%%%%%$$$$$$$$$&&&&&&'''(((((()))))))))++++++******)))'''&&&%%%'''''''''((()))+++------.........//////////////////000222333444444444444444444555666777888999999<<<<<<=========;;;:::999;;;<<<<<<<<<;;;;;;===>>>>>>@@@CCCCCCBBBBBBCCCDDDDDDDDDFFFIIIJJJNNNYYYddd|||$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((("""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&&&&$$$"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&$$$###!!!!!!$$$&&&$$$$$$$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''"""""""""###%%%&&&%%%$$$$$$%%%&&&(((((((((''''''((('''&&&&&&&&&&&&&&&'''&&&(((***++++++***))))))))))))))))))((('''&&&&&&'''''''''((()))+++------............/////////000///000222333333333222222555555444555666777999:::======>>>>>>===<<<:::999;;;<<<<<<<<<;;;;;;===>>>???AAACCCDDDCCCCCCCCCDDDCCCCCCFFFIIIJJJMMMXXXccc{{{$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&((())))))'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&$$$###!!!!!!%%%((((((%%%""""""#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$%%%%%%&&&''''''###$$$%%%%%%######$$$%%%######%%%&&&'''(((((((((%%%###!!!!!!###%%%''''''###$$$&&&((())))))((((((''''''&&&''''''((()))***%%%(((+++,,,+++((('''&&&&&&&&&''''''(((''''''''''''''''''((()))+++---...---.........//////000000///000222222333222111000666555444444555777:::;;;>>>?????????>>>===;;;:::;;;<<<<<<<<<;;;;;;===>>>???AAADDDDDDDDDCCCCCCDDDAAABBBDDDHHHIIILLLVVVaaazzz######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%###"""###'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""" %%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&+++(((&&&'''***,,,***'''!!!$$$'''&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&!!!"""%%%'''''''''&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%)))&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''(((******((('''&&&'''((()))))))))(((&&&%%%)))))))))))))))))))))))),,,)))''''''***+++***(((......///////////////...000111111222222333444444444444444444555777888:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@AAABBBEEEIIIJJJMMMXXXcccyyy$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$############$$$'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######!!!!!!!!!"""$$$%%%"""###%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((())))))(((''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((((((&&&%%%'''***------,,,------...//////000//////000111111222222333444444666555555555666888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<>>>>>???@@@@@@AAABBBBBBFFFEEEFFFHHHIIINNN[[[hhh######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$''''''&&&%%%$$$###""""""###$$$%%%""""""""""""""""""###############$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&%%%%%%''')))******'''###!!!''''''''''''((()))***+++---...///...---,,,---...000000111222333555666777555555444444555666888999999:::<<<>>>>>>>>>>>>======;;;888777888:::;;;<<<@@@@@@AAA@@@???@@@CCCEEEFFFEEEFFFHHHHHHLLLXXXddd$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%***+++---------+++(((&&&,,,+++***)))((((((((((((---///000///...---...///222222222222333444555555666666555555666777999:::999:::<<<===>>>>>>>>>===>>><<<:::888999;;;<<<===@@@@@@AAA@@@???@@@CCCEEEFFFEEEFFFHHHIIIMMMXXXeee%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$!!!!!!$$$&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''''''''&&&******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$######$$$$$$############$$$$$$&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&***************)))((('''&&&'''''')))***,,,...///...///111000///...///111444444333333333333333333777777666666777888:::;;;:::;;;<<<===============>>>===;;;::::::;;;===>>>@@@@@@AAA@@@???@@@CCCEEEGGGFFFGGGHHHIIIMMMYYYeee~~~%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''(((''''''''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))))))))(((((())))))((('''''''''''''''%%%&&&'''))),,,///111222///000111111000///111222333333333444444444444444777666666555666888999:::;;;;;;;;;<<<<<<===============<<<;;;:::;;;===>>>@@@@@@AAA@@@???@@@CCCEEEGGGFFFGGGIIIJJJNNNZZZfff%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((())))))************+++***))))))((())))))***...---,,,+++*********+++...000111111000000111333000111333444666666666666555555444444555666888999;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===;;;999999;;;>>>@@@@@@AAA@@@???@@@CCCEEEGGGFFFGGGJJJKKKOOO[[[hhh%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%######%%%%%%&&&'''(((((((((((($$$&&&'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''(((((())))))((((((((())))))******+++)))(((((('''''''''((((((+++++++++***++++++,,,,,,...///111111000000111333///111333555777777777777555555444444444666777888<<<;;;;;;:::;;;;;;<<<<<<:::<<<===<<<999999;;;>>>@@@@@@AAA@@@???@@@CCCEEEGGGFFFHHHJJJKKKPPP\\\iii$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%%%%%%%'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((()))))))))&&&&&&&&&''''''((()))***&&&&&&&&&&&&''''''&&&&&&$$$%%%&&&)))+++...111222---...000000000000111333111222444666777777666555666555555555555777888999<<<<<<;;;:::::::::;;;<<<:::===???>>>:::999<<>>AAA@@@<<<:::===@@@@@@@@@AAA@@@???@@@CCCEEEGGGGGGHHHKKKLLLQQQ]]]jjj$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''$$$"""!!!"""###$$$###"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$******)))'''%%%%%%(((***&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$"""######$$$$$$######"""'''&&&%%%%%%$$$###"""!!!(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***///...+++)))***,,,///111111111111111111111111111000000111222333555555666555555666777888:::;;;<<<<<<;;;:::999888999:::;;;>>>@@@AAA@@@???>>>???@@@DDDEEEEEECCCAAAAAABBBDDDFFFEEEGGGIIIJJJNNNYYYeee}}}$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******+++---,,,***)))***,,,///111111111111111111111111111111111222333444555666666666666666666777999:::;;;;;;:::999888888999::::::<<<>>>???>>>===<<<===>>>AAABBBBBBAAA??????@@@AAAGGGFFFHHHJJJKKKOOOZZZfff}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%((())))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$###!!!!!!###%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))+++)))(((((())),,,///111111111111111111111111111222222333444555666666777777777666666777888888999::::::999999999::::::;;;<<<>>>???>>>===<<<===>>>CCCDDDDDDCCCAAAAAABBBDDDGGGGGGHHHKKKLLLPPP\\\hhh}}}%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''' !!!"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&((('''''''''))),,,///111111111111111111111111111333333444444555666777777999888888777777888888888:::::::::;;;;;;<<<<<<===>>>@@@AAA@@@???>>>???@@@CCCDDDDDDCCCBBBBBBCCCEEEFFFFFFHHHJJJLLLPPP[[[hhh~~~%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$(((((('''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((("""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''&&&&&&'''))),,,///111111111111111111111111111333444444555555666666666::::::999888888888888999:::;;;;;;<<<===>>>>>>???>>>@@@AAA@@@???>>>???@@@>>>?????????======???AAADDDDDDFFFIIIKKKOOO[[[ggg~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!###%%%&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''(((***,,,///000111111111111111111111111333333444444555555555555999999888888888888888999999:::;;;===>>>?????????<<<>>>???>>>===<<<===>>>???@@@AAA@@@??????AAABBBDDDCCCFFFIIIJJJOOO[[[ggg~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((************************&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((()))+++---...000111111111111111111111111333333333333444444444444777666666666666666777777666888:::<<<===>>>>>>>>><<<>>>???>>>===<<<===>>>CCCDDDDDDDDDCCCCCCEEEGGGDDDDDDFFFIIIKKKPPP\\\hhh&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&)))***)))((((((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$###$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((("""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((+++)))&&&$$$###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((()))))))))***+++---...///111111111111111111111111222222333333333333333333444444444444444555666666444666888:::<<<=========>>>@@@AAA@@@???>>>???@@@AAABBBCCCBBBBBBBBBDDDFFFEEEEEEGGGJJJLLLQQQ]]]iii'''%%%######&&&'''&&&$$$%%%$$$###""""""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''''''''%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,***'''&&&''''''$$$!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$######"""''''''&&&%%%%%%$$$######&&&%%%#########%%%'''((($$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&'''))),,,///111111///...///222333222000222333333444444333333222555555666666777777888888888999;;;===????????????AAA@@@>>>======>>>@@@AAACCCDDDEEEDDDBBBAAAAAAAAADDDFFFCCCEEENNNRRRXXXggg'''%%%######%%%'''&&&$$$%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$######$$$$$$(((''''''&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&$$$"""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''')))+++---000111111///...///222333222000000111222333444555555555666555555555666777888999888:::<<<>>>???@@@@@@???@@@???===<<<<<<===???@@@BBBCCCEEEEEEDDDCCCDDDEEEDDDGGGDDDEEEOOORRRXXXhhh'''%%%###$$$%%%&&&&&&%%%%%%$$$#########$$$&&&'''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$############""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&#########$$$%%%&&&&&&'''''''''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''((()))+++---///000111111000///000222222222000///000222333555666666666777666555444555777999::::::;;;<<<>>>???@@@AAAAAA???>>>===;;;;;;===>>>???AAACCCEEEFFFEEEEEEFFFGGGDDDHHHEEEGGGOOORRRYYYiii&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&((("""$$$&&&((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%''')))***'''&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))'''(((***---///000111111111111111111111222111111000111222444555666666666777666444333444777:::<<<;;;;;;===>>>???AAAAAABBB@@@???===<<<<<<===???@@@AAACCCEEEEEEDDDDDDEEEFFFCCCHHHFFFGGGPPPRRRZZZkkk%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''!!!###%%%'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&'''''''''(((+++---///000111222111222222222111111111222333333444555555555444444666555444333444777:::<<<;;;<<<<<<===???@@@BBBBBBAAA@@@>>>======>>>@@@AAABBBDDDEEEEEECCCAAABBBBBBBBBHHHGGGHHHOOORRRZZZlll%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''"""###$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%%%%$$$))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))(((((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%"""!!!!!!"""'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((***+++''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&&&&''''''((()))***,,,...000111222111333333333111000111222444444555555555555444444555555444444555888:::<<<;;;;;;<<<<<<>>>@@@AAABBBAAA@@@???======???@@@AAACCCDDDEEEDDDBBBAAA@@@AAA@@@GGGGGGHHHNNNQQQZZZmmm$$$&&&'''%%%######%%%'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$""""""%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&((())))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$"""!!!###%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''$$$%%%&&&((((((&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))***,,,///111333111333444333111000111333333333444555666666555555444444444555777888:::;;;;;;;;;;;;;;;===???AAABBBAAA???>>>======>>>???AAABBBDDDEEEEEECCCBBBCCCCCC???FFFFFFGGGMMMOOOYYYmmm$$$&&&'''&&&######%%%((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! """"""###$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((######"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%### """$$$%%%%%%$$$%%%%%%%%%&&&'''((()))***((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&&&&$$$$$$&&&)))%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###""""""""""""''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((((()))(((((()))+++...111333222444555444111///111333111222333555666777777777333333444666777999::::::::::::::::::<<<>>>@@@AAA???>>>===<<<<<<===>>>???AAACCCEEEFFFEEEEEEEEEGGG>>>EEEFFFGGGLLLOOOYYYmmm'''%%%$$$%%%((((((&&&###))))))(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$'''***+++(((%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&'''((()))---)))%%%###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))+++)))&&&$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((((((((()))))),,,***''''''((())))))((((((((((((((((((((((((((('''(((***---///000111111222222111111222222333444333333333333333333333333555555666777999:::<<<======;;;:::;;;===@@@AAAAAAAAA@@@???===<<<===@@@CCCCCCDDDEEEDDDBBBAAAAAACCCCCCHHHFFFGGGNNNPPPXXXjjj'''%%%$$$%%%'''(((&&&$$$$$$$$$###""""""!!! ''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$''''''%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''''')))&&&######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$##################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''')))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%''''''''''''''''''''''''''''''''''''((()))+++---///111222111111000000111111222333333333333333333333333333444444444555666888999:::===;;;:::;;;===@@@@@@@@@???@@@???>>>===>>>AAADDDCCCDDDEEEDDDBBBAAABBBCCCCCCHHHGGGGGGOOOQQQYYYjjj&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%$$$#########'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%''')))***+++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%#########$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***((('''&&&$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((###""" !!!$$$&&&''''''''''''''''''''''''''''''((((((((()))+++...111222000000000000000111222222333333333333333333333333555555555555666777888999===;;;:::;;;===???@@@@@@>>>???@@@@@@???@@@BBBDDDBBBDDDDDDDDDBBBAAABBBCCCDDDIIIGGGHHHPPPRRRZZZlll&&&%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$&&&((()))***+++%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$###"""""""""$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&########################"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&%%%###$$$&&&(((((((((''''''''''''''''''''''''(((''''''(((***---000222111111111111111222222333444444444444444444444444888888777777888999::::::===;;;::::::===?????????<<<>>>@@@AAAAAAAAACCCDDDBBBCCCDDDCCCBBBAAABBBDDDDDDJJJHHHIIIQQQSSS\\\mmm%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$$$$$$$######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))***'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###########################$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''(((***---000222333222222222222333444444444444444444444444444444888888777777888999::::::===;;;::::::<<<>>>>>>>>><<<>>>@@@@@@@@@AAABBBDDDAAACCCDDDCCCBBBBBBCCCDDDDDDJJJHHHJJJQQQTTT\\\nnn%%%%%%%%%$$$"""###%%%'''$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$$$$"""%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''***)))((('''''''''))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))+++...111222333333333333333444555555444444444444444444444444555555555555666777888999===<<<::::::<<<===>>>======>>>??????>>>???AAACCCAAABBBDDDCCCBBBBBBCCCDDDDDDIIIHHHIIIQQQTTT]]]nnn%%%%%%%%%$$$!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""###$$$###"""###$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&###$$$&&&'''((('''&&&%%%$$$&&&((('''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((,,,***((('''&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***)))'''%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---///111222333333222222333333444555555555555555555555555555444444444555666888999:::>>><<<::::::;;;=========>>>>>>>>>===<<<===@@@BBBAAABBBCCCCCCBBBBBBCCCEEECCCHHHGGGIIIQQQTTT\\\nnn$$$%%%%%%###!!!!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$&&&&&&'''(((((('''''''''$$$%%%'''))))))((('''&&&###&&&((((((&&&$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((---,,,)))'''&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&)))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---///000111111222222111111222222333444555555555555555555555555555555666777999:::<<<===>>><<<::::::;;;=========??????===;;;:::;;;???BBBAAABBBCCCCCCBBBBBBDDDEEEBBBGGGFFFHHHPPPSSS\\\nnn######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$...)))###"""$$$'''&&&#########$$$$$$%%%&&&''''''$$$#########$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$(((&&&&&&&&&'''((('''&&&***((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! """"""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$""""""###%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''((((((((('''%%%###"""###%%%((()))'''%%%%%%%%%...,,,))))))******(((%%%###$$$'''((()))((('''&&&'''((()))***,,,///111222222222333333333333444444888666333444666888666555777777777777777777777777;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>@@@AAABBB@@@BBBDDDEEEDDDCCCDDDEEEGGGEEEFFFHHHKKKRRR```nnn"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$#########'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&''',,,'''######&&&'''&&&###&&&'''''''''((()))))))))$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$)))(((''''''))))))((('''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%###!!!!!!###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&''''''((('''&&&$$$###$$$&&&))))))(((&&&&&&&&&$$$###"""$$$(((***)))((((((((('''''''''''''''''''''((()))***,,,///111222222222333333333333444444666444222222444555444333444444555777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>@@@AAABBBBBBDDDEEEEEEDDDCCCDDDEEEGGGFFFFFFIIIKKKRRRaaaooo"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!! """%%%((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%$$$######"""'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((&&&###$$$'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%((('''&&&'''((()))(((&&&&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$###!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$####################################%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''******)))''''''''' """&&&)))***))),,,+++(((&&&%%%&&&'''((('''((()))***,,,///111222222222333333333333444444555333222222333444444333444444555777888999:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<======>>>@@@AAABBBDDDEEEGGGFFFEEEDDDDDDEEEHHHFFFGGGJJJLLLSSSaaannn"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''***,,,,,,'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$&&&((()))'''$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$###%%%'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&%%%'''))))))(((&&&''''''$$$$$$$$$%%%'''(((((((((+++***)))(((''''''((()))'''((()))***,,,///111222222222222333333333444444666555444444555555555555777777777777777777777777::::::;;;;;;<<<=========<<<<<<======>>>@@@AAABBBEEEGGGHHHGGGEEEDDDDDDDDDHHHGGGHHHKKKMMMSSS```nnn######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&(((***++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& """%%%'''((())))))&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$######$$$%%%'''(((((('''%%%((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''%%%&&&((('''&&&%%%&&&'''''''''(((((('''''''''(((&&&''')))*********)))((('''((()))***,,,///111222222222222333333333444444555555555444444444555666777777777777777777777777::::::;;;;;;<<<======>>><<<<<<======>>>@@@AAABBBEEEGGGHHHGGGEEEDDDDDDDDDGGGGGGHHHKKKMMMRRR___lll$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$''''''''''''(((((((((((()))(((''''''&&&&&&''''''((('''&&&'''((()))(((&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%&&&'''&&&%%%$$$&&&'''###%%%&&&'''&&&&&&(((***$$$%%%(((***+++***)))((('''((()))***,,,///111222222222333333333333444444222333333222111111222444444444555777888999:::;;;999::::::;;;<<<===>>>>>><<<<<<======>>>@@@AAABBBDDDEEEGGGFFFEEEDDDDDDEEEFFFFFFHHHKKKMMMQQQ^^^jjj%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((($$$%%%&&&'''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''(((((())))))''''''&&&''''''((()))(((''''''))))))((('''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((()))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%###&&&(((((('''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((())))))(((''''''&&&'''((('''%%%%%%'''((("""%%%''''''&&&&&&(((***&&&''''''((((((((('''''''''((()))***,,,///111222222222333333333333444444111333444333000000222444444444555777888999:::;;;999999:::;;;<<<===>>>>>><<<<<<======>>>@@@AAABBBBBBDDDEEEEEEDDDCCCDDDEEEEEEEEEGGGJJJLLLPPP\\\iii&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''%%%###'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''***)))(((&&&&&&''''''(((((('''&&&&&&'''((('''&&&***((('''%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((++++++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""%%%'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%"""%%%'''((('''&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''(((((())))))((((((&&&'''((())))))((('''&&&'''((()))(((&&&&&&((()))&&&(((***)))'''&&&(((******)))'''%%%$$$%%%&&&''''''((()))***,,,///111222222222333333333444444444333555666555222222444777777777777777777777777777999999:::;;;<<<===>>>???<<<<<<======>>>@@@AAABBBAAABBBDDDEEEDDDCCCDDDEEEEEEDDDGGGJJJKKKPPP[[[hhh###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&))))))(((&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$#########%%%''')))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&$$$"""!!!"""&&&'''&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""######$$$$$$%%%%%%%%%&&&&&&''''''''''''$$$""""""%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""%%%&&&''''''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***)))))))))***,,,...000222444444555555666777777777777555444222222333444555:::999777555555666888999;;;;;;=========<<<;;;:::???>>>===;;;:::;;;???BBBFFFGGGGGGFFFDDDCCCEEEFFFIIIIIILLLMMMMMMQQQ^^^lll###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))((((((((((((%%%$$$###$$$''')))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%% """$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))***,,,...000222333333444555555666666777777555444222222333444555555555444555666999;;;===;;;<<<<<<<<<<<<<<<;;;;;;??????>>>===<<<===@@@CCCEEEFFFFFFEEECCCCCCDDDFFFHHHIIIKKKMMMMMMRRR___mmm###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$######$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))))))))((((((((((((''''''&&&%%%&&&((())))))((($$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$######""" $$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))***,,,...000222222222333333444555555555666555444333222333444444444333444555777999<<<===<<<<<<;;;;;;;;;<<<<<<===???@@@???>>>===>>>AAADDDDDDEEEEEEDDDBBBBBBCCCEEEGGGHHHKKKMMMNNNRRR```nnn$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''((()))(((((($$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""%%%&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''(((((()))))))))))))))***,,,...000222111111111222333333444444666555444333333333444444555555555555666888999:::===<<<;;;::::::;;;===>>>>>>??????>>>===>>>AAACCCCCCDDDDDDCCCAAAAAABBBDDDFFFGGGJJJMMMNNNSSSaaaooo$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***,,,...000222000000111111222333333333555555444444333333333333444555555555666777888999<<<;;;:::::::::<<<===>>><<<=========<<<===@@@BBBCCCDDDDDDCCCAAA@@@BBBCCCFFFGGGJJJMMMNNNSSSaaaooo}}}%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))!!!""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''''''''&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&((()))))))))((())))))(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''(((((())))))******''''''(((((((((((((((((()))))))))***,,,...000222000000111111222333333333555555444444444333333333111222333555777999:::;;;;;;;;;;;;;;;;;;<<<===>>>:::<<<============???AAACCCDDDDDDCCCAAAAAABBBDDDGGGHHHKKKMMMNNNRRR```nnn|||%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%%%%&&&&&&$$$&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&((((((((('''&&&%%%'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&''''''((())))))******(((((((((((((((((((((''')))))))))***,,,...000222000000111222222333333444444444555555444444333333111222444666777888999999999:::;;;<<<============;;;<<<>>>>>>>>>>>>@@@BBBDDDEEEEEEDDDBBBAAACCCDDDHHHIIIKKKMMMMMMRRR___mmm&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&))))))(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''(((((()))######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$'''((('''%%%###%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$"""!!! ###'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%***)))((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###%%%'''&&&$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%'''(((***+++#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%((()))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''''')))))))))***,,,...000222111111111222333333444444444444555555444444333222555666666666666666555444888999;;;===>>>>>>===<<<;;;===?????????@@@BBBCCCDDDEEEEEEDDDBBBBBBCCCEEEIIIIIILLLMMMMMMQQQ^^^lll######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''%%%$$$######$$$###"""%%%&&&&&&&&&'''((((((((()))&&&$$$%%%)))+++***(((***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########""""""!!!!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%$$$############&&&&&&%%%$$$$$$###""""""(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%''''''%%%###''''''''''''''''''&&&&&&'''&&&$$$%%%%%%&&&$$$###&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''(((((()))***,,,...000111))))))))),,,///222222222444444444333333222222222555666777666555666888999:::::::::;;;;;;;;;<<<<<<;;;===>>>>>>>>>>>>AAACCCDDDDDDCCCCCCCCCBBBBBBBBBFFFIIIJJJJJJKKKRRR^^^ggg###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$***)))((('''((((((((('''***))))))(((''''''&&&&&&'''%%%###$$$'''((('''&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''%%%###''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((((((((((())))))(((((((((******+++,,,...000222333000//////000222444333222444444444333333222222222444555666666666666888::::::;;;;;;;;;<<<<<<<<<<<<;;;===>>>>>>>>>>>>AAACCCDDDDDDCCCCCCCCCBBBBBBBBBFFFIIIKKKJJJKKKRRR]]]fff$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((*********)))((((((''''''((('''%%%%%%''''''&&&$$$))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$'''''''''''''''''''''''')))(((&&&'''(((((('''&&&&&&&&&'''''''''((((((((('''(((***++++++***((('''******+++,,,...000111222555333222222333444222111444444333333333333222222333444666666666777999;;;;;;;;;<<<<<<<<<=========;;;===>>>>>>>>>>>>AAACCCCCCCCCCCCCCCCCCBBBBBBBBBFFFHHHKKKKKKKKKQQQ[[[ccc{{{$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&###$$$%%%&&&&&&&&&'''(((&&&&&&'''((()))******+++******)))))))))((('''&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%######$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&$$$%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((('''&&&'''(((((('''&&&''''''''''''((((((((((((&&&'''(((((((((((('''&&&'''((((((***+++---///000333222000111111111000///333333333333333333333333222444555666666777:::<<<<<<<<<<<<============>>>;;;===>>>>>>>>>>>>AAACCCCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHKKKKKKKKKOOOXXX```ttt$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& """###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((((((&&&%%%###!!! ###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%###&&&))))))(((((()))+++$$$%%%%%%&&&((())))))******++++++***)))'''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%###""""""###$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((())))))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''&&&'''''''''((((((((())))))''''''&&&%%%%%%&&&''''''''''''((()))+++---///000000///...///111111000///333333333333333333333333222444555666666777:::<<<<<<<<<<<<============>>>;;;===>>>>>>>>>>>>AAACCCBBBCCCCCCCCCCCCCCCCCCCCCDDDHHHKKKKKKKKKNNNUUU\\\mmm%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$######""""""!!!%%%((()))'''&&&''')))'''''''''''''''&&&&&&&&&''')))******'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$############&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""###%%%###$$$&&&&&&&&&&&&$$$###''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''((((((((('''%%%%%%%%%'''((('''&&&''''''((((((((()))))))))***)))'''&&&&&&''')))***))))))***+++---///000111000//////000222333222111222222333333333333444444333444666666666777999;;;;;;;;;<<<<<<<<<=========;;;===>>>>>>>>>>>>AAACCCBBBBBBBBBCCCCCCCCCCCCCCCDDDHHHKKKLLLJJJMMMSSSYYYgggzzz%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$### $$$((()))&&&$$$%%%''''''''''''''''''(((((((((%%%(((+++***(((&&&%%%&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&(((%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&(((%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((()))(((''''''((((((((())))))))))))***))))))))))))))))))***))))))***+++,,,...000111111000///000222222222111222222222333333444444444444555666666666666888::::::;;;;;;;;;<<<<<<<<<<<<;;;===>>>>>>>>>>>>AAACCCBBBBBBBBBCCCCCCCCCDDDDDDCCCHHHKKKLLLJJJLLLQQQVVVcccttt%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$'''((())))))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))$$$)))------***''')))+++%%%%%%&&&((()))+++,,,,,,&&&***------***(((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&)))+++'''((()))++++++)))((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$''')))%%%%%%&&&&&&'''((())))))(((''''''((()))******)))(((((((((((())))))))))))&&&((()))******)))(((&&&&&&'''''')))***,,,...///111000...///000000///...222222222333333444444444555666777666555666888999:::::::::;;;;;;;;;<<<<<<;;;===>>>>>>>>>>>>AAACCCBBBBBBBBBCCCCCCCCCDDDDDDCCCGGGLLLLLLJJJKKKPPPUUUaaappp###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%&&&'''((((((((((((((()))************)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%&&&'''((()))%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&'''''''''((())))))))))))!!!$$$""" ,,,///111...)))&&&(((+++(((((())))))))))))((((((***)))'''&&&%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######'''&&&%%%$$$###"""""""""&&&&&&''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))(((%%%###)))((((((''''''''''''(((''''''((((((((((((''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))************)))))))))))))))))))))(((''''''***)))'''&&&'''))),,,---111111222222222333333333111222333444555444333222666777888888777666888999999:::;;;;;;<<<<<<;;;;;;@@@@@@@@@@@@AAABBBCCCCCCAAACCCDDDDDDCCCBBBBBBCCCEEEIIIKKKJJJGGGGGGLLLQQQ[[[lll###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###""""""$$$%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((***###"""''''''!!!!!!'''''')))+++)))$$$"""$$$'''(((((())))))))))))((((((***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""######$$$$$$%%%%%%%%%'''''''''((((((''''''&&&)))((('''&&&&&&%%%%%%&&&))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''$$$"""((('''''''''''''''((((((&&&''''''((((((''''''&&&!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''******))))))***---000222111111222222222333333333222222333333444444333333666777888888777666888999;;;;;;<<<============<<>>>>>>>>>>>===>>>>>>>>>>>>???@@@AAAAAACCCDDDCCCBBBAAAAAACCCEEEGGGJJJMMMLLLJJJJJJOOOUUUaaasss###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&%%%%%%%%%$$$'''######'''(((&&&'''+++&&&'''))))))''''''(((***(((((())))))))))))((((((+++******)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&$$$###%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&'''(((((((((((((((''''''''''''((((((+++---000222111111222222222333333333333222222111222333555666444666777777666666888999<<<<<<===>>>>>>>>>======>>>>>>>>>??????@@@AAABBBDDDDDDCCCAAA@@@AAACCCFFFEEEHHHKKKKKKIIIJJJOOOTTTdddwww###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$'''$$$$$$&&&&&&%%%%%%(((###$$$%%%%%%%%%&&&'''((((((((())))))))))))((((((***************)))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&((())))))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))+++---...000111111222222222333333333333222111111222333555666333555666777666666888999;;;;;;<<<============<<<@@@@@@???@@@@@@AAABBBCCCDDDDDDCCCAAA@@@AAACCCFFFDDDHHHLLLKKKIIIKKKPPPVVVfffyyy###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&### $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&%%%&&&&&&%%%&&&&&&'''((()))))))))(((((())))))))))))(((((())))))************)))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&'''((())))))'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''******++++++---...///000111111222222222333333333111111111222333444555666333444666666666666888999;;;;;;<<<============<<<@@@@@@@@@@@@AAABBBCCCDDDCCCDDDCCCBBBAAAAAACCCEEEFFFJJJNNNNNNLLLNNNTTTYYYiii|||###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$"""!!! $$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&''''''&&&&&&''''''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###!!!"""$$$&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))***++++++***(((((())))))))))))(((((((((((()))******)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++,,,,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''((((((((((((''''''%%%&&&''''''(((((('''''''''((()))+++---...000111111111222222222333333333000000222333444555555555222444555666666666888:::<<<<<<===>>>>>>>>>>>>===????????????@@@AAABBBCCCBBBCCCDDDCCCBBBBBBCCCDDDFFFJJJNNNNNNMMMOOOUUUZZZlll$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&''''''&&&''''''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###""" """$$$&&&'''(((''''''&&&'''''''''&&&%%%%%%$$$&&&'''''''''((()))))))))"""$$$###"""###%%%&&&%%%&&&%%%$$$%%%'''''''''&&&(((((())))))))))))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%&&&''''''###$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''))))))***%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''((('''%%%###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''"""###%%%(((+++---///000111111222222222333333333///000222444555555555444222333555666666666888:::======>>>???????????????>>>>>>>>>>>>???@@@AAABBBAAACCCDDDDDDCCCBBBBBBCCCDDDHHHLLLLLLKKKMMMSSSYYYnnn&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$###""""""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$&&&******&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''###$$$%%%&&&&&&%%%$$$######$$$%%%'''(((***+++,,,(((((()))***************)))((('''&&&&&&'''((()))%%%&&&''')))))))))(((((($$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%$$$###'''%%%$$$###$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&***)))((())),,,///111111///000222333444444333222999888666444222111000000333444555555555666888::::::<<<>>>???@@@???>>>===????????????@@@AAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCGGGEEEGGGKKKMMMOOOUUU\\\sss&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***'''''''''(((((('''''''''(((((()))******)))(((((()))))))))(((((((((''''''))))))************))))))((('''&&&&&&&&&&&&'''(((&&&'''((())))))((((((''')))((((((''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%###$$$$$$%%%&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$%%%&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''')))(((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''''''''''''''((('''&&&'''***---//////000111333444555555444333444444333222222222222333333444555555555666888:::;;;<<<>>>?????????===<<>>??????>>><<<<<<>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBBHHHGGGIIIKKKKKKLLLSSS[[[yyy%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&$$$###"""######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%)))))))))******++++++,,,,,,,,,++++++)))((('''&&&'''''''''''''''''''''''')))))))))(((((('''&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%&&&(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))***)))((())),,,///111111...///111222333333222222///000000222333555777888333555666666555666999;;;>>>>>>??????>>>===<<<;;;>>>>>>>>>>>>???@@@AAAAAADDDEEEFFFFFFFFFFFFEEEDDDFFFFFFHHHKKKKKKMMMUUU___%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""###''')))'''$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''(((((((((''''''(((***+++---......,,,,,,,,,+++)))(((&&&%%%((((((((())))))((((((((())))))((((((''''''''''''$$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&###%%%&&&&&&$$$###$$$&&&$$$%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((((()))''''''''''''(((((((((((('''((())))))******))))))***)))((())),,,///111111000111222444444444444333333333333333555666777888444555666666666777999;;;>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>???@@@AAABBBFFFGGGHHHIIIIIIHHHGGGFFFDDDEEEHHHKKKLLLOOOYYYeee$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((())))))))))))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((### %%%(((&&&"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%###"""&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))*********+++++++++,,,,,,++++++)))((('''&&&((())))))******))))))((()))((((((''''''''''''((('''''''''&&&%%%%%%$$$$$$&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######%%%&&&&&&'''''''''%%%&&&&&&''''''''''''&&&"""%%%((('''$$$###$$$&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))''''''''''''(((((((((((('''(((((()))))))))))))))((('''&&&'''***---//////222444555666777777666666555555555555555666666777444555666777666777999;;;>>>>>>>>>>>>============????????????@@@AAABBBCCCGGGHHHIIIJJJJJJIIIHHHGGGCCCEEEIIILLLMMMQQQ]]]jjj$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$'''''''''(((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&***************)))))))))+++++++++******((('''''''''((()))******)))((('''(((((('''&&&''''''))))))((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''******)))((('''&&&%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%$$$######&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''###'''******&&&$$$&&&(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''''''''((((((((((((&&&'''(((((())))))((((((((('''&&&'''***---//////222333444666777666666555555555444444444555555666444666777777666777999<<<===============>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDGGGHHHIIIJJJJJJIIIHHHGGGEEEGGGKKKNNNNNNQQQ^^^kkk$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))(((''''''''''''((((((((((((''''''***)))(((''''''((()))***(((((()))))))))***************+++******)))((('''&&&'''((())))))((('''&&&((('''&&&&&&'''((()))***&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((++++++***((('''&&&%%%$$$&&&&&&'''((())))))((((((%%%&&&&&&&&&%%%%%%$$$###%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''((((((((('''$$$)))---,,,(((&&&'''***+++***)))(((''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''')))*********&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&''''''(((((((((((((((***)))((())),,,///111111///000222333444444333222444333333333333444555666444666777777777777:::<<<======<<<======>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDGGGGGGIIIIIIIIIIIIGGGGGGGGGIIIMMMOOONNNQQQ^^^kkk$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''(((((($$$"""###''''''###$$$'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$111000...,,,***((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******++++++,,,---,,,***(((&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***+++***((('''&&&''')))***(((((('''''''''&&&&&&%%%!!!"""$$$%%%&&&'''''''''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''(((((('''%%%###$$$(((***$$$"""!!!$$$(((***)))((('''(((((()))***,,,---...000111111222222333444444555555666666555444333333666666666555444555999;;;:::;;;<<<>>>???@@@@@@@@@??????????????????@@@@@@EEEEEEFFFGGGGGGGGGGGGFFFHHHHHHJJJMMMOOOSSS^^^jjj'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&%%%###%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))******))))))))))))******,,,,,,+++***))))))((((((+++***))))))))))))***+++)))***+++,,,,,,+++***)))(((''''''&&&&&&''''''((()))))))))(((((('''''''''&&&'''(((((())))))(((((('''&&&%%%%%%&&&'''((())))))))))))))))))((((((((((((''''''''''''''''''(((((('''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%''''''&&&&&&''')))+++---((((((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''((()))((('''&&&((())))))(((&&&(((***+++***((()))))))))***+++---//////000111111222222333444444555555666666555444444333555666666666555666888;;;;;;<<<<<<===>>>>>>>>>???@@@???>>>>>>>>>???@@@AAAEEEFFFFFFGGGGGGGGGGGGGGGJJJIIIJJJMMMNNNRRR^^^jjj'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$'''))))))'''&&&''')))+++)))'''&&&%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***************************---,,,)))''''''((()))***))))))))))))))))))))))))((())))))******))))))((((((''''''&&&&&&''''''(((******))))))))))))((((((((((((((((((((()))******(((''''''''''''(((((()))&&&&&&&&&&&&&&&''''''''')))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&((((((((((((((('''''''''((((((((()))))))))******%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%''''''&&&&&&''')))+++,,,(((''''''&&&&&&&&&&&&&&&+++++++++***)))(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&(((***+++)))((('''(((,,,+++))))))******)))''')))******+++,,,...///000000111111222222333444444555555555666555555444333444555777777666666888999>>>>>>>>>>>>??????@@@@@@AAA@@@>>>===>>>???AAACCCFFFFFFGGGHHHHHHHHHHHHGGGKKKIIIJJJLLLNNNSSS___lll&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((((((((()))***%%%$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&((((((((((((((((((((((((((((((((('''((())))))******++++++++++++++++++***++++++)))((((((((())))))&&&'''(((((((((((('''&&&''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***)))((('''''''''''''''''''''&&&%%%%%%%%%&&&'''*********)))((('''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''))))))'''''''''((()))(((((('''''''''&&&%%%)))))))))***,,,---///000000111111222222333444444444555555555555555444444333555777888777777777888>>>???@@@AAABBBCCCDDDDDDAAA@@@>>>===>>>@@@BBBDDDFFFFFFGGGHHHHHHHHHHHHHHHJJJIIIJJJMMMOOOUUUbbbppp&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$"""$$$(((+++)))&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&)))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((()))******++++++,,,,,,,,,,,,++++++))))))***++++++***(((((())))))***++++++***))))))******))))))))))))******(((((((((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((()))))))))))))))))))))((((((''''''(((((())))))******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%###$$$''')))%%%&&&&&&&&&&&&&&&&&&'''((((((((()))+++,,,...///000111111222222333444444444444555555555555555444333555777888777777777888;;;<<>>>>>???AAACCCDDDFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHJJJNNNQQQWWWdddrrr''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((###"""'''***((($$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,---......---,,,+++(((***+++------+++)))((((((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))''''''(((((((((((())))))&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((('''''''''''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((('''***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''''''''''''''&&&&&&'''''''''((((((((('''&&&$$$######%%%'''(((######$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''%%%###"""###&&&)))$$$&&&(((((('''((()))+++''''''((()))***,,,---...000111111222222333444444333444555555666555555555444555777777666666888999888:::>>>AAACCCDDDCCCBBB?????????@@@AAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGFFFHHHHHHKKKNNNQQQVVVbbbnnnzzz&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&'''$$$"""###%%%''''''&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))***++++++,,,---......---,,,++++++++++++,,,,,,,,,++++++(((((('''&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))((((((((())))))*********&&&&&&'''((((((((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''''''''''''''(((&&&&&&'''((()))++++++,,,***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&''''''(((''''''''''''%%%$$$"""###%%%''')))%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''%%%$$$$$$&&&(((%%%'''))))))((((((***,,,(((((()))***+++---...///000111111222222333444444333444444555666666555555555666666666555666888;;;:::===BBBFFFFFFEEEAAA???===>>>@@@AAACCCCCCCCCBBBDDDDDDEEEFFFFFFFFFFFFEEEGGGHHHKKKNNNOOOQQQ[[[fffkkk~~~###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$''')))&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''((()))***+++***)))((('''&&&&&&%%%)))))))))))))))))))))))))))))))))))))))******++++++,,,...//////...,,,+++...---+++******,,,---...---,,,***))))))***,,,---,,,+++***))))))***+++,,,))))))(((((((((((())))))))))))******++++++++++++&&&''')))*********)))((('''((()))))))))'''&&&%%%)))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''###$$$&&&(((+++---///000+++)))'''%%%$$$%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))((('''%%%$$$###&&&%%%###"""###%%%''')))((()))))))))))))))((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$'''))))))'''&&&&&&'''%%%'''))))))&&&&&&(((***))))))***+++,,,...///000000111111222333333444444333333444555666666666555666666666555444555999;;;???BBBGGGKKKKKKGGGBBB>>><<<>>>@@@CCCDDDDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEHHHHHHKKKNNNMMMMMMUUU___```ttt%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((())))))+++,,,......'''((()))***+++***)))(((((((((((()))(((((('''''')))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------222111111000///...,,,,,,000000...---,,,,,,,,,,,,......---+++)))))),,,...+++***(((''''''(((((()))))))))))))))))))))))))))))))))***************))))))))))))(((''''''&&&&&&&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))'''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((()))(((((('''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((()))***+++---...///...//////000111111222222555666777777777777777666666555444444555777:::;;;@@@AAACCCDDDDDDAAA???======>>>??????>>>???AAACCCEEEEEEDDDCCCCCCDDDFFFFFFHHHKKKNNNOOONNNNNNRRRUUUYYYeeettt%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++))))))******+++*********'''(((((()))))))))((((((((()))***++++++++++++++++++,,,,,,---...//////000........./////////000000///000111111111111111111111111000///......---------------+++))))))+++...,,,+++***)))((())))))***))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((%%%&&&((()))************(((''''''&&&&&&''''''(((***)))(((''''''(((((()))''''''((((((''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''')))((((((((('''''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))(((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''((()))***,,,---...111222222333333444555555444444555555666666555555666555444444555777:::;;;???@@@BBBCCCCCCAAA>>>======>>>??????>>>???AAACCCDDDCCCCCCBBBCCCCCCEEEEEEHHHKKKNNNNNNLLLLLLNNNQQQYYYcccsss%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''((()))***)))))))))***+++,,,,,,'''((()))***************)))***+++,,,---.........---...///000222333444555333333333444444444444555222333333444555555444444444333333222111111111000//////...---++++++---///------,,,+++++++++++++++************************(((((())))))))))))((((((&&&''''''((())))))******'''((()))*********))))))((((((''''''''''''(((((()))(((((((((((())))))***''''''((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''******))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&)))'''%%%''')))***'''%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&((((((((((((%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&''''''((()))+++,,,---//////000111111222222333222222333444444444444444666555555555666888:::;;;>>>???@@@AAAAAA???>>><<<===>>>??????>>>>>>@@@BBBCCCBBBBBBBBBBBBCCCDDDEEEIIILLLNNNMMMKKKJJJLLLNNNWWW___nnn~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''+++***'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((()))))))))((((((((())))))***)))((((((((()))***,,,---))))))+++,,,---------------...///111222333333333333333444555666777888999888888888888888888999999999999999999888777666555777777777777666666555555333333333222000000111333//////............---...++++++++++++++++++++++++((())))))))))))(((((('''((((((((())))))*********++++++******)))((('''''')))((((((''''''(((((()))''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))(((''''''&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((%%%###&&&+++---***&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((***+++---.........//////000111111111111222333444444444444444666555555666777888:::;;;<<<===?????????>>>===<<<<<<>>>>>>>>>>>>>>>@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEIIILLLNNNMMMKKKJJJLLLOOOTTT[[[iii{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''############$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''+++***'''&&&%%%&&&'''((('''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&'''((((((((('''&&&(((''''''''''''((())))))******)))))))))******+++(((((((((((()))+++---///------...000111111111111222333444666777888888888999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999:::;;;;;;<<<;;;;;;:::999888999999888777666777888111111111111111000000000------------------------***+++++++++***))))))(((++++++******))))))))))))***))))))))))))*********)))))))))(((((()))))))))''''''(((((())))))******''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&((((((((()))))))))******''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((('''&&&%%%((((((((())))))(((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((%%%$$$(((///222000---'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))(((((())))))+++---...///111111222222333444444555222222444555555666666666555555666777888999:::;;;<<<<<<===>>>>>>>>>===<<<<<<===>>>>>>===>>>@@@BBBCCCCCCDDDEEEFFFFFFGGGGGGHHHKKKNNNNNNLLLLLLNNNQQQSSS[[[jjj|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))'''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''(((((((((((('''((((((''''''(((((()))***)))))))))))))))***+++,,,+++++++++---...000222333222333444444555555555555555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;<<<============<<<<<<===>>>>>>===<<<;;;;;;<<<===<<<;;;::::::;;;444444444444444333222222////////////////////////---------------,,,+++***,,,,,,++++++***))))))(((&&&&&&'''(((***,,,...///******))))))))))))******'''((()))))))))))))))(((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))((((((''')))((())),,,222555444222(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((())))))***+++---//////000000111111222333333333222333444666777777777777555666666777999999::::::<<<<<<======>>>>>>======<<<===>>>>>>======???AAACCCDDDEEEFFFGGGHHHHHHHHHHHHKKKNNNNNNLLLLLLOOORRRUUU^^^nnn''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%''')))%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''((())))))((((((((((((((())))))***++++++++++++,,,---...///000111222555666888999999777888888999999999888888555555666777888888777777888888999999::::::;;;;;;:::::::::999999999888888666777999:::;;;<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;<<<======;;;::::::;;;555666666777666555444333222222222222222222222222000000000000///...---,,,+++++++++++++++++++++***((((((((((((***+++---...+++******))))))******+++((())))))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((($$$%%%''')))***)))(((''''''(((((((((((((((((('''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((***,,,...000000000)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&'''((((((((('''''''''&&&&&&%%%&&&'''((()))'''((((((((())))))))))))((((((((()))***,,,...///.........///000000111111222333444555777777777777555666777888999:::::::::<<<<<<======>>>>>>>>>>>><<<===>>>=========???AAABBBCCCDDDFFFGGGGGGGGGGGGIIIKKKNNNMMMKKKJJJLLLOOOTTT___ppp''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''***)))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((('''&&&&&&&&&((()))***((((((((((((((()))******------...///000111333444444666888;;;===>>>>>>>>>;;;;;;<<<<<<<<<;;;::::::333444555555555555555444555555666777999:::;;;;;;999999888888888777777777888888888999888888777777999:::<<<===>>>===;;;:::999;;;<<<;;;:::888999999666777888888888777555444333333333333333333333333222222222222111000///...*********++++++,,,------...---+++)))(((((())))))++++++************++++++))))))*********((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))*********''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''$$$&&&(((***++++++***)))&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((%%%''')))))))))((()))+++)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))******''''''&&&%%%&&&'''((()))(((((((((((())))))))))))'''''''''((()))+++---...111111111222333333444444111222333555666777777777555666777888999:::::::::<<<=========>>>>>>??????;;;===============???AAA@@@AAACCCEEEFFFGGGFFFFFFJJJLLLNNNLLLIIIHHHIIILLLPPP]]]ooo~~~"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%&&&&&&%%%######%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&$$$$$$%%%''')))***++++++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&$$$$$$''',,,000111000...///111444666888999:::===>>>@@@AAABBBCCCBBBBBBDDDBBB???<<<999666555444444333222111222444666777444555888:::;;;;;;::::::888888888777777888888999888999999999999999888777<<<;;;:::999888777666666:::999888888777777777777888777666555444333333333333333333111//////111333444333333222111222222222//////...---,,,,,,++++++******************++++++))))))(((((('''''''''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((&&&&&&(((******(((''''''))))))'''$$$&&&&&&%%%%%%%%%%%%&&&&&&)))&&&%%%&&&)))***)))'''((((((((((((((((((((((((%%%''')))***(((''''''''')))(((&&&%%%%%%&&&'''((())))))((('''''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&111000---***'''%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&&&&&&&'''(((((((((+++...---)))&&&((()))'''%%%&&&&&&'''((()))************)))((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%(((+++///222333333333222222222111111444333333333444555777888777777777777888999:::;;;<<<<<<<<<===>>>>>><<<:::>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHIIILLLMMMLLLIIIHHHJJJLLLUUUXXXcccvvv$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''&&&''''''(((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))((((((((('''''''''))))))))))))))))))******''''''(((((()))(((((((((+++***))),,,///111111///444555888:::===???@@@@@@@@@AAABBBDDDDDDDDDCCCBBBAAA@@@===:::777444333222111000/////////111333444333444666888999999888777888777777666666666777777666666777777777777777666999999888777666555444444555444333333333333333333666555444444333333333333222333333111//////111333444333333222222222333333000000000//////.........,,,,,,++++++++++++++++++))))))))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((('''&&&(((***)))((('''''')))***'''%%%((((((''''''''''''((((((((('''%%%''')))***)))'''(((((((((((((((((((((((((((***++++++***))))))***)))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''(((((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''(((***)))###"""%%%))))))&&&&&&''''''(((((())))))++++++******)))(((((((((''''''((((((((((((''''''((('''&&&'''))),,,///111000000000111111222222222333333333333444555555666666666666777888999:::;;;======>>>???@@@???>>><<<>>>>>>>>>>>>>>>???AAAAAACCCCCCDDDEEEFFFGGGHHHHHHIIILLLMMMLLLIIIHHHJJJLLLRRRVVVcccvvv&&&'''((((((&&&$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%!!!$$$&&&'''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''''''''))))))(((''''''(((((((((''''''''''''''''''''''''+++***((('''&&&''''''((())))))((((((((((((''''''************))))))))))))((()))***+++++++++++++++//////000222555666555444:::<<<>>>@@@CCCEEEFFFFFFEEEFFFFFFGGGFFFEEECCCBBB>>><<<:::666333111////////////.........000222333222333555666666666555444777666555444444444444444333444555666666666666666777777666555444333333222111111000000000111222222444444333333333333333444222333333111000///111222333333333222222333444444222222222222222111111111.........------,,,,,,,,,))))))******+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))((('''''')))+++(((''''''((()))***((('''***))))))(((((())))))***((('''&&&''')))***)))((((((((((((((((((((((((((()))***+++***((((((***+++((((((&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((''''''''''''((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''$$$###(((***'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))((((((***,,,///111------...///000111222333333333444444444444444333666666666777888999:::;;;<<<===???@@@@@@@@@??????============>>>???@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMLLLHHHGGGIIILLLOOOWWWfffyyy&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###""" """&&&''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&''''''''''''''')))((('''&&&'''(((***+++))))))(((((((((((((((((('''''''''''''''''''''''')))***+++---.../////////000222555999===>>>>>>===???@@@BBBDDDFFFGGGHHHHHHIIIIIIIIIHHHGGGEEEBBBAAA:::888666333111...---,,,///////////////111222333222333444444555444444333555555444333222222222222333444555666777888888888777777777666555444444333222222222222222333444555555555444444444555666666333444444333111111222333333222222222222333444444333333333333333333333333111111000///......------++++++++++++++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))((((((***+++'''''''''((()))***))))))***))))))))))))))))))***(((''''''((())))))))))))(((((((((((((((((((((((('''''''''&&&$$$%%%''')))(((''''''&&&''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%$$$'''&&&!!! $$$((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''+++*********+++---///000......///000000111222222333444555666666555333222555555555666888999;;;;;;;;;===???@@@@@@??????@@@<<<<<<<<<<<<===>>>???@@@CCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMKKKHHHHHHKKKNNNRRR]]]ooo$$$%%%&&&&&&%%%%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$### """&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))(((''''''((()))***+++(((((())))))))))))))))))''''''''''''((((((((((((+++,,,...000222333333444666888<<<@@@BBBCCCDDDDDDCCCDDDFFFGGGHHHIIIIIIIIIJJJJJJIIIHHHEEECCC@@@>>>666555444111000...------////////////000111222222444555555555555555555555555555444333333333333333777888999:::;;;;;;;;;;;;:::::::::999888888777777555555555555666777777888888888777777777888999999444666777666444333444555333333222222222333333444333333333333333333444444333222222111000///......------,,,++++++***))))))++++++************++++++************************************************((((((((((((((((((((((((&&&'''))))))(((((()))+++&&&''')))))))))))))))***)))((((((''''''(((((()))'''((()))))))))))))))***((((((((((((((((((((((((%%%&&&%%%$$$######%%%'''''''''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%)))***'''%%%''''''&&&((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''*********+++,,,...///000111111111111111111111111444555666777777666444333444444555666777999;;;<<<:::===???@@@???===>>>???<<<<<<<<<<<<===>>>???@@@CCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMKKKIIIIIIMMMQQQZZZiii~~~$$$%%%&&&%%%%%%%%%(((******)))(((((('''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&!!!$$$&&&'''&&&%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((())))))))))))))))))((('''''''''(((((()))***%%%%%%&&&&&&'''(((((((((*********))))))(((((('''(((((())))))))))))******))))))***+++,,,---......///000222444777888999:::>>>AAADDDEEEEEEEEEFFFGGGJJJJJJKKKKKKKKKKKKKKKJJJGGGGGGFFFEEEBBB???<<<:::444444333111000000000000///000000111222222333333888888888888999999::::::888888777777777777888888<<<===>>>???????????????>>>>>>=========<<<<<<<<<999999888888888999999:::;;;;;;:::::::::::::::;;;777999::::::888777777888777666555444444444444555444444444444333333333333222222222111111000000000//////...,,,+++***)))(((++++++************++++++************************************************((((((((((((((((((((((((&&&(((******)))(((((()))''')))******)))((()))***(((''''''&&&&&&''''''(((''')))******(((((()))+++((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((&&&''''''((()))))))))***))))))((('''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&***,,,***((()))(((%%%'''''''''((((((((((((((('''''''''(((((()))))))))''''''((((((((((((''''''))))))***+++,,,...///000222222222111111000000000444444555555666555555555333444444555777999;;;<<<;;;>>>AAAAAA>>><<<===>>>============>>>???@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMLLLKKKLLLQQQUUUcccuuu&&&&&&&&&%%%$$$$$$&&&((())))))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&''''''(((((()))))))))%%%%%%&&&&&&'''(((******%%%%%%&&&&&&'''(((((()))((()))***++++++***((('''(((((()))))))))************+++,,,...000111222333333555777:::<<>>;;;888666333333333222222333444444444555666666777888888888;;;;;;;;;<<<===>>>???@@@===============>>>???@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????>>>======<<<<<<<<<<<<===>>>===<<<;;;;;;;;;;;;;;;:::<<<>>>>>><<<::::::;;;;;;;;;999888777777666777666666555555444444333333111111111111111111111111//////......---,,,++++++,,,++++++******++++++,,,************************************************))))))))))))))))))))))))''')))+++***)))''''''((((((***,,,+++)))'''(((***(((''''''&&&&&&''''''(((''')))+++***((((((***,,,((((((((((((((((((((((((&&&(((***)))((('''((((((&&&'''(((((()))*********))))))(((''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''$$$)))***'''&&&((()))(((&&&&&&''''''(((((())))))'''(((((((((((((((((((((''''''(((((((((((('''''''''''')))***,,,...000111//////000000000000000000222222222222333333444555333333444555777999;;;<<<===@@@CCCBBB>>>;;;<<>>>>>>>>>>>>>>???AAAAAACCCCCCDDDEEEFFFGGGHHHHHHJJJLLLMMMMMMLLLOOOTTTYYYjjj(((((('''&&&$$$###%%%''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%&&&&&&%%%######%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%'''(((***+++%%%%%%&&&&&&'''((())))))###%%%(((+++------,,,***(((((())))))*********+++***+++,,,...111333444555777888;;;>>>AAACCCDDDEEEBBBDDDGGGIIIIIIKKKOOOSSSNNNNNNMMMLLLKKKIIIHHHGGGAAAAAA@@@>>>;;;888555333333333333333444555666777:::;;;<<<======>>>============>>>>>>@@@AAACCCCCC@@@@@@AAAAAABBBDDDEEEFFFCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;:::::::::<<<>>>@@@@@@>>>===<<<<<>>===;;;:::999888888888777777666555444444333111111111111111111222222///////////////.........,,,++++++******++++++,,,************************************************************************((()))++++++)))'''''''''(((+++---,,,)))'''((()))((((((''''''''''''((((((''')))+++***((((((***,,,((((((((((((((((((((((((%%%''')))***((('''''''''&&&&&&((()))************))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***%%%&&&&&&''''''(((((((((###&&&&&&######'''******%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&(((***,,,...000111,,,------...///000111111000000//////000222444555333333444555777999;;;<<>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHJJJLLLNNNMMMMMMPPPVVV[[[mmm%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((("""%%%'''&&&###!!!###&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''(((***+++,,,+++)))(((---,,,***(((&&&$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$&&&((()))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%)))((('''%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&,,,+++)))&&&$$$$$$''')))'''''''''((()))+++,,,---...///111333444555666666:::===AAADDDDDDDDDDDDDDDEEEDDDCCCEEEHHHJJJKKKKKKNNNMMMLLLJJJGGGBBB???===;;;:::888777666555555555666666777888:::<<<>>>???DDDDDDDDDDDDCCCBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@DDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@AAABBBBBB???>>>>>>>>>============<<<<<<<<<<<<===>>>???@@@<<<======>>>???>>>>>>>>><<<;;;;;;;;;:::::::::999666666777777777666555555666555444333222222222222000000000000////////////222000...+++)))))))))***++++++++++++++++++++++++'''(((***+++,,,,,,++++++((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%))))))************))))))''''''&&&%%%&&&'''((()))%%%&&&((()))************))))))))))))))))))))))))(((((((((((((((''''''''''''(((***+++,,,,,,++++++((()))***+++***(((&&&%%%(((((())))))((('''&&&&&&(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))"""$$$'''***---...//////111111222222222222111111222333444444555555444444222222333333444666;;;>>>BBBAAA@@@???>>>>>>>>>>>>;;;===============???AAADDDDDDDDDDDDEEEFFFGGGHHHMMMHHHFFFIIIMMMQQQZZZbbbvvv&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$#########%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%###$$$&&&'''''''''%%%$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%$$$###"""""""""###$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''******)))))))))((((((((('''((()))((('''&&&((()))(((((()))***,,,---......000111222444666777999999>>>AAADDDFFFFFFDDDDDDDDD@@@???@@@CCCFFFIIIIIIIIIKKKJJJHHHEEEAAA>>>;;;999888999999999::::::::::::;;;;;;;;;<<<===>>>???@@@EEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>===>>>>>>>>>========================<<<<<<<<<===>>>???@@@@@@=========>>>>>>>>>>>>???=========<<<<<<;;;;;;:::;;;;;;;;;;;;:::999888888888888777666555555555666111111111000000/////////333111///,,,+++++++++,,,++++++++++++++++++++++++((()))+++,,,------,,,,,,(((((((((((('''''''''&&&''''''((((((((('''&&&&&&))))))************))))))''''''&&&&&&&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,---------,,,%%%&&&((()))******)))))))))))))))(((((((((''''''%%%$$$###$$$&&&(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((((((((((())))))%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))$$$&&&))),,,...000000111111111222222222222111111222333444444555555444444333444555555666777;;;===??????>>>>>>>>>>>>>>>>>><<<===>>>=========???AAACCCCCCDDDDDDFFFGGGHHHIIIMMMJJJIIIKKKMMMRRR]]]hhh'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&### !!!&&&)))(((&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''************))))))))))))###&&&(((***)))))))))***)))***,,,...000000000000222222333444666999<<<===@@@BBBEEEEEEDDDBBBAAAAAA:::;;;===AAAEEEGGGGGGFFFEEECCCAAA>>>;;;888777666777999;;;===???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBB@@@@@@@@@@@@????????????>>>>>>>>>=========<<<<<<========================<<<<<<===>>>???AAABBBBBB?????????>>>??????@@@AAA======<<<;;;;;;:::999999;;;;;;;;;:::999888777777777777666666555666666666333333222222111000//////222111000...------...///++++++++++++++++++++++++)))***+++,,,------------))))))))))))(((((((((((((((((((((((((((''''''&&&))))))************))))))''''''&&&&&&''''''((()))))))))(((''''''((()))***)))))))))))))))))))))))))))))))))******+++++++++((()))+++,,,---.........''''''(((((()))************)))((('''''''''((()))###""""""###&&&((()))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((())))))(((((((((###$$$&&&'''(((((())))))&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''(((((())))))(((((((((((()))))))))***))))))))))))))))))))))))&&&(((***---///111222222111111222222222222111111222333444444555555444444444666777888777888:::;;;===============>>>>>>>>><<<===>>>>>>======???AAABBBBBBCCCEEEFFFHHHIIIJJJLLLLLLLLLMMMNNNSSSbbbqqq((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''%%%""""""%%%'''((('''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$###"""###$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))))))))((((((%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''(((((('''&&&&&&((()))***&&&&&&''''''((()))******((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%'''))))))))))))***++++++---000222333333222111222222222333555999<<<>>>???AAABBBAAA???<<<;;;;;;888999<<>><<<:::888777777888888999;;;>>>AAADDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@DDDCCCCCCBBBAAA@@@@@@???>>>>>>======<<<<<<=========>>>>>>>>>>>>>>>>>>>>>??????@@@@@@?????????>>>>>>>>>>>>>>>>>>?????????>>>???AAACCCDDDFFFGGGGGGDDDCCCBBBAAAAAABBBCCCCCC@@@@@@???>>>===;;;;;;:::;;;;;;:::999888888888888888777777666666777777777555555444333222111000///111000000////////////000++++++++++++++++++++++++*********+++,,,,,,,,,,,,*********))))))))))))(((((())))))))))))(((''''''))))))************))))))'''''''''''''''(((((()))+++***(((&&&&&&''')))***(((((((((((((((((((((((((((((())))))***+++,,,,,,((()))***+++,,,---------+++***)))((('''''''''(((***(((&&&%%%%%%&&&((()))%%%$$$###$$$&&&(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''&&&''''''((()))******+++''''''((((((((()))))))))(((((((((((((((((((((((('''(((***,,,...000111222111111222222222222111111222333444444555555444444444666888888888777888999;;;<<<===>>>????????????<<<===>>>>>>===>>>@@@BBBAAABBBCCCEEEGGGIIIJJJKKKLLLMMMPPPPPPOOOUUUgggyyy((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''((((((&&&$$$###%%%(((&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&((()))***######$$$%%%&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********(((((()))+++...///000222444555444333222111000000111333666999;;;===>>>???===;;;888777777666666888;;;>>>>>><<<:::999888888888888:::<<<======>>>AAADDDEEEEEEDDDCCCDDDEEEFFFHHHIIIIIIIIIIIIFFFFFFEEEDDDBBB@@@???>>>AAAAAA@@@??????>>>======<<<;;;:::999999999999999:::;;;<<<>>>>>>??????>>>???@@@AAACCCCCCDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCGGGHHHKKKNNNPPPRRRRRRSSSLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999999:::777666555444333222111111000000///////////////000++++++++++++++++++++++++)))))))))))))))*********+++*********))))))))))))))))))******))))))((('''))))))************))))))'''''''''(((((((((((((((+++***(((&&&&&&''')))***((((((((((((((((((((((((''''''(((((()))***++++++((((((((()))******+++++++++***)))((('''''''''(((((('''%%%$$$$$$%%%'''(((***(((&&&&&&'''(((((('''(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))&&&%%%$$$%%%'''(((''''''(((((()))***++++++&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((***,,,...000111111111222222222222111111222333444444555555444444333555777777666666666777<<<<<<>>>???@@@AAAAAA@@@<<<>>>>>>>>>>>>>>>@@@BBBAAABBBDDDFFFHHHJJJJJJJJJKKKNNNRRRSSSQQQWWWkkk~~~'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''***,,,)))%%%"""$$$''''''''''''''''''((((((((($$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((&&&$$$$$$&&&''''''&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$%%%&&&((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((---,,,+++)))(((***...111222333444444444333222111.........///111333555777:::<<<<<<;;;888666555666333333333555777888666444888888999:::<<<>>>@@@AAA@@@AAABBBCCCCCCCCCBBBBBBAAACCCEEEGGGHHHHHHHHHGGGGGGFFFFFFEEECCCAAA???>>>===<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;<<<<<<===@@@BBBDDDEEEEEEEEEEEEGGGJJJMMMOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOWWWYYY\\\```ccceeeffffff\\\\\\[[[ZZZXXXVVVTTTSSSOOONNNMMMKKKIIIGGGFFFEEEDDDBBB@@@>>><<<<<<<<<<<<:::999888777777666666666777777666555555444333333000000000000000000//////------------------------))))))((((((((())))))***************))))))))))))***************)))(((((())))))************))))))&&&'''((())))))))))))((())))))(((''''''((()))***))))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((()))***''''''(((((()))*********'''&&&%%%%%%%%%&&&'''(((,,,***((('''(((((('''&&&(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((''''''''')))))))))((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&'''(((''''''(((((())))))******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&'''(((***,,,...///111111222222222222111111222333444444555555444444333555666666555555666888<<<===???@@@AAAAAAAAA@@@===>>>??????>>>>>>@@@BBBAAACCCEEEGGGIIIJJJJJJIIIKKKMMMRRRTTTSSSZZZlll~~~&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&((()))***((('''%%%%%%((((((((((((''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&((((((''''''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%'''&&&&&&&&&''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((()))***+++,,,++++++***))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))***+++,,,---,,,...111333555555444333222111000000------...///000111222333555666777666444222333444222111111222555777666666:::;;;<<<>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>AAACCCEEEFFFFFFHHHLLLPPPSSSTTTUUUUUUWWWYYY]]]bbbfffhhhjjjjjjiiiiiihhhgggffffffeeedddkkkmmmqqquuuxxxzzz{{{{{{uuuvvvvvvtttrrrmmmiiiggg```___^^^\\\ZZZXXXVVVUUURRRPPPLLLHHHDDDBBB@@@@@@===<<<;;;999888777666666777777777666666555555555222222222222222111000000........................+++***)))(((((()))************)))))))))(((((((((******++++++******)))((())))))************))))))&&&'''((()))***))))))(((''''''(((((())))))******))))))))))))))))))))))))************************,,,+++***(((((((((((()))%%%&&&((()))******))))))'''''''''((((((((())))))***((('''&&&((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((())),,,...///111111222222222222111111222333444444555555444444444555666555555666888;;;;;;===???@@@AAA@@@???>>>===>>>??????>>>???AAACCCBBBDDDFFFHHHIIIIIIIIIHHHJJJLLLPPPTTTUUU\\\lll|||%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&))),,,,,,'''###))))))((((((''''''&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%&&&(((((()))''''''&&&%%%&&&'''((()))&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&$$$############$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%)))'''$$$$$$%%%&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%%%%&&&((())))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++'''***---000000111333444777666444222000/////////---...///000111111111000000111222111/////////111333222222444777:::;;;;;;<<<===???AAABBBBBBAAAAAA@@@@@@?????????@@@AAAAAA@@@AAABBBCCCBBBAAA???======>>>??????@@@@@@@@@@@@=========>>>>>>>>>>>>>>>===>>>@@@CCCGGGKKKNNNPPPQQQTTTXXX]]]```bbbcccccciiilllqqqwww|||~~~}}}|||{{{zzzxxxxxxwwwxxxzzz|||yyywwwvvvtttrrrpppnnnlllkkkfffbbb]]]WWWQQQNNNKKKKKKFFFEEEDDDBBB@@@???>>>>>>777777777777666666666666444444444444333222111000////////////////////////,,,+++***))))))***++++++))))))))))))((((((((((((***++++++++++++***))))))))))))************))))))&&&''')))*********)))(((%%%&&&((()))************)))))))))))))))))))))))),,,,,,++++++++++++++++++///---+++***((((((((()))((()))***+++***(((&&&%%%'''((()))***++++++******'''&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&'''((())))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((***,,,...000111111222222222222111111222333444444555555444444666666666555555777:::===;;;<<<>>>???@@@???===<<<===>>>??????>>>???AAACCCCCCEEEGGGIIIJJJIIIHHHGGGJJJKKKOOOTTTWWW]]]kkkzzz+++(((&&&'''******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''))))))((('''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&'''(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***---//////---***)))''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---+++,,,...111444666999:::999666222000//////---,,,---///222333222222222333//////...//////000111222333333555666888:::;;;<<<===>>>>>>???@@@@@@@@@@@@AAAAAAAAA@@@???===<<<;;;999;;;>>>@@@AAAAAA@@@@@@:::;;;;;;;;;:::999888777;;;===@@@BBBDDDGGGLLLOOOKKKMMMRRRWWW[[[^^^___```cccjjjsssxxxxxxxxxxxxyyywww}}}zzztttkkkhhhfff```YYYTTTPPPLLLJJJKKKKKKIIIGGGBBB>>>999666666777777777555666777777555444444555333333222000//////000222...------,,,,,,------......---+++*********++++++)))******+++++++++******$$$&&&(((+++++++++)))(((,,,,,,+++)))'''&&&(((***(((((((((((()))))))))))),,,+++*********+++,,,---))))))***+++++++++******))))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&&&&'''((())))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&+++*********))))))(((((())))))((((((''''''&&&&&&&&&$$$###%%%((()))'''$$$))))))((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))'''((()))))))))(((&&&%%%'''&&&&&&&&&''')))***,,,"""###%%%'''((((((''''''!!!$$$'''+++.../////////111111000000111111222333333333333444444555555555555555555666666777888999======>>>>>>>>>>>>======AAA@@@?????????@@@AAABBBDDDEEEGGGIIIIIIIIIGGGFFFJJJLLLQQQTTTVVV]]]nnn***)))(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((***---333666666222---)))(((((()))*********))))))((((((((('''''''''&&&&&&)))(((((()))***,,,---...000222444666999;;;<<<<<<777555111000000000///...000222444444333222222333111111111111222222333444444555777999:::;;;<<<<<>><<<<<<:::;;;===>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<===>>>???CCCIIIPPPUUU[[[aaaeeejjjkkkmmmoooppppppooonnnwww||||||yyyxxxsssmmmfffbbb___]]]^^^]]]ZZZWWWOOOKKKEEE@@@>>><<<:::999666777888888666555555555222222222000//////000111111000///...---------------,,,+++******+++,,,,,,+++++++++,,,,,,,,,++++++)))******+++,,,---------,,,------+++)))((()))+++'''(((((()))***+++,,,,,,******)))))))))***+++,,,++++++******************))))))))))))))))))))))))*********))))))((('''&&&))))))))))))((((((((((((&&&&&&'''((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))'''(((((()))***++++++,,,''''''&&&&&&&&&''''''(((******)))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&'''((()))))))))(((&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((())))))((('''&&&&&&'''(((***---000111111111000000111111222333222222333444555666777777666555555666666777888999;;;;;;===>>>????????????AAA@@@?????????@@@AAABBBCCCDDDFFFHHHIIIIIIHHHGGGJJJLLLQQQTTTUUU\\\nnn~~~)))******)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***'''$$$$$$&&&((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++111999>>>===777///)))******+++++++++***))))))((())))))))))))(((''''''+++*********+++...000222666777:::===>>>???>>>>>>777444222000111111000000333555666555333222111222222222333333444555666666777999;;;===???>>>>>>===AAAAAAAAABBBAAAAAA@@@@@@??????>>>===;;;:::999888999:::;;;<<<<<<<<<;;;:::;;;;;;;;;::::::<<>>===777///***+++,,,,,,,,,,,,+++******))))))***++++++***)))(((+++******+++...111555888;;;===???AAABBBAAA???>>>999777444222222222111000555666666555333111111222222333444666888999::::::<<<>>>AAACCCCCCBBBAAA???<<<===>>>???@@@@@@@@@???===<<<;;;999888777777777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<===CCCKKKRRRbbbjjjwww}}}qqqlllddd]]]WWWRRRMMMIIIIIIHHHGGGEEECCC???;;;888777666666666666555333222333222111///...---------,,,,,,,,,,,,,,,------...---,,,,,,+++++++++++++++)))))))))))))))***+++,,,+++---......---+++******(((((()))******+++,,,,,,))))))))))))*********+++///---+++)))(((((()))***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))+++******)))(((''''''&&&''''''((((((((((((((('''''''''''''''(((((())))))((((((((((((((((((((((((%%%'''(((******(((&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%(((+++***((('''(((+++(((((((((((((((((((((((("""######$$$%%%&&&((()))&&&&&&''''''((()))))))))(((((((((((((((((('''''''''((()))******)))((('''(((((()))***)))((('''&&&,,,***'''&&&'''+++///222111111000000111111222333000000111333444666777777666666666666777888999::::::;;;<<<>>>??????@@@@@@@@@????????????@@@BBBCCC@@@BBBCCCEEEGGGHHHHHHHHHJJJMMMQQQSSSUUU[[[lll}}}***,,,...,,,(((&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++)))'''%%%$$$%%%'''(((''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))$$$ $$$'''&&&###''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((''''''&&&&&&&&&&&&$$$%%%&&&''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((---000333666555222...+++,,,---------------,,,,,,******++++++,,,+++++++++)))***+++...222777;;;>>>AAABBBDDDEEEEEEBBB@@@>>><<<999555444333333222000444555555444333222333555666777:::===???AAABBBBBBAAACCCEEEGGGGGGEEECCCAAA@@@@@@AAAAAA@@@@@@??????===<<<;;;:::999999999:::999999::::::;;;;;;;;;;;;===???BBBDDDJJJUUUcccmmm|||wwwpppiiiddd```]]]ZZZYYYWWWTTTQQQNNNIIIBBB===>>>;;;888777777666444111111000000////////////000------------...------------,,,+++***)))*********&&&''')))***+++***(((''')))+++------+++)))))))))))))))))))))))))))((((((*********+++++++++++++++///---+++)))(((((()))***))))))))))))))))))))))))''''''''''''((()))***++++++******)))(((''''''&&&'''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''')))******(((&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%(((++++++(((''')))+++'''((((((((((((((((((((("""######$$$%%%&&&((()))&&&&&&''''''((()))))))))(((((('''''''''(((((((((%%%'''(((***++++++***)))'''((())))))((('''%%%$$$******))))))***,,,...000111111000000111111222333111111111222333333444444666666666777777888999:::<<<======>>>>>>>>>>>>===??????>>>>>>???AAABBBCCCAAABBBCCCEEEFFFHHHHHHIIIKKKMMMPPPSSSTTT[[[lll|||***+++++++++)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++(((%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&'''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,,,,---------------,,,,,,---....../////////...,,,,,,,,,+++,,,,,,---...+++---///333888<<<@@@BBBFFFFFFGGGFFFEEEBBB???>>>:::777444333333333222111111333444444555666888;;;>>>???BBBEEEGGGIIIIIIIIIDDDEEEFFFGGGGGGEEECCCBBBAAAAAA@@@???===<<<:::999999888777777777888999:::????????????>>>>>>>>>>>>>>>BBBIIIOOOYYYhhh{{{yyytttrrrppppppooollliiieeebbb___ZZZQQQKKKGGGCCC===:::999888444111111111111000000111111222......//////......---,,,---,,,***)))((())))))***''')))+++------,,,)))'''((()))+++***)))(((((()))******))))))((('''''''''******+++,,,,,,,,,,,,+++---,,,+++)))))))))******))))))))))))))))))))))))...---+++***))))))***+++******))))))((((((''''''(((((((((((((((((('''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''((()))***++++++******))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&((()))***)))((()))***%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''(((((()))))))))(((''''''&&&&&&(((''''''''''''((())))))$$$$$$&&&'''((()))))))))'''(((((()))((('''%%%%%%((()))***+++---.........111111000000111111222333222222222222333333333333777777777777888999::::::======>>>>>>>>>>>>======??????>>>>>>???AAACCCDDDCCCCCCDDDEEEFFFHHHIIIIIIKKKMMMPPPSSSTTTZZZkkk|||(((''''''((()))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%&&&'''(((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((()))%%%&&&'''((((((''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))))))))+++,,,---,,,---...///000111111111///---,,,++++++---///111111333666;;;???BBBCCCDDDFFFEEEDDDBBB@@@===;;;999444222000000111222222111000222444666888;;;???BBBEEEFFFHHHJJJKKKJJJIIIHHHEEEEEEEEEDDDDDDBBBAAA@@@============<<<;;;:::999:::999999999:::<<<>>>@@@GGGGGGHHHIIIJJJLLLMMMNNNLLLRRRZZZaaakkk{{{~~~~~~|||yyyxxxvvvrrriiibbbVVVOOOFFFAAA???===999666666555444333333222333333000000000000///---,,,+++///---+++)))))))))***+++***+++,,,,,,,,,+++******((()))***)))(((''')))+++******))))))))))))))))))((()))***+++,,,++++++***++++++******************))))))))))))))))))))))))...---+++)))((()))******))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))************(((''''''&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((()))***)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&(((''''''&&&'''((()))***''''''&&&&&&'''((())))))'''((()))***)))((('''&&&((()))***+++,,,...///000111111000000111111222333222222333444555555666666777777777777888999::::::;;;<<<===>>>>>>???>>>>>>???>>>>>>>>>???AAACCCDDDEEEEEEEEEFFFGGGHHHIIIIIIKKKMMMPPPSSSTTTZZZjjj{{{'''%%%###%%%(((***)))&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''((())))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((()))***&&&'''((((((((('''&&&%%%%%%%%%&&&'''((()))******************************(((((((((((((((((((((((()))((((((((()))+++---...+++,,,...///111222222222000...,,,******---000222666888<<<@@@CCCEEEEEEEEEBBBAAA???<<<999777555444///---,,,---///222222222///111444777:::???DDDHHHHHHIIIJJJJJJJJJHHHFFFDDDDDDDDDCCCBBBAAA@@@??????:::;;;===???AAABBBCCCDDDBBBBBBAAABBBCCCFFFIIIKKKKKKLLLOOORRRWWW[[[___aaadddiiipppvvv~~~}}}vvvbbbZZZOOOHHHFFFDDD@@@<<<:::999777666444444333333111111111111///---+++***000///,,,*********+++,,,,,,+++***)))))))))***+++)))******((('''(((***,,,))))))******+++++++++,,,'''((()))++++++******))))))******+++++++++******))))))))))))))))))))))))((('''&&&%%%&&&(((***+++(((((((((((())))))))))))(((((())))))((('''&&&&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))---,,,***(((&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))))))))(((((('''''''''&&&(((&&&%%%'''***+++(((&&&'''''''''((((((((())))))''''''&&&&&&&&&''''''(((&&&&&&''''''((()))))))))((('''&&&&&&'''((()))***,,,+++)))((((((((()))***((()))***++++++***)))((())))))))))))+++...111222111111111000111222222333222222333555777888999:::777777777777888999:::;;;::::::<<<>>>???@@@@@@@@@???>>>>>>>>>???AAACCCDDDGGGFFFFFFFFFGGGHHHIIIIIIKKKMMMPPPSSSSSSYYYjjj{{{)))(((&&&$$$$$$$$$&&&'''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))++++++***)))((('''&&&&&&******))))))((((((''''''(((((((((((())))))))))))000...,,,---000111000---000//////000111444666777<<<===@@@BBBCCCDDDCCCCCC<<<;;;888666333222222222333000......111222222000222666;;;???AAADDDGGGIIIKKKKKKKKKJJJHHHEEEBBB@@@DDD???===??????;;;:::<<<;;;>>>>>><<<@@@GGGMMMNNNQQQQQQPPPPPPRRRTTTWWWXXXZZZ\\\aaaffflllqqqtttvvvxxx|||}}}|||uuummmcccXXXPPPKKKGGGEEEGGGBBB===999999888666333333222111222333222000...///---+++))))))***+++,,,+++++++++,,,,,,---------***)))((()))***+++***(((---,,,***)))))))))***++++++++++++************)))))))))))))))))))))))))))))))))************))))))******++++++++++++******---+++)))'''''')))+++---+++***)))(((((()))***++++++)))(((''''''((()))++++++***'''&&&&&&'''***+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((""""""###$$$%%%&&&'''((((((###"""&&&((()))---((($$$"""%%%'''((('''))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))************))))))*********+++,,,---///000000111111111111222222222555555666666666666666555777777777777888888888888888:::===???@@@???===<<>>>>>???AAACCCDDDBBBCCCDDDDDDDDDEEEGGGIIILLLLLLNNNPPPRRRYYYiiiyyy)))'''&&&$$$$$$%%%&&&'''''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))******))))))((('''''''''(((((((((((('''''''''&&&%%%&&&'''((()))+++,,,,,,...,,,+++---000222111///000000111333555888:::;;;@@@AAACCCDDDCCCAAA>>><<<888777555333222222222333333111...///222555555555888<<<@@@CCCEEEGGGIIIKKKJJJJJJJJJIIIGGGEEEBBB@@@@@@<<<:::<<<<<<999999;;;???DDDHHHJJJOOOXXX]]]]]]aaabbbdddfffgggiiijjjkkknnnppptttyyy~~~}}}{{{{{{|||xxxoooggg```[[[WWWTTTRRRMMMFFFAAA???===888555666444222222333444333222111000...,,,++++++,,,,,,++++++,,,,,,,,,---------,,,***)))***+++,,,+++***,,,+++***)))))))))******+++++++++************)))))))))))))))))))))))))))))))))************))))))******++++++++++++******,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++***)))'''&&&&&&''')))******)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%%%%'''(((***+++(((%%%###$$$&&&'''(((***'''%%%%%%'''((('''%%%''''''''''''''''''''''''(((((((((((('''''''''''')))(((((((((''''''&&&&&&))))))************))))))))))))***+++,,,---///000000111111111111222222222444444555666666666666666666666777777777777888888:::;;;>>>@@@AAA@@@>>>===??????>>>???@@@AAACCCDDDBBBCCCDDDDDDDDDEEEGGGIIILLLLLLNNNQQQSSS[[[lll|||''''''&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,++++++---///222222222111333555777;;;>>>@@@BBBDDDEEEEEECCC@@@<<<888555333333111111111111222333444222111222555888;;;;;;???BBBEEEHHHHHHIIIJJJLLLIIIIIIHHHGGGEEECCC@@@???>>>:::999;;;;;;999;;;???EEEOOOZZZbbbjjjsssxxxyyyzzz|||~~~zzzwwwvvvtttqqqpppqqqtttxxx~~~yyytttooojjjgggbbb\\\TTTOOOJJJEEE???;;;888555222000111333444444222222111///...---,,,+++,,,,,,,,,,,,---------------+++***+++,,,---,,,++++++***))))))((()))))))))+++++++++************)))))))))))))))))))))))))))))))))************))))))******++++++++++++************************************))))))))))))******)))((('''&&&&&&'''((()))))))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((...,,,(((%%%$$$%%%((())))))))))))'''%%%&&&''')))((('''&&&'''((((((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((())))))******))))))((()))))))))***,,,---///000000111111111111222222222222333444555666777777777555555666666666777777777;;;<<<>>>@@@AAA@@@???>>>???>>>>>>>>>???AAACCCDDDBBBCCCDDDDDDDDDEEEGGGIIILLLMMMOOOSSSVVV^^^ppp''''''&&&&&&'''((()))***'''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))'''''''''((((((((())))))''''''''''''''''''''''''*********)))))))))))))))---,,,,,,---///111222333444666999===AAADDDFFFGGGGGGEEEBBB>>>:::777444333333222111000111222333444555444444666999===@@@BBBCCCEEEHHHIIIHHHHHHHHHIIIHHHGGGEEECCCAAA???===<<<<<<:::999<<<======AAAGGGPPP^^^ooo|||wwwvvvtttqqqnnnkkklllooorrrwwwwwwyyy|||zzzwwwpppjjjccc]]]XXXRRRKKKEEE???;;;666333333555777777000000000000///...,,,,,,,,,,,,---------------------+++***+++,,,---,,,+++***)))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******((()))***++++++***)))(((***))))))))))))))))))***((('''&&&&&&&&&&&&'''((('''((()))******)))(((''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***'''%%%$$$$$$&&&&&&"""%%%((('''&&&%%%(((+++((('''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''''''''''''''(((%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((()))***+++---///000000000111111111222222222111222333555666777777777444444555555666666777777;;;<<<>>>???@@@@@@???>>>======<<<===>>>???AAABBBBBBCCCEEEEEEDDDEEEGGGIIILLLMMMPPPTTTXXXaaattt''''''''''''((())))))***((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((+++*********)))))))))(((///.........///000333444999;;;???CCCFFFHHHHHHHHHEEEAAA<<<777444333444555555555333222222333444555777888:::<<<>>>AAADDDGGGFFFHHHJJJJJJHHHFFFFFFFFFFFFEEEBBB???===<<<;;;;;;<<<;;;<<>>;;;::::::::::::....../////////......---------------------------,,,***)))***+++,,,+++***)))))))))************)))+++++++++*********))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******'''(((***++++++***(((''')))))))))******)))))))))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((('''&&&&&&"""%%%((((((&&&&&&(((+++***)))'''%%%$$$%%%''')))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''((((((((((((((())))))))))))((((((''''''((()))+++---///000000000111111111222222222111222333555666777777777444444444555666777777777:::;;;<<<>>>>>>>>>>>>>>>;;;;;;:::;;;<<<===???@@@CCCDDDEEEEEEEEEFFFHHHJJJKKKLLLPPPTTTYYYcccuuu((((((((()))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&''''''(((((((((((((((((()))))))))))))))(((((())))))***+++,,,,,,//////000//////222555888>>>AAADDDGGGIIIIIIGGGFFF@@@===777333222333666999777666555555555555777777:::===@@@CCCDDDEEEGGGHHHHHHJJJKKKJJJHHHEEEDDDDDDCCCBBB???===<<<===>>>???@@@???BBBFFFJJJOOOYYYcccuuu}}}zzz{{{}}}~~~}}}}}}|||yyy|||~~~xxxwwwyyy{{{}}}|||yyyvvvqqqiiidddOOOLLLGGGCCC@@@===:::888111111111111000000000000............------------,,,***)))***+++,,,+++***))))))***++++++++++++***+++++++++************)))))))))))))))))))))))))))))))))************))))))******++++++++++++******(((((()))******)))(((((())))))************))))))'''''''''''''''''''''''''''((()))******)))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&(((***+++***(((''')))******)))((('''((()))***)))'''$$$"""$$$'''+++''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&'''((()))+++---///000000111111111111222222222111222333444555666666666444444555666777777888999:::;;;<<<======>>>>>>>>>;;;:::::::::;;;===???@@@CCCDDDEEEEEEEEEFFFHHHJJJJJJKKKOOOTTTYYYcccuuu))))))******))))))(((((()))((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))******++++++,,,,,,...///000111444:::???CCCEEEHHHJJJJJJHHHEEEBBB;;;999777555555666888999666666555555666888:::;;;===AAAFFFHHHHHHGGGGGGHHHFFFHHHIIIGGGDDDBBBAAAAAA???>>>======>>>BBBFFFHHHJJJJJJMMMSSSXXX___kkkxxx{{{{{{zzzxxxvvvwww{{{~~~~~~|||zzz{{{zzztttrrrrrrrrruuuzzz~~~vvvppp^^^[[[XXXTTTOOOIIIBBB>>>:::999777555333222222333///.........---------------+++***+++,,,---,,,+++)))***+++,,,---,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))************))))))******++++++++++++******(((((())))))))))))((((((((()))***++++++***)))(((((((((((())))))((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((((((((('''+++)))''''''((((((((('''((()))(((&&&$$$$$$&&&)))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&''')))+++---///000000111111111111222222222222333444444555555555555444555555666777888999:::;;;<<<<<<===>>>>>>??????<<<;;;;;;;;;<<<>>>@@@AAACCCDDDFFFFFFEEEFFFHHHJJJIIIJJJNNNSSSWWWaaattt***************)))((('''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,,,,++++++***))))))(((***,,,///000222777>>>CCCFFFHHHJJJLLLJJJGGGBBB???888888888888999999999999444444444555777:::===>>>>>>CCCIIILLLKKKHHHGGGGGGBBBDDDEEECCC@@@===<<<<<<<<<;;;;;;===AAAFFFLLLPPPSSSTTTXXX^^^dddlllzzzvvvpppmmmooorrrtttvvv{{{~~~zzzvvvsssqqqqqqvvv{{{}}}}}}}}}wwwrrrpppmmmiiiccc[[[RRRLLLBBB@@@<<<999666555444555//////.........---------...---,,,,,,......---,,,***+++,,,---...------,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))(((((((((((())))))((()))***++++++***)))((((((((())))))))))))(((((())))))(((((((((((())))))&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$%%%&&&'''$$$!!!"""&&&))))))(((%%%(((***)))&&&$$$%%%'''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((($$$%%%'''(((+++,,,...///''''''((((((((((((''''''%%%&&&''')))+++---///000000111111111111222222222333333444444555444444444555555666777888999::::::=========>>>??????@@@@@@============>>>???AAABBBCCCEEEFFFFFFEEEFFFHHHKKKIIIJJJMMMRRRWWW```sss))))))))))))************%%%&&&''')))))))))((('''******))))))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))*********)))))))))))))))''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%&&&'''***++++++$$$%%%)))&&&!!!&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&************))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((())))))***+++,,,,,,------...111444:::???DDDGGGMMMMMMLLLJJJGGGCCC@@@>>>777888999::::::999888777666666666888;;;???CCCFFFKKKKKKJJJIIIIIIHHHGGGGGGHHHFFFDDDBBB@@@>>>===<<<666999===BBBFFFMMMSSSXXXZZZ___eeekkkrrr|||{{{tttooojjjooovvv~~~{{{wwwxxxyyyzzz{{{~~~uuuiii```OOOLLLGGGBBB???;;;777555222111//////000111111000---,,,,,,---//////...,,,---,,,++++++------,,,++++++******)))))))))))))))******))))))))))))******))))))************))))))************))))))))))))*********)))))))))))))))((((((((((((''''''''''''((((((((())))))))))))***((()))*********)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''&&&)))+++,,,+++)))((((((,,,,,,,,,---...///000111000000000000111222444444222333444555666666666666444444555666777888999999;;;<<<>>>???@@@???===<<>><<<;;;<<<>>>???BBBCCCEEEGGGHHHHHHHHHHHHLLLLLLNNNQQQTTT\\\lll|||))))))))))))************''''''((()))))))))((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((()))$$$ """(((+++)))&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))***+++,,,---......222333666;;;@@@EEEIIIKKKMMMLLLJJJHHHEEEBBB???===;;;;;;;;;:::999888666666666777888;;;>>>BBBFFFHHHIIIIIIIIIIIIHHHGGGGGGFFFCCCBBB???===;;;;;;;;;;;;;;;>>>CCCHHHMMMRRRWWW[[[dddiiipppvvv}}}{{{www}}}{{{tttaaa[[[RRRJJJDDD???;;;999555333111000000000///...,,,+++++++++------,,,***---,,,++++++------,,,+++++++++***)))))))))))))))******))))))))))))******))))))************))))))************)))))))))))))))))))))(((((((((((((((+++*********))))))))))))%%%%%%%%%&&&&&&&&&''''''((()))*********)))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%(((***+++)))((('''(((******++++++,,,---//////000000000000000111222333222333444555666666666666444444555666777888999999;;;<<<>>>@@@@@@???>>>===AAA???===<<<<<<===@@@AAABBBCCCEEEGGGIIIIIIIIIIIIKKKKKKLLLOOOQQQWWWfffuuu))))))))))))******************)))((((((((())))))''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''%%%&&&&&&&&&%%%&&&&&&'''((())))))))))))((((((((((((######$$$%%%&&&'''(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))***+++---...000111666888<<>>===???===;;;999777666666666888:::===@@@DDDGGGIIIJJJHHHHHHIIIIIIIIIGGGFFFEEEAAA???===;;;;;;<<<>>>???CCCHHHNNNTTTXXX]]]aaadddpppuuu|||tttlllaaaVVVNNNHHHDDDBBB;;;888555333222111000...---,,,++++++------,,,***---,,,+++,,,---...---+++++++++***))))))))))))*********))))))))))))******))))))************))))))++++++*********)))))))))((((((((((((((((((((((((++++++*********)))))))))(((((((((((())))))))))))))))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))((('''&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))******)))((((((''''''''''''((())))))((('''&&&%%%$$$$$$%%%''')))***((('''''''''(((((())))))***,,,---...000000000//////000111111222333444555555666666555444444555666777888999999<<<===???AAAAAA@@@???>>>>>>===<<<<<<===???AAACCCCCCDDDFFFHHHIIIJJJJJJJJJKKKJJJKKKLLLMMMQQQ]]]jjjvvv{{{((()))))))))************,,,+++***((((((((()))***))))))******++++++,,,,,,((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$(((((()))'''$$$""" &&&&&&&&&&&&&&&'''((((((*********))))))))))))((('''''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))+++---000222444999<<>><<<999777666666888999===???CCCFFFHHHIIIIIIIIIHHHIIIIIIIIIHHHFFFDDDBBBBBBAAA???>>>@@@DDDHHHJJJOOOUUU\\\ccchhhlllppprrryyy~~~~~~}}}}}}~~~~~~~~~yyy~~~}}}wwwmmmddd\\\UUUPPPMMMAAA>>>999666444333222000000///------......---,,,...,,,+++,,,---...---,,,,,,+++******))))))******+++******))))))******+++)))******++++++******)))+++++++++*********))))))(((((((((((()))))))))))))))))))))((((((((('''''')))))))))*********++++++************))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))***)))(((&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((++++++******)))((((((((()))(((''''''''''''((((((************))))))))))))&&&((()))***(((''''''(((((((((((()))***,,,---...111000///////////////000222222333444555555555555444444555666777888999999===>>>@@@AAAAAAAAA???>>>>>>>>>===<<<===???@@@BBBDDDEEEFFFHHHIIIKKKKKKLLLMMMKKKKKKLLLKKKMMMVVV```iiinnnuuu{{{((()))))))))************,,,+++***((((((((()))***))))))******++++++,,,,,,))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''((((((((((((''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%'''))))))((($$$!!!!!!!!!'''&&&&&&&&&&&&'''((((((+++*********))))))))))))+++******))))))(((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((()))+++...222555888>>>AAAEEEIIIKKKKKKJJJIIIEEEEEEDDDDDDDDDCCCCCCBBB:::888666555666999<<>>AAAAAAAAACCCGGGMMMSSSVVV___dddlllsssyyy|||vvvsssooonnnnnnppppppppppppwww|||}}}{{{~~~yyyssskkkcccZZZTTTGGGCCC>>>999777555333222222000------------,,,+++...---,,,,,,......---,,,,,,++++++***************++++++************++++++******++++++++++++******++++++++++++************)))))))))******+++++++++))))))))))))((((((((((((&&&&&&'''''''''(((((((((+++******)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***(((((()))))))))'''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))+++++++++***))))))((((((((((((''''''''''''(((((('''(((((()))***+++,,,,,,((()))******)))((()))***)))))))))***,,,---///000111000///////////////000111222333444555555555555444444555666777888999999===>>>@@@AAAAAAAAA???>>>??????>>>======>>>??????DDDDDDEEEGGGIIIKKKLLLMMMNNNLLLKKKLLLKKKKKKQQQXXX```dddkkkpppvvv~~~))))))))))))******************)))((((((((())))))''''''(((((((((((((((((()))))))))(((((((((''''''(((((()))))))))*********))))))))))))))))))))))))&&&''''''(((((())))))***''''''(((((((((((('''''',,,+++***((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%'''((((((''''''(((***''''''&&&&&&''''''((()))************))))))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((()))))))))******)))***+++---111666:::===DDDFFFHHHKKKKKKKKKIIIHHHCCCDDDEEEEEEDDDCCCAAA@@@666666666777:::>>>BBBEEEIIIJJJKKKLLLKKKIIIGGGEEEDDDDDDCCCBBBAAA@@@??????BBBCCCEEEJJJQQQYYY___cccpppuuu|||{{{hhhfffcccbbbdddggghhhiiisss{{{~~~yyyuuusssvvv{{{qqqeee^^^TTTNNNGGG@@@<<<888555333333111...,,,,,,---,,,+++...---,,,---...///...,,,,,,,,,+++************+++++++++************++++++******++++++++++++******,,,++++++++++++*********)))******++++++,,,,,,,,,,,,,,,+++++++++*********(((((((((((()))))))))))),,,+++***))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))******++++++(((''''''''''''(((((()))###$$$%%%'''(((***+++,,,)))***+++***)))((()))+++))))))***+++---///000111000000000//////000111111111222333444444555555444444444555666777888999999<<<===???AAAAAA@@@???>>>??????>>>>>>>>>>>>>>>???CCCDDDDDDFFFHHHJJJLLLMMMOOOLLLLLLMMMLLLKKKNNNSSSYYY]]]ccchhhnnnxxx))))))))))))************''''''((()))))))))((((((((((((''''''''''''''''''))))))))))))((((((((('''((()))))))))************))))))))))))))))))))))))&&&&&&''''''((())))))***''''''((((((((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))%%%%%%$$$%%%'''***+++,,,'''''''''''''''(((((()))******)))))))))((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''(((((()))))))))*********------...111555:::@@@CCCFFFGGGHHHIIIHHHFFFDDDCCCCCCEEEFFFFFFDDD@@@<<<:::666666888;;;???CCCHHHJJJJJJKKKKKKKKKJJJIIIGGGFFFDDDCCCBBBBBBCCCEEEGGGHHHIIILLLQQQYYYbbbkkkrrrvvvzzzpppbbb```___bbbggglllqqqsss{{{}}}yyysssnnnpppxxxwwwpppgggaaaWWWNNNFFF@@@<<<999888555111////////////...///---,,,---...///...------,,,++++++******++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********((())))))***++++++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++***)))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))((('''&&&&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******+++'''''''''''''''((())))))$$$$$$%%%&&&((()))******((()))***)))(((''')))***))))))***+++---///111222000000000000000111222333111111222333444444444444444444555666777888999999;;;<<<>>>@@@@@@???>>>============>>>??????@@@@@@CCCCCCCCCDDDGGGIIILLLMMMNNNKKKKKKMMMMMMKKKLLLPPPTTTWWW\\\aaagggrrr~~~))))))))))))************%%%&&&''')))))))))((('''******))))))((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&$$$###$$$&&&((()))'''$$$""""""%%%((())))))'''''''''''''''((())))))))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************///000111333888>>>CCCGGGFFFFFFFFFEEECCCAAA???>>>DDDFFFGGGFFFCCC===777444777888;;;>>>BBBGGGKKKMMMJJJJJJJJJJJJJJJIIIIIIHHHFFFEEEEEEEEEHHHKKKOOORRRTTTWWW^^^gggrrr{{{ttthhhcccbbbccchhhpppxxx~~~zzzyyyzzz}}}}}}{{{tttmmmmmmsssxxxyyywww{{{xxxqqqeeeZZZPPPIIICCC???===:::666444444444444333///...------...///...------,,,++++++******++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******'''(((((()))***+++++++++*********))))))))))))((('''(((((((((((())))))))),,,,,,***)))))))))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%'''***,,,))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((''''''''''''''''''''''''((()))***''''''(((((())))))******'''((()))(((&&&&&&((()))(((((()))+++,,,///000111000000000000111222444444111111222333444444444444444444555666777888999999;;;<<<>>>???@@@???===<<<;;;;;;<<<>>>???AAABBBBBBBBBBBBBBBDDDFFFIIIKKKMMMMMMJJJJJJMMMMMMJJJKKKOOOPPPSSSWWW\\\cccmmm{{{************))))))))))))+++)))((('''((()))((('''******))))))((((((''''''%%%%%%&&&((()))+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&&&&((()))***((()))***,,,---.........000222666;;;@@@CCCEEEFFFIIIFFFCCCAAABBBDDDEEEEEEKKKJJJFFFAAA;;;777666666999<<<@@@EEEIIIJJJKKKJJJLLLJJJIIIKKKJJJFFFEEEHHHGGGFFFEEEIIIUUUcccgggdddnnnqqqvvv||||||uuuoookkknnnssswwwzzz}}}|||xxxuuuuuuyyy}}}qqqpppqqqsssuuuwwwvvvtttvvvxxx}}}uuujjj```VVVNNNIIIFFFCCC???;;;666222///---...------...111333333333...---,,,,,,++++++,,,,,,.........---,,,+++***))),,,,,,,,,------,,,++++++************************+++++++++***************&&&'''((())))))******)))++++++,,,,,,,,,++++++***+++***)))(((((()))***+++,,,+++***((((((***+++,,,))))))))))))(((((((((((()))))))))))))))(((((('''+++(((%%%&&&(((+++***)))%%%''')))***)))&&&""" ))))))************))))))((((((((((((((((((((((((%%%%%%&&&'''((()))*********)))))))))(((((((((((((((((((((((())))))))))))+++)))''''''((())))))(((******+++,,,---///000111111000000000111000...+++---///111444666666666555666666666666777777777777999:::;;;===>>>>>>??????<<<<<<===>>>???AAACCCDDDCCCDDDDDDEEEFFFHHHIIIJJJLLLLLLKKKIIIGGGGGGIIILLLOOOPPPVVV]]]ccckkkzzz))))))))))))((((((((((((*********)))(((((())))))***)))))))))((((((((('''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''((())))))'''((()))***+++---......333666:::???CCCFFFGGGHHHEEEBBB??????AAADDDFFFGGGGGGFFFCCC>>>:::777777999>>>@@@DDDGGGIIIIIIIIIHHHQQQNNNLLLMMMJJJEEEDDDGGGFFFKKKSSS]]]jjjvvvyyyvvvxxxzzz}}}|||xxxuuuwwwzzz}}}~~~|||xxxwwwxxx}}}}}}wwwuuutttuuuwwwzzz||||||{{{xxxzzz|||}}}uuummmddd]]]XXXMMMKKKFFFAAA;;;777333111111000...///000222222111...------,,,+++,,,,,,,,,------------,,,,,,+++***,,,,,,,,,------,,,,,,+++************************,,,,,,++++++******))))))((()))))))))))))))((((((***++++++,,,,,,++++++***+++***)))(((((()))***+++***)))'''&&&&&&''')))***))))))))))))(((((((((((()))))))))))))))(((((('''***(((&&&''')))+++***(((&&&''')))***)))'''%%%###)))******************))))))))))))))))))))))))))))))((((((((((((''''''''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))+++***(((((()))******)))*********+++,,,...000111222111111222333333111......///222444555666555555555555666666777777888888999:::;;;===>>>>>>??????=========>>>???AAABBBCCCCCCDDDDDDEEEFFFHHHIIIJJJLLLLLLKKKIIIGGGGGGIIILLLPPPQQQUUU\\\aaajjjyyy))))))(((((((((''''''''')))+++,,,***'''&&&(((+++))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))))))))((((((((()))***,,,...111222888;;;???DDDGGGHHHGGGGGG???>>>===>>>AAAEEEGGGGGGAAA@@@===:::777777:::<<>>999666444222000///000000000///......---,,,,,,,,,,,,---,,,,,,---------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))))))))************)))((('''&&&******+++++++++++++++*********))))))))))))******)))(((&&&&&&&&&&&&((()))(((((((((((())))))))))))))))))******))))))((('''(((''''''(((******)))((((((((()))))))))(((((('''************************************************)))))))))(((((((((''''''))))))(((''''''&&&%%%%%%(((((((((((()))))))))))),,,***((()))***++++++***)))))))))***,,,---///000111000000111333333222000000111333444555555444333444555555666777888888999999:::;;;===>>>>>>??????>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKIIIGGGGGGJJJLLLRRRRRRUUUZZZ```iiiyyy))))))))))))((((((((((((&&&***,,,***%%%$$$'''+++))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''(((******)))((((((+++***+++,,,///222666888???AAADDDFFFGGGFFFDDDBBB<<<<<<===AAADDDEEEDDDCCC;;;:::888666555777<<<@@@FFFHHHJJJKKKKKKIIIGGGEEEDDDAAAAAABBB@@@???DDDKKKWWWhhh||||||yyy{{{yyywwwyyy||||||~~~{{{wwwuuuvvvwwwxxx}}}||||||~~~~~~yyylllhhhbbbYYYNNNEEE===999666444111///000000000//////......---------------,,,,,,------------------+++,,,------------------++++++++++++++++++++++++------,,,+++******)))(((***************)))(((''')))******++++++++++++******))))))))))))))))))***))))))(((((((((((())))))(((((((((((()))))))))))))))************)))((((((''''''(((*********)))(((''''''''''''(((((()))***)))(((((((((((((((((()))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))***)))'''((()))+++******(((((()))***+++---...///...------///111222111000111222333444444444333333444444555666777888999999999:::;;;===>>>>>>?????????>>>>>>>>>???@@@AAAAAACCCDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJIIIGGGHHHJJJLLLSSSSSSUUUZZZ___hhhyyy+++++++++*********))))))%%%)))+++)))$$$"""&&&***(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))&&&''')))*********)))(((+++++++++---111555:::<<>><<<;;;===@@@CCCEEECCC???;;;777777555444444888>>>BBBFFFGGGIIIKKKKKKIIIGGGEEECCCAAABBBCCCBBBCCCKKKUUUkkkzzz~~~|||}}}{{{wwwvvvxxx{{{}}}yyywwwyyy|||yyyuuummmbbbUUUIII???:::999666222000000111111000000///......------......,,,,,,---.........------+++,,,------.........---++++++++++++++++++++++++------,,,,,,+++******)))(((((()))***************((()))******++++++++++++)))))))))******)))))))))))))))(((((((((((())))))'''((((((((()))))))))******************))))))(((&&&''')))******))))))((('''&&&&&&&&&&&&((()))***((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((()))***+++,,,,,,(((((((((((())))))))))))((('''&&&&&&((())))))((((((((()))***+++---...///...------...000222222111222333333333333333333333444555555666777888888888999:::;;;===>>>>>>?????????>>>>>>>>>???@@@AAAAAACCCDDDDDDEEEFFFHHHIIIJJJJJJKKKJJJHHHGGGHHHKKKMMMSSSSSSUUUZZZ```iiizzz,,,,,,+++++++++*********'''(((***(((%%%$$$&&&)))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))******))))))******,,,///444888<<>>@@@BBBBBB???:::666555555555555666999???CCCEEEFFFHHHJJJJJJHHHFFFDDDBBB@@@AAABBBAAADDDOOOZZZxxx~~~~~~|||}}}~~~|||vvvkkk^^^QQQFFF@@@@@@<<<777444333333333222000000///............///------.........------,,,+++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++'''((()))***++++++++++++(((((()))***++++++++++++))))))************))))))''''''''''''''''''''''''''''''(((((())))))************++++++******)))(((&&&(((******)))((()))***'''&&&&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******)))))))))(((((((((%%%%%%&&&''')))***++++++(((((((((((())))))))))))'''&&&%%%%%%'''))))))((()))))))))***,,,---///000111000///000222333444333333333333333333333333444666666666666777777777777999:::;;;===>>>>>>??????>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJHHHGGGHHHKKKMMMRRRSSSVVV\\\bbblll|||+++++++++************)))******)))(((((((((((()))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))*********+++''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))(((((())))))***+++,,,---111555:::>>>BBBCCCDDDCCCAAA???===<<<;;;:::@@@>>><<<;;;;;;999777555444555666777888;;;???CCCEEEFFFHHHIIIHHHEEEBBBAAA===<<<>>>@@@AAAFFFTTTbbbyyy{{{}}}~~~xxxxxx{{{xxxlll```UUUPPPJJJFFF???:::777666444333111000//////......//////.../////////...---,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---)))******+++++++++******'''((()))***++++++++++++((()))***++++++***)))((('''((((((((((((((((((''''''''''''((()))************++++++++++++***))))))'''(((***)))''''''))),,,((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((*********))))))))))))((('''(((((((((((()))))))))(((((((((((())))))))))))'''&&&%%%&&&(((******)))*********+++,,,...000111222000//////111333333333222222222222333444444555777777777777666666666666999:::;;;===>>>>>>??????=========>>>???AAABBBCCCCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJHHHGGGHHHKKKNNNQQQRRRWWW^^^eeennn~~~************))))))))))))---+++))))))***+++***)))'''((((((((())))))******+++******)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************)))*********++++++++++++''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((()))******+++))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))((((((((()))+++,,,///222666;;;@@@DDDGGGIIIBBBAAA???===<<<<<<======AAA===888555444555666666555666888999:::<<>>:::777555333111111000///////////////////////////...---,,,++++++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++++++++***)))((('''''')))******+++++++++((()))***++++++***)))(((******++++++++++++******&&&''''''((()))******+++***++++++++++++***))))))''')))***(((&&&&&&)))---))))))************)))(((,,,***)))(((((()))***,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))((('''&&&''')))++++++*********+++,,,---///000111111///------///000111000222222222222333444555666888888777777666666555555999:::;;;===>>>>>>??????<<<<<<===>>>???AAACCCDDDCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGHHHKKKNNNPPPRRRXXX```gggppp))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((***************)))(((((('''''''''''''''&&&&&&&&&)))))))))((())))))***+++((((((((()))))))))))))))((((((((('''&&&&&&&&&%%%'''((()))))))))(((&&&%%%((((((((((((((((((((((((*********(((&&&%%%%%%'''''')))+++,,,+++***+++,,,111444:::@@@DDDFFFGGGGGGFFFAAA;;;777777999;;;<<<;;;999777666555444555555999999999:::<<>>EEEPPP^^^kkksssxxxwwwvvvtttsssrrrrrrrrruuuxxx~~~~~~~~~|||{{{{{{|||~~~{{{{{{tttzzz|||zzzyyy{{{~~~}}}tttnnneeeYYYNNNIIIDDD===999;;;444111...---...//////...///---+++,,,---///000///......////////////..............................---------,,,,,,,,,++++++,,,+++***)))((((((((((((,,,+++++++++******))))))))))))************))))))))))))))))))************'''&&&%%%%%%%%%'''((()))************))))))))))))&&&&&&'''((()))***++++++''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))+++,,,,,,+++,,,...000000000000000111111111111333333333333333333333333111333555666666666888999999;;;===>>>===<<<<<<<<>>>>>>>>>>>@@@AAABBBDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIGGGJJJOOOTTTXXX\\\aaahhhppp}}}************************************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''')))))))))(((((((((((((((((((((((((((((()))******(((&&&%%%&&&(((''')))+++++++++,,,---///444888===CCCFFFGGGGGGFFFCCC???999666666888999999888777777666666777777888777888999;;;>>>AAADDDEEEEEEDDDDDDBBBAAA???>>>===>>>???CCCKKKVVVeeerrrzzzxxxvvvssspppnnnmmmnnnnnnvvvyyy{{{|||}}}||||||}}}~~~~~~{{{vvvtttuuusssyyy~~~~~~~~~}}}uuuiii^^^XXXQQQHHHCCCCCC===:::666333333333222222222000...---...//////.........////////////..............................+++++++++************))),,,+++***)))(((((((((((((((((((((((('''''''''&&&))))))************))))))))))))))))))************++++++***)))))))))***+++)))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***+++------------000222000000000000111111111111333333333333333333333333444666888888888888999:::999;;;===>>>===<<<<<<<<<>>>>>>======>>>???AAABBBDDDDDDEEEFFFGGGHHHHHHIIIKKKLLLLLLKKKJJJMMMTTTYYYaaagggooowww************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************++++++((())))))******))))))(((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&((()))*********((((((((((((((((((((((((((())))))((('''&&&(((***'''(((***+++,,,...222555:::===BBBFFFHHHHHHFFFDDD>>>;;;777555555666666555555666777888999:::::::::777888;;;>>>AAACCCEEEFFFCCCBBB@@@???>>>===>>>>>>EEEGGGMMMVVVcccppp{{{{{{xxxsssooollllllnnnoooxxx||||||{{{}}}~~~~~~vvvooonnnnnnllllllnnnqqqwww{{{zzz|||}}}{{{zzz~~~|||qqqiii```UUUMMMIIIBBB>>>999555333222111///555222///......///...---......////////////......------------------------++++++++++++************,,,+++***)))))))))))))))(((''''''''''''&&&&&&&&&))))))************))))))))))))))))))************((((((((((((((()))******))))))((((((((('''''''''++++++***)))((('''&&&&&&))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))++++++,,,---000222000000000000111111111111333333333333333333333333555666888999888777888999999;;;===>>>===<<<<<<===>>>============???@@@AAADDDDDDEEEFFFGGGHHHHHHIIIKKKLLLLLLKKKKKKOOOWWW]]]llluuu************************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************)))))))))******)))))))))(((((())))))(((((('''&&&(((((((((((())))))))))))((((((((((((((())))))***))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%&&&''''''((()))))))))(((((((((((((((((((((((('''((()))((('''''')))+++'''(((***+++...222777;;;@@@BBBFFFHHHIIIGGGCCCAAA888666444444444444333222555666888:::;;;<<<;;;;;;:::<<<>>>AAACCCDDDEEEEEEDDDBBB@@@??????AAACCCEEELLLQQQ[[[gggsss}}}~~~yyytttrrrsssvvvxxx~~~}}}~~~rrrfffdddeeefffhhhjjjnnnuuuyyyxxxwwwxxx{{{}}}}}}}}}{{{|||~~~zzzpppeeeYYYRRRHHHCCC<<<777333111000...444222///......///...---......////////////......------------------------......---------,,,,,,,,,,,,+++******)))))))))******************)))))))))))))))************))))))((()))))))))************%%%%%%&&&'''((()))+++++++++++++++*********))))))++++++***)))((('''&&&&&&((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))$$$&&&(((((()))+++---000///000000000111111111111222222333333333333444444333555777777666555555666999;;;>>>>>>===<<<<<<===>>>======<<<===???@@@AAADDDDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIJJJNNNWWW^^^sss|||************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))************)))(((((('''((((((((())))))******000...,,,)))'''%%%$$$###))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''((()))(((((((((***,,,((())),,,...111666<<<@@@DDDEEEGGGGGGFFFCCC@@@===555444222222333333222111777888:::<<<======<<<;;;@@@AAACCCDDDEEEDDDDDDCCCEEEDDDCCCCCCFFFJJJNNNQQQVVV^^^jjjxxx{{{zzz}}}~~~{{{{{{}}}~~~}}}~~~|||zzzzzz|||zzzmmm```\\\]]]___aaadddjjjrrr}}}}}}xxxuuurrrrrrssswww{{{~~~}}}|||zzz{{{xxxkkkaaaTTTOOOFFF???:::777444333333000...---////////////......////////////......------------------------.........---------,,,,,,,,,+++******************++++++++++++++++++++++++))))))************))))))((()))))))))***************+++++++++++++++++++++++++++++++++************))))))))))))((((((((((((&&&&&&&&&&&&''''''(((((()))(((((((((((((((((()))((((((((((((((((((((((((++++++***((('''&&&%%%$$$(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))$$$%%%'''((()))***---//////000000000111111111111222222222333333444444444333555777777666555555666:::<<<>>>???>>>=========>>>>>>=========???@@@AAADDDDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIJJJNNNVVV\\\qqqyyy++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''')))******++++++******)))***************))))))(((&&&''''''(((((())))))***))))))((((((''''''(((((()))((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''((())))))((((((***,,,)))+++///222666;;;@@@DDDEEEEEEDDDCCC@@@===;;;999444333111111222333333222999999;;;<<<===>>>>>>>>>EEEEEEEEEFFFEEEEEEDDDDDDBBBBBBCCCFFFKKKQQQWWW[[[fffmmmyyy~~~{{{yyy||||||}}}}}}{{{tttrrrqqqrrruuuwwwwwwwwwrrrqqqooommmmmmmmmnnnooossswwwyyyxxxxxxzzzyyyvvvkkkaaaWWWTTTTTTSSSVVVYYYaaajjjttt~~~~~~~~~wwwrrroooqqqqqqrrruuuyyy~~~zzzxxx{{{}}}qqqddd]]]RRRHHHAAA;;;888555333111//////000111111000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++*********++++++))))))***************+++))))))************))))))))))))))))))************------,,,+++)))'''%%%$$$******)))))))))(((((((((''''''(((((())))))******%%%&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((&&&%%%$$$###))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((******+++,,,///111000000000000111111111111111222222333333444444555555666888999888777888999:::<<<>>>???>>>======>>>???>>>>>>>>>>>>@@@AAABBBDDDDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMLLLKKKNNNTTTYYYhhhoooyyy++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((''''''''')))******++++++******))))))))))))***)))(((((('''%%%&&&&&&'''(((((())))))######$$$%%%&&&((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&''''''))))))((((((((((((((((((((((((((()))***)))((((((***+++***---222666:::???CCCGGGEEECCC@@@===:::888666666555333111111222444444333888999:::;;;===@@@BBBCCCGGGGGGFFFFFFFFFFFFGGGGGGFFFHHHKKKQQQXXX```gggkkkxxx}}}tttlllllleeecccaaaaaabbbccccccbbb^^^]]]]]]\\\\\\\\\\\\\\\\\\___aaa______aaa```]]]WWWQQQLLLKKKJJJHHHKKKOOOQQQXXXaaaiiirrrxxxxxxssslllmmmoooqqqtttyyy~~~~~~zzzvvvsssqqqqqqqqqqqqssswww}}}|||zzz||||||zzz~~~zzzyyy|||wwwooobbbTTTJJJBBB<<<888777555222111222222222111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++******++++++,,,(((((())))))************))))))************))))))))))))))))))************(((((((((((('''%%%###"""*********)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***+++++++++,,,...000000000000000111111111111111111222333333444555555444666888888888888999::::::<<>>======>>>@@@????????????AAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIKKKMMMLLLJJJKKKOOOSSS\\\dddppp{{{++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))***)))))))))((((((''''''******++++++++++++******(((((((((((((((''''''&&&%%%%%%%%%&&&'''(((((()))+++)))'''%%%""" ((((((((()))))))))))))))(((((((((''''''&&&&&&%%%'''&&&&&&&&&''')))***,,,(((((((((((((((((((((((()))******)))(((((()))++++++///444999===AAAEEEHHHDDDBBB===999666444444444666333111000222444555555777777888:::>>>AAAEEEGGGGGGFFFFFFEEEFFFGGGIIIJJJSSSVVV[[[bbbkkkttt{{{~~~zzz{{{|||mmm^^^YYYZZZYYYVVVSSSRRRRRRRRRQQQPPPNNNOOOPPPPPPQQQPPPPPPOOOMMMPPPQQQOOOOOOQQQPPPLLLJJJGGGFFFGGGEEECCCEEEJJJBBBIIIQQQWWW]]]bbb```ZZZ[[[___bbbcccccceeejjjooommmnnnpppsssssssssrrrqqqoooooopppsssxxx|||tttpppsssvvvvvvzzz~~~~~~zzzyyyzzz{{{}}}rrrbbbUUUKKKDDD???<<<999666444333333222111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++++++++***++++++,,,,,,))))))******+++++++++,,,))))))************))))))))))))))))))************%%%&&&(((************))),,,,,,,,,++++++++++++***))))))))))))((((((((((((*********)))(((((('''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))******)))***,,,...000000000000111111111111111111222333333444555555111333555666666666888999:::<<>>======>>>AAA@@@@@@???@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGIIIKKKJJJHHHHHHJJJMMMTTT]]]kkkxxx------,,,+++************+++)))((('''&&&''')))***++++++,,,---,,,+++***)))))))))******)))(((''''''))))))))))))))))))))))))************))))))))))))+++*********))))))(((((((((((('''&&&'''((()))***))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((''''''''''''((((((&&&&&&'''((()))***++++++******))))))((((((''''''''')))******))))))***,,,000444:::@@@DDDEEECCCBBBBBB===777444444666999:::555333111000000111333555888999;;;===AAAEEEHHHJJJIIIJJJJJJFFFEEELLLZZZfffrrrrrrsssuuuyyywwwkkk```XXXRRRLLLHHHHHHIIIKKKKKKJJJJJJKKKMMMJJJIIIIIIIIIJJJJJJKKKLLLKKKJJJJJJKKKMMMNNNMMMKKKKKKIIIFFFDDDEEEEEEDDDCCCEEEFFFGGGIIIJJJJJJKKKJJJPPPPPPQQQSSSTTTUUUVVVWWWZZZ\\\```dddfffggggggggghhhhhhmmmxxxzzzyyyxxxwwwvvvvvvvvvvvv|||}}}~~~}}}zzzwwwttt|||}}}~~~nnndddZZZNNNDDDAAA===888444222111///...333111...---...000000000333111000...---------------,,,++++++******++++++)))+++------,,,*********)))***+++,,,,,,+++***)))''''''(((((()))))))))***,,,,,,+++***))))))************++++++++++++******++++++******)))(((((('''++++++************++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((())))))******************)))'''%%%%%%''')))***"""$$$''')))******)))((()))))))))***++++++,,,,,,(((((((((((((((((((((((('''((())))))***,,,///222////////////////////////333222111111111222333444444444555666777888999999<<<===>>>??????>>>===<<<>>>>>>>>>>>>@@@BBBDDDEEEHHHHHHGGGGGGFFFGGGGGGGGGIIIIIIIIIHHHIIIJJJLLLMMMRRRYYYdddppp}}},,,,,,++++++***+++++++++)))))))))******)))))))))++++++,,,,,,,,,+++***)))(((((())))))(((((('''&&&))))))))))))))))))))))))************))))))))))))*********)))))))))((((((&&&%%%%%%$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((()))***)))))))))((((((((('''((()))******)))***,,,...222666<<>>???@@@???>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEHHHHHHGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJIIIJJJLLLMMMSSSYYYaaakkkxxx+++++++++***++++++,,,,,,((()))+++,,,,,,+++)))(((++++++,,,,,,++++++***)))))))))******))))))(((((())))))))))))))))))))))))************))))))))))))******))))))))))))((((((((((((''''''(((((()))***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&))))))))))))((((((((((((******+++******,,,///222777:::@@@DDDFFFEEEBBB@@@<<<:::::::::<<<<<<;;;999666555333111111333555777:::<<>>>>>>>>>>>@@@BBBDDDEEEHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKKKKKKKJJJJJJKKKMMMTTTYYY___hhhttt************+++,,,------)))***+++,,,,,,,,,+++***+++++++++++++++******)))***+++++++++++++++******((((((((((((((((((((((((************)))))))))((())))))))))))))))))(((((((((((((((((())))))******''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))++++++++++++,,,///444777===???BBBEEEDDDAAA>>>;;;999:::;;;>>>@@@???;;;888444333111000000222555666===???BBBEEEGGGHHHHHHGGGIIIHHHGGGMMMZZZlll~~~|||{{{tttttttttwwwssseee\\\VVVRRROOOOOONNNMMMMMMNNNPPPRRRSSSVVVXXXZZZ[[[[[[[[[]]]___aaa```______```cccfffhhhllllllmmmqqquuuwwwwwwwwwssspppkkkgggdddaaa^^^\\\YYYWWWUUURRRPPPPPPQQQQQQOOONNNLLLJJJIIIHHHHHHHHHDDDCCCCCCCCCDDDEEEFFFGGGEEEGGGMMMTTTZZZbbbqqq~~~yyysssooonnnqqqzzzzzzppphhh]]]WWWOOOGGGAAA===999777000000///000111111///---------------......//////---,,,++++++******++++++,,,---...---***)))))))))+++,,,,,,,,,,,,,,,,,,+++((((((((((((((()))))))))++++++***************+++******++++++++++++******,,,,,,,,,+++++++++************))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((******)))*********++++++'''((())))))))))))((('''***++++++***)))(((&&&&&&+++*********)))))))))(((************************///000000...,,,,,,...000222222222222222222222222333333333444444555666666555666666777888888999999888999<<<>>>???@@@@@@@@@>>>>>>>>>>>>???BBBDDDEEEHHHHHHGGGGGGGGGHHHIIIIIIHHHJJJKKKKKKIIIIIIKKKNNNVVV[[[dddmmmyyy************+++,,,------,,,+++*********+++---...++++++*********)))))))))))))))***++++++*********((((((((((((((((((((((((************)))))))))((((((((((((((((((((())))))###$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''(((((())))))******+++,,,------///222888<<>>?????????>>>>>>>>>>>>???BBBDDDEEEHHHGGGGGGGGGHHHIIIIIIJJJFFFIIIKKKJJJHHHIIINNNRRR[[[cccooo{{{+++++++++***++++++,,,,,,,,,+++)))))))))+++---///++++++***))))))))))))***&&&'''(((((()))((((((((())))))))))))))))))))))))************))))))))))))''''''(((((((((((())))))%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((($$$%%%&&&'''((()))******&&&''''''((()))******++++++---...000222666;;;???CCCBBBAAA???<<<:::888777<<<===>>>??????===888444444444333444666:::===@@@CCCDDDEEEFFFGGGGGGFFFFFF@@@JJJYYYhhhuuu|||xxxuuusssqqqqqqfffaaaYYYTTTSSSUUUXXXYYYYYY]]]bbbggglllpppuuuyyy}}}|||{{{zzzyyyuuupppiiiaaaZZZTTTPPPNNNQQQPPPNNNLLLIIIGGGEEEDDDBBBBBBEEEHHHHHHGGGKKKRRRTTT[[[bbbdddcccdddiiiooowww{{{|||xxxvvvuuutttrrrvvv|||~~~zzzuuupppkkkjjjiiiddd\\\PPPCCC:::777666333222222111///---...///000111111111111111///...------,,,,,,------,,,,,,,,,+++***)))+++,,,+++******))))))******+++++++++++++++*********************)))******+++,,,******++++++++++++******++++++++++++++++++*********))))))(((((())))))***(((((())))))))))))(((((()))))))))))))))))))))))))))((('''''''''((()))***))))))))))))))))))))))))(((((()))))))))***++++++''''''((())))))***++++++************************)))***+++++++++,,,///222222222222222222222222222000111222444555555555555444444444555555666666666777888:::===>>>?????????>>>>>>>>>>>>@@@BBBDDDEEEHHHGGGGGGHHHHHHIIIJJJKKKEEEHHHJJJJJJHHHLLLTTT[[[gggppp,,,,,,++++++***+++++++++)))))))))***++++++,,,---,,,+++***)))((())))))***'''((())))))******))))))))))))))))))))))))))))))************))))))))))))'''''''''((((((((())))))((()))***+++,,,++++++***((((((((()))))))))******(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((''''''''''''(((((('''''''''(((((()))))))))&&&&&&'''((()))***++++++***---000333555999===@@@BBB@@@>>>;;;::::::;;;<<<@@@???>>>===<<<:::666333333333333555888<<>>@@@@@@@@@???>>>>>>>>>>>>@@@BBBDDDEEEGGGGGGGGGHHHHHHJJJKKKKKKFFFIIIKKKKKKJJJPPP[[[dddwww------,,,+++************&&&(((***,,,---,,,+++***,,,+++)))((((((((()))******+++,,,---------------))))))))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))'''((()))***+++***))))))(((((())))))******++++++))))))))))))))))))))))))%%%&&&'''((()))++++++,,,((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&'''((()))***+++,,,)))---111444777;;;>>>AAA@@@>>><<<::::::<<>><<<:::888444222888888888:::>>>CCCHHHKKKGGGFFFEEEEEEDDDEEEEEEFFFOOO___ttt{{{zzz{{{~~~yyyrrrllljjj___^^^]]]]]]]]]]]]]]]]]]```eeejjjnnnppptttyyy~~~~~~xxxwwwuuurrrmmmgggbbb^^^ZZZSSSNNNMMMKKKHHHGGGIIIIIIHHHGGGFFFGGGKKKRRRVVVYYY___gggpppyyy~~~||||||zzzvvvvvvyyypppssstttrrrtttyyy{{{yyyssssssuuuzzz}}}yyypppcccUUUKKK@@@<<<777444222111000...---...///000000///...------,,,++++++******++++++***++++++***)))***---///------++++++++++++------***)))))))))((((((''''''******))))))***+++,,,,,,******++++++++++++******))))))))))))))))))******))))))(((((((((((())))))''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&%%%&&&''')))***,,,***(((''''''(((***,,,******)))))))))))))))*********))))))((((((''''''((((((((((((((((((((((((,,,,,,---,,,+++,,,...111111111111111111111111111111333555666888888888777666666666666777777777777<<<===???@@@AAAAAAAAAAAA>>>>>>>>>>>>@@@BBBDDDEEEGGGGGGGGGHHHIIIJJJKKKLLLHHHKKKMMMLLLLLLSSS```kkk...------,,,,,,------...)))***,,,...000///,,,)))------,,,,,,+++***))))))...---+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''')))***)))((('''(((***'''''')))***,,,***'''%%%(((((((((((()))***+++,,,+++///555999;;;<<<>>>???<<<999777888<<>>======???CCCFFFHHHIIIHHHGGGGGGHHHJJJMMMNNNLLLJJJJJJMMMRRRYYYgggsss...------,,,,,,------...******)))+++,,,---,,,***------,,,,,,+++******)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((''''''''''''((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))''')))***)))((('''(((***(((((('''(((((()))((('''))))))))))))***+++,,,---...222777:::<<<<<<===>>>999888888;;;@@@CCCDDDDDDAAA???===;;;999999::::::>>>???AAACCCEEEGGGHHHHHHDDDEEEDDDAAA???AAAGGGLLL___uuuyyy}}}|||tttkkkccc``````aaa`````````aaabbbaaadddiiinnnrrrwww|||~~~tttnnnkkkggg___XXXWWWRRRMMMKKKLLLLLLIIIGGGFFFHHHJJJMMMSSS\\\gggooo|||||||||||||||||||||}}}}}}~~~xxxsssoookkkiiicccccchhhrrr{{{xxxmmmbbb[[[LLLFFF>>>999777777555333333222000000111111///...------,,,++++++++++++,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******+++++++++***************))))))*********+++++++++,,,,,,++++++***))))))((()))))))))(((((((((''''''************)))))))))(((*********)))))))))((((((''''''((())))))******+++******))))))))))))******,,,+++***((('''''''''''')))((('''&&&&&&((()))******+++,,,+++*********,,,*********+++,,,---///000......///000111111111111222222222333444444555555555555555555666777888999999<<<@@@CCCDDDCCC@@@>>>???>>>===>>>???BBBFFFHHHHHHGGGFFFFFFGGGIIIKKKMMMKKKIIIJJJMMMPPPVVVbbbnnn...------,,,,,,------...,,,***(((((()))+++,,,+++---,,,,,,++++++*********,,,,,,++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))''')))***)))((('''(((******)))'''&&&&&&''')))***************+++,,,---...333666:::<<<<<<<<<<<<<<<888999;;;@@@DDDGGGFFFEEEAAA@@@???===<<<<<<===>>>BBBCCCDDDEEEFFFFFFFFFEEEBBBBBBAAA??????EEENNNUUUkkk|||}}}|||oooggg___XXXZZZ[[[[[[\\\^^^bbbhhhmmmpppuuu}}}xxxqqqjjjfff```\\\XXXTTTMMMHHHFFFFFFEEEEEEGGGLLLRRRWWWfffuuu~~~}}}|||||||||||||||wwwllleee^^^^^^dddpppxxx{{{}}}xxxooofff```RRRLLLDDD???===<<<999666555333222111111111///...------,,,++++++++++++,,,......---,,,***)))((((((,,,,,,------------,,,,,,,,,,,,+++************+++)))************+++++++++***************+++++++++,,,,,,++++++***)))))))))***)))))))))))))))((((((************)))))))))))),,,++++++++++++*********'''((()))++++++++++++*********)))))))))******+++++++++,,,,,,++++++***))))))((('''&&&'''((()))***)))+++,,,+++***)))***,,,))))))***+++,,,...000111111111000000000000111111333333333444555555666666555555555555666777888999888;;;>>>AAABBBAAA???>>>???>>>===>>>???BBBEEEGGGFFFEEEEEEEEEFFFHHHJJJKKKKKKIIIJJJMMMNNNQQQZZZdddsss|||...------,,,,,,------...,,,***((()))***,,,,,,+++,,,,,,,,,++++++*********---------,,,***'''$$$"""))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++((((((((())))))(((((((((((((((((((((((((((((((((''')))***)))((('''(((*********)))((('''''')))++++++++++++,,,---...///000777:::<<<===<<<::::::;;;:::<<<@@@EEEHHHHHHFFFEEEDDDCCCBBBAAAAAABBBBBBCCCEEEEEEEEEDDDDDDCCCBBBAAAAAABBBBBBBBBEEENNNYYYbbbrrr~~~rrrgggbbb^^^YYY___bbbfffiiimmmsss{{{{{{uuuooofff\\\UUUPPPOOOLLLIIIHHHIIIKKKLLLUUUaaatttyyynnneeecccfffnnntttvvvxxx{{{}}}|||{{{xxxssskkkeee```WWWRRRJJJEEECCC@@@;;;888444333111111222111000...//////...------------......---,,,+++***))))))(((,,,------......------,,,,,,+++***)))))))))++++++((())))))***++++++,,,,,,************************+++++++++*********))))))************))))))))))))*********)))))))))))))))++++++++++++++++++++++++&&&(((***,,,---,,,+++*********))))))******++++++%%%'''))),,,---...------((((((''''''(((((()))***((()))******(((((()))***&&&&&&''')))***---...000222111000///...///000111333333444444555666666777555555555555555666888888888:::===@@@AAA@@@???===>>>>>>>>>>>>???BBBDDDFFFEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIJJJMMMLLLMMMSSS[[[ccclllyyy...------,,,,,,------...+++******,,,......,,,+++,,,,,,+++++++++++++++******+++++++++***(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))*********)))))))))(((((()))))))))((((((((((((((((((((((((''')))***)))((('''(((***(((***,,,+++))))))***+++,,,,,,,,,---///000222333:::<<<======;;;:::::::::>>>AAAEEEHHHIIIGGGFFFDDDGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@???@@@BBBEEEGGGMMMXXXeeeooovvv}}}~~~}}}||||||{{{yyyjjjbbb```______fffmmmwww~~~rrrjjj^^^\\\WWWSSSPPPMMMKKKIIILLLSSS]]]jjjvvv|||nnnhhhfffiiimmmppptttyyyxxxxxxvvvrrrnnnhhhccc```]]]WWWPPPKKKGGGCCC===999333111000000222222111/////////...------------...++++++++++++++++++++++++,,,------......------,,,++++++)))))))))***+++,,,(((((()))***+++,,,,,,---************************+++++++++***************))))))))))))************))))))))))))))))))******************************&&&(((***,,,---,,,+++******************+++,,,,,,!!!%%%((()))))))))(((((((((((((((((()))******'''((()))((('''&&&''')))&&&&&&''')))***---...000111000///------...///000333333444444555666666777444444444444555666777888888:::===???@@@@@@>>>===>>>>>>>>>>>>@@@AAACCCDDDEEEEEEFFFFFFGGGIIIJJJJJJJJJIIIJJJLLLKKKIIINNNUUUYYYaaammmzzz...------,,,,,,------...+++++++++---///...---+++++++++++++++++++++++++++&&&'''(((***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))''')))***)))((('''(((***'''***---,,,)))((()))++++++,,,---...111333555777<<<===???>>><<<;;;<<<===BBBEEEHHHHHHHHHFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGEEEDDDBBBAAA???CCCIIIOOOVVVbbboooxxx||||||wwwsssssstttwww{{{ooofffbbbaaaeeejjjsss}}}pppmmmgggbbb\\\WWWQQQLLLLLLMMMPPPUUU\\\eeelllqqquuu{{{sssjjjdddcccfffiiipppvvvwwwvvvtttqqqmmmjjjgggeeeccc^^^WWWRRRNNNHHHAAA<<<555333222222333333111000------,,,++++++++++++,,,******+++,,,------......,,,,,,------------,,,,,,+++************+++,,,,,,(((((()))***++++++,,,,,,+++++++++***************************************(((((()))))))))))))))***))))))))))))************((((((((()))))))))))))))'''((()))++++++++++++******************+++,,,---%%%&&&((())))))((('''%%%(((((()))))))))*********&&&((()))((('''&&&'''((())))))***+++,,,...000111///...............//////333333333444555555666666444444444444555666777888999;;;===???@@@@@@???>>>======>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIJJJLLLJJJHHHLLLSSSXXX^^^hhhsss~~~...------,,,,,,------...,,,+++)))***+++------,,,++++++++++++++++++++++++((()))))))))+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))******)))(((((()))******))))))))))))))))))))))))''')))***)))((('''(((***''')))+++)))%%%%%%(((,,,***+++---///222666888:::>>>???AAA@@@??????@@@AAADDDFFFGGGGGGFFFFFFHHHKKKLLLLLLLLLLLLKKKJJJIIIIIIGGGGGGGGGFFFEEEDDDBBBAAA@@@FFFOOOXXXbbbmmmxxx}}}xxxuuuvvvxxxyyy}}}}}}tttllljjjkkknnnwwwyyyrrriii```ZZZTTTRRROOOOOOQQQTTTXXXZZZ\\\bbbkkkrrrwww}}}zzzpppfffccccccdddiiiooouuutttrrrpppnnnmmmmmmmmmkkkfff___ZZZUUUOOOGGGAAA:::888666555444333111///------,,,++++++++++++,,,++++++,,,---......//////++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++*********))))))************************''''''((((((((()))))))))((()))))))))************((((((((()))))))))******''''''((())))))******+++************+++,,,---...***++++++,,,,,,+++***)))(((((()))***************((()))******(((((()))************+++,,,---///000---...///000000000000000222222222333444444555555444444444444555666777777:::;;;===???@@@@@@@@@???======>>>???@@@AAABBBBBBCCCCCCEEEFFFGGGHHHHHHHHHJJJIIIJJJKKKJJJHHHMMMTTTZZZ___fffnnnyyy...------,,,,,,------......+++'''&&&(((+++------++++++++++++++++++++++++...---,,,***)))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((())))))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))((()))***)))((('''(((***((()))(((%%%!!!"""(((---)))+++---000333777:::<<>>???@@@@@@@@@@@@======>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFFFFFFFFFFJJJIIIJJJKKKJJJIIINNNUUU\\\___dddkkkuuu///---+++))))))+++---///---,,,+++***))))))))))))------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******......---,,,+++***)))))),,,---,,,)))%%%"""!!!!!!(((((())))))))))))(((((('''((()))))))))'''&&&%%%)))))))))))))))))))))))),,,,,,+++***))))))*********(((((()))***+++***)))***************************,,,///333666999;;;<<<@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAACCCFFFIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLHHHDDDBBBBBBDDDEEEEEEHHHSSSbbbnnnvvv}}}~~~wwwqqqrrrwwwvvvvvvyyy~~~qqqkkkbbbZZZTTTOOOKKKHHHJJJLLLNNNQQQVVV___jjjrrr|||zzzuuummmeee^^^\\\[[[hhhkkknnnpppppprrrtttvvvvvvuuuqqqkkkfffaaaWWWMMMJJJEEE===888555444333222000///......------------////////////............,,,,,,,,,++++++************************************+++---,,,,,,+++---...))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))((((((((((((((())))))))))))(((((('''+++++++++******((('''''')))***+++,,,------------++++++******)))((((((((()))(((((('''(((((()))***))))))))))))************+++*********+++---///000///000111222222111//////111222333333444444333333222222333444555666777777888:::============>>>@@@BBBAAA???>>>>>>>>>??????DDDEEEFFFEEEDDDDDDFFFHHHGGGJJJLLLKKKIIIJJJOOOUUUYYY^^^dddkkkuuu...---+++******+++---...------,,,+++************------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******))))))))))))******''''''''''''&&&&&&&&&&&&((()))***)))((('''((()))******++++++++++++******(((((()))))))))((('''&&&))))))))))))))))))))))))++++++*********)))))))))(((((())))))))))))*********************+++++++++,,,...111444888;;;===>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAACCCGGGIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEBBB@@@@@@CCCFFFIIISSS]]]lllwww|||vvvsssttt{{{yyynnncccZZZRRRNNNNNNNNNMMMLLLNNNTTT\\\cccxxx~~~|||yyytttnnniiiddd```___ccceeeiiillloooqqqssstttvvvxxxwwwsssooojjj```VVVMMMIIIDDD???;;;888444222//////...------------...............------------,,,,,,,,,+++++++++*********************************+++,,,,,,++++++,,,...************************))))))*********+++++++++(((((()))))))))*********)))))))))))))))))))))((()))******++++++*********))))))***))))))((('''&&&((()))***+++,,,,,,,,,,,,)))))))))))))))*********+++++++++******))))))((())))))))))))************+++*********+++---///000000000111111111111000000111222333333444444333333333333444555666777777888999;;;>>>>>>>>>>>>???AAA>>>>>>===>>>???@@@BBBCCCDDDEEEFFFEEEDDDDDDFFFHHHFFFIIIKKKJJJHHHIIINNNSSSXXX\\\bbbiiittt---,,,,,,,,,,,,,,,,,,---...------,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++***************))))))))))))******((((((((()))))))))******'''(((***+++***+++,,,...******++++++++++++******))))))*********)))((('''))))))))))))))))))))))))((()))*********)))((('''%%%(((***)))'''&&&(((+++***************+++,,,,,,---///222666:::>>>@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBDDDGGGIIIIIIIIIHHHHHHIIIJJJJJJIIIHHHGGGCCCCCCBBB@@@@@@EEENNNUUUbbblllyyy{{{yyyvvvvvvzzz~~~}}}ttthhh]]]VVVTTTRRRMMMIIIGGGJJJOOOTTTbbbkkkyyy|||zzzxxxzzzvvvqqqooonnnkkkgggccc___```bbbffflllpppssssssvvvzzz|||zzzxxxtttkkkaaaTTTQQQLLLHHHCCC===777333000///...---,,,------...------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---***************************************+++++++++(((((())))))))))))******))))))))))))))))))))))))'''((()))******+++******'''(((((()))(((((('''''''''((()))***++++++++++++'''(((((()))******++++++------------,,,***)))'''))))))))))))************+++*********+++---///000111000000000000000111111111222333333444444333333333444555666777888888999:::<<<>>>?????????@@@AAA>>>>>>>>>>>>???AAACCCDDDDDDEEEFFFEEEDDDDDDFFFHHHGGGIIIJJJIIIGGGHHHMMMQQQVVVYYY___gggsss+++,,,---......---,,,+++///...---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,***)))***+++(((((())))))))))))(((((()))************)))))))))((((((((((((((((((((((((&&&((()))+++***)))'''&&&###(((+++)))&&&$$$(((,,,******))))))***,,,---...///000444888;;;???AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCEEEHHHIIIIIIHHHFFFGGGIIIJJJJJJHHHFFFEEEBBBCCCCCCBBBDDDNNN\\\hhhttt{{{zzzzzzzzz}}}}}}yyyuuuqqqnnnmmmlllhhhggggggfffeeeeeefffggghhhiiikkkmmmooorrrtttuuuxxxzzz}}}|||qqqjjj^^^ZZZSSSLLLHHHHHHKKKMMMQQQYYYfffsss~~~{{{zzzxxxvvvuuuuuuuuuuuuuuuqqqmmmmmmpppoookkkfff```^^^]]]```fffnnnrrrttttttyyy|||{{{zzzxxxqqqjjj^^^ZZZTTTNNNHHHBBB;;;777111000...---,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---************************************************(((((((((((()))))))))***)))))))))))))))*********$$$%%%&&&'''((()))))))))'''((()))))))))))))))(((((())))))***++++++******(((((())))))***************+++---...---+++)))(((((()))))))))************+++*********+++---///000111000/////////000222222111222333333444444333333444444555666777888999999999;;;===>>>>>>>>>???@@@AAAAAA@@@?????????@@@AAADDDEEEFFFEEEDDDDDDFFFHHHGGGHHHIIIGGGFFFHHHKKKOOOTTTVVV\\\eeettt+++,,,...//////...,,,+++......------,,,---------------,,,,,,,,,+++++++++,,,,,,,,,++++++***************))))))))))))******+++******)))((((((''''''+++,,,,,,+++)))(((((()))(((((())))))))))))((((((***)))))))))))))))******((((((((((((((((((((((((&&&''')))***+++)))(((&&&###(((+++)))&&&$$$(((,,,***)))))))))***,,,///000000222555888<<>>???AAAAAA@@@??????@@@AAABBBDDDEEEFFFEEEDDDDDDFFFHHHIIIHHHHHHGGGFFFHHHJJJLLLRRRUUU\\\fffvvv,,,---...//////...---,,,...------,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******+++******)))'''&&&&&&%%%((()))******)))((()))*********++++++++++++******))))))((((((((()))******))))))))))))))))))))))))'''((()))*********)))(((%%%(((***)))'''&&&(((+++***)))))))))***---000222333444777:::===???@@@AAACCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGIIIIIIGGGFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBGGGNNNWWWcccsss}}}pppkkkddd___[[[XXXUUUTTTQQQPPPNNNLLLJJJIIIHHHHHHHHHFFFEEEEEEFFFGGGEEEDDDCCCDDDFFFHHHJJJKKKLLLLLLKKKMMMPPPQQQSSSUUUYYY\\\aaaaaabbbccceeegggiiijjjmmmooorrruuuyyyttthhh___VVVPPPLLLIIIJJJLLLPPPVVVaaalllsss}}}{{{zzzqqqoookkkiiihhhjjjmmmooopppmmmjjjkkknnnppppppooojjjhhheeeccccccgggooottt{{{}}}xxxsssqqqkkkbbbYYYRRRLLLFFFCCC888666222///------..................------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***++++++++++++++++++++++++++++++++++++***************''''''(((((((((((())))))((())))))******+++++++++((()))***++++++,,,+++++++++++++++,,,,,,+++************+++++++++++++++***++++++******)))(((((('''$$$&&&''')))************))))))))))))************+++*********+++---///000////////////000111222333111222333333444444333333333444555666777888888999777999;;;<<<<<<<<<===>>>>>>>>>>>>>>>@@@BBBEEEFFFDDDEEEFFFEEEDDDDDDFFFHHHJJJIIIHHHGGGGGGHHHJJJKKKSSSVVV]]]iiizzz------............---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********++++++,,,,,,---******))))))))))))******,,,+++++++++******))))))((()))******))))))***+++******++++++++++++******(((((('''''''''((()))***)))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))*********)))((((((***---111333777888:::<<<>>>@@@AAAAAACCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFHHHJJJIIIGGGEEEGGGGGGFFFEEEEEEDDDCCCCCCEEENNN\\\nnn~~~wwwqqqlllgggccc```XXXUUUPPPMMMKKKIIIFFFEEECCCCCCCCCBBBBBBBBBBBBBBBBBB@@@??????AAAAAA???======>>>???AAABBBBBBBBBAAACCCEEEGGGGGGHHHJJJMMMOOONNNOOOOOOPPPRRRTTTUUUVVVXXXZZZ\\\^^^aaaffflllqqqxxx~~~tttjjj```ZZZPPPOOOLLLJJJKKKQQQYYY^^^kkksss|||}}}zzzxxxrrrpppmmmkkklllnnnqqqssssssqqqooonnnoooqqqtttvvvuuuxxxxxxtttooonnnrrrxxxxxxvvvqqqjjjbbbZZZRRRKKKFFF<<<999555000...------...------------,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++***))))))***+++++++++++++++++++++++++++++++++*********))))))'''''''''((((((((())))))((())))))******+++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((()))***************))))))*********)))))))))))))))'''''''''(((((()))))))))))))))))))))************+++*********+++---///000...///000111111222222222111222333333444444333333333333444555666777777888777999<<<<<<<<<<<<===???>>>>>>>>>???@@@CCCEEEGGGDDDEEEFFFEEEDDDDDDFFFHHHLLLJJJHHHGGGHHHIIIJJJKKKSSSWWW___mmm........................,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++))))))***+++,,,------...******))))))))))))******)))))))))))))))************+++,,,+++)))((()))***(((((())))))))))))((((((((('''&&&&&&&&&((()))***))))))))))))))))))))))))******))))))***+++,,,,,,***)))((()))***+++***)))***)))((((((***...111444:::;;;<<<>>>@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJIIIGGGDDDGGGGGGEEEDDDCCCCCCCCCCCCJJJUUUiiiyyy|||{{{sssjjjfff___ZZZVVVRRROOOMMMLLLIIIFFFDDDCCCAAA???=========>>>>>>??????@@@@@@AAA???>>>???AAAAAA>>><<<;;;<<<===>>>>>>>>>===<<<<<<===>>>??????@@@BBBDDDDDDDDDEEEEEEGGGHHHJJJKKKKKKLLLMMMNNNPPPTTTYYY]]]bbbiiirrrzzz{{{qqqjjj___\\\VVVPPPLLLLLLPPPSSSXXXbbbmmmssstttuuuyyy~~~}}}{{{zzz{{{|||xxxwwwvvvuuusssrrrsssuuuxxx{{{vvvuuusssqqqpppsssxxx||||||wwwxxx||||||wwwtttoooiiiaaaWWWNNNHHH???<<<777111...------...,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++)))((()))***++++++++++++++++++++++++++++++++++++******))))))''''''''''''((((((((()))((())))))***++++++,,,,,,******+++++++++******)))+++++++++******(((''''''((()))))))))))))))((((((((((((((()))******++++++***)))((((((((((((((()))))))))))))))************+++*********+++---///000---...000111222222222111222222333444444444333333222222333444555666777777888:::============>>>@@@AAAAAA@@@???@@@AAACCCDDDDDDEEEFFFEEEDDDDDDFFFHHHMMMKKKHHHHHHHHHJJJJJJJJJTTTXXXaaappp000000///...---,,,,,,,,,------------------------///---,,,***))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((())))))******++++++***************)))((((((***************)))(((((())))))))))))************((()))***+++,,,...222555::::::<<<>>>@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGBBB???CCCJJJVVVeeeyyy~~~xxxsssrrrvvv{{{{{{tttmmmddd^^^WWWTTTQQQMMMIIIFFFEEEDDDAAAAAA@@@@@@???>>>>>>=====================<<<<<<<<<<<<;;;::::::::::::;;;<<<:::888666666777999::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????DDDEEEEEEEEEFFFHHHKKKOOOWWW[[[```fffmmmvvv~~~}}}pppjjjaaaZZZTTTQQQOOOMMMNNNTTT[[[^^^```gggsss|||}}}~~~}}}yyyvvvyyy|||}}}||||||}}}xxxuuuvvvxxxzzz~~~|||{{{wwwsssnnniii```VVVOOOEEE@@@:::555333222222222///...---+++***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,+++************)))***+++,,,,,,+++***)))((('''''''''''')))***++++++***))))))((()))))))))+++(((&&&'''***,,,+++***))))))************))))))***)))(((((()))+++---...******))))))))))))******&&&''''''((()))******+++******))))))***+++,,,,,,+++***))))))+++---///111000111111111111222222222222222333333333333444444111222333444555777888888999:::;;;===>>>>>>>>>>>>@@@???>>>@@@CCCEEEFFFEEECCCCCCDDDDDDEEEFFFHHHIIIJJJIIIHHHHHHHHHJJJLLLNNNXXX[[[bbbppp/////////......------,,,------------------------...---,,,************+++++++++,,,,,,,,,---------************************************************(((((()))))))))*********************))))))))))))(((((((((((())))))))))))***************)))((((((***************))))))((())))))))))))************+++,,,...//////111555888:::;;;===>>>@@@BBBDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFBBB@@@FFFOOOaaapppzzzuuurrrooollljjjmmmrrrwwwwwwlllddd___YYYSSSNNNIIIHHHEEEBBB@@@???>>>>>>@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;::::::999999999888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<============@@@@@@AAAAAAAAACCCFFFIIIJJJMMMRRRXXX^^^eeemmmssszzz~~~yyypppfff]]]TTTMMMHHHFFFKKKPPPSSSVVV^^^jjjttt~~~|||zzz{{{~~~~~~xxxuuuvvvxxxzzz~~~wwwuuurrroookkkddd[[[TTTLLLGGG@@@999666444333222///...---,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************---,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++***)))(((((()))******)))))))))))))))***+++++++++)))'''(((***+++***))))))******************)))(((((()))***++++++++++++******))))))))))))******''''''(((((())))))************)))******++++++,,,---,,,+++******,,,.../////////000000000111111111222222333333333333444444222333444555777888999999:::;;;<<<===>>>?????????@@@???>>>@@@CCCEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJIIIHHHGGGGGGHHHJJJLLLNNNWWWZZZbbbqqq........................------------------------...---,,,+++******++++++,,,,,,---------.........++++++++++++++++++++++++************************))))))*********+++++++++++++++*********)))))))))(((((((((((((((((('''''')))************))))))(((******++++++******)))((()))))))))*********+++++++++---///000111333777999<<<<<<>>>???@@@BBBCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHIIIJJJKKKKKKKKKJJJGGGEEEDDDCCCAAABBBKKKUUUkkk{{{|||vvvpppkkkiiijjjkkklllnnnrrruuuzzzxxxoooiiiddd^^^VVVQQQOOOLLLHHHEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;999999:::;;;;;;999888777999999999999999:::::::::999999:::::::::;;;;;;;;;:::;;;<<<;;;;;;===@@@BBBCCCEEEIIIMMMRRRXXX___ccchhhmmmttt|||~~~rrrfffYYYNNNGGGDDDFFFIIIIIILLLTTTaaakkkyyy|||zzzvvvwwwxxxzzz~~~~~~yyywwwrrrrrrrrrqqqooohhhaaa[[[UUUOOOGGG@@@;;;777444333///...---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,---...---,,,+++************)))))))))******+++,,,,,,,,,***(((((()))***)))(((******++++++++++++******&&&(((***++++++***((('''******))))))))))))******(((((((((((())))))))))))***************+++++++++------++++++++++++------.../////////000000000000222222333333333333444444333444555666777999::::::;;;;;;===>>>???@@@@@@@@@@@@??????@@@CCCEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHGGGFFFFFFGGGJJJLLLNNNVVVZZZbbbrrr............////////////------------------------------,,,,,,++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))******))))))((((((''''''))))))************)))(((***++++++++++++***))))))))))))*********+++++++++&&&(((,,,...111444888:::======>>>???AAABBBBBBCCCFFFFFFGGGHHHIIIJJJKKKLLLHHHHHHIIIJJJKKKKKKKKKKKKHHHEEEBBBAAA@@@CCCOOO[[[rrr~~~kkkiiiffffffiiiooouuuxxx~~~uuukkkbbb\\\XXXTTTPPPLLLIIIHHHGGGEEECCCAAAAAA@@@@@@????????????<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;999999999999999888888777888888888888888888999999888888888999999999::::::777888999999999999<<<>>>@@@BBBDDDGGGJJJNNNTTTXXX^^^bbbhhhooottt{{{yyymmmaaaWWWPPPMMMMMMKKKHHHHHHNNNYYYbbbmmmvvvyyyxxxxxxyyy}}}|||wwwtttuuuwwwwwwuuusssqqqpppoooppprrrsssqqqkkkeeeaaaZZZUUULLLDDD???:::777444......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************(((***,,,------,,,+++)))---,,,+++******+++,,,---...------,,,,,,+++++++++*********++++++++++++***,,,+++)))))))))))))))(((+++++++++,,,,,,+++++++++(((((()))******)))''''''******))))))))))))******))))))))))))((((((((((((*********+++++++++******,,,++++++++++++,,,---.../////////000000000111111222222222333333333444444333333444666777888999:::;;;<<<===???@@@@@@@@@@@@AAA??????@@@BBBDDDEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHGGGFFFFFFFFFGGGJJJMMMNNNUUUYYYcccsss......//////////////////------------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++******)))))))))((())))))*********))))))+++++++++++++++***))))))************++++++++++++###'''+++///222666:::======>>>???@@@AAABBBCCCCCCFFFGGGHHHIIIJJJKKKLLLLLLHHHHHHIIIJJJKKKKKKJJJJJJHHHDDDBBBAAAAAAFFFTTTbbbyyytttnnnbbbcccfffkkkrrr{{{tttmmmddd[[[TTTPPPLLLJJJHHHFFFDDDBBBAAAAAA@@@???>>>>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;999777666666666888999888888888888888888888888888888999999999:::::::::888999::::::999999;;;<<<;;;<<<>>>???@@@CCCHHHLLLRRRVVV[[[```dddiiinnnrrr}}}wwwnnngggbbb\\\YYYSSSLLLHHHIIIPPPUUU\\\cccqqq~~~{{{yyywwwzzz~~~xxxsssrrrmmmkkkiiihhhhhhiiiiiiiiilllnnnqqqsssqqqlllhhheee]]]XXXPPPHHHCCC>>>:::888//////---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,+++))),,,+++***))))))***+++,,,++++++,,,,,,------------+++++++++++++++***)))(((++++++***)))((((((((()))+++++++++,,,,,,+++++++++***)))(((''''''((())))))******))))))))))))******))))))))))))((((((((((((******+++++++++******)))((()))***+++,,,...///000000000000111111111222222222222222333333333444444222222333444666777888888;;;<<<===???@@@@@@@@@@@@AAA@@@???@@@BBBDDDDDDDDDBBBBBBBBBCCCDDDEEEGGGGGGFFFFFFEEEFFFHHHKKKNNNPPPUUUZZZdddttt////////////////////////------------------------,,,,,,------------,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++*********++++++++++++++++++******((())))))************)))+++++++++,,,++++++***)))*********++++++++++++,,,'''***///333777:::===@@@======>>>@@@AAACCCDDDDDDGGGGGGHHHIIIJJJKKKKKKLLLHHHIIIIIIIIIIIIIIIHHHHHHFFFDDDBBBCCCEEEMMM^^^mmm~~~ppphhheeeaaafffoooxxx~~~~~~yyyrrrkkkggg\\\WWWQQQKKKHHHEEECCCAAABBBAAA@@@???>>>>>>======>>>>>>>>>>>>===<<<;;;::::::::::::::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;::::::::::::;;;<<<:::777555555666999:::999999999888888888888888888888999999999:::::::::999:::;;;;;;:::999:::;;;::::::;;;;;;;;;>>>AAAEEEIIILLLQQQVVVZZZ___dddhhhpppuuu|||zzzwwwmmmiii```VVVMMMIIIIIIJJJNNNSSS___qqq|||xxxxxx|||||||||{{{wwwsssqqqpppppphhhfffccc```______aaabbbhhhkkkooopppooommmkkkkkkbbb]]]UUUNNNHHHCCC???<<<333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------***+++,,,,,,,,,+++******+++******))))))******+++((()))***+++,,,,,,,,,,,,)))******++++++)))((('''******+++***(((((()))+++******++++++++++++******+++***(((''''''(((***,,,******))))))))))))******(((((((((((())))))))))))******+++,,,,,,***)))((('''((()))+++---///000111111111111111222222222222222222333333333333444444111222333444555777888888;;;;;;===>>>???@@@@@@@@@BBB@@@???@@@BBBDDDDDDCCCDDDDDDDDDEEEFFFGGGHHHIIIFFFFFFFFFGGGIIILLLOOOQQQVVV[[[eeevvv111111000000//////......------------------------+++,,,---......---,,,,,,+++++++++,,,,,,,,,------************************++++++++++++++++++++++++************++++++++++++,,,,,,+++++++++************************+++++++++(((((()))***************++++++,,,,,,++++++***)))*********+++++++++,,,,,,---000444777999;;;===???<<<===>>>@@@BBBDDDEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDBBBCCCGGGMMMWWWjjj{{{}}}~~~zzz|||yyyoooiiigggggglllttt{{{uuusssvvvyyywwwtttooolllhhhccc]]]XXXTTTQQQLLLIIIFFFCCCBBBBBB@@@??????@@@@@@??????>>>??????>>>>>>???@@@???>>>======:::::::::::::::::::::::::::;;;;;;<<<======>>>>>><<<<<<;;;::::::::::::;;;<<<;;;:::999999999::::::::::::999999999888888888888888888888999999999999888999;;;:::999888888999::::::::::::999;;;>>>AAABBBEEEJJJNNNRRRVVV[[[^^^bbbgggnnntttyyy}}}ttthhh\\\SSSMMMKKKJJJMMMUUUaaaooo~~~zzzyyy{{{zzzxxxuuurrrnnnllllllmmmdddcccaaa]]]YYYWWWYYY[[[bbbfffjjjllllllmmmoooqqqjjjeee]]]UUUOOOIIIDDD@@@999777444111...---,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************++++++,,,,,,++++++***((()))***++++++***))))))$$$&&&(((*********)))((((((***+++***((((((***,,,)))******************)))))))))))))))******+++,,,******))))))))))))******''''''(((((())))))******)))***,,,,,,,,,***)))''''''(((***,,,---...///000000000000000111111111111222222333333333333444444222222333555666777888999:::;;;<<<===>>>?????????BBBAAA???@@@BBBDDDDDDCCCDDDDDDDDDDDDFFFGGGHHHIIIFFFFFFFFFHHHJJJNNNQQQSSSWWW\\\gggwww222111111000///......---------------------------+++,,,---.........---,,,,,,,,,,,,---------......))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******(((((())))))******++++++(((((()))***************+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,000333666888999999:::<<<;;;<<<>>>@@@BBBDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDBBBAAADDDJJJRRR___sss}}}}}}}}}zzzvvvyyy{{{nnngggfffiiilllmmmzzzuuunnniiijjjooopppjjjcccZZZXXXSSSNNNJJJGGGEEEDDD???>>><<<<<<>>>>>>>>>===;;;<<<============>>>???999:::<<<===>>>======<<<::::::::::::::::::::::::;;;;;;<<<<<<===>>>??????<<<<<<;;;::::::::::::;;;;;;<<<=========<<<;;;:::::::::::::::999999888888777777777777888888888888777888:::999888666777777666666666666555666:::<<<<<<>>>BBBEEEGGGJJJMMMPPPSSSXXX___eeejjjrrr{{{xxxkkk___VVVRRRLLLNNNRRRVVV]]]hhhvvv|||zzz|||wwwvvvsssoookkkiiihhhgggbbbbbbaaa\\\UUURRRTTTWWW^^^bbbgggjjjkkkmmmrrruuupppkkkccc[[[TTTMMMGGGCCC===;;;888444000...,,,+++------------------------......---------,,,,,,,,,++++++++++++++++++++++++...---,,,+++************++++++---......---++++++))))))******)))(((&&&%%% """&&&)))++++++++++++''')))+++***((((((***---))))))************))))))&&&(((***,,,---,,,++++++******))))))))))))******&&&''''''((()))******+++)))***,,,---,,,***(((''')))***+++,,,---.........////////////000000000000222222333333333444444444333444555666777999999:::999:::;;;===>>>>>>>>>>>>BBBAAA@@@@@@BBBDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGGGGHHHKKKOOORRRTTTXXX]]]gggxxx//////.........---------////////////............//////.........---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++---,,,+++)))))))))***+++***+++,,,+++)))((()))***************))))))((((((...000222666999;;;===>>>@@@@@@AAAAAAAAABBBBBBBBBCCCEEEHHHJJJKKKJJJIIIGGGGGGEEEFFFIIIGGGBBB@@@AAAAAA@@@GGGVVVdddppp~~~|||xxxxxx{{{}}}{{{xxxyyy~~~~~~oooiiibbb^^^bbblllyyyxxxpppeeecccaaa``````]]]WWWRRRJJJGGGDDDBBBBBBCCCCCCCCC;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>@@@AAA????????????>>><<<999888555888:::;;;;;;;;;<<<===<<<<<<<<<<<<>>>@@@BBBCCCAAA@@@>>>===<<<<<<<<<===;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;::::::888888888888888888888888;;;;;;::::::999888888888777777777777777777777777<<<<<<<<<===@@@CCCFFFIIIMMMPPPVVV\\\aaahhhooosss|||zzzmmmbbb[[[VVVPPPLLLMMMPPPWWWdddoooyyyssstttqqqmmmiiifffddddddcccccc```\\\ZZZXXXWWWTTTRRRSSSZZZaaafffhhhlllttt{{{{{{yyyqqqeee]]]YYYTTTNNNEEE@@@:::666333222000///+++,,,,,,,,,++++++***))),,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++***************(((***---//////...,,,***************************,,,,,,,,,,,,+++***))))))******++++++++++++******+++***)))***+++,,,+++)))+++++++++,,,,,,+++++++++,,,+++++++++******))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***,,,...///---------...000111333444444444444555555555666666777666444333444555777999999;;;===>>>======>>>???AAAAAAAAAAAAAAABBBCCCDDDAAABBBBBBCCCEEEFFFHHHIIIHHHIIIJJJJJJJJJLLLPPPRRRVVV\\\iiizzz/////////.........------////////////............//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,+++***)))(((((()))))))))))))))***++++++***)))((('''&&&''''''(((+++,,,---,,,***)))***+++&&&'''(((***,,,...000000222333555888:::<<<======@@@AAAAAAAAAAAABBBBBBBBBDDDEEEHHHJJJKKKJJJIIIGGGHHHFFFGGGIIIGGGBBB@@@BBBDDDFFFOOO___mmmwww}}}zzzxxxuuuxxx{{{{{{zzz}}}zzzpppeeebbb___```hhhvvvttthhh```\\\ZZZWWWUUUSSSPPPKKKGGG@@@===:::999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@????????????>>>>>>===;;;:::999777999<<<===<<<<<<>>>??????>>>>>>>>>???AAABBBCCCBBBAAA???>>>======>>>>>><<<<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;::::::999888888888888888888888888888888888:::::::::;;;===@@@CCCEEEFFFIIINNNSSSXXX^^^dddhhhpppuuu~~~|||qqqjjjaaaYYYQQQMMMLLLNNNVVV___rrr{{{~~~}}}|||}}}}}}xxxsssooommmjjjfffcccbbbaaaaaaaaa^^^\\\ZZZYYYWWWUUURRRRRRWWW___ffflllsss{{{{{{pppgggbbb[[[TTTKKKFFF???:::666333000........./////////......---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++******)))))))))***,,,---...---,,,+++************************))))))***+++++++++************++++++++++++******---,,,++++++,,,,,,+++***))))))************))))))+++++++++******)))))))))))))))))))))************++++++++++++++++++++++++******)))***+++,,,...///111111000000000000111111333444444444444555555555777666444444444555777888888:::<<<=========>>>????????????@@@AAABBBCCCDDDCCCCCCCCCDDDFFFGGGIIIJJJHHHIIIJJJJJJJJJKKKNNNQQQWWW]]]iii{{{////////////............////////////...........................---------.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++++++++*********))))))***))))))))))))***++++++,,,+++******))))))******+++---------+++***+++,,,,,,,,,,,,,,,------...///555666888:::;;;=========AAAAAAAAABBBBBBBBBCCCCCCDDDFFFHHHJJJJJJJJJHHHGGGGGGFFFGGGIIIFFFAAA@@@CCCIIIPPP^^^nnnzzz~~~yyyvvvvvvvvvuuuqqquuuzzz}}}wwwkkkddd______bbbiiitttxxxkkk___UUUOOORRROOOKKKHHHEEEBBB>>>;;;<<<:::777666777888888777999999999999:::::::::;;;:::<<>>??????>>><<<;;;;;;;;;;;;:::<<<>>>???>>>>>>???AAAAAAAAAAAA@@@AAABBBCCCCCCBBBBBBAAA@@@????????????============>>>>>>>>>???<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::999999999999999999999999999999777777777888:::===???AAA@@@BBBGGGJJJNNNSSSXXX\\\bbbgggpppxxx~~~~~~oooeeeZZZRRRLLLIIILLLQQQaaannn|||yyyxxxyyyzzzyyyvvvrrrllljjjgggdddaaa```______^^^\\\[[[ZZZZZZXXXUUUSSSQQQTTT[[[eeeppp|||wwwoooddd[[[SSSNNNGGG@@@:::666222///////////////000000000000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))))))))*********+++++++++++++++************************''''''((()))***++++++*********++++++++++++******---+++******++++++***((('''(((((())))))(((((('''*********)))))))))))))))))))))))))))************************************************+++---...///222222111111111111222222333333333333444444444444666555555444444666777888777999<<<===<<<<<<>>>???======>>>???@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHJJJKKKIIIIIIJJJIIIIIIJJJLLLNNNWWW]]]jjj|||000000000/////////......////////////....................................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,((()))***+++---...///000*********))))))***++++++,,,,,,,,,+++++++++,,,,,,***+++,,,,,,******+++,,,///...------------......555666888:::<<<>>>??????BBBBBBBBBBBBCCCCCCCCCCCCEEEFFFHHHIIIJJJIIIHHHHHHFFFEEEEEEGGGDDD@@@BBBGGGRRR]]]ooo|||vvvtttsssssssssooottt{{{yyykkkddddddeeehhhnnnxxxssseeeYYYPPPJJJFFFHHHFFFCCC@@@===;;;999888<<<:::888888999:::999999777777888888999:::::::::;;;<<<>>>@@@AAA@@@???>>>@@@???===<<<;;;;;;<<<===;;;===???@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@>>>????????????@@@@@@@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<;;;;;;;;;888888888888888888888888666666777777999:::<<<===>>>@@@CCCFFFHHHLLLPPPSSSYYY^^^fffnnnuuu{{{|||rrrfff]]]VVVOOONNNPPPUUUaaarrr}}}|||{{{xxxuuuuuuvvvuuurrrnnnmmmkkkhhheeebbb```______]]]\\\[[[[[[\\\ZZZXXXVVVSSSSSSWWWbbbrrr|||nnnbbbYYYTTTLLLEEE???:::555222------------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++******)))(((+++******))))))***+++,,,************************(((((()))***++++++************++++++++++++*********)))''''''((((((&&&%%%'''(((((((((((((((((('''))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******+++,,,---...///......///000111333444555222222222333333333444444666555555555555666777777777999;;;<<<<<<<<<>>>???????????????@@@AAABBBCCCDDDEEEEEEEEEGGGHHHIIIJJJIIIJJJJJJIIIHHHHHHJJJMMMVVV]]]jjj|||111111000000000/////////////////////............---.....................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,((()))***+++---...000000++++++***************+++(((((())))))))))))))))))(((***+++***)))((()))+++(((((()))+++...111555777333555777:::===???AAAAAABBBBBBCCCCCCCCCDDDDDDDDDFFFGGGHHHIIIIIIIIIHHHHHHDDDBBBCCCDDDAAA@@@FFFNNN^^^mmm}}}zzzxxxvvvtttqqqwww{{{lll```aaahhhrrrvvv~~~wwwnnnbbbVVVMMMHHHDDDBBB>>>>>>===;;;999888888888888666555666777888888777777777888999999:::;;;;;;============>>>???@@@@@@@@@???===<<<<<<===>>>???<<<>>>@@@AAA@@@???@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;::::::999888888888888888888888888777888888888999:::;;;;;;===???AAACCCDDDFFFJJJLLLRRRVVV]]]dddkkkrrryyy}}}tttlllddd[[[UUUTTTMMMTTTaaarrr}}}zzzyyyzzz{{{{{{xxxuuuttttttsssoookkkpppnnnllliiifffdddbbbaaa___^^^]]]^^^^^^^^^\\\ZZZXXXVVVVVV^^^nnnxxxiii[[[VVVPPPIIIDDD>>>999666---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******))),,,+++***(((((()))+++,,,************************++++++,,,,,,+++******)))******++++++++++++******)))(((''''''(((((('''%%%((())))))******))))))((()))))))))))))))*********((()))))))))************)))))))))))))))))))))))))))***+++,,,---.........------......000111333444222222222333333333444444555555555555555666777777666999;;;<<<======>>>@@@BBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHJJJLLLUUU\\\jjj|||111111111111000000000000////////////............---------...............,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********************+++,,,,,,+++************+++))))))***++++++++++++***'''(((***)))(((((()))***++++++++++++...111444666333555888;;;>>>AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHHHHIIIIIIHHHHHHHHHCCCAAAAAAAAA@@@CCCMMMYYYlll|||{{{xxxttt{{{~~~~~~yyynnnccc]]]dddppp}}}zzznnnbbb[[[RRRIIIDDDAAA???>>>666777888888777666777999777666666777999:::999888888999999:::;;;<<<======???>>>======>>>???AAABBB@@@???????????????@@@AAA>>>@@@BBBBBBAAA@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAABBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::999999888888999999999999999999999999999999999::::::::::::::::::<<<>>>??????AAADDDFFFJJJNNNSSSYYY___fffmmmqqq|||}}}uuuiii^^^ZZZNNNNNNTTTaaassszzzvvvtttuuuxxxzzzzzzxxxuuuuuuvvvtttpppkkkpppooonnnllljjjiiigggfffeeecccaaaaaabbbbbbaaa```]]][[[YYY\\\gggwww~~~ppp\\\WWWQQQKKKFFF@@@;;;777111000...---------...///,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,+++))))))***++++++************************---------,,,,,,***))))))******++++++++++++*********)))((()))***+++***))))))******++++++******)))***************+++++++++))))))))))))************)))))))))))))))))))))))))))***+++---............000000////////////000000333333333333444444444444555555555666666666666666777999<<<===>>>>>>@@@AAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEGGGHHHHHHJJJKKKKKKJJJHHHIIIKKKMMMUUU\\\kkk~~~222222111111111000000000////////////............---------.........//////------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,+++++++++++++++*********************---,,,++++++*********++++++,,,---.........------''')))******))))))***+++111000///......000333555666888:::===@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHDDDBBBAAAAAAAAAGGGVVVdddyyy|||zzzvvv~~~}}}~~~wwwkkkgggeeefffqqq|||sssggg[[[RRRMMMGGGAAA???===;;;:::222555888888777666777888888777777999;;;<<<;;;:::::::::;;;<<<===>>>????????????@@@AAAAAABBBBBBBBB???@@@AAAAAABBBBBBBBBBBB@@@BBBDDDDDDCCCBBBCCCDDDBBBCCCDDDEEEEEEEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEEEECCCCCCCCCDDDDDDDDDEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999888:::;;;<<<<<<===@@@BBBDDDGGGKKKOOOTTT[[[bbbfffppptttzzz{{{nnngggXXXUUUSSSVVV```kkkssswwwwwwvvvuuuttttttvvvwwwxxxwwwvvvuuuwwwyyyxxxsssoookkkkkkllllllllllllllllllllliiieeeddddddfffffffff``````^^^]]]```hhhttt|||~~~ppp]]]XXXRRRLLLFFF???999555444222000...------...///,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++++++++++++++***************************+++++++++++++++***)))******++++++++++++******)))(((((()))+++,,,,,,+++)))******++++++******)))***+++++++++,,,,,,,,,,,,))))))))))))************************************)))***,,,---...///......111000000000000000000111333444444444444555555555444555555666666666666666888:::===>>>??????AAACCC>>>>>>???@@@AAACCCEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIJJJLLLOOOWWW^^^mmm222222222111111111111000000/////////............---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,+++++++++******+++,,,---......///---,,,,,,+++*********+++'''(((***+++,,,++++++***(((***++++++******+++------,,,,,,...111666:::===:::;;;===???AAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEECCCAAAAAABBBJJJ\\\lll~~~|||zzzxxxxxxwwwjjjbbbffflllrrryyynnnfffYYYNNNKKKGGGBBB???===;;;:::888222666:::;;;999777777999666555555777:::;;;:::888;;;;;;<<<===>>>???@@@AAA???@@@CCCEEEFFFEEECCCBBB???@@@BBBCCCDDDCCCCCCBBBBBBDDDFFFFFFEEEDDDDDDEEECCCDDDEEEGGGGGGGGGFFFEEEFFFGGGHHHIIIJJJIIIHHHGGGDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@========================:::::::::::::::999888888888:::;;;<<<<<<===@@@BBBBBBDDDGGGKKKOOOUUU[[[```hhhmmmssszzz|||tttddd___XXXRRRRRRXXXaaahhhpppqqqsssuuuwwwwwwwwwwwwuuutttuuuyyy|||{{{vvvrrrfffgggiiikkkmmmnnnoooooopppmmmhhhffffffhhhiiijjjbbbcccccc___[[[]]]dddjjjtttwww{{{zzzmmm^^^YYYSSSLLLEEE>>>777333444222000---,,,,,,,,,---,,,,,,,,,------.........++++++++++++++++++++++++***++++++,,,,,,------...------------,,,,,,++++++************************'''((()))******++++++*********++++++++++++******'''&&&&&&'''***++++++***))))))************))))))+++++++++,,,,,,---------))))))))))))************************************)))***,,,.../////////......//////000111333555555444444444555555555666666444555555666777666666666888:::===??????@@@BBBDDD:::;;;<<<>>>AAADDDFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJKKKNNNPPPYYY```ooo555333111111222333333222000000000000000000000000//////............/////////......,,,+++***))))))///............///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,------...///111444666777:::<<<>>>@@@CCCEEEFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGFFFGGGIIIHHHDDD@@@DDD???===BBBHHHRRReeevvv{{{uuurrrsss}}}|||sssnnneeeddddddjjjttt~~~vvvkkk\\\PPPKKKBBB@@@<<<888555555555666333555777777666555666666888888888999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>===???AAAAAAAAA@@@AAABBBBBBDDDEEEEEEDDDDDDEEEGGGGGGFFFFFFGGGHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIKKKLLLMMMMMMMMMIIIHHHGGGHHHJJJKKKJJJIIIHHHHHHGGGEEEDDDDDDGGGIIIJJJJJJKKKKKKKKKJJJIIIIIIHHHFFFBBBAAA@@@@@@>>>===?????????>>>>>>======<<<<<<:::999:::;;;<<<;;;:::;;;;;;;;;:::::::::999999>>>>>>???BBBFFFLLLQQQTTTYYY```kkktttzzzpppcccWWWSSSQQQQQQWWW```fffjjjqqqwww{{{zzzvvvsssuuuwww{{{~~~{{{uuupppmmmfffbbbgggnnnqqqsssvvvqqqrrrmmmeeeaaacccffffffbbbaaa```]]]ZZZZZZ[[[\\\hhhkkknnnpppqqqpppnnnlll[[[WWWQQQKKKFFF@@@:::777444333111111111000...,,,...,,,++++++,,,------,,,************************++++++++++++++++++,,,,,,************************...---+++*********(((&&&,,,+++++++++******))))))******))))))))))))******((())))))))))))*********+++++++++,,,,,,+++++++++---+++******++++++)))(((,,,,,,+++++++++++++++++++++++++++*********)))))))))***++++++******,,,...000000000000111111111111444444444444444444444444333333444555666777888888999999:::<<<===???@@@@@@DDDCCCBBBAAABBBCCCDDDEEEIIIHHHFFFDDDEEEFFFIIIJJJLLLHHHHHHKKKNNNNNNOOORRRUUUeee{{{111000//////111111000///000000000000000000000000......------------......------------,,,,,,,,,,,,------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))***************,,,++++++******++++++,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---//////000222444666888999:::;;;===???BBBCCCDDDEEECCCCCCCCCDDDEEEEEEFFFFFFHHHFFFFFFGGGHHHGGGDDDAAADDD@@@AAAIIISSSaaasss~~~{{{xxxttttttvvv{{{nnndddaaa^^^bbbiiitttyyynnncccUUUJJJFFF@@@>>>:::777555444555666444555777777666555666777888888999999::::::;;;;;;;;;<<<<<<===>>>>>>?????????AAABBBCCCBBBAAABBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHHHHHHHGGGHHHGGGGGGGGGGGGHHHHHHIIIHHHIIIKKKMMMOOOQQQRRRRRRMMMLLLLLLNNNPPPPPPOOONNNNNNNNNNNNLLLKKKLLLOOOQQQPPPPPPQQQRRRSSSSSSTTTTTTSSSOOOJJJFFFCCCBBB@@@>>>@@@??????>>>===<<<<<<<<<===<<<:::;;;<<<<<<:::999;;;;;;;;;::::::::::::999>>>>>>>>>???BBBFFFKKKMMMSSSZZZdddmmmsssxxxzzzmmmaaaZZZUUURRRTTTYYY]]]fffsss{{{~~~|||{{{{{{zzzzzzzzz{{{{{{yyyuuurrrpppjjjfffiiimmmpppuuuzzzvvvvvvpppgggaaabbbdddcccdddcccaaa^^^YYYVVVTTTSSS[[[^^^bbbfffhhhhhhfffeee\\\XXXSSSNNNJJJDDD???;;;777555222111111000///......,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***+++,,,+++)))))))))))))))((((((((('''******))))))))))))*********++++++++++++,,,,,,,,,******++++++++++++******,,,***)))***++++++***))))))))))))*********+++++++++++++++*********))))))+++,,,------,,,,,,...000000000000000111111111111444444444444444444444444333333444555666777888888888999:::<<<>>>@@@AAABBBCCCCCCBBBAAAAAABBBDDDEEEHHHGGGEEEDDDDDDFFFHHHJJJLLLHHHHHHKKKMMMMMMOOORRR[[[lll000000///000222222000...000000000000000000000000------,,,,,,,,,,,,------,,,,,,------.........///+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((())))))***************,,,++++++******++++++,,,))))))*********+++++++++,,,,,,,,,++++++,,,,,,---111111333444777888:::;;;:::;;;===???AAABBBCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFGGGFFFFFFGGGGGGFFFDDDAAACCCAAAEEERRRddduuu{{{wwwvvvuuuxxx}}}wwwkkk^^^XXXXXX]]]eeesssooocccWWWKKKCCC@@@===;;;888666444444555666444555777777666555777888888999999:::;;;;;;<<<<<<<<<======>>>??????@@@@@@AAACCCDDDDDDCCCBBBCCCEEEFFFEEEFFFGGGIIIJJJIIIHHHJJJJJJIIIIIIJJJKKKMMMNNNNNNNNNMMMMMMLLLMMMMMMMMMLLLMMMPPPSSSVVVXXXYYYZZZTTTUUUVVVYYY\\\\\\ZZZYYYXXXXXXYYYXXXXXXYYY\\\___^^^^^^___```bbbccceeeeeeddd^^^VVVOOOKKKGGGEEECCCCCCCCCAAA@@@???>>>======???>>>======>>>>>><<<:::<<<<<<;;;;;;;;;:::::::::===<<<<<<<<<===@@@CCCDDDKKKQQQZZZaaahhhooowww}}}}}}|||pppfff^^^VVVRRRRRRUUUcccttt}}}zzzyyyxxxxxxvvvuuutttoookkkkkkllloooxxxxxxmmmeeecccbbb```bbbaaaaaa^^^ZZZUUUPPPMMMSSSVVV\\\aaaddddddcccbbb\\\YYYVVVRRROOOJJJEEEAAA;;;888444111111000000///...,,,++++++,,,------,,,------------------------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&(((***,,,+++***))))))))))))((((((((((((******))))))))))))*********++++++++++++,,,,,,,,,)))******************)))***)))((()))+++++++++)))'''(((((())))))*********+++++++++***************+++,,,------,,,,,,...000000000000000111111111111333333333333444444444444333333444555666777888888888999;;;===???AAACCCDDDCCCBBBAAAAAAAAABBBDDDEEEGGGFFFDDDDDDDDDFFFHHHIIILLLHHHGGGJJJLLLLLLOOOSSScccuuu333222222333444444222000////////////////////////...------,,,,,,------...---------.........//////******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,)))))))))*********++++++,,,,,,+++++++++,,,------111222444666888:::;;;<<<;;;<<<>>>???AAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFEEEDDDBBBBBBCCCKKK\\\qqq{{{xxxwwwxxx}}}~~~tttjjj^^^UUUVVV\\\gggqqqvvvdddWWWLLLBBB<<<<<<999888666555444444555666444555777666666666777999999999:::;;;<<<======>>>>>>>>>>>>???@@@@@@AAAAAACCCDDDEEEDDDCCCCCCEEEFFFIIIHHHHHHKKKNNNOOOMMMKKKOOOOOOOOOOOOPPPRRRUUUXXXYYYXXXXXXWWWVVVVVVVVVVVVUUUVVVYYY[[[^^^```aaabbb^^^```bbbfffjjjkkkiiigggdddeeefffffffffgggjjjlllpppppppppqqqrrrrrrssssssooohhh___WWWRRRNNNLLLJJJIIIGGGEEECCCBBBAAAAAAAAA???>>>>>>???@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???EEEJJJQQQWWW]]]eeeooovvvxxx|||uuujjj___WWWRRRTTT```ppp}}}~~~{{{yyyyyyyyyxxxwwwuuurrrooonnnmmmppp{{{vvvkkkfffbbb___[[[\\\^^^___^^^ZZZTTTPPPPPPTTTYYY^^^aaaaaa```___ZZZYYYWWWVVVTTTPPPJJJGGG>>>:::555222000000//////...---++++++---...---,,,..............................---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,%%%$$$$$$&&&((())))))(((+++++++++*********************))))))))))))******(((((()))))))))*********))))))************)))))))))(((((()))***,,,+++***))))))))))))))))))))))))************************)))***++++++******,,,...///000000000111111111111333333333333333444444444333333444555666777888888888999;;;===@@@BBBDDDEEEBBBAAAAAA@@@AAABBBDDDEEEEEEEEEDDDCCCDDDEEEGGGHHHKKKHHHGGGIIIJJJKKKPPPVVViii{{{666555444444444444222000//////////////////////////////............////////////.........---------++++++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,++++++******++++++,,,)))************+++++++++,,,+++++++++,,,,,,---...000222444666888:::;;;;;;===>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEEEEEEEDDDDDDCCCCCCBBBHHHSSSeeezzz||||||}}}}}}sssggg\\\TTTRRRZZZeeettt}}}yyyjjjXXXLLLCCC<<<999999777666555444444444555555555666666666555666888;;;999:::;;;<<<===>>>????????????@@@@@@AAABBBBBBCCCCCCDDDEEEDDDDDDDDDFFFIIIKKKKKKMMMOOOQQQRRRPPPOOOTTTVVVWWWXXXYYY\\\aaaeeeffffffeeedddccccccdddddddddeeefffhhhiiijjjjjjjjjjjjlllooosssvvvwwwvvvsssppprrrssssssrrrsssuuuwww||||||||||||zzzyyywwwvvvnnnhhh```XXXTTTRRRPPPOOOKKKIIIGGGEEECCCCCCCCCCCC>>>>>>>>>@@@AAAAAA???============<<<<<<<<<;;;;;;::::::999:::;;;<<<===>>>BBBFFFKKKPPPUUU]]]fffnnntttyyyxxxnnnccc[[[WWW\\\fffttt~~~}}}}}}~~~}}}zzzxxxuuusssqqqpppnnnppp|||}}}qqqjjjeee```ZZZ[[[]]]```aaa___ZZZUUUOOOQQQTTTWWWYYYXXXWWWVVVXXXXXXXXXXXXWWWTTTNNNJJJBBB>>>888444111000///...///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++)))(((''''''))))))((('''******************++++++******))))))))))))******(((((()))))))))*********))))))************)))))))))((('''(((***++++++***+++++++++******))))))(((************************)))***++++++******,,,...///000000000111111111111222222222333333333444444333333444555666777888888888999;;;===@@@BBBDDDEEEAAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHKKKHHHGGGIIIJJJKKKRRRZZZmmm999777444222222222000///000000000000000000000000/////////......////////////.........------,,,,,,+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,---......000111444777999:::::::::>>>???@@@AAABBBCCCCCCCCCAAABBBBBBCCCCCCDDDEEEEEECCCDDDEEEDDDCCCBBBCCCDDDFFFPPP___ooossshhh\\\TTTRRRVVVbbbnnnyyyhhh[[[LLLCCC>>>999777999666666555555444555555555555666666666555777999<<<::::::;;;===>>>???@@@AAA@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFEEEEEEGGGJJJMMMNNNRRRUUUWWWWWWVVVWWWWWW]]]```dddggghhhlllrrrwwwxxxxxxwwwvvvvvvvvvwwwwwwzzzzzz{{{||||||||||||{{{}}}}}}~~~~~~}}}~~~}}}}}}}}}}}}xxxsssqqqfffaaa[[[VVVSSSRRRQQQPPPLLLJJJGGGEEEDDDDDDEEEEEEBBBBBBBBBCCCDDDCCC@@@===>>>============<<<<<<<<<:::::::::;;;<<<===>>>>>>???BBBFFFIIIMMMSSS\\\cccmmmrrryyy~~~sssiii]]]\\\___jjjxxx|||yyyuuusssrrrrrrooopppxxx}}}sssmmmhhhddd___^^^^^^```bbbbbb]]]YYYRRRSSSSSSTTTTTTSSSRRRRRRWWWXXXYYY[[[ZZZWWWQQQMMMFFFBBB===888555333111//////---,,,,,,---......---++++++++++++++++++++++++++++++******))))))((((((************************---,,,++++++++++++***)))(((((((((((())))))))))))******))))))))))))*********++++++++++++,,,,,,,,,)))******************))))))((('''(((*********(((++++++*********)))))))))***************++++++++++++,,,------,,,,,,...000000000000000111111111111111111222222333333444444333333444555666777888888888999;;;===???AAACCCDDD@@@@@@???@@@AAABBBDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJHHHGGGIIIJJJMMMVVV```rrr>>>;;;666333222111111000000000000000000000000000///......------......///,,,,,,,,,,,,------------+++,,,.../////////------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,---------++++++++++++,,,---...///000222555888:::;;;;;;;;;>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEBBBCCCEEEDDDBBBAAACCCEEELLL[[[mmm{{{yyyfff\\\TTTTTTZZZcccppp{{{ttteeeWWWLLLAAA===:::777777888777666666666555555555444555666666666555777:::===:::;;;<<<===???@@@AAABBBAAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHIIIKKKOOORRRXXX^^^dddeeebbb```bbbfffkkkqqqwww{{{~~~xxxqqqlllaaa^^^YYYVVVUUUTTTSSSRRROOOMMMJJJHHHGGGHHHJJJKKKOOONNNMMMMMMLLLIIIDDD@@@>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;>>>AAACCCEEEJJJQQQWWWaaagggooowww}}}vvviiidddaaadddnnnzzz{{{yyywwwtttsssssspppnnnqqqxxx~~~~~~vvvooommmjjjfffccc```]]]___bbbcccaaa]]]WWWVVVUUUTTTSSSSSSSSSSSSXXXYYY[[[]]]]]]ZZZTTTOOOKKKGGGBBB>>>;;;777333111///...,,,,,,...///...---++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,******+++,,,***)))'''((((((((())))))))))))******))))))))))))*********++++++++++++,,,,,,,,,******++++++++++++*********)))(((((()))***((('''''''''(((((()))***++++++))))))*********++++++++++++,,,------,,,,,,...000000000000000111111111111000111111222333333444444333333444555666777888888888999:::<<<>>>@@@AAABBB@@@?????????@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHIIIJJJIIIGGGHHHJJJKKKOOOZZZeeeyyyDDD???999555333333333333000000000000000000000000...------,,,,,,------...)))******+++,,,......///***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------,,,++++++++++++++++++,,,,,,,,,,,,---------......++++++++++++,,,---...///111333666999;;;<<<<<<;;;>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEAAACCCDDDCCCAAAAAACCCFFFPPPbbbvvv{{{ppp[[[TTTQQQXXXeeerrruuucccUUUMMMCCC;;;999888666666888777777777666666555444444555666666555555777:::===;;;;;;<<<>>>???AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGHHHIIIJJJKKKNNNRRRVVVaaaiiiqqqrrrmmmjjjmmmsssxxx~~~zzzrrrlllaaa___[[[YYYXXXXXXVVVUUUSSSQQQOOOMMMLLLMMMOOOQQQ\\\[[[YYYWWWTTTOOOIIIEEE>>>>>>>>>>>>============>>>=========<<<;;;;;;:::888;;;>>>???@@@CCCJJJOOOWWW^^^gggpppwww|||~~~uuuooogggcccfffppp~~~~~~{{{xxxyyyvvvttttttqqqllllllooopppttttttoookkkkkkjjjgggbbb^^^[[[]]]aaaeeedddbbbWWWVVVSSSQQQPPPQQQRRRSSSYYYZZZ]]]___```\\\VVVQQQNNNKKKFFFBBB???:::666222///...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''((()))***)))((())))))******+++++++++,,,******))))))))))))******((())))))))))))*********++++++,,,,,,,,,,,,+++++++++)))(((((())))))(((&&&######%%%''')))+++,,,---))))))******++++++++++++)))***++++++***+++---...000000000000111111111111000000111222333333444444333333444555666777888888999999:::<<<===???@@@@@@????????????@@@BBBDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJHHHGGGHHHJJJKKKPPP\\\hhh\\\KKK:::666666333000111222222111111000/////////000///---,,,,,,---///000------............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///%%%(((+++...///...+++***.........---,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---------,,,---000222666777888:::;;;<<<======>>>>>>???@@@AAAAAABBBBBBAAABBBCCCCCCDDDCCCCCCCCCAAACCCDDD@@@<<<>>>GGGOOO^^^ooojjjYYYRRRPPPUUUcccsss~~~kkkZZZNNNGGG>>>===;;;999666444222111555555666666777777888888888999999:::;;;<<<======<<>>@@@>>>======>>>???>>>===???>>>======>>>@@@BBBDDDLLLRRR[[[ccclllttt{{{wwwkkkeeeaaaeeesss{{{zzzzzzxxxwwwuuusssqqqooommmlllggggggggghhhiiiiiigggeeebbb``````aaaccceeeeeeddd___ZZZSSSMMMKKKMMMQQQUUUWWW[[[```aaa```\\\YYYXXXWWWUUUSSSOOOJJJBBB999222111///....../////////...************************))))))*********+++++++++************************++++++++++++***)))((((((***************)))((('''))))))((((((((()))+++,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))******))))))(((((('''''')))((((((((()))***++++++++++++++++++++++++++++++///...,,,******+++,,,---000//////............///222222222222333444555555444333333333333444555555888:::<<<===;;;::::::;;;@@@@@@??????@@@BBBCCCEEEEEEGGGHHHHHHHHHIIILLLNNNJJJIIIJJJKKKLLLQQQ```ooohhhUUUCCC;;;888555222222222222111111000000//////000///---,,,,,,---///000------............------...---------,,,,,,,,,+++---,,,,,,,,,,,,---...///((())),,,......---,,,+++------------,,,+++******++++++,,,,,,,,,---------++++++++++++,,,,,,,,,---,,,---...------...000333777888:::;;;===>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCDDDDDDCCCBBBBBBBBBDDDDDD@@@>>>BBBLLLUUUgggvvvtttbbbXXXQQQQQQYYYiiizzzyyyjjj[[[NNNFFFAAA;;;::::::888777666555555555666666777777888888999::::::;;;<<<===>>>??????>>>@@@CCCDDDCCCCCCCCCDDDHHHDDDDDDHHHJJJIIIJJJMMMNNNPPPSSSVVVZZZaaakkkrrr~~~~~~wwwrrrnnniiihhhhhhhhhddd```^^^^^^]]]\\\]]]aaaiiioooxxxzzzzzzwwwoooddd[[[UUUJJJGGGDDDBBBAAA@@@???===>>>===;;;;;;=========<<<>>>===<<<<<<===???AAABBBHHHMMMUUU]]]fffnnnvvv{{{~~~ssslllfffeeemmmxxx}}}|||yyyxxxvvvtttqqqooonnnmmmgggeeecccdddeeeggggggfffaaa```______aaabbbbbbaaa\\\XXXRRRLLLJJJKKKNNNPPPYYY[[[]]]^^^\\\[[[ZZZZZZ]]][[[XXXUUUPPPHHH???999222000....../////////...***************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++*********++++++******)))(((***))))))))))))***+++,,,+++++++++,,,,,,,,,------************************))))))))))))((((((((((((******)))))))))***++++++------------------------...---+++******+++---.../////////...//////000000222222222222333444555555444444444444444555555666888;;;======<<<;;;;;;<<<@@@?????????@@@BBBDDDEEEFFFGGGHHHHHHHHHIIIKKKMMMKKKJJJJJJKKKLLLPPP^^^lllvvvdddNNNAAA;;;777444444222222222111000000//////000///...------...///000------............------.........---------------------,,,,,,,,,---......+++,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........******+++++++++,,,,,,,,,,,,---......---///222444999:::;;;===>>>???@@@@@@>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAACCCDDDCCCAAAAAAGGGTTT]]]qqq~~~tttaaaWWWTTTRRRVVVbbbttt|||qqqaaaSSSIIICCC>>>;;;777777777888888888888888666666777777888999999:::<<<<<<===>>>???@@@AAAAAA@@@BBBDDDEEEDDDDDDDDDEEEEEECCCDDDHHHJJJKKKMMMRRRUUUXXX\\\```eeennnyyy|||xxxsssqqqpppnnnjjjgggdddddddddeeeggglllsssyyy{{{tttkkkccc^^^RRROOOJJJGGGEEECCC@@@>>>???===<<<<<<===>>>>>>======<<<;;;;;;<<<===>>>???CCCFFFMMMTTT\\\eeennntttzzz}}}yyypppiiihhhkkkwww}}}~~~zzzyyywwwuuussspppooonnnjjjgggdddcccdddfffgggggg```___^^^^^^^^^___]]]\\\YYYVVVRRRNNNKKKKKKLLLLLLWWWXXXZZZZZZYYYYYY[[[]]]aaa___\\\XXXSSSLLLDDD???444222///.../////////...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++***)))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))******,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///////////////000000111222222222222222333444555555555555555555555666777777999;;;>>>>>>===<<<======@@@?????????@@@BBBDDDEEEGGGHHHIIIHHHGGGHHHJJJKKKNNNLLLLLLLLLLLLOOO[[[gggoooXXXGGG>>>999666444333333222111111000000/////////............//////------............------........................------,,,,,,,,,------.........------,,,,,,------***+++,,,,,,---------,,,,,,,,,,,,,,,------------*********+++++++++,,,,,,,,,---......///000333666:::;;;<<<>>>??????@@@@@@>>>>>>???@@@AAACCCDDDDDDFFFFFFEEEEEEDDDBBBAAA@@@BBBBBBBBBAAADDDNNN\\\gggxxxtttcccVVVRRRTTTVVV^^^mmm{{{jjj___OOOEEE@@@>>>;;;888555555666666666777777777666777777888999:::;;;;;;======>>>???@@@AAAAAABBBAAACCCEEEEEEDDDDDDEEEGGGFFFEEEFFFKKKNNNOOOSSSYYYcccggglllpppuuu~~~|||yyyuuurrrqqqpppqqqrrrtttyyy~~~|||vvvooohhhddd]]]YYYSSSNNNJJJGGGCCC@@@BBB@@@>>>>>>@@@@@@@@@???<<<<<<;;;;;;;;;;;;<<<===>>>AAAEEEKKKRRR\\\fffllltttxxx}}}}}}qqqiiieeeiiinnnvvv~~~|||{{{yyywwwtttrrrpppooopppmmmkkkiiiiiiiiihhhfff```^^^\\\\\\\\\[[[YYYWWWWWWUUUSSSPPPMMMKKKJJJIIIOOOQQQUUUWWWXXXZZZ]]]___aaa___[[[WWWRRRLLLEEEAAA777444111////////////...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++'''(((((()))******++++++------,,,+++*********+++))))))))))))))))))))))))++++++++++++,,,...///000////////////000111333333222222222222333444555555666666666666666777777888:::<<<>>>???>>>>>>>>>???????????????@@@BBBDDDFFFGGGHHHIIIHHHGGGGGGIIIJJJPPPMMMLLLLLLLLLNNNWWWbbbvvvxxxbbbNNNBBB<<<888444333333222222111000000000/////////....../////////------............------...........................------,,,,,,,,,------///...---,,,,,,,,,---...******+++,,,------------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,...//////000222555888:::;;;<<<>>>????????????===>>>???@@@BBBCCCDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@AAA@@@@@@BBBHHHUUUeeeppp~~~ooodddZZZRRRRRRVVVZZZgggyyyvvvmmmYYYPPPEEE???======:::777555555555555555555555555777777888999:::;;;<<<<<<======>>>???@@@AAABBBBBBAAACCCDDDEEEDDDEEEGGGIIILLLKKKNNNSSSVVVXXX___ffftttxxx}}}xxxsssoooiiiddd]]]VVVPPPKKKFFFCCCDDDBBB@@@@@@@@@@@@???>>><<<<<<<<<;;;;;;;;;;;;;;;<<<>>>AAAEEEKKKSSS\\\bbbnnnrrrxxx}}}~~~qqqhhhbbbdddjjjttt~~~}}}|||{{{xxxvvvtttrrrqqqsssrrrpppooonnnjjjeeeaaa___^^^\\\[[[[[[YYYVVVTTTRRRRRRQQQOOOMMMJJJGGGFFFDDDIIIPPPUUUYYY\\\___aaaaaa^^^YYYUUUQQQLLLFFFBBB:::777222000/////////...++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******++++++,,,,,,,,,+++++++++++++++,,,++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,------,,,+++*********+++))))))))))))))))))))))))******+++,,,---///000111////////////000111333333222222222222333444555555777666666666666777888888999<<<>>>??????>>>?????????>>>>>>???@@@CCCEEEFFFGGGHHHIIIHHHGGGGGGHHHJJJPPPMMMLLLMMMLLLNNNUUU^^^kkkoooYYYJJJCCC;;;555333333333222111111000000////////////////////////------............---------------------...............---,,,,,,,,,---------,,,,,,,,,,,,,,,------***+++,,,,,,------------*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,...///000111333777:::;;;<<<===>>>????????????===>>>???AAABBBDDDEEEFFFFFFFFFFFFEEEDDDCCCAAA@@@??????AAAEEEOOO^^^nnnyyy|||lll]]]VVVRRRNNNPPPWWWcccssswwwhhh^^^JJJEEE???<<<;;;:::777555555555555555444444444444777888999:::;;;<<<===>>>>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEEEEFFFGGGJJJLLLNNNOOOSSSZZZ^^^bbbkkkuuu|||xxxrrrjjjbbbZZZSSSMMMIIIGGGEEEBBBAAA@@@@@@>>>===>>>>>>>>>======<<<;;;;;;;;;===???AAAEEEKKKRRRXXXeeeiiipppvvvzzz}}}{{{ooodddcccfffooo|||~~~|||zzzxxxuuutttsssrrrrrrqqqpppnnniiibbb]]]___^^^]]]\\\[[[YYYUUUSSSMMMMMMMMMLLLJJJGGGEEECCC>>>DDDLLLSSSXXX\\\___aaabbb___ZZZVVVRRRMMMIIIFFF===999444111/////////...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))))))***+++++++++++++++++++++++++++,,,++++++***)))************++++++++++++++++++++++++++++++++++++(((((())))))***+++,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000////////////000000111222222222222222333444555555666666666666666777888888999;;;>>>??????>>>???@@@>>>>>>>>>???AAACCCEEEFFFFFFGGGHHHGGGFFFGGGIIIJJJOOOLLLKKKLLLMMMOOOUUU\\\ggg{{{~~~gggVVVKKKAAA777444333333222222111111000//////000000000000//////------............------+++,,,,,,,,,------------///...---,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........,,,...000111222444888;;;===>>>???@@@@@@AAAAAA@@@===>>>???AAACCCDDDFFFFFFFFFFFFFFFEEEEEECCCBBBBBB???@@@CCCIIIVVVfffwww|||iii]]]SSSRRRPPPOOOWWWddduuuvvveeeWWWNNNAAA???<<<999777666666666666666666666666666666666888888999;;;<<<===>>>??????@@@AAAAAACCCCCCDDDEEECCCEEEGGGHHHIIIKKKOOOQQQRRRUUU\\\dddkkkrrr~~~|||rrriiiaaaZZZUUUMMMJJJGGGEEEDDDBBB@@@>>>@@@@@@@@@???>>>===<<<<<<;;;<<<===>>>@@@DDDIIIMMMYYY___gggnnntttyyy}}}vvvhhhffffffooo|||}}}{{{yyywwwuuutttqqqpppooommmlllhhhccc______^^^]]]]]]\\\ZZZVVVSSSLLLMMMMMMMMMKKKIIIGGGEEE???CCCIIIOOOTTTYYY^^^bbbddd```[[[VVVRRROOOKKKHHH???;;;555111000//////...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***+++++++++++++++******((()))******++++++************+++++++++***)))(((************++++++++++++************************)))))))))******+++++++++******)))))))))***++++++------------------------+++,,,---.../////////////////////...//////000000222222222222333444555555666555555555555666777777888:::===>>>>>>>>>??????>>>>>>>>>???AAACCCEEEGGGEEEFFFGGGGGGFFFGGGIIIKKKMMMJJJIIILLLNNNPPPUUU[[[jjj~~~qqq___RRREEE999444444333222222111111000//////000000000000//////---..................---+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,((()))***+++,,,------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......---------.........//////---...000111222555999<<>>???AAACCCEEEFFFGGGEEEFFFFFFEEEEEEDDDCCCBBB@@@AAAEEEMMMZZZkkk|||yyy```YYYVVVYYYXXXYYYgggyyyxxxhhhXXXJJJBBB???>>><<<999666555666888666666777777888999999999888999:::;;;===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFEEEFFFHHHIIIKKKNNNRRRUUU\\\```hhhsss{{{vvvmmmfffaaaSSSQQQMMMJJJIIIGGGDDDBBBAAAAAAAAAAAA@@@>>>===<<<;;;<<<<<<======@@@DDDGGGPPPWWW```iiipppvvv{{{~~~zzzkkkggggggppp|||~~~|||zzzwwwvvvuuurrrpppmmmlllkkkiiifffddd______^^^^^^]]][[[WWWTTTOOOOOOPPPOOONNNMMMKKKJJJBBBDDDHHHLLLPPPWWW^^^bbbddd```ZZZUUURRRNNNKKKIII@@@<<<666111000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************((()))***+++++++++++++++'''((()))***************)))***++++++***)))(((''')))************+++++++++))))))))))))))))))))))))***************+++++++++)))((((((((()))***+++++++++++++++++++++++++++++++++,,,---...////////////000//////............///222222222222333444555555555555555555555666777777777:::===>>>>>>>>>>>>???>>>>>>>>>???AAACCCFFFGGGDDDEEEFFFGGGFFFGGGJJJLLLLLLHHHHHHLLLOOOQQQVVV\\\ooo~~~