BM6P6(@ tttjjjccc]]]TTTNNNJJJIIIIIIJJJIIIHHHLLLSSSiii{{{mmmfffeeeiiixxxzzzdddUUUPPPMMMQQQ___sss~~~jjj\\\YYY```kkkuuu~~~vvvddd\\\WWWLLLAAA777555222111222222000///////////////............---------.........//////.........------,,,,,,,,,//////.........---------.........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---.............../////////000......//////000111111111555444222222222444666777:::<<<:::===DDDEEENNNddd~~~sssvvvqqq```RRRNNNQQQ___yyyvvvjjjiiiiiilllqqqttttttssssssuuuxxx~~~wwwiii___[[[___fffooozzz}}}|||yyyxxxxxxxxxwwwvvvqqqiiicccbbbaaa]]][[[\\\]]]dddmmmvvv}}}pppbbbXXXZZZZZZVVVYYYaaagggnnnyyy}}}vvvpppjjjddd[[[RRRKKKEEE@@@===;;;;;;;;;;;;<<<>>>@@@AAAOOOVVV```iiinnnpppqqqrrrwwwzzz{{{uuuooodddYYYOOOKKKFFFDDD@@@@@@FFFOOOWWWbbbsssvvvooojjjfffaaa\\\```___```ccchhhmmmpppqqqtttrrroooppptttzzz}}}xxxpppfff[[[QQQJJJFFFBBB@@@???===<<<<<<<<<<<>><<<;;;;;;;;;<<>>===BBBKKKNNNZZZrrr~~~nnnfffqqqyyy}}}yyykkk\\\NNNFFFHHHOOO^^^www|||nnniiihhhiiilllooorrrsssrrrtttvvvyyywwwkkkbbb\\\```hhhrrr|||}}}yyyuuussspppmmmkkklllddd]]]YYYVVVQQQPPPRRRZZZaaakkkttt{{{xxxmmmaaaWWWRRRWWW^^^eeeppp|||{{{wwwjjjddd\\\TTTNNNJJJFFFCCC>>>>>><<<<<<;;;<<<===>>>???CCCGGGJJJJJJJJJKKKLLLNNNPPPSSSWWWYYYZZZZZZZZZ[[[]]]```cccfffiiikkklllllllllmmmoooqqqsssuuuwwwyyy{{{~~~yyykkk^^^PPPJJJEEEBBB@@@???EEELLLTTT___qqqsssnnnfffbbb```___\\\ZZZZZZZZZ]]]ccciiimmmoooooommmlllkkkkkkmmmqqquuuwwwyyy||||||uuunnncccXXXOOOHHHCCC@@@@@@???===;;;::::::;;;;;;AAAAAACCCIIITTTeeexxxvvvnnnfff\\\UUUMMMIIIHHHIIIHHHGGGIIINNNQQQ```zzzrrrfffbbbjjjuuu{{{eeeWWWOOOPPPVVVbbbmmmwwwxxxkkk```VVVQQQSSSYYYooo}}}ssscccZZZQQQHHH;;;888444222222111000///////////////....................................////////////............------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000000000000000111111222333333333555444444555666777888999;;;??????DDDLLLOOO]]]vvvyyyjjjdddsss{{{}}}~~~~~~yyyooo```SSSGGGCCCIIIRRRaaazzzxxxlllhhhiiijjjllloooqqqrrrrrruuuvvvzzzuuuiiiaaa]]]bbbjjjttt~~~{{{xxxuuurrrooollljjjbbbZZZUUUPPPLLLKKKNNNZZZbbbllltttzzzwwwlllccc^^^XXXVVV\\\cccjjjttt~~~{{{xxxlllggg___XXXSSSOOOKKKIIICCCAAA???===<<<;;;;;;<<<;;;===>>>???>>>>>>???@@@AAABBBEEEGGGIIIJJJJJJIIIGGGHHHKKKNNNQQQSSSTTTUUUWWWXXXZZZ]]]```bbbcccdddhhhjjjlllmmmllllllmmmnnnlllmmmoooqqquuuzzz~~~oooaaaQQQJJJDDDBBB@@@???DDDJJJQQQ\\\mmm}}}|||wwwlllhhhccc```______]]]\\\[[[[[[^^^ccchhhkkkkkkkkkggggggfffffffffiiimmmpppwww{{{|||uuulll___TTTMMMHHHEEEBBB@@@>>>===;;;::::::::::::??????@@@EEEOOO___qqq|||{{{rrriii___XXXPPPKKKHHHIIIHHHGGGHHHLLLNNNZZZpppxxxiiidddiiiqqqjjjZZZOOOOOOTTT]]]fffooozzz|||tttjjj```VVVOOOOOOSSSgggvvvxxxfff[[[RRRJJJ===:::555222222111111000////////////.................................------------------------...------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///////////////000000000111111111222222333444444444555555555666777888::::::<<>><<<;;;;;;999::::::999888888:::;;;777888:::;;;<<<<<<<<<<<<<<<===???@@@BBBCCCDDDDDDDDDFFFHHHKKKNNNOOOPPPPPPVVVXXXYYYYYYXXXXXXXXXYYYZZZZZZYYYYYY\\\ccclllrrrzzzsssdddRRRJJJCCCAAA??????BBBHHHOOOXXXgggvvvzzzsssnnnfffdddaaa___^^^^^^^^^^^^______aaadddggghhhgggeeecccccccccaaa```bbbgggkkkuuu||||||sssiii[[[PPPKKKHHHEEECCC@@@>>>===;;;::::::::::::<<<===>>>BBBKKKZZZjjjtttxxxnnnccc\\\SSSMMMIIIIIIJJJHHHHHHKKKNNNVVVhhh~~~mmmfffiiimmmsssbbbQQQPPPTTT[[[bbbhhhrrr|||~~~wwwmmmdddXXXNNNKKKNNN^^^lll}}}jjj]]]TTTLLL???;;;666333222111111000////////////...........................---------*********++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......////////////000000000111111222222333333444555555555555555666777999:::;;;;;;<<>>@@@AAAAAAAAAFFFHHHIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGHHHMMMWWW^^^fffooo{{{wwwgggSSSJJJBBB@@@???>>>AAAFFFMMMTTT```llluuu{{{~~~zzzvvvqqqkkkfff```___^^^^^^^^^___```aaaeeedddcccdddeeeeeedddbbbbbbbbbaaa^^^\\\___fffkkkvvv}}}~~~|||{{{ooodddVVVLLLIIIGGGDDDAAA@@@???===;;;::::::;;;;;;:::;;;<<<@@@HHHSSSaaaiiivvv~~~zzz}}}ssshhh```UUUNNNJJJJJJKKKIIIIIIJJJMMMSSSaaazzzqqqhhhgggjjjxxxzzzgggTTTRRRTTTZZZ___cccllluuu~~~vvvlll___RRRMMMNNNTTTbbbwwwnnnaaaWWWPPPAAA===777333111111111000////////////............//////.........---------++++++++++++,,,,,,------.........------------,,,,,,,,,,,,---------......,,,,,,,,,---------......---------------------------------------...////////////000000000111111111333333333444555555666666555555777888:::;;;<<<<<<;;;AAABBBDDDIIILLL\\\xxx{{{tttyyyoooeeeWWWLLLEEEEEEPPP\\\vvvzzzqqqjjjlllooopppooopppsssuuuyyyzzz}}}uuukkkccc^^^```fffooozzz}}}{{{yyywwwuuurrrnnnkkk```ZZZSSSMMMHHHFFFKKKSSSZZZbbbmmmvvvyyy{{{}}}|||wwwnnneeeaaaddd^^^bbbeeegggiiinnnssswwwxxx~~~|||pppkkkccc\\\WWWTTTPPPNNNUUURRRMMMHHHCCC???===<<<999999:::888666555555777888888888888888888777777555666777888888888888888777888888888999999::::::;;;===>>>???>>>===>>>???<<<>>>???===<<>>@@@DDDKKKQQQYYYbbbjjjpppvvvzzzyyywwwtttpppmmmhhhbbb^^^ZZZ[[[]]]^^^```bbbeeeggghhhfffddddddddddddcccbbbddddddbbb^^^\\\___hhhoooyyy}}}zzzxxxwwwxxxlllbbbTTTKKKIIIGGGDDD@@@AAA@@@>>><<<;;;;;;;;;<<<999:::<<>>===;;;<<<<<<:::777555555666777777666666555555444444444444666777888888888888999888777777777777777888666888::::::999999:::;;;444888;;;:::888888<<<@@@BBBDDDJJJSSS[[[```bbbbbbhhhgggfffffffffffffffgggfffggghhhiiikkklllmmmmmmmmmooopppnnnkkkgggfffeeegggiiinnnsssyyy~~~yyyyyyyyy{{{~~~{{{wwwtttpppmmmjjjggggggiiillloooyyy}}}~~~oooTTTJJJAAA???>>>>>>@@@CCCJJJOOOUUU\\\cccjjjppptttrrrpppmmmjjjfffbbb]]]YYYXXXZZZ]]]```cccfffjjjmmmiiigggdddcccdddeeeddddddgggfffddd___]]]aaakkksss~~~~~~~~~|||xxxuuusssttttttmmmbbbTTTLLLJJJIIIEEEAAABBB@@@???===<<<<<<<<<<<<:::;;;<<<>>>AAAGGGNNNSSS]]]dddiiihhhdddaaa\\\VVVyyyoooiii[[[VVVOOOIIIGGGGGGGGGGGGGGGNNNWWWggg}}}jjjcccfffooo{{{~~~jjj[[[SSSOOOUUU[[[^^^fffpppzzznnn^^^WWWUUUSSSZZZiii~~~uuucccYYYUUUGGG>>>666444333111000222............///////////////...---,,,,,,,,,,,,,,,////////////////////////........................//////...------------...------------------------...------,,,,,,,,,---------------............////////////000111111222222333333444444555666666666999999888888999999:::;;;>>>BBBAAACCCIIINNN```}}}ssstttyyycccPPPIIIFFFDDDOOO___yyy|||vvvnnnnnnmmmnnnoooppprrrssswww{{{}}}sssggg`````````gggrrr}}}}}}{{{zzzzzzyyytttllleee___WWWNNNIIIGGGGGGLLLSSSYYY^^^eeemmmtttxxxzzz{{{yyyzzz|||zzztttrrrqqqnnnkkkmmmkkkhhheeedddhhhnnnsss{{{zzzvvvoooggg^^^WWWRRROOOSSSQQQOOOMMMJJJEEE???:::>>><<<:::999::::::888777888888888888888777666555666555555444444444555555666666666777777777777777555555666666666666555555666666666666777777777777999;;;>>>BBBGGGKKKNNNPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOPPPRRRUUUWWWXXXYYY[[[[[[ZZZXXXVVVSSSQQQPPPLLLOOOTTTYYY]]]```aaabbbbbb```___^^^```dddhhhkkkqqqqqqqqqrrruuuxxx|||~~~~~~|||{{{zzzzzzvvvuuurrrooollliiigggeee___\\\WWWTTTTTTVVVYYY\\\bbbjjjrrrvvvuuuvvv{{{vvvgggPPPHHH>>>:::;;;======<<>>CCCIIILLLUUUUUUUUUTTTQQQNNNJJJHHH|||qqqkkk]]]XXXPPPKKKHHHHHHHHHHHHHHHNNNVVVccc|||nnnggghhhiiiuuuppp^^^TTTOOOTTTXXX[[[dddooozzzhhh\\\XXXSSSYYYfffyyyxxxeeeYYYTTTIII@@@777555444222111333//////////////////////////////...---------------................................................//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------------------............////////////000111111222222333333444444555666666666888888888888999:::;;;;;;===AAAAAADDDKKKQQQdddrrruuuzzzcccNNNGGGDDDEEERRRdddzzzuuuooonnnnnnnnnnnnppprrrsssuuuyyyvvviii```^^^bbbiiittt~~~|||zzzyyyyyyxxxsssjjjccc[[[SSSKKKHHHGGGHHHNNNUUUXXX\\\ccckkkqqquuuwwwwwwvvvwwwzzz}}}}}}xxxwwwvvvrrrooommmkkkhhheeedddhhhooottt{{{~~~xxxooofff]]]WWWSSSSSSQQQNNNKKKIIIEEEAAA>>>???===;;;:::::::::999888777888888888777777666555::::::999888777777777777666666666666666666666666666666777777777777666666999777555333333444555666666777888999;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAACCCEEEFFFGGGHHHHHHGGGFFFDDDBBB@@@???>>>@@@CCCGGGIIIKKKKKKKKKIIIIIIHHHIIIKKKOOORRRUUUYYYXXXXXXYYY[[[^^^aaaccceeefffhhhiiijjjjjjkkkkkkmmmooorrrtttuuusssqqqooonnnmmmlllkkkjjjiiiiiiiiieeedddbbb___\\\ZZZWWWVVVQQQOOOJJJGGGFFFHHHKKKMMMVVV^^^fffiiiiiijjjooottt~~~pppbbbMMMFFF===999:::<<<===<<>>;;;::::::999;;;:::999999;;;???CCCFFFLLLLLLKKKJJJHHHEEECCCAAAuuummm```[[[SSSMMMJJJIIIHHHHHHIIIMMMSSS___uuutttkkkiiicccnnnvvvaaaVVVOOOPPPSSSWWWcccpppsssbbbYYYUUUZZZeeeuuu|||hhh[[[UUULLLBBB999666555222222444000000000000000000000000000//////............///------------------------........................///......---------------++++++++++++++++++++++++---------,,,,,,------...---------............////////////000111111222222333333444444555666666666888888888888999:::<<<<<<<<>>=========<<<;;;999::::::::::::999888888999888777666555444444444666666666666666666666666777777888888888888777777:::888444111000111333555666666666555555555444444666666666666666666666666555666666777888999::::::;;;;;;::::::999888777666777888999;;;<<<;;;;;;:::888888999;;;===???AAACCCEEEEEEEEEEEEFFFHHHKKKLLLNNNOOOPPPQQQRRRSSSSSSSSSWWWYYYZZZ\\\]]]]]]]]]\\\\\\\\\[[[ZZZZZZZZZ[[[[[[YYYXXXVVVTTTQQQOOOMMMLLLJJJGGGDDDAAA???@@@BBBDDDIIIPPPWWWZZZZZZ\\\aaafffnnnssszzzzzzhhhZZZHHHBBB;;;888999;;;<<<<<>><<<;;;;;;;;;::::::999999;;;<<<>>>@@@BBBAAA@@@???>>>===<<<;;;xxxpppccc^^^UUUNNNJJJIIIHHHHHHJJJLLLPPPZZZnnnzzzmmmhhhbbblll~~~xxxbbbWWWNNNMMMOOOTTTcccrrrgggZZZXXX^^^hhhvvv|||iii]]]YYYNNNDDD:::666444222111333111111111111000000000000000000///////////////000------------------------........................///...------,,,,,,------++++++++++++++++++++++++------,,,,,,,,,---......---------............////////////000111111222222333333444444555666666666777888888999:::;;;======<<>>>>>>>>===<<<;;;;;;777666555444444444444444777777666666666666666555666777777888888777777666888666444222111222333444444444444444555555555555555555555555555555555555555555666666666777777777666666777777777666666555666666777777777666555555444555666888999999::::::===<<<<<<<<<===>>>???@@@AAABBBCCCEEEFFFFFFGGGGGGIIIIIIJJJLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNLLLKKKIIIIIIHHHFFFCCCAAA???@@@AAABBBBBBGGGMMMPPPQQQSSSWWW[[[dddgggmmmsssyyyrrr```RRRCCC???:::777888:::;;;;;;===@@@EEEJJJMMMQQQVVVYYYZZZXXXVVVUUUXXX^^^dddiiippprrrvvvzzz~~~{{{uuutttwwwxxxvvvrrrrrrsssuuuvvvxxx{{{xxxnnneee___^^^``````aaagggooosssrrrhhh___TTTKKKHHHGGGFFFEEEEEECCCAAA>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::::::::;;;{{{sssggg```WWWPPPKKKIIIHHHGGGJJJJJJNNNWWWiiipppeeebbbjjjyyyzzztttcccWWWMMMKKKLLLRRRcccuuuppp^^^XXX```lllxxxxxxhhh^^^ZZZOOODDD:::555333000000111222111111111000000000///000000/////////000000111......................................................---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///---------............////////////000111111222222333333444444555666666666777777888999:::<<<>>>???>>>CCCCCCFFFOOOUUUiii{{{nnnxxxhhhOOOEEECCCHHHZZZooorrrrrroooooonnnnnnnnnpppqqqrrryyy|||wwwoooggg```^^^```dddlllxxx|||zzzxxxxxxuuuooofff___PPPJJJEEEEEEFFFHHHOOOVVV\\\^^^ccchhhmmmpppqqqrrruuuxxx}}}{{{xxxsssqqqmmmiiihhhkkkqqqvvv}}}xxxqqqhhh```ZZZWWWTTTRRRPPPMMMJJJHHHGGGFFFDDDBBBBBBBBBAAAAAA@@@>>>===<<<999999999999999999::::::888888777777777666666666555666666777777666666555333444444555555555444333000000000111111111222222222222222222222222222222333222222222222222222222000111222333333333333333111111222222222222222222333444444555555444333222666666666666666666777777888888:::;;;<<<===============>>>???@@@AAACCCCCCCCCCCCDDDDDDEEEGGGHHHIIIJJJIIIHHHHHHGGGFFFEEEEEEEEECCCAAA@@@>>>>>>?????????CCCGGGJJJKKKLLLPPPSSSXXX[[[___dddjjjqqqxxx~~~xxxiiiXXXLLL???<<<999777777999:::;;;<<>><<<<<<;;;;;;;;;;;;<<<<<<:::999999888888777777666555555666666666666555555111222444666777666444333222222111111111000000000111111111111111111111111111111111111111111111000...///000111222222222222///000000000111111222222333333444333333222111111333333333333444444444444333444555777888888888888888999999:::;;;<<<============>>>???@@@BBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@===???BBBCCCDDDFFFHHHJJJOOOQQQUUUZZZ___fffmmmrrr~~~{{{ooo```PPPFFF===;;;:::888777888999:::;;;===AAACCCFFFJJJNNNQQQPPPPPPPPPSSSZZZccclllrrrwwwyyy|||{{{xxx}}}~~~sssiii___YYYSSSUUUVVVYYYcccpppxxxyyypppggg[[[RRRNNNMMMLLLJJJHHHFFFCCC@@@>>><<<<<<;;;777777777888888888888888888888999999999:::::::::|||oooiii___VVVPPPMMMKKKIIIKKKJJJLLLSSS^^^qqq|||llleeegggoooyyysssjjj^^^RRRLLLJJJNNN```sssnnnYYYdddrrrzzz~~~pppbbb[[[TTTHHH<<<666333000000222111111000//////...------///.........//////000111...................................................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---------............////////////000111111222222333333444444555666666666666666777999;;;>>>@@@AAA@@@EEEFFFKKKUUU\\\qqq~~~nnnxxxwww___KKKEEEEEEJJJ[[[ooozzznnnooolllllllllmmmoooqqqsssuuuxxx{{{{{{mmmccc[[[XXX\\\bbbjjjrrr~~~zzzyyywwwuuussspppjjj```XXXJJJEEECCCEEEHHHLLLSSS[[[___bbbfffjjjooosssuuuvvvyyy||||||yyytttooolllnnnrrrwww~~~uuupppllliiidddaaa^^^[[[WWWUUUSSSRRRQQQNNNKKKHHHFFFDDDBBBAAA@@@>>>===<<<<<<<<<;;;;;;::::::999888888777666666777777777777666666222333333444333333222111444444444333222222111111222222222222222222222222111111222222222222222222000111222333333333333333222222222222222333444444222222222222333333333333222222333444444444444444222333444666777777888888666777888888999999999888::::::;;;<<<===???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBAAA<<<===>>>>>>???@@@BBBCCCFFFIIIMMMRRRWWW]]]dddiiinnntttzzz{{{yyyyyy}}}|||sssfffWWWJJJBBB<<<;;;;;;999888777888999999;;;>>>@@@BBBFFFJJJNNNKKKLLLMMMRRRZZZccclllrrrzzz|||~~~~~~}}}}}}|||qqqeeeZZZTTTMMMOOOPPPSSS^^^lllvvvxxxppphhh]]]UUURRRRRRRRRQQQJJJHHHDDDAAA>>><<<;;;:::666666666666777888999:::888999:::;;;;;;;;;:::999ssslllbbbYYYSSSOOOMMMKKKLLLJJJLLLRRR[[[kkkqqqiiiiiiooo}}}}}}yyynnnaaaUUUNNNIIILLL]]]ppprrr^^^hhhuuu}}}yyyggg^^^VVVJJJ>>>888444111111333111000000///...------,,,...............///000000------------------------...........................---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000---------.........///////////////000111111222222333333444444555666666777666666777999;;;>>>@@@AAA@@@FFFGGGMMMXXX```uuuooowwwoooYYYGGGDDDFFFKKK[[[oooyyymmmnnnlllllllllmmmooorrrtttvvvyyy{{{zzzlllbbb[[[XXX[[[aaammmuuu|||vvvwwwuuusssqqqnnnggg]]]VVVGGGCCCAAAEEEIIINNNVVV^^^dddfffjjjoootttxxx{{{|||~~~|||vvvqqqmmmnnnssswww~~~{{{wwwrrrnnnjjjgggccc```\\\\\\ZZZWWWTTTPPPMMMLLLLLLJJJHHHFFFCCCAAA@@@@@@<<<<<<;;;;;;:::999888888777777888888888888777777555444222111000///000000000000000111111111222222111111111111111111111111000000000000111111111111///000111222222222222222333333222222222222333333---.........000111333444///000111222222222222222000111222333444555555555111222333444444444222222555555666666888999:::;;;=========>>>>>>??????@@@<<<===>>>?????????>>>>>><<<============>>>???@@@===@@@DDDIIINNNTTTZZZ^^^dddjjjooopppnnnooovvv|||}}}xxxnnn```QQQFFF???;;;<<<;;;:::888777777888888:::<<<>>>@@@CCCHHHKKKHHHIIIKKKQQQYYYccclllqqq{{{|||}}}zzzzzz~~~{{{nnnbbbWWWPPPHHHJJJLLLOOOZZZiiitttvvvoooggg]]]VVVUUUVVVWWWVVVKKKIIIEEEAAA>>><<<::::::888888777777999:::<<<>>>999:::<<<>>>>>>===;;;:::{{{pppccc[[[UUUNNNKKKJJJJJJHHHJJJQQQXXXeeexxxmmmjjjjjjsss{{{uuuyyyxxxpppfffZZZQQQMMMQQQ___mmmwwwfffiiitttpppbbbVVVMMM@@@777444333333222000000000000//////////////////000000000000//////........................000000//////.........---------------------------...---,,,,,,++++++++++++...------------,,,,,,,,,---------.........////////////000000111111222222222222333444666888999;;;888999:::;;;<<<>>>??????===CCCFFFMMMXXX```uuupppzzzcccQQQEEEFFFGGGJJJ[[[pppuuupppoookkkllllllkkkkkkmmmrrruuuwww~~~xxxkkkbbbZZZVVV[[[ccckkkxxx~~~vvvvvvvvvtttpppiiiaaaYYYUUUJJJHHHGGGGGGKKKQQQXXX]]]eeeiiioootttxxx||||||vvvrrrpppssswwwzzz{{{wwwrrrmmmjjjiiifffbbbaaa```\\\VVVRRRTTTRRROOOMMMKKKIIIEEECCCBBB@@@?????????===;;;999:::<<<>>>???>>>;;;777444555555555444444444333333222222222111111111111000000000000000000000000000000111111111111222222222000111111222222333444444333333333222222222111111//////000000111111111222222222222111111111000000222222333333333444444444555555555555555555555555555444444333333444444555888999999::::::;;;<<<<<<>>>???@@@AAA@@@>>><<<;;;;;;;;;<<<<<<===>>>>>>>>>???AAABBBCCCDDDJJJRRRYYY```bbbeeefffgggkkkrrrwwwzzz{{{~~~~~~|||zzz~~~{{{rrrdddTTTGGG@@@>>>::::::999888777777777888999;;;===>>>>>>@@@CCCEEEFFFHHHLLLRRRYYYdddooovvvwwwyyy{{{~~~}}}wwwsssuuuyyyxxxjjj^^^SSSMMMGGGIIIJJJNNN[[[kkkwww{{{nnndddYYYUUUYYY^^^```___WWWPPPGGG???<<<;;;<<<<<<<<<:::999:::===>>><<<:::===>>>???@@@@@@???===<<<}}}qqqeee]]]WWWPPPKKKKKKKKKIIIJJJPPPUUU```yyy~~~ppplllkkksss~~~xxxxxx||||||vvvrrrhhh\\\SSSMMMPPP\\\iiiuuufffhhhsssrrrcccVVVMMMAAA888444333333222111000000///...------,,,......////////////..............................000/////////.........------------------------------,,,++++++*********+++,,,,,,------.........///---------.........////////////000000111111222222444444444555666777888999999999:::;;;===>>>??????>>>DDDFFFLLLWWW___tttzzzqqq}}}{{{^^^NNNCCCEEEGGGIIIZZZooouuupppnnniiijjjjjjjjjllloootttwwwyyywwwjjjaaaYYYVVV\\\dddmmmzzz{{{uuuvvvvvvuuupppiii___UUUPPPGGGFFFEEEGGGLLLSSS[[[```fffjjjpppuuuyyy}}}|||wwwsssrrrtttxxx{{{|||xxxsssooollljjjjjjgggccc___[[[YYYUUURRRQQQOOOLLLJJJHHHGGGEEEDDDDDDBBB???===;;;===>>>??????<<<:::888666666666555444444444444222222222222111111111111111111111111111111111111000111111111111222222222000111111222222333444444333333333222222222111111///000000000111111111111222222222111111111000000000000000111111111222222333333333333333333333333444444333333333333444444777777888888999::::::;;;===>>>???@@@???>>><<<;;;<<<<<<<<<;;;;;;;;;;;;::::::<<<>>>???@@@EEELLLRRRZZZ]]]bbbdddfffjjjoootttzzz{{{|||}}}|||yyyvvvtttwwwsssjjj]]]NNNBBB<<<::::::999888888888888888888999:::<<<===>>>???BBBEEEEEEHHHLLLQQQXXXaaajjjqqqtttvvvzzz~~~vvvqqqmmmpppvvv~~~uuuggg[[[QQQJJJFFFHHHJJJPPP^^^oooyyy{{{pppfffZZZVVVYYY^^^``````WWWPPPGGG???<<<:::::::::;;;999888999;;;<<<;;;:::>>>???@@@AAAAAA@@@???>>>uuuhhhaaaZZZRRRMMMLLLLLLIIIJJJNNNQQQZZZqqquuuoookkkrrr{{{~~~~~~}}}~~~|||vvvtttjjj^^^UUUNNNNNNYYYeee|||pppbbbcccooossscccXXXOOOBBB999555444333222111111000///---,,,++++++------............------......................../////////...............------------------------,,,++++++***************+++,,,---...///000111111------.........///////////////000000111222222333666666555555666666777777999:::;;;<<<===>>>???@@@???DDDFFFKKKVVV^^^sss~~~tttttt~~~nnnVVVIII@@@CCCFFFIIIYYYlllsssnnnkkkggghhhiiijjjlllpppvvvzzz|||uuuiii___XXXWWW]]]eeeppp|||xxxtttuuuuuuuuuqqqhhh]]]QQQJJJEEEDDDEEEGGGMMMUUU]]]bbbhhhkkkqqqvvvzzz}}}zzzvvvssssssvvvzzz}}}{{{vvvuuutttssspppmmmfffccc^^^[[[YYYXXXVVVTTTRRRPPPMMMLLLKKKIIIFFFDDD???@@@AAAAAA@@@???===<<<888888777555555444444444333222222222111111111111111111111111111111111111000111111111111222222222000111111222222333444444333333333222222222111111000000000000111111111111222111111111111000000000000000000111111111111222222222222222222222222222444333333222222333333444555555666666777888888999:::;;;===>>>>>>===<<<<<<======<<<;;;999888777777777999<<<<<<===AAAHHHMMMVVV[[[bbbgggiiilllpppttt{{{|||{{{zzzxxxtttqqqoooqqqlllcccUUUHHH>>>:::888999888888888888999999:::888:::;;;<<<===???BBBEEEGGGJJJOOOUUUZZZ```gggkkkpppsssyyy~~~~~~}}}~~~oooiiifffjjjqqq{{{sssggg[[[PPPJJJEEEFFFHHHQQQbbbttt|||{{{oooeeeYYYRRRTTTWWWZZZZZZWWWQQQHHHAAA===<<<;;;;;;<<<:::999999;;;<<<<<<<<>>???@@@AAA@@@EEEFFFKKKUUU]]]rrrsssqqqxxxrrrbbbNNNDDD>>>AAADDDHHHVVVgggxxxyyyooojjjgggggghhhiiijjjlllpppvvvzzz|||rrrfff]]]WWWWWW^^^gggrrr}}}~~~yyyvvvsssttttttppphhh\\\OOOHHHEEEDDDEEEHHHNNNVVV^^^ccciiimmmrrrwww|||wwwvvvtttsssuuuyyy}}}||||||zzzwwwtttppplllgggdddbbb```^^^]]]ZZZXXXUUUSSSRRRQQQNNNLLLHHHHHHGGGEEECCCAAA???>>>;;;999777666444333333333333333222222222111111111111111111111111111111111000000111111111222222222000111111222222333444444333333333222222222111111000000000000000111111111111111111111000000000000222222222222333333333333222222222222222222222222333333222222222222333333333333444444555666666666888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888777777777:::===>>>???BBBIIINNNXXX___hhhooorrrtttvvvyyy}}}||||||zzzwwwtttpppnnnrrrkkk```RRRFFF>>>:::888888888888888999999:::;;;888999:::;;;<<>>>>>===<<<======>>>?????????@@@AAAAAABBBAAAAAA@@@}}}rrrkkkcccYYYQQQNNNKKKIIIJJJMMMNNNTTTggg}}}|||qqqjjjppp}}}}}}rrrkkkbbbZZZRRRPPPVVV___lllqqq~~~|||ooodddZZZYYYbbbyyyyyyfff\\\RRREEE;;;666555333222000000000000000000111111/////////000000/////////........................---------...............------------------------------,,,,,,,,,------.../////////////////////............/////////000000//////000111222333444444444444444555777888:::;;;:::;;;<<<===???@@@AAAAAAAAAEEEFFFJJJUUU]]]ssszzzlllnnnyyy}}}}}}|||zzzyyyttteeeWWWGGG@@@===@@@CCCGGGSSS```ppp|||~~~tttmmmiiiggghhhiiijjjjjjlllooouuuxxx~~~yyyoooddd[[[VVVWWW___iiisss~~~|||zzzqqqrrrrrrnnnfff[[[PPPIIIEEEFFFGGGJJJOOOWWW^^^bbbkkknnnsssxxx}}}vvvuuuuuuvvvyyy}}}}}}yyywwwtttpppllljjjhhhfffdddaaa___\\\ZZZYYYYYYWWWVVVVVVTTTRRRNNNIIIEEEBBB@@@===<<<999666444333333333333333333222222222222111000000000000000000000000000000111111111222222222000111111222222333444444333333333222222222111111111111000000000000000000000000000000000000000000111111222222222333333333222222222222222222222222222222111111111111222222111111222333333444444555666777888999:::;;;;;;;;;::::::::::::::::::::::::888;;;>>>???AAAFFFMMMSSS^^^fffqqqxxx{{{{{{|||~~~~~~~~~}}}{{{yyyvvvtttrrrsssjjj]]]OOODDD===999888999888888888999:::;;;;;;888999:::;;;<<>>???????????????@@@>>>??????@@@@@@@@@@@@@@@wwwpppggg\\\SSSPPPKKKHHHJJJMMMMMMQQQdddxxxtttkkkoooyyyuuunnnfff___WWWSSSXXX___fffiiitttwwwlllbbb[[[YYY___sssmmm^^^TTTFFF<<<777555444222///000000111111222333333//////000000000000//////........................---------------.........------------------------...------------......////////////.........------....../////////000000000...///000111222444555555333333444555777999;;;<<<;;;<<<===>>>???@@@AAABBBAAAFFFFFFKKKUUU^^^uuuvvvffflllyyyzzzzzzxxxtttpppiii[[[NNNCCC???===@@@BBBFFFOOOYYYiiissszzzvvvoookkkiiihhhhhhiiijjjjjjlllooouuuyyyvvvmmmaaaYYYUUUWWW```jjjuuu|||rrrqqqnnniiiaaaWWWNNNIIIEEEFFFGGGKKKQQQXXX___cccllloootttxxx}}}wwwwwwxxxyyy|||~~~|||xxxuuussspppllljjjhhheeecccbbbbbbccccccbbbeeeccc___ZZZTTTMMMGGGDDDBBB@@@<<<999666555555555333333333333222222222222000000000000000000000000000111111111111222222222000111111222222333444444333333333222222222111111111111111111000000000000//////000000000000000111/////////000000000000111222222222222222222222222222111111000000111111222000000111222222333333444666666666777888999999:::888888999::::::;;;<<<<<<888:::===???BBBIIIRRRYYYfffnnnyyy~~~}}}|||zzzwwwvvvtttoooeeeVVVHHH???:::888777:::999999999999::::::;;;999:::;;;;;;<<<@@@EEEIIINNNSSSYYY^^^aaadddfffhhhkkkpppwww||||||xxxuuuuuuxxx{{{~~~xxxrrrnnniiijjjppp{{{{{{rrrddd\\\VVVWWW___mmmyyylll```UUUNNNFFFFFFGGGOOObbbwwwzzzrrreeeXXXOOOIIIEEECCCEEECCC@@@>>>?????????>>><<<>>>AAACCCBBB@@@???@@@>>>>>>??????@@@@@@AAAAAAzzzsssjjj^^^TTTPPPKKKIIIJJJLLLKKKNNN___rrrxxxmmmooovvv{{{uuunnnfff]]]WWWYYY___bbbdddnnn}}}xxxnnneee[[[WWWYYYiiisss___UUUHHH===888555444222000000000000111111111111...//////////////////...........................,,,,,,,,,------.........---------------------------,,,,,,,,,,,,---...///---------------............/////////000000000000...///000111333444555666555555555666777999:::;;;<<<<<<===>>>@@@AAABBBBBBAAAFFFFFFKKKVVV```wwwttteeennn~~~||||||xxxrrrmmmeeeWWWKKKBBB???>>>@@@BBBEEELLLSSSaaaiiiooolllgggfffggggggfffggghhhjjjlllqqqvvv{{{tttkkk___XXXUUUWWWaaalllwww{{{tttqqqkkkcccZZZQQQKKKGGGCCCDDDFFFKKKRRRZZZaaaffflllooosssxxx}}}wwwwwwwwwwwwxxxzzz{{{|||||||||~~~}}}xxxsssooonnnllljjjjjjlllnnnooooooqqqooolllggg___WWWPPPKKKGGGEEE@@@<<<999888888888444444333333333222222222222222222222222222222222000111111111111222222222000111111222222333444444333333333222222222111111111111111111000000000///////////////000000111111////////////000000000000111111111111111111111111111111000000000000111111000000111111222222333333666555555666666777888888777777888888999::::::;;;999;;;===@@@DDDMMMYYYaaapppwww~~~}}}zzzxxxvvvtttssshhh^^^OOOBBB;;;999999888;;;;;;:::999999999::::::;;;;;;;;;<<<===AAAGGGKKKPPPTTTZZZ___cccfffiiikkkjjjnnntttxxxzzz{{{|||}}}|||{{{xxxtttsssuuuzzz~~~}}}vvvppplllfffeeeiiirrr{{{|||vvvooo___VVVOOOQQQZZZhhh|||}}}pppcccWWWPPPGGGGGGGGGMMM]]]sssxxxlllaaaVVVOOOIIIGGGDDDBBB???>>>??????>>>======BBBGGGIIIGGGDDDCCCBBB?????????@@@AAABBBBBBCCC|||uuulll```UUUQQQLLLIIIJJJLLLJJJKKK[[[nnn{{{nnnooottt~~~{{{ssskkkaaaYYYZZZ___```aaajjjxxxzzzppphhhXXXTTTSSSaaazzzttt```VVVHHH===888666444222111111000000//////......---..................---........................,,,,,,,,,------.........------------------------++++++++++++,,,,,,---...***++++++,,,---...//////////////////000000000000...///000111333444555666777777777777777888888999<<<<<<===???@@@AAABBBCCCBBBFFFFFFLLLWWWaaaxxxrrrgggqqq{{{tttnnnfffXXXLLLAAA@@@???@@@AAADDDIIIOOOYYYaaafffccc``````ccccccccceeegggiiimmmrrryyy}}}sssiii^^^WWWTTTWWWbbbmmmyyyyyyvvvqqqiii^^^UUULLLGGGDDD@@@BBBEEEKKKSSS\\\dddhhhlllooosssxxx}}}vvvuuutttssssssrrrrrrrrrppprrruuuyyy~~~~~~xxxtttsssqqqppppppsssvvvxxxxxxwwwvvvtttooohhh___VVVRRRKKKHHHDDD???<<<;;;;;;;;;444444444333333333222222444444444444444444444444000111111111111222222222000111111222333333444444333333333222222222111111222111111111000000//////.../////////000000111111111111111111222222222222000000000000000000000000111111000000000000111111000000000111222222333333666555555555555666777777666777777777888888888888;;;===???BBBGGGRRR___iiiwww~~~~~~|||yyyvvvsssqqqpppdddZZZKKK@@@;;;:::;;;;;;<<<;;;;;;:::999999999999;;;<<<<<<<<<>>>BBBHHHLLLSSSWWW]]]bbbfffiiimmmpppiiimmmrrrvvvwwwxxxyyyyyyyyyxxxuuusssssswww}}}}}}vvvoookkkdddccceeellluuuxxxsssmmmZZZRRRKKKMMMVVVfff{{{tttggg[[[SSSHHHHHHHHHKKKZZZqqqyyynnnddd[[[UUURRRGGGEEEBBBAAAAAAAAA@@@>>>AAAGGGMMMPPPNNNJJJGGGFFFAAA@@@@@@AAABBBCCCDDDEEE~~~ssskkkccc[[[TTTMMMKKKJJJIIIIIIKKKVVVbbb}}}}}}ooonnnrrr|||uuuggg[[[ZZZ___bbbbbbiiittt~~~uuulll___WWWTTT\\\lll}}}vvvaaaTTTFFF===888333111333000000000000000000000000//////////////////////////////.........---------////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,...//////000//////......---...000000//////111222222222333444444555666666888888999999:::;;;<<<<<<<<<===>>>>>>>>>???BBBEEECCCJJJJJJMMMYYYhhhpppbbbqqq{{{rrrdddSSSHHHCCCAAA>>>===???CCCEEEGGGUUUVVVYYY\\\```cccfffggghhhhhhhhhiiikkkpppwww|||zzzmmm```XXXVVV[[[fffqqq~~~|||sssoooggg^^^TTTMMMGGGDDDBBBEEEJJJOOOUUU]]]eeejjjmmmqqquuuyyy|||}}}xxxssslllhhhiiijjjgggddddddfffgggkkkqqqwwwzzz{{{zzzyyy{{{~~~}}}}}}zzzwwwxxx{{{}}}}}}{{{~~~|||xxxqqqhhh___ZZZTTTOOOHHHDDDBBB@@@===::::::777444333444444444333777555222222444444111///222111000......000111222444444333222222111111000222222111111111111222222333333222222111000000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111111111111111222333333333444444555555555777777888777555555666888<<<>>>AAAFFFMMM[[[jjjuuu~~~~~~xxxtttrrrqqqooonnneeeWWWHHHAAA>>>;;;:::;;;999999:::::::::;;;;;;;;;888999;;;===@@@DDDIIIMMMTTTXXX^^^eeejjjlllmmmmmmjjjjjjnnnssstttsssuuuzzzwwwwwwwwwwwwyyy}}}zzztttooommmeeecccbbbffflllnnnllliiiXXXOOOLLLPPPUUU]]]sssvvviii\\\RRRNNNIIIHHHMMMXXXggg|||vvvmmmeeeYYYNNNKKKCCC======>>>===>>>@@@HHHNNNSSSVVVWWWVVVOOOGGGAAAAAA@@@AAACCCCCCBBB@@@vvvnnnfff]]]VVVNNNKKKJJJJJJIIILLLUUU```wwwqqqnnnqqqyyyvvvfffYYYVVVZZZaaabbbhhhttt}}}uuudddZZZRRRTTT```pppxxxbbbUUUGGG>>>999444222444000000000000000000000000//////////////////////////////.........---------------------------------......////////////..............................,,,---------------,,,,,,---///000000000000111333333333444555666777777888888888999:::;;;======>>>>>>?????????>>>???BBBEEECCCJJJJJJMMMZZZiii~~~llldddsssvvvfffUUUHHHBBB@@@===<<<===AAACCCEEENNNPPPSSSWWW\\\```ccceeehhhiiiiiiiiikkkpppwww|||xxxlll___XXXVVV[[[gggqqq~~~zzzrrrnnnfff]]]TTTLLLGGGDDDCCCFFFJJJPPPVVV^^^eeekkkmmmqqqvvvyyy|||~~~xxxooohhhbbbbbbbbb___]]]^^^___aaadddhhhkkknnnooopppsssuuuyyy~~~|||yyyzzz|||~~~~~~}}}~~~zzztttkkkddd___WWWQQQJJJFFFCCC@@@<<<888:::888555444555555555444555333222222444555333111444222111000000111222444222222111111111111000000333333222222222222333333333333222222111000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111000000111111222222222333333333444444444444555666666666666888:::===@@@FFFLLLUUUbbbqqq{{{~~~wwwsssqqqpppnnnkkk^^^QQQDDD>>><<<::::::;;;:::999999999999999999999888:::===???BBBGGGMMMQQQXXX\\\aaagggkkknnnnnnnnnnnnmmmooorrrrrroooqqquuuxxxyyy{{{}}}}}}wwwrrrooogggdddccceeeiiikkkjjjgggZZZQQQMMMOOORRRYYYmmmwwwjjj^^^TTTLLLGGGEEEJJJSSSaaassszzzqqqiii]]]SSSIIIAAA<<<===>>>===>>>@@@HHHPPPWWW[[[]]][[[TTTLLLJJJIIIGGGGGGGGGGGGEEEDDDzzzrrrjjj___WWWNNNLLLKKKKKKKKKLLLTTT]]]oootttmmmnnnvvvvvveeeXXXUUUXXX```aaaiiivvvpppbbbUUUPPPUUUdddyyy|||dddWWWIIIAAA:::555333444000000000000000000000000////////////////////////...............---------------------------------........................////////////////////////,,,---------------------...///111111000000222333444444555666777888999999888999:::<<<===???@@@@@@@@@AAAAAA@@@???@@@BBBDDDCCCJJJJJJMMMZZZjjj{{{iiifffuuu|||jjjUUUGGGBBB@@@>>><<<===???CCCEEEIIIKKKNNNSSSYYY___cccfffjjjjjjjjjjjjlllqqqxxx}}}vvvjjj^^^WWWWWW\\\gggrrr~~~zzzuuuppplllddd[[[RRRKKKFFFDDDCCCFFFLLLQQQWWW___fffkkknnnrrrwwwzzz|||yyynnneee^^^\\\[[[XXXWWWXXXXXX[[[^^^______aaaeeehhhlllpppvvv~~~~~~{{{{{{}}}}}}xxxqqqjjjfff^^^XXXQQQLLLHHHCCC>>>999;;;999666555666777666666444333222333555666555444444444222222222222444444222222222222222333333333444444333333333333444444333333333222111111000000222222111111000000//////////////////////////////000000000000000000000000000000000000000000000000111111000000000111111222222222222222222333333333111333555666777888999;;;>>>DDDMMMWWWaaannn{{{|||vvvrrrqqqnnnkkkgggYYYLLL@@@<<<<<<;;;;;;===:::999888888777777777777888;;;>>>BBBGGGLLLSSSWWW^^^aaaeeejjjmmmoooooonnnpppnnnoooqqqpppmmmoootttyyy}}}{{{vvvrrrkkkgggddddddfffhhhfffddd\\\TTTNNNMMMMMMSSSfffyyywwwlll```WWWMMMHHHEEEHHHNNNYYYiiiwwwxxxoooeeeZZZPPPGGGAAA===>>>??????@@@CCCKKKUUU___eeegggeee]]]TTTQQQNNNJJJHHHGGGFFFEEECCC~~~vvvlllaaaYYYPPPMMMKKKLLLLLLLLLRRRZZZkkkuuummmllltttsssdddXXXUUUXXX^^^```jjjzzz|||mmm\\\SSSTTT```tttfffYYYKKKCCC<<<666333444000000000000000000000000////////////////////////........................////////////////////////........................////////////////////////...............//////000///000222222111111333444444444555666888999::::::999:::;;;===???AAABBBCCCBBBCCCCCCAAA@@@@@@BBBDDDEEEKKKJJJMMMYYYiii}}}lllhhhwwwnnnUUUDDDCCCBBB@@@>>>>>>???CCCEEEGGGIIIMMMSSSZZZaaagggjjjkkkkkkkkklllmmmrrryyy}}}}}}rrrggg\\\WWWWWW]]]hhhsss~~~~~~vvvqqqnnniiiaaaXXXPPPIIIEEECCCDDDGGGMMMSSSYYY```ggglllooossswwwzzz}}}|||rrrhhh___[[[YYYVVVUUUWWWTTTXXX[[[[[[YYY[[[aaagggkkkpppxxx}}}||||||~~~|||vvvpppmmmfffaaaZZZTTTOOOIIIBBB===;;;999666555666777777666555444444444555555555444444444333222222333444444444444444555666777777777444444333333333333444444444333333222222111000000111111111000//////......////////////////////////000000000000000000000000000000000000000000000000111000000000000111111222111111111111111111222222111333555777777888:::<<>>:::999888666666666666666999<<>>@@@AAABBBDDDIIIOOO[[[gggnnnpppnnnggg___WWWSSSNNNJJJHHHGGGEEEDDDxxxnnnccc[[[RRRNNNLLLLLLLLLLLLQQQWWWhhhwwwnnnkkkrrrrrrdddXXXSSSUUUWWW[[[hhh}}}sssbbbXXXXXX```ppp~~~hhh[[[MMMDDD>>>777333444000000000000000000000000////////////////////////---.....................////////////////////////......------------..............................///............///000111000111333333222222444555444444555777888:::;;;;;;:::;;;<<<>>>@@@BBBCCCDDDCCCDDDCCCBBB@@@@@@BBBDDDEEEKKKJJJLLLXXXgggnnnjjjyyyvvvYYYFFFBBBCCCCCCBBB??????BBBDDDFFFHHHLLLSSSZZZbbbiiimmmmmmmmmmmmmmmooossszzz~~~yyyooodddZZZVVVWWW]]]iiiuuu}}}tttnnnkkkggg^^^UUUMMMGGGDDDCCCEEEIIIOOOUUU[[[bbbiiimmmppptttxxx{{{~~~wwwlllbbb]]][[[WWWVVVXXXSSSWWWZZZYYYXXX[[[bbbhhhlllsss~~~~~~|||{{{|||{{{vvvrrrkkkggg```[[[VVVOOOFFF@@@<<<:::777666666777666555777777777666444444333333333333333222222333333333444444555666777888888999333333222222222222333333444444333333222111111111000000000//////.........000000000000000000000000000000000000000000000000////////////////////////000000//////000111111222111111111111111111111111333444666777777999<<>>777333333000000000000000000000000////////////////////////---------...............------------------------///...---,,,,,,---...///---------------------------,,,++++++,,,---///000111222444444333333555666555666777888:::<<<======;;;<<<===???@@@BBBCCCCCCCCCCCCCCCAAA@@@@@@BBBDDDEEEKKKIIIKKKYYYiiipppnnn{{{```KKKCCCFFFHHHGGGDDDBBBCCCDDDFFFHHHKKKQQQYYYaaahhhlllooooooooonnnpppttt{{{vvvkkkbbbYYYVVVXXX^^^jjjvvv~~~tttnnniiiddd\\\SSSKKKFFFCCCBBBFFFJJJPPPWWW]]]cccjjjnnnqqquuuyyy|||~~~zzzpppeeeaaa^^^ZZZXXXYYYTTTWWWYYYYYYZZZ]]]bbbggglllttt|||zzz|||{{{xxxnnnjjjddd```[[[TTTKKKDDD???===999888777777666555777888999777444333333444333333333333333333333333222222333444555555666666333333222222222222333333444444444333222222111111///////////////000000000000000000000000000000000000000000000000000000000////////////////////////////////////000111111222222222222111111111111111444555555666777;;;@@@DDDSSS^^^nnn}}}{{{uuutttuuurrrjjjbbbTTTHHH>>>;;;;;;999888888888777666666777999<<<>>>BBBFFFLLLRRRWWW]]]cccgggkkklllnnnoooqqqqqqqqqpppsssooommmnnnoooqqqxxx|||zzzuuuqqqmmmjjjhhhgggbbb```[[[TTTOOOQQQ[[[ccc|||xxxlllaaaYYYSSSNNNLLLJJJJJJPPPWWWdddpppxxxsssfffYYYNNNFFFAAA===;;;===>>>AAAJJJRRRZZZfffsssyyyzzzzzzwwwrrroookkkccc]]]WWWQQQLLLIII|||sssiiibbbYYYQQQKKKJJJJJJKKKOOOUUU```vvv}}}qqqkkknnnvvviii\\\TTTRRRRRRZZZmmmmmmdddfffmmmtttzzz}}}|||iii\\\OOOFFF???777222222000000000000000000000000////////////////////////---------.........//////------------------------///...,,,++++++,,,...///---------------------------,,,+++++++++---///000222333555555444444666777888888:::;;;===???@@@AAA<<<===>>>???@@@AAABBBBBBAAABBBBBBAAA???@@@BBBDDDBBBIIIIIILLL[[[nnntttsss}}}dddNNNIIINNNRRRRRRNNNJJJIIIJJJHHHIIILLLQQQXXX```gggkkkpppppppppoooqqquuu{{{tttiii```WWWUUUXXX___kkkvvvvvvooogggbbbZZZQQQIIIEEEBBBBBBFFFKKKQQQXXX^^^dddjjjnnnrrrvvvzzz}}}~~~tttkkkfffccc___\\\]]]YYYZZZZZZ\\\^^^```cccdddgggppp~~~{{{||||||rrrnnnjjjfffbbb[[[RRRKKKDDDAAA===;;;:::999777666666888999777555444555777444444444555555444444444333333333444444555555555444444333333333333444444555444444333333222111111000000000111222222333333222222222222222222222222000000000000000000000000////////////////////////.........//////000222222333333222222222111111111333444444444888>>>FFFLLL___jjjzzz{{{vvvvvvxxxuuullldddRRRGGG===;;;;;;:::999:::777777666777999===AAACCCJJJNNNTTTYYY^^^ccchhhkkknnnoooppprrrsssssssssssstttooommmoooqqqttt}}}}}}xxxsssnnnlllkkkiiihhhddd[[[TTTSSSXXX^^^yyysssiii^^^YYYSSSPPPLLLJJJNNNTTTYYYhhhtttrrrfffYYYPPPJJJCCC???======???DDDOOOZZZgggrrr}}}~~~yyypppggg^^^UUUMMMHHH}}}uuullleee[[[RRRKKKIIIIIIJJJOOOUUU\\\qqqssskkkmmm~~~xxxmmmaaaYYYXXXVVV___ssswwwmmmpppwww}}}}}}~~~iii\\\OOOFFF???666222111000000000000000000000000////////////////////////---------........./////////////////////////////////...,,,++++++,,,...///........................///...---,,,---///111333222444555555444555666888:::;;;<<<>>>???AAABBBCCC======>>>???@@@@@@AAAAAA@@@AAAAAA@@@???@@@BBBDDD@@@GGGHHHMMM^^^rrrxxxvvvdddOOOOOOVVV\\\\\\WWWRRRPPPPPPKKKLLLOOOSSSZZZaaahhhlllqqqqqqppppppqqqvvv|||tttggg___WWWUUUXXX___lllwwwwwwpppfffaaaYYYPPPHHHDDDBBBBBBFFFKKKRRRYYY___eeekkkooosssvvvzzz}}}yyypppllliiidddaaaaaa___^^^]]]___aaacccdddcccbbblll{{{|||}}}vvvssspppmmmiiibbbYYYRRRGGGDDD@@@===<<<:::888777444666888888555555777999555555666666666666555555555555555666666666666666555555555444444555555555555444444333333222222111111111222333444555555666222222222222222222222222000000000000000000000000////////////////////////............///000222222333333333333222222111111222222222333888AAAKKKRRRgggqqq{{{vvvwwwzzzxxxnnneeeRRRHHH>>>===>>>=========777666666888;;;???DDDGGGPPPSSSYYY^^^cccgggkkknnnqqqqqqrrrtttuuuuuuvvvvvvpppmmmkkknnnsssyyy}}}wwwrrrnnnmmmmmmnnnjjj```WWWTTTWWWZZZwwwyyyoooccc^^^XXXTTTPPPLLLOOOUUUWWWhhhwwwvvvlll```XXXSSSGGGCCC@@@@@@BBBHHHTTT```sss~~~~~~ttthhh]]]RRRLLLwwwkkkbbb\\\TTTLLLJJJJJJJJJMMMRRR[[[lllwwwmmmnnn|||~~~zzz|||sssggg[[[SSSSSS]]]pppnnnnnnxxx}}}oooaaaPPPFFF@@@999444333333222111000////////////111111000///////////////////////////////////////........................,,,,,,,,,---------......***++++++,,,---...//////---...000111222222111111666555555444444444555555<<<===??????>>>======>>>@@@@@@??????@@@@@@AAABBBCCCBBB@@@?????????@@@@@@CCCEEEIIIPPP[[[pppzzz{{{cccYYYRRRgggpppnnnmmmeeeYYYWWWRRROOOPPPUUU[[[___fffmmmsssppppppsssuuuvvv}}}vvvddd\\\UUUTTTWWW^^^kkkvvvvvvpppfff___TTTKKKFFFDDDDDDEEEEEEJJJRRRYYY```fffkkkoooqqquuuzzz~~~wwwoooiiieeedddcccbbbbbbcccdddeeeeeebbb```bbbjjjxxx~~~~~~~~~~~~~~~~~~~~~~~~|||wwwqqqpppooojjj```XXXKKKGGGBBB===:::888555444999999888777666555444444666666666666666555555555555555555555666666666666555555555555555555555555666666555555555444444444777666444222000...,,,+++222222222222222222222222000000000000000000000000000000000000000000000000000000////////////000000111111222222222333333333888777777777777<<>>>>>======>>>???@@@@@@??????@@@@@@AAAAAACCCBBB@@@?????????@@@AAAEEEGGGLLLRRR]]]rrr}}}uuuaaaYYY]]]vvvyyyggg```SSSPPPPPPUUUZZZ^^^eeemmmrrrppppppsssuuuwww}}}~~~sssccc[[[TTTSSSWWW^^^kkkvvvzzzrrrmmmddd\\\RRRIIIEEEDDDDDDDDDFFFKKKRRRYYY```eeejjjnnnrrrvvv|||yyyqqqkkkgggfffeeefffeeeeeefffhhhiiiiiihhhhhhooo{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}|||wwwrrrppppppkkkbbbZZZNNNJJJDDD???<<<999777555999888888777666555444444666666666666555555555555555555555555666666666666555555555555555555555555777777666666666555555555666666555444222111111000333333333333333333333333111111111111111111111111////////////////////////000000////////////000000111111111111222222222333333222444777999BBBTTTdddxxx|||xxxyyy{{{wwwmmmdddRRRHHH???<<<<<<:::888999:::<<<>>>AAADDDJJJPPPUUU___```bbbeeeiiimmmqqqsssqqqpppnnnnnnpppppppppooommmkkkjjjlllsssyyyuuussstttzzz{{{rrrbbbVVVUUUYYY___qqqwwwooogggaaa[[[UUUSSSUUUXXXeeeooooooppppppgggZZZSSSHHHBBBEEEGGGIIIUUUccctttzzzrrriii___UUUOOO|||qqqiii]]]TTTLLLJJJIIIHHHKKKPPPVVVfff|||ooolllwwwvvvxxx|||~~~~~~yyymmmbbb\\\[[[dddsss~~~mmmkkkvvvrrrZZZIII>>>888555777444333222111111000000111111111000///////////////------------------------........................,,,,,,,,,---------...............---------,,,,,,...///000111111222222111222222333555666888999999999;;;============>>>?????????@@@@@@@@@AAAAAAAAABBBBBB@@@??????@@@@@@AAAEEEGGGLLLSSS]]]rrrlll```\\\cccqqqcccTTTPPPOOOSSSWWW\\\dddkkkqqqoooooosssuuuwww~~~{{{pppaaaYYYRRRRRRVVV___lllxxx}}}vvvoookkk```YYYOOOGGGDDDCCCDDDDDDGGGLLLSSSZZZ___dddiiilllrrrwww~~~{{{tttmmmjjjhhhhhhjjjjjjjjjkkkmmmoooqqqrrrqqqvvv~~~}}}|||{{{zzzzzzzzz{{{{{{}}}~~~|||wwwsssqqqppplllddd]]]RRRMMMGGGAAA===;;;888666777777777666666555555555777666666666555555555444444555555555555666666666555555555555555555555555777777777777777666666666555555555555555555555555444444444444444444444444111111111111111111111111........................111000000//////000000111000000000111111111222222111111444888===HHH[[[mmm~~~{{{wwwwwwxxxtttkkkbbbPPPFFF>>><<<;;;888888999<<>>@@@??????@@@@@@AAAAAAAAAAAABBBBBB@@@@@@???@@@AAABBBCCCEEEJJJQQQ[[[ppp~~~sssddd^^^___fffxxxeeeUUUPPPMMMOOOSSSXXX```iiipppnnnooorrruuuxxxzzznnn___WWWPPPPPPVVV___nnnzzz|||uuuooolll^^^WWWNNNFFFCCCDDDEEEFFFIIIMMMTTTZZZ___dddhhhkkkqqqvvv}}}{{{tttooollljjjjjjnnnoooqqqrrrssssssuuuvvvxxx|||~~~}}}{{{zzzyyyxxxxxxyyyzzz{{{|||~~~~~~|||xxxtttrrrqqqnnngggbbbVVVQQQIIIBBB>>>;;;888666666666666666666666666666777777777666666555555444444444444555555555666666444444444444444444444444666666666666666666666666555666666666666666666666444444444444444444444444222222222222222222222222////////////////////////111000000000000000000111///000000000000111111111444444777:::???JJJ___qqqzzzuuuttttttpppfff]]]LLLDDD===;;;:::888999;;;>>>CCCIIIOOOUUUZZZ___ccchhhhhhiiijjjlllnnnooopppllljjjgggfffgggfffeeedddbbbdddiiippp{{{zzzvvvtttyyy|||oooaaaYYYVVVVVVaaaqqqyyytttrrroooiiidddccceeehhhlllpppzzzyyyiii\\\OOOKKKJJJJJJNNNTTT^^^hhhooommmgggbbb]]]YYYUUUUUUVVVVVVTTTNNNGGGBBB|||qqqiiiaaaXXXOOOKKKIIIHHHJJJNNNQQQ^^^ttttttooowww}}}oooccc\\\XXX```jjjrrr}}}sssgggeeepppwww```PPPDDD;;;666555555444333222111111111111111000000///////////////................................................,,,,,,,,,---------......,,,,,,---......///000000/////////000000111222222444555666777888888888888888:::<<<=========???@@@>>>???@@@AAAAAAAAA@@@@@@BBBAAA@@@@@@@@@AAABBBCCCCCCFFFKKKRRR\\\ppp{{{www|||}}}}}}vvvhhh[[[YYY^^^nnnlllWWWQQQLLLLLLOOOTTT^^^gggooommmnnnrrrvvvyyyzzznnn^^^UUUOOOPPPVVVaaappp}}}{{{uuuooolll]]]WWWMMMFFFDDDDDDFFFGGGIIINNNTTTZZZ___ccchhhkkknnnsss{{{yyysssooommmmmmmmmppptttwwwyyyxxxvvvvvvvvv}}}~~~~~~}}}|||zzzyyyxxxxxxxxxyyyyyyzzz{{{|||~~~~~~}}}}}}{{{xxxuuutttrrrpppkkkgggYYYSSSKKKCCC>>>:::888666555555666666777888888888999999888777777666555555444444444444555555555555333333333333333333333333555555555555555555555555777777666666555555444444333333333333333333333333222222222222222222222222111111111111111111111111111111000000000000111111///000000000000111111111555555888<<>>>>>>>>>>>???@@@>>>???@@@AAABBBAAA@@@@@@BBBAAAAAA@@@@@@AAACCCCCCEEEHHHMMMUUU^^^rrrvvvpppooo~~~}}}zzzqqqbbbUUUUUU[[[sssrrrZZZSSSLLLKKKMMMSSS]]]fffmmmlllmmmrrrvvvzzz{{{ooo]]]UUUNNNPPPWWWcccssszzzsssmmmjjj]]]VVVMMMFFFCCCDDDEEEFFFIIIMMMTTTZZZ___dddhhhkkklllpppwww~~~~~~{{{wwwsssppppppqqqrrrssswww{{{|||zzzxxxxxxzzz~~~~~~||||||{{{zzzyyyyyyyyyzzzyyyzzzzzz{{{}}}~~~~~~}}}}}}~~~~~~}}}||||||~~~{{{yyyvvvuuusssqqqnnnkkk]]]VVVMMMDDD???;;;888666555555666777999::::::;;;;;;;;;:::999888777666666333444444444444555555555333333333333333333333333444444444444555555555555888777666666555444333333333333333333333333333333333333333333333333333333222222222222222222222222222111111000000111111222000000000111111111222222222333666;;;???HHH[[[lllyyy}}}wwwoookkkjjjdddYYYPPPEEE???<<<======>>>BBBHHHKKKOOOVVV\\\aaafffkkknnnppppppqqqppppppnnnmmmmmmfffdddbbbaaaaaaaaa___^^^]]]bbbkkkvvv{{{tttpppssszzztttggg___UUUXXX]]]gggyyy}}}|||~~~wwwsssqqqnnnmmmpppwwwzzzmmmaaaXXXRRROOONNNNNNSSSVVVVVVVVVVVVSSSMMMMMMNNNOOOQQQRRRPPPMMMIIIwwwpppfff\\\SSSNNNKKKIIIJJJNNNOOOYYYmmmxxxooosss|||{{{qqqdddZZZWWW\\\cccjjjsssyyyjjjbbb^^^fffwwwaaaRRRFFF<<<666555333333222111000000000000111111000///////////////................................................,,,,,,,,,---------......------......//////000000000/////////000111222333333444777999:::;;;:::999<<<>>>???@@@???>>>???@@@===???@@@BBBBBBAAA@@@???BBBAAAAAA@@@AAABBBCCCDDDEEEHHHNNNUUU___rrrvvvjjjgggiii}}}~~~sssbbbUUUUUU]]]uuuvvv___VVVNNNLLLNNNSSS^^^hhhlllkkklllrrrvvvzzz|||ppp]]]TTTNNNPPPXXXeeevvv{{{sssmmmiii\\\UUULLLDDDBBBBBBCCCDDDHHHMMMSSSZZZ___dddiiilllkkkooottt{{{~~~|||{{{{{{zzzxxxuuurrrrrrsssvvvwwwwwwzzz|||{{{yyyzzz~~~zzzzzzzzzzzzzzz{{{||||||zzz{{{{{{|||}}}~~~}}}~~~|||{{{{{{zzzzzz{{{{{{}}}~~~~~~}}}{{{{{{|||}}}~~~{{{yyywwwvvvtttrrrpppoooaaaZZZPPPGGG@@@<<<999888555666777888:::;;;=========<<<<<<;;;999888888777333333444444444555555555555555555555555555555555444555555555666666666666777777777666555555444444444444444444444444444444444444444444444444444444222222222222222222222222222111111000000111111222111111111111222222222333111222555888:::AAAPPP___kkkrrr{{{|||pppjjjbbb___^^^YYYOOOGGGAAA===<<<>>>@@@BBBHHHPPPTTTWWW\\\aaafffjjjpppssswwwwwwuuussspppmmmjjjhhhbbb```^^^^^^^^^^^^]]]\\\^^^ccclllwww}}}tttoooooowwwrrrhhhZZZ[[[\\\aaannn}}}zzzwwwyyy{{{vvvtttsssuuuyyy~~~pppddd\\\XXXWWWQQQTTTVVVVVVYYY[[[YYYTTTRRRTTTWWW[[[\\\XXXRRRMMM{{{tttggg]]]TTTOOOLLLIIIKKKNNNNNNXXXkkkxxxnnnqqqyyyxxxiii^^^VVVZZZ```gggooo{{{ssseee]]]XXX^^^yyyyyybbbQQQEEE<<<777666333222111000////////////111111000///////////////------------------------........................,,,,,,,,,---------......///////////////.........000////////////111222333111333666999;;;<<<<<<<<<===???AAAAAA?????????@@@===???@@@BBBBBBAAA@@@???BBBAAAAAA@@@AAABBBCCCDDDCCCFFFLLLSSS]]]pppmmmccccccggg|||xxxeeeXXXYYYaaayyy{{{bbbYYYPPPNNNOOOUUU```jjjllljjjlllrrrvvv{{{|||ppp]]]TTTNNNPPPYYYfffxxx}}}uuunnnjjj[[[TTTJJJCCC@@@@@@BBBBBBGGGLLLSSSZZZ___eeeiiilllkkknnnsssyyy~~~{{{zzzzzzxxxvvvtttssssssvvvyyy{{{zzz{{{{{{yyyxxx{{{xxxyyyyyyzzz{{{|||~~~{{{||||||}}}~~~}}}~~~~~~|||yyyxxxxxxyyyyyyyyyzzz|||~~~}}}{{{zzzzzz{{{|||}}}~~~zzzyyyxxxvvvuuusssrrrqqqddd]]]RRRHHHBBB===;;;999666666888999;;;===>>>???>>>======<<<:::999888888333333333444444444555555777777777777777777777777555666666666777777888888777777777666666666666666666666666666666666666666444444444444444444444444111111111111111111111111222222111111111111222222111222222222222333333333444444666777666999EEERRR]]]cccllluuuzzz||||||{{{rrrxxx~~~uuuiiiccc]]]VVVSSSSSSOOOFFF>>>???<<<<<>>>>>>>>>>>>>>===<<<<<<<<<>>>@@@BBBCCCBBBAAA@@@AAAAAAAAAAAAAAABBBCCCCCCGGGJJJJJJOOO]]]lll}}}fff[[[[[[ccc|||vvveeeXXXYYY```{{{nnn```RRRMMMNNNTTT]]]fffkkkmmmnnnnnnqqqwwwyyyiii\\\TTTNNNQQQYYYhhhzzzxxxpppiii^^^SSSIIICCC@@@>>>@@@EEEIIILLLRRRZZZbbbggghhhhhhnnnpppuuu||||||zzzzzzzzz{{{zzzyyywwwvvvvvvwwwwwwzzz{{{|||zzzyyy|||{{{zzzyyyxxxyyy|||~~~}}}}}}}}}}}}}}}~~~||||||{{{zzzyyyyyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~~~~}}}{{{yyywwwwww}}}{{{xxxuuusssrrrqqqqqqjjjbbbUUUJJJCCC>>><<<;;;999999999999;;;===???@@@CCCAAA>>>;;;999888777777777777666555555555666666555555666666666666666555555444444444444555666666:::999777666666777888999555555555555555555555555777666555444333444555555555444444333333444444555555444333222222333444444222222222111111111111111555444111111333777;;;???NNNPPPVVV___hhhlllkkkhhheeehhhlllnnnmmmiiiddd```SSSNNNIIIFFFDDDCCC???===999<<>>>>>>>>======<<<<<<>>>@@@AAABBBBBBAAA@@@BBBBBBAAABBBBBBCCCDDDEEEFFFJJJJJJOOO]]]lll}}}fff[[[[[[hhhyyyfffWWWVVV]]]uuuuuufffUUUNNNPPPVVV___fffjjjkkkmmmnnnqqqxxxwwwiiiZZZSSSNNNQQQZZZhhhyyyxxxooohhh]]]SSSHHHCCC@@@>>>AAAEEEIIILLLRRRZZZaaafffhhhiiinnnooouuu|||}}}|||{{{|||{{{yyyxxxwwwwwwwwwwwwxxxyyyyyywwwxxx~~~}}}|||zzz{{{|||~~~}}}}}}|||||||||}}}zzzzzzyyyxxxxxxxxxxxxxxx{{{zzzyyyyyyzzz|||~~~}}}{{{yyyxxxwww}}}|||yyywwwuuutttssssssmmmeeeYYYNNNFFFAAA===;;;::::::;;;;;;===???AAACCCBBB@@@>>>:::777666555444777777777666666666777777999999::::::::::::999999777666666666666777888888:::999888777666777888999666666666666666666666666777666555444444444555555555444444444444444444555333222111000000111222222333333333333333333333333555333222111333666999<<>>???AAAAAAAAA@@@@@@BBBBBBBBBBBBCCCDDDFFFFFFFFFJJJJJJPPP^^^llliii]]]^^^ooo~~~hhhVVVSSSXXXpppnnnZZZRRRSSSYYY```gggiiijjjlllnnnrrryyyuuuiiiYYYRRROOOSSS\\\hhhyyyxxxooohhh[[[QQQHHHCCC@@@???AAAEEEIIIMMMSSSZZZaaafffiiijjjmmmoootttzzz~~~~~~|||}}}|||zzzyyyxxxwwwwwwwwwvvvvvvttttttwww~~~}}}~~~~~~|||{{{{{{{{{{{{yyyxxxwwwwwwwwwwwwwwwxxx}}}{{{yyyxxxyyy|||}}}|||zzzyyyxxx}}}|||zzzxxxwwwvvvvvvuuuooohhh^^^SSSJJJDDD???<<<888888999:::<<<>>>@@@AAACCCAAA???;;;999666555444999999999999999999999999999999::::::::::::999999999999999999999:::;;;;;;;;;;;;:::999888888999999888888888888888888888888777666555444444444555555555555444444444444555555222222111111111222222333444444444444444444444444444333222222333444666777777777999===AAADDDCCCBBBBBBCCCDDDEEEEEECCCAAA???===:::888888999::::::999===@@@DDDIIIPPPXXXaaagggppprrruuuvvvvvvwwwxxxzzzxxxwwwtttppplllhhheeecccbbbaaa```^^^\\\ZZZYYYXXXYYY]]]fffqqq~~~yyypppnnnqqq{{{wwwpppgggccceeeiiilllmmmbbbYYYRRRSSSZZZfffwww|||{{{zzz{{{||||||zzzxxxuuujjj^^^WWWPPPKKKIIIKKKPPPUUUcccyyyzzzxxx}}}oooddd[[[\\\```eeejjjqqqwwwkkk```UUUPPPWWWccczzzxxxdddUUUHHH===666555333222111000////////////////////////////////////........................,,,------...///000000000......////////////......////////////////////////.........///000111333444444444444444555666777777::::::;;;<<<===============>>>???@@@AAA@@@@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHGGGKKKKKKQQQ___lllmmmaaacccuuukkkVVVQQQUUUlllwwwaaaXXXXXX]]]ccchhhjjjlllmmmooorrryyy~~~ssshhhWWWQQQOOOTTT]]]iiixxxxxxooohhhYYYPPPGGGCCCAAA???BBBFFFIIIMMMTTT[[[```eeeiiilllmmmnnnsssyyy}}}~~~|||||||||{{{zzzxxxxxxwwwwwwvvvsssppppppuuu~~~|||{{{zzzzzzzzzxxxxxxwwwwwwwwwxxxyyyyyy}}}}}}|||}}}~~~~~~|||{{{zzzzzz~~~}}}|||{{{zzzxxxxxxwwwwwwqqqkkkaaaWWWOOOGGGAAA===999999:::<<<>>>???AAABBBCCCBBBAAA???===;;;::::::;;;<<<<<<===============;;;<<<<<<<<<<<<;;;;;;:::<<<<<<;;;;;;<<<<<<===>>>=========<<<<<<;;;;;;:::999999999999888888888888777777666666555555555555666666555555555555666666444444444444555555555666444555555555555555666666333333333333333333333333666666666777999:::::::::<<<============<<<<<<;;;:::999888888999;;;<<<===@@@CCCHHHOOOVVV```iiipppwwwxxxyyyyyyyyyxxxxxxxxxuuutttqqqnnnkkkgggeeedddcccbbbaaa^^^ZZZWWWUUUTTTVVV\\\eeeqqq~~~tttooommmsss}}}zzzssslllhhhkkkpppuuuxxxeee\\\RRRNNNPPP[[[lll{{{zzzxxxuuutttuuuxxx|||}}}xxxmmmbbbZZZSSSLLLJJJKKKNNNSSS___ttt~~~||||||nnnddd]]]\\\^^^dddjjjuuu~~~qqqbbbUUUPPPVVV___ooowwwdddUUUHHH===777666333222111000////////////000000000000000000000000........................,,,------...///000111111...//////////////////...////////////////////////000000000000000111111222222222222333555666888999777888:::;;;===>>>>>>>>>>>>>>>??????@@@@@@??????AAABBBBBBCCCEEEGGGHHHIIIIIIMMMMMMRRR___kkkpppeeegggzzzoooWWWPPPSSSeeejjj```^^^aaaeeeiiimmmnnnooooooqqqxxx|||qqqgggVVVQQQOOOTTT]]]hhhwww~~~wwwnnngggWWWNNNFFFCCCAAA@@@BBBFFFIIINNNUUU[[[```dddiiimmmmmmnnnsssyyy|||}}}{{{zzzzzzzzzzzzyyyxxxwwwwwwvvvrrrmmmlllrrr~~~}}}{{{{{{zzzzzzyyyyyyyyyyyyyyyzzz{{{|||}}}~~~~~~}}}|||||||||~~~}}}}}}|||{{{zzzyyyxxxwwwqqqlllcccZZZRRRJJJDDD@@@??????AAABBBCCCDDDEEEFFFBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBBBBAAA>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBAAA@@@>>>===;;;:::::::::999999999888888888888888777777666666777666666555555666666777555555666777777777777777555555555666666777777777555555555555444444333333777777777777666666777888777777777666777777888888999999999999:::;;;===???DDDGGGNNNUUU]]]fffooottt{{{zzzzzzyyyyyyxxxwwwuuurrrqqqooommmjjjgggeeedddccccccaaa\\\VVVQQQPPPPPPTTTZZZeeeppp}}}|||uuunnnooovvv}}}~~~wwwrrrllljjjmmmttt|||kkkaaaVVVOOOLLLQQQ^^^jjjxxx}}}{{{ooommmiiiggghhhmmmtttxxxzzzoooddd\\\UUUNNNKKKLLLMMMPPP[[[ooo{{{yyy}}}nnneeeZZZWWWYYY___iiixxxyyyfffWWWQQQVVV\\\kkk|||vvveeeVVVIII===777777333222111000////////////000000000000000000000000........................------...///000000111111...//////000000//////...////////////////////////222222111111111111111222111111222333444666888999555777888;;;<<<>>>>>>???????????????????????????@@@AAABBBCCCEEEGGGIIIJJJIIIMMMMMMRRR]]]hhhtttjjjllluuuYYYOOORRRZZZqqqsssiiieeedddggglllooopppppppppqqqwww}}}qqqfffVVVQQQNNNSSS\\\hhhwww~~~vvvllleeeUUULLLEEECCCBBBAAACCCGGGJJJOOOVVV[[[___dddjjjooonnnooosssyyy||||||yyywwwxxxxxxyyyyyyxxxxxxwwwtttooojjjiiiqqq~~~}}}||||||||||||zzzzzzzzzzzz{{{|||~~~~~~}}}~~~~~~}}}}}}~~~~~~|||zzzyyyxxxrrrlllddd[[[UUUOOOIIIFFFCCCCCCEEEFFFFFFGGGGGGFFFCCCCCCEEEFFFGGGGGGGGGGGGEEEFFFGGGIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHGGGEEEBBBAAA======<<<<<<;;;;;;::::::999999:::::::::999888777777777666666666666777777444555666777888888888777666777777888888999999:::777777666666666555555555444666777666555444555777777777777777777888999:::888999:::::::::<<>>????????????>>>>>>>>>>>>?????????@@@AAABBBDDDGGGIIIJJJHHHLLLKKKOOOZZZddd{{{}}}sssvvv|||\\\OOOPPPUUUhhhzzzqqqjjjfffhhhnnnnnnooopppppprrrxxx~~~qqqdddWWWQQQNNNRRR[[[gggwww~~~uuujjjaaaSSSKKKDDDCCCBBBAAACCCGGGJJJOOOWWW[[[___cccjjjpppoooppptttzzz||||||yyytttuuuvvvxxxxxxxxxxxxxxxpppkkkffffffppp~~~~~~~~~~~~~~~zzzzzzzzz{{{|||}}}~~~~~~}}}{{{yyyrrrmmmeee]]]XXXSSSPPPMMMKKKKKKLLLMMMMMMLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNMMMIIIJJJMMMNNNOOOOOONNNMMMIIIIIIIIIHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKMMMMMMLLLIIIFFFDDD@@@@@@@@@???>>>>>>======:::;;;<<<<<<<<<;;;:::999888777777666666777777888666777888999:::::::::999999::::::;;;;;;<<<======999999888777777777888888333555888888777666888999;;;;;;;;;<<<===>>>>>>???;;;===???@@@@@@CCCGGGJJJPPPUUU]]]eeekkkppptttwwwyyywwwuuuvvvwwwwwwtttqqqooonnnmmmllljjjiiihhhgggdddccc^^^UUUKKKEEEEEEHHHKKKTTT```lllxxx|||yyy{{{~~~~~~wwwsssmmmiiijjjpppyyy{{{mmm\\\RRRLLLGGGHHHJJJVVVbbbsss~~~uuulllbbb___[[[UUURRRUUU[[[```{{{qqqfff___XXXQQQMMMNNNNNNPPPXXXjjjzzzrrrnnnkkkiiirrrwwwiii___TTTPPPRRR\\\nnn|||hhh^^^\\\]]]fffqqquuufffWWWIII===777888333222111000////////////000000000000000000000000........................////////////000000000000//////000000000000//////////////////////////////000111111222333555666777555444444333333444444444333555777999<<<>>>???@@@??????>>>>>>>>>>>>>>>???>>>???@@@BBBDDDGGGIIIJJJGGGKKKJJJMMMWWWaaawww|||]]]OOOOOOVVVeee|||~~~vvvmmmgggiiiooolllnnnoooppprrryyyqqqcccWWWQQQMMMRRRZZZgggwwwuuuhhh___RRRJJJDDDCCCBBBBBBDDDHHHJJJPPPWWW\\\^^^cccjjjpppppppppuuuzzz||||||zzzrrrsssuuuwwwxxxyyyxxxxxxmmmhhhccceeeooo~~~~~~yyyyyyzzzzzz|||}}}|||{{{sssnnnfff___ZZZWWWTTTSSSWWWXXXYYYYYYYYYXXXVVVUUURRRSSSTTTUUUUUUUUUTTTSSSLLLMMMPPPRRRRRRRRRQQQPPPNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLNNNPPPPPPOOOLLLIIIFFFCCCCCCBBBBBBAAA@@@??????;;;<<<=========<<<;;;:::888888777777777777888888999:::;;;===>>>>>>======<<<<<<<<<===>>>??????@@@;;;:::999888888999:::;;;444888<<<===<<<;;;<<<>>><<<<<<===>>>???@@@@@@AAAAAADDDGGGHHHIIILLLQQQUUUTTTZZZcccjjjooosssuuuwwwxxxvvvtttuuuwwwwwwtttqqqnnnnnnmmmlllkkkiiiiiihhhdddbbb\\\RRRGGGAAABBBFFFHHHQQQ^^^jjjvvv|||xxxqqqkkkjjjnnnwww}}}rrr___TTTNNNIIIFFFGGGIIIWWWkkkyyy~~~}}}{{{zzzyyy|||{{{rrrbbb```[[[UUUPPPPPPTTTYYYwwwnnnddd]]]VVVNNNKKKKKKOOOPPPVVVdddzzz~~~nnneeeddddddppp|||wwwjjj```[[[QQQOOO\\\qqqqqq___^^^fffnnnvvv~~~|||ssseeeUUUHHH>>>666222444333222111000000000000000000000000////////////------......//////000000222111111111000000//////...............///000000++++++,,,---///111222444333444444555555666666666333333333333333444555666666777888:::<<<>>>???@@@??????>>>======<<<======<<<===>>>???AAADDDFFFGGGGGGKKKKKKNNNXXXaaawww~~~}}}~~~^^^PPPNNNNNN]]]uuu{{{tttpppnnnlllkkknnnnnnppprrruuu|||xxxgggXXXRRRNNNPPPWWWcccuuu~~~qqqcccZZZOOOGGG@@@?????????BBBGGGIIIOOOXXX^^^aaadddhhhkkkmmmrrrwwwzzz}}}}}}zzzsssuuuwwwwwwvvvtttssssssllliiicccbbbooo~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~{{{vvvooohhhaaa[[[VVVXXX]]]^^^bbbeeeddddddeeeccc^^^]]]\\\[[[YYYXXXXXXWWWWWWVVVVVVUUUUUUTTTUUUUUUUUURRRRRRRRRRRRQQQPPPOOONNNOOOOOOOOOOOOOOONNNMMMLLLOOONNNMMMMMMNNNOOOMMMLLLHHHGGGFFFEEECCCAAA@@@???DDDBBB@@@===;;;:::::::::;;;888666666999===@@@AAA@@@CCCBBB@@@AAADDDCCC???BBBCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@>>>===<<<======:::;;;===???@@@@@@??????@@@CCCFFFIIIJJJKKKKKKJJJPPPPPPRRRUUUXXX[[[[[[[[[```bbbggglllqqquuuwwwxxxxxxxxxxxxxxxvvvtttrrrpppkkkjjjiiikkkmmmmmmiiieeeccc[[[RRRNNNIIIDDDCCCEEEJJJQQQ[[[gggsssvvvlllggglllwwwyyyiiiYYYOOOIIIFFFEEEHHHQQQbbbttt}}}}}}{{{|||}}}rrrkkkbbb\\\YYYXXXVVVUUUxxxoooeee^^^WWWOOOKKKLLLNNNOOOUUUdddyyy{{{pppkkkjjjooo|||xxxnnneee[[[RRRRRRaaauuu{{{gggdddjjjvvv||||||zzzrrrdddVVVHHH>>>777444444333222111000000000000000000000000////////////.........///////////////111111000000000/////////...............///000000---------...///000111222333333444444555666666666666666555555555666777777777888999:::<<<>>>??????>>>>>>=========>>>>>>???@@@@@@AAABBBCCCDDDFFFGGGEEEIIIIIIMMMVVV___uuuxxxZZZMMMLLLMMM]]]uuu|||vvvrrrooonnnmmmllllllmmmoooqqquuu{{{}}}nnn[[[TTTNNNOOOWWWcccuuurrrcccZZZOOOGGGAAA???@@@@@@CCCGGGJJJPPPXXX^^^aaadddiiimmmnnnrrrwwwzzz}}}zzzwwwuuuwwwyyyyyyvvvrrrooommmeeeccc```aaappp~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||xxxppphhhaaa[[[VVVYYY___lllqqqtttsssssssssooojjjbbbaaa___^^^\\\[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSTTTTTTTTTTTTSSSRRRQQQPPPQQQPPPNNNOOOPPPPPPOOOMMMKKKKKKJJJHHHFFFEEECCCCCCEEEDDDBBBAAA???======<<<<<<:::888888;;;@@@EEEGGGJJJLLLMMMJJJKKKMMMLLLGGGGGGGGGHHHJJJJJJKKKKKKKKKGGGFFFDDDBBBAAA@@@@@@AAAAAAAAAAAAAAACCCDDDFFFGGGHHHKKKOOOSSSUUUWWWYYYZZZ^^^^^^```cccfffggggggggghhhjjjnnnrrrvvvyyyzzz{{{yyyyyyyyyxxxvvvtttqqqpppkkkiiihhhjjjllllllhhhddd]]]TTTKKKGGGCCC??????AAAIIIPPP[[[fffrrrzzzooohhhkkkuuu}}}{{{mmm^^^QQQIIIFFFEEEHHHQQQbbbuuu~~~|||ppphhheeeccc___\\\zzzpppfff___WWWOOOKKKLLLLLLNNNTTTbbbwww|||sssoooooo|||~~~yyy{{{~~~zzzqqqhhh\\\VVVWWWeeexxxqqqkkkpppzzz{{{tttgggXXXJJJ@@@999666444333222111000000000000000000000000///////////////////////////.........///////////////.........///............//////000//////////////////000111333333444444555666666777999999888888777888888888888888999:::;;;<<<======<<<<<<<<<===>>>@@@AAABBBEEEEEEEEEDDDDDDEEEEEEFFFDDDIIIHHHLLLVVV___tttmmmTTTJJJKKKMMM]]]uuuwwwtttqqqooooooooonnnmmmjjjkkkmmmooottt{{{ttt___UUUMMMNNNWWWddduuurrrcccYYYOOOGGGAAA@@@AAAAAADDDHHHKKKQQQXXX]]]```eeekkkoooppptttxxx{{{}}}xxxuuuvvvxxx{{{{{{xxxrrrjjjfff]]]\\\[[[```qqq|||yyyqqqhhhaaaZZZWWW[[[bbbtttzzz~~~~~~}}}|||xxxrrriiihhhfffdddbbbaaa```______^^^]]]\\\\\\\\\\\\\\\\\\\\\]]]\\\\\\[[[ZZZYYY[[[[[[ZZZZZZYYYWWWVVVUUUTTTRRRQQQQQQRRRRRRQQQOOOOOOOOONNNLLLJJJIIIGGGGGGGGGGGGFFFFFFDDDBBB@@@>>>===;;;999:::===DDDKKKOOOUUUYYYZZZXXXWWWXXXUUUQQQMMMNNNOOOQQQRRRSSSTTTTTTOOONNNLLLJJJHHHHHHGGGGGGIIIGGGFFFFFFGGGJJJNNNPPPPPPSSSXXX\\\```dddhhhkkklllnnnppprrrtttttttttsssssstttvvvyyyzzz{{{{{{{{{zzzzzzzzzxxxvvvssspppoookkkiiiiiijjjlllkkkfffbbbWWWNNNDDD@@@===:::<<>>@@@BBBEEEFFFIIIHHHGGGEEEDDDCCCCCCCCCCCCHHHIIIMMMWWW___tttsssuuuoooYYYKKKHHHKKKMMM[[[tttsssqqqoooooooooooonnnmmmjjjlllmmmpppttt{{{{{{sssnnniiiddd]]]SSSLLLMMMVVVddduuuzzzlll^^^TTTMMMFFFAAAAAABBBBBBDDDHHHKKKPPPWWW\\\```eeelllqqquuuxxx|||~~~}}}sssooonnnrrryyyxxxllldddXXXXXXYYY___ppp~~~xxxooofff___ZZZXXX]]]dddqqqxxx|||uuutttqqqooommmkkkjjjiiihhhgggfffeeedddddddddddd```aaaaaaaaaaaa``````___ccccccbbbbbbaaa___^^^]]]\\\ZZZYYYXXXYYYYYYWWWVVVTTTTTTRRRQQQOOOMMMLLLLLLIIIKKKLLLMMMLLLIIIEEECCC>>>>>>======???FFFPPPWWWdddkkkooommmjjjgggbbb^^^YYYZZZ\\\^^^```bbbbbbcccbbbaaa```^^^\\\YYYXXXWWWSSSSSSTTTTTTUUUTTTTTTTTTTTTWWWZZZ\\\^^^ccckkkqqqxxx||||||{{{||||||{{{yyywwwssspppoooooonnnmmmmmmmmmjjjccc]]]OOOFFF===:::::::::===BBBHHHQQQ]]]iiirrr{{{zzzrrrpppqqqqqqsssrrrkkk___TTTNNNNNNLLLSSSeee|||{{{vvvwwwkkkccc[[[RRRMMMMMMKKKMMMRRR]]]ooo|||qqqmmmyyy{{{zzzzzz{{{rrriii```[[[]]]fffnnnxxxxxx~~~mmmUUUBBB888555444333222111000000000000000000000000///////////////////////////.........---------...............000//////............///---...///000222444555777444555666777888999:::;;;::::::999999888888999999888888999999::::::;;;;;;<<<======???@@@BBBDDDEEEHHHGGGFFFEEEDDDCCCCCCCCCBBBGGGHHHMMMWWW^^^rrrwwwnnnrrr}}}|||~~~tttdddSSSHHHGGGIIIJJJXXXqqquuussspppoooooopppooonnnmmmnnnppprrruuu|||xxxjjj```ZZZXXXUUUPPPLLLNNNVVVcccuuuwwwjjj\\\TTTKKKDDD@@@AAABBBAAACCCGGGIIIOOOVVV\\\```eeekkkooouuuxxx|||~~~|||pppkkkiiinnnwww}}}qqqhhh[[[ZZZYYY^^^ooo~~~wwwooogggaaa\\\YYY^^^eeeooovvv}}}yyyxxxvvvtttrrrpppoooooommmlllkkkiiihhhhhhhhhhhhdddeeeeeefffeeeeeeddddddffffffffffffeeedddcccccccccaaa____________]]]\\\XXXWWWVVVUUUSSSQQQPPPOOOLLLNNNOOOPPPOOOLLLIIIGGGAAAAAAAAA@@@AAAEEENNNUUUeeennnvvvvvvsssppplllhhh```aaaccceeeggghhhiiijjjjjjjjjiiigggdddaaa___]]]YYYYYYZZZYYYXXXVVVTTTRRRQQQTTTVVVVVVUUUZZZdddkkkzzz}}}{{{{{{{{{yyywwwtttqqqpppqqqpppnnnnnnlllggg___XXXIIIAAA:::888999999===BBBJJJSSS```lllttt{{{}}}wwwuuuoooqqqrrrmmmdddZZZTTTQQQMMMTTTfff~~~xxxmmmddd\\\RRRMMMMMMLLLMMMRRR\\\lll}}}ssslllxxx}}}tttlll```[[[\\\bbbgggnnnzzzttt{{{qqqWWWBBB888555444333222111000000000000000000000000////////////.........///////////////------......////////////000000///...............000000000111222333555555555666777888:::;;;<<<===::::::999999999:::;;;;;;::::::;;;<<<======>>>>>>?????????@@@AAABBBCCCDDDGGGFFFFFFEEEEEEEEEEEEEEEDDDJJJKKKPPPZZZaaauuulllfffmmm~~~yyyyyy}}}xxxmmm]]]OOOFFFDDDEEEEEESSSlllvvvsssooonnnnnnpppppppppqqqrrrssstttwww}}}xxxgggYYYRRRQQQMMMKKKLLLOOOUUUaaavvvtttiii]]]UUUIIICCC???@@@AAA@@@BBBFFFFFFMMMUUU\\\```dddiiimmmrrrvvvzzz}}}~~~rrrkkkgggllluuuuuukkk]]]\\\ZZZ]]]nnnwwwqqqjjjeee```]]]aaagggpppvvv{{{~~~|||{{{yyyxxxvvvuuuuuutttqqqqqqooonnnmmmlllllllllkkkllllllmmmmmmllllllllljjjkkkkkkkkkkkkkkkjjjjjjjjjhhhgggfffffffffdddbbb^^^]]]\\\ZZZYYYWWWVVVUUUPPPQQQRRRRRRQQQOOOMMMLLLDDDFFFFFFDDDBBBEEELLLRRR___kkkvvvyyyxxxxxxuuurrriiijjjkkkmmmooopppppppppppppppooommmjjjgggdddbbb]]][[[YYYVVVTTTQQQOOONNNJJJLLLNNNMMMLLLQQQ\\\eeeuuu}}}~~~zzzzzzzzzyyywwwuuusssqqqrrrpppnnnllljjjcccZZZSSSFFF???999999::::::>>>BBBLLLVVVcccooowww||||||rrrsssssspppiiiaaaXXXSSSMMMTTTgggyyynnneee\\\SSSNNNNNNLLLNNNRRR[[[kkk}}}tttlllwww~~~uuummmaaa\\\ZZZ^^^```dddsssuuupppvvvsssXXXCCC888555444333222111000000000000000000000000////////////---.........//////000000........./////////000000111000///...............222222111111222222333444666777888999;;;<<<===>>>:::::::::::::::;;;<<<===<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCGGGFFFFFFEEEFFFFFFGGGGGGHHHNNNOOOUUU^^^eeeyyywwwaaa^^^ggg||||||{{{{{{uuujjj[[[MMMDDDAAABBBBBBPPPiiivvvrrrnnnlllnnnppprrrrrrssstttuuuvvvxxx~~~zzzgggWWWPPPPPPGGGIIILLLPPPUUU```vvvtttiii^^^VVVHHHBBB>>>???AAA@@@BBBEEEEEELLLUUU\\\```dddiiilllppptttxxx{{{|||~~~vvvmmmgggllluuuwwwmmm^^^\\\YYY]]]mmmxxxrrrlllhhhccc___ccciiiuuu{{{~~~}}}|||zzzyyyyyyxxxxxxuuutttrrrqqqpppoooooooooqqqqqqrrrssssssrrrrrrrrrnnnnnnoooppppppppppppoooooommmlllkkkkkkkkkiiigggbbbbbb```___]]][[[ZZZZZZTTTTTTTTTTTTSSSRRRPPPOOOGGGIIIJJJGGGDDDEEEKKKPPPXXXfffsssyyyzzz{{{zzzxxxooopppqqqssstttuuuuuuuuutttsssrrrpppmmmjjjfffddd]]]ZZZUUUPPPLLLJJJJJJJJJCCCFFFGGGFFFDDDJJJVVV___mmmvvv}}}|||zzzzzzzzzyyyxxxvvvsssrrrrrrpppmmmkkkhhh```VVVOOOEEE???:::;;;======@@@DDDMMMWWWeeeqqqxxx}}}wwwvvvuuurrrmmmdddZZZSSSNNNUUUggg~~~zzzpppfff^^^VVVPPPLLLIIILLLRRR[[[jjjqqqooouuuwwwmmmiii^^^WWWYYY\\\aaannn|||}}}ooofffiiiqqqsssYYYDDD:::777333333333333222111000000000000////////////000000000///...------...///000........................,,,---...//////...---,,,000000111222333333444555555777:::===?????????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@AAABBBCCCBBBAAA@@@@@@AAACCCDDDEEEFFFHHHHHHGGGGGGHHHIIIIIIRRRUUUZZZfffpppmmm___^^^eeeyyy~~~|||ppp]]]LLLEEECCCAAAFFFMMMbbbtttjjjiiimmmpppqqqsssvvvyyy{{{zzzyyy|||{{{pppcccVVVMMMKKKGGGGGGKKKSSSaaauuuvvvhhhZZZQQQGGGEEEAAA>>>===>>>@@@BBBEEEIIIOOOUUUZZZ___dddhhhpppsssvvvuuutttvvv~~~xxxqqqkkknnnvvv}}}ppp```[[[WWWZZZggg{{{}}}xxxoooeee```ccclllttt~~~{{{zzz{{{|||{{{yyyxxxwwwvvvuuuuuuuuuvvvwwwwwwuuutttvvvxxxyyywwwtttssstttuuuuuuuuutttsssrrrssssssrrrpppooommmlllllldddcccbbbaaa____________ZZZZZZYYYXXXVVVUUUTTTTTTNNNMMMKKKIIIIIIJJJKKKMMMSSS\\\hhhsssyyy{{{{{{{{{ssssssttttttuuuvvvwwwwwwyyyvvvppplllhhhfffccc```[[[WWWRRROOOLLLJJJHHHFFFBBBAAAAAAAAACCCIIIPPPVVVccchhhpppvvvzzz}}}}}}{{{zzzyyywwwvvvwwwxxxxxxwwwvvvtttqqqmmmiiiddd[[[PPPHHH;;;777555777999:::@@@FFFOOO\\\jjjsssyyy~~~~~~~~~zzzvvvrrroooiiiaaa\\\SSSWWWbbbvvv|||{{{zzz}}}zzzqqqggg___WWWQQQMMMJJJMMMRRRZZZiiirrrnnnsss{{{rrrfff[[[TTTVVVYYY]]]iiivvvuuuggg___bbbiiisssYYYDDD:::777333333333333222111000000000000////////////000000222222000///....................................------...//////...------000000111222444555666666666888:::===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===???@@@BBBCCCCCCFFFEEECCCBBBBBBCCCDDDEEEDDDEEEGGGGGGFFFGGGJJJLLLQQQZZZ\\\```kkkttt|||iii\\\[[[bbb|||www```MMMEEEBBBAAAEEEKKK^^^|||vvvlllkkknnnpppqqqssstttwwwzzzzzzzzz~~~vvviii]]]TTTLLLHHHGGGKKKSSSaaatttuuugggYYYPPPGGGDDDAAA>>>===>>>@@@BBBDDDHHHNNNTTTYYY^^^cccfffmmmqqquuuuuutttvvv}}}xxxqqqrrrwwwtttccc]]]WWWZZZeeexxx{{{wwwooogggdddiiisss|||}}}|||~~~~~~||||||{{{zzzxxxxxxxxxxxxyyyyyywwwvvvwwwyyyzzzxxxuuussstttuuuvvvvvvuuussssssssssssrrrpppooonnnllllllgggfffeeecccbbbbbbbbbbbb```___^^^\\\YYYWWWUUUUUUTTTRRRQQQOOOOOOOOOOOOPPPSSSZZZeeeooouuuxxxzzz{{{xxxyyyyyyzzz{{{{{{{{{{{{|||xxxsssnnnjjjfffbbb___VVVSSSNNNKKKIIIGGGEEECCCAAAAAABBBBBBDDDIIIPPPTTT]]]aaahhhnnnrrrtttwwwxxx~~~}}}{{{yyyxxxwwwuuuvvvwwwwwwvvvtttqqqmmmiiiddd___WWWLLLDDD===999777888:::<<>>???AAACCCDDDEEEHHHGGGEEEEEEEEEEEEFFFGGGDDDEEEEEEEEEFFFHHHLLLOOOVVV^^^```cccmmmssszzzgggZZZZZZaaa}}}eeeOOODDDAAAAAACCCIIIYYYssszzzooonnnooooooppprrrrrruuuxxxzzz|||{{{ooocccZZZMMMIIIHHHLLLSSS```ssstttfffYYYOOOFFFDDDAAA>>>===>>>@@@AAACCCGGGMMMRRRWWW\\\```dddiiinnnsssuuuuuuwww}}}wwwvvvyyyyyyggg___XXXYYYaaarrryyyvvvpppjjjiiippp|||}}}|||{{{{{{{{{{{{zzzyyyyyyzzzzzzxxxvvvssstttuuuvvvwwwvvvuuutttssssssrrrqqqooonnnmmmmmmjjjiiihhhgggfffeeeeeeeeegggfffccc```]]]ZZZWWWVVVYYYXXXXXXWWWVVVUUUUUUTTTSSSYYYbbbjjjpppuuuyyy{{{xxxrrrlllfff```[[[SSSOOOKKKIIIGGGFFFDDDCCCAAABBBDDDEEEGGGKKKPPPTTTXXX\\\aaafffiiillloooqqqwwwyyy{{{}}}}}}|||zzzxxxvvvuuutttuuuvvvuuutttrrrkkkgggbbb]]]XXXQQQGGG@@@>>>:::999:::<<<>>>EEEMMMXXXdddrrryyy}}}~~~yyyyyyzzzuuuooonnnmmmiiidddZZZXXX[[[kkkuuuuuuxxx{{{sssjjjfffeee}}}uuulllddd\\\VVVQQQLLLMMMQQQWWWeeezzzrrrmmmssszzzoooggg]]]VVVXXXZZZ[[[dddooo~~~vvvlllaaaXXXWWW[[[dddxxxsssZZZEEE;;;888444444333222111111111111000000////////////000000(((***,,,...////////////..............................////////////......//////111222444555666777888999;;;<<<<<<;;;:::999::::::::::::::::::::::::;;;;;;===???AAABBBDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJFFFFFFFFFEEEEEEHHHLLLOOOSSS[[[\\\^^^fffkkkyyy}}}hhhZZZ[[[ccc|||iiiPPPDDDAAAAAAAAAFFFSSShhh}}}sssppppppooooooqqqqqqsssvvvyyy||||||pppddd[[[NNNJJJIIILLLRRR^^^qqqsssfffXXXOOOFFFDDD@@@>>><<<===???AAABBBFFFLLLQQQUUUYYY^^^aaaffflllssswwwwwwyyy{{{yyyzzz}}}kkk```WWWWWW\\\iiiyyywwwrrrnnnnnnuuu~~~}}}||||||{{{{{{zzzzzzzzzyyywwwvvvtttuuuwwwxxxxxxxxxwwwwwwttttttsssrrrqqqpppooonnnlllkkkjjjhhhggggggggggggiiihhhfffccc___\\\ZZZXXXZZZZZZ[[[[[[[[[[[[ZZZZZZVVVZZZ```gggmmmsssyyy}}}vvvnnneee]]]XXXRRRPPPLLLJJJJJJIIIHHHGGGCCCEEEHHHJJJLLLOOORRRUUUZZZ]]]aaadddfffiiilllnnnqqqssswwwzzz{{{zzzyyywwwuuutttsssssstttrrrpppnnneee```[[[VVVRRRKKKCCC<<<===:::999;;;<<>>@@@AAABBB@@@@@@BBBCCCFFFHHHJJJKKKHHHHHHGGGFFFEEEGGGJJJMMMMMMUUUVVVWWW^^^bbbnnnjjj[[[[[[bbb|||oooSSSEEEAAAAAA???DDDMMM^^^xxxwwwsssqqqnnnnnnpppppprrrtttwww{{{|||pppccc[[[OOOKKKIIIKKKQQQ\\\ooo~~~sssfffXXXOOOFFFCCC@@@===<<<===???AAABBBEEEKKKPPPSSSWWW\\\___dddkkksssxxxyyy|||||||||nnnaaaWWWUUUWWW___uuuyyyyyyvvvsssrrrxxx~~~|||||||||zzzzzz{{{zzzyyywwwvvvvvvvvvwwwyyyzzz{{{{{{{{{zzzvvvvvvuuuuuutttsssrrrrrrmmmlllkkkjjjiiihhhhhhhhhhhhgggfffcccaaa^^^]]]\\\YYYZZZ[[[]]]^^^^^^^^^^^^ZZZ]]]aaafffkkkrrrzzzxxxnnneee\\\WWWSSSQQQNNNMMMMMMNNNMMMLLLIIILLLOOOQQQRRRUUUXXXZZZ___bbbeeeggghhhjjjlllnnnoooqqqtttwwwxxxxxxxxxwwwtttsssrrrrrrqqqoookkkhhh^^^ZZZTTTPPPLLLGGG@@@;;;:::999999;;;<<<@@@KKKVVVdddnnnzzzzzzuuutttxxxzzzxxxvvvssspppgggaaa^^^dddsss}}}zzziiiddd```aaajjjuuu~~~wwwoooggg```XXXSSS{{{rrriiiaaaXXXSSSMMMNNNPPPVVVcccxxxrrrnnnttt|||pppjjj___YYY[[[]]]___iiiuuu}}}uuujjj^^^WWWVVVTTTeee{{{rrrZZZGGG<<<999555444333111000111111222000000////////////000000111111222222111000//////////////////////////////000//////......//////000......///000111222333333777888:::;;;;;;:::999888999999999999999999999999888999:::;;;<<<===>>>???<<<===???BBBDDDGGGHHHIIIIIIIIIIIIGGGFFFGGGJJJLLLIIIQQQSSSTTT[[[^^^jjjkkkZZZZZZ```}}}wwwZZZIIICCCAAA???DDDJJJVVVnnnyyytttqqqmmmmmmpppoooppprrrvvv{{{rrreee[[[OOOKKKHHHJJJOOOZZZlll{{{~~~tttfffXXXOOOEEECCC@@@===<<<===???@@@BBBFFFKKKOOOSSSVVVZZZ]]]cccjjjrrrxxxzzz~~~qqqcccYYYVVVUUUXXXlll{{{{{{zzzxxxwww{{{}}}{{{{{{{{{yyyzzz{{{{{{yyywwwwwwxxxxxxyyy{{{}}}~~~~~~~~~~~~zzzyyyyyyxxxwwwwwwvvvvvvpppooonnnlllkkkkkkkkkkkkiiihhhgggeeecccbbb```___[[[[[[\\\]]]___```aaaaaa___aaadddgggkkkrrrzzz~~~tttkkkddd]]]XXXUUURRRPPPPPPRRRSSSSSSRRRRRRTTTWWWXXXZZZ\\\```bbbeeehhhkkkmmmnnnnnnoooppppppqqqsssuuuvvvwwwwwwwwwuuusssrrrqqqoookkkfffcccXXXSSSMMMIIIGGGDDD>>>:::888777999;;;===BBBOOO[[[jjjttt~~~vvvrrrqqqttt|||~~~yyyuuuqqqppplllhhhiiiqqq{{{~~~yyyvvvtttqqqoooccc^^^ZZZYYY___hhhqqqvvvwwwvvvrrrkkkeeeaaaYYYRRR}}}tttkkkbbbYYYSSSMMMNNNPPPVVVcccyyytttlllrrrvvvmmmbbb\\\]]]aaaeeeppp}}}~~~rrrdddZZZWWWUUUbbbtttrrr[[[GGG===999666444222111000000111222000000////////////000000333222111000///.........////////////////////////111000///......///000111000000111111111222222222555777999:::;;;:::999888999999999999999999999999999999::::::;;;<<<<<<======>>>@@@AAACCCEEEEEEFFFFFFGGGHHHHHHHHHHHHKKKMMMIIIQQQRRRTTT[[[___jjjooo]]]ZZZ```|||cccOOOFFFBBB???DDDHHHPPPfffyyyuuuqqqmmmmmmppplllnnnqqqvvv|||ttteee[[[OOOKKKGGGIIIMMMXXXiiixxxtttgggYYYPPPEEECCC@@@===<<<===???@@@BBBFFFKKKOOORRRVVVYYY\\\aaahhhpppvvvyyy}}}tttfff\\\YYYUUUTTTfff~~~{{{}}}~~~~~~|||~~~|||{{{zzzzzzxxx{{{}}}|||zzzyyyyyy{{{yyy{{{}}}}}}}}}||||||{{{zzzzzzzzzuuutttsssqqqppppppppppppmmmmmmkkkiiigggeeedddcccbbbaaa`````````aaabbbcccbbbdddeeehhhkkkrrryyy~~~~~~uuummmgggbbb___\\\YYYWWWVVVVVVXXXZZZ[[[ZZZ[[[\\\^^^___aaacccgggkkkmmmppptttvvvvvvuuutttuuusssssssssttttttuuuvvvwwwuuutttrrrpppmmmhhhbbb^^^QQQLLLGGGDDDCCCAAA===999666777999===???EEESSSbbboooyyyxxxtttqqqttt{{{~~~zzzxxxyyyxxxuuurrrrrrvvv}}}{{{vvvrrrnnnlllccc```\\\[[[^^^eeelllppppppsssrrrmmmjjjhhhaaaYYYvvvlllbbbYYYSSSMMMNNNPPPVVVcccyyyvvvkkkqqqzzzqqqfff___aaaeeejjjwwwyyyiii^^^ZZZXXXcccppp~~~rrr[[[HHH===999666444222000000000222222000000////////////000000...---,,,++++++,,,...///000000000000000000000000111000///......///000111222222222222222222222222444666888:::;;;:::999888888888888888888888888888:::::::::;;;;;;;;;<<<<<>>@@@CCCFFFKKKOOORRRVVVYYY\\\```fffnnntttwww}}}wwwhhh^^^\\\VVVSSSddd|||{{{~~~|||{{{{{{{{{yyy{{{~~~}}}{{{zzz{{{}}}{{{|||~~~~~~~~~}}}}}}||||||yyyxxxwwwuuuttttttttttttrrrqqqooommmkkkhhhffffffhhhfffdddbbbaaabbbcccddddddeeefffhhhkkkqqqxxx}}}|||vvvnnngggdddbbbaaa```^^^]]][[[\\\^^^aaaaaaaaaaaabbbcccccceeehhhlllppptttwww|||~~~}}}{{{zzzyyyvvvuuutttssssssuuuvvvwwwvvvtttrrrppplllfff```[[[MMMHHHCCC@@@@@@>>>;;;888666777:::>>>AAAHHHWWWfffsss|||{{{uuurrrssszzz}}}xxxtttuuu{{{~~~{{{wwwrrrooogggdddbbbaaaccchhhnnnqqqppptttuuuqqqppppppjjjaaawwwmmmbbbZZZUUUQQQPPPQQQVVV```rrrzzzooorrr||||||yyyxxxmmmaaa]]]bbbnnnrrrccc]]]^^^iiiuuu}}}mmmXXXGGG<<<777444222000///000000///...////////////////////////---...///000000111111000---...111222222111...---///////////////.........222222333333444555666666:::;;;<<<======;;;999888;;;:::999999999:::;;;<<<999:::<<<<<<<<<<<<===???;;;===???AAACCCDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJIIILLLLLLOOOTTTWWW^^^lllyyy|||ddd```hhh~~~yyyWWWDDD@@@???BBBDDDLLL]]]tttwwwpppnnnoooppppppmmmoooqqqvvv~~~wwwgggYYYOOOHHHFFFJJJMMMSSSaaarrr~~~tttiiiZZZMMMFFFDDD@@@===<<<===???AAADDDGGGLLLPPPRRRUUUWWWYYYbbbhhhoootttyyy}}}yyyoooddd[[[VVVYYYfffsss}}}|||}}}~~~~~~~~~}}}}}}}}}{{{{{{{{{{{{{{{zzzzzzzzzzzz|||~~~}}}{{{{{{{{{|||}}}|||||||||{{{zzzzzzyyyyyywwwuuusssqqqnnnkkkiiihhhddddddeeeeeefffggghhhhhhjjjiiijjjkkknnnrrruuuwwwvvvsssooojjjgggeeeeeeeeedddaaabbbbbbccccccbbbbbbbbbfffgggiiikkklllooosssvvvyyy}}}~~~~~~|||zzzxxxwwwwwwwwwuuusssyyysssnnnllllllhhh```XXXPPPKKKEEE@@@>>>===<<<;;;666999<<<===@@@KKK\\\iiiyyy|||sssoooqqqvvvzzz~~~~~~{{{uuusssooommmlllnnnpppqqqxxxzzz}}}}}}yyytttqqqwwwmmmcccZZZUUURRRPPPRRRWWW```qqq{{{oooqqq{{{|||xxxzzzpppfffcccffftttyyyiiibbb```kkkuuu{{{{{{iiiVVVFFF===999555333111111222222111000////////////////////////....../////////......------...000111111000...---////////////////////////222222333333444555555666999:::;;;<<<<<<;;;999888:::999888888888999:::;;;:::;;;======<<<<<<===???<<<===???AAABBBCCCCCCBBBDDDEEEFFFHHHIIIIIIIIIIIIKKKKKKNNNRRRVVV\\\jjjwwwjjjbbbiii~~~[[[GGGBBB>>>AAACCCJJJ[[[rrrvvvooommmnnnoooooommmoooqqqvvv}}}wwwgggYYYOOOHHHEEEIIILLLRRRaaarrruuuhhhZZZMMMFFFDDD@@@===<<<===???AAADDDGGGMMMQQQTTTWWW[[[]]]aaafffmmmrrrvvvzzz|||ssshhh___ZZZ]]]iiivvv~~~~~~~~~~~~}}}}}}|||||||||{{{zzz|||~~~}}}}}}||||||||||||}}}}}}|||||||||{{{{{{{{{zzzyyyxxxvvvsssqqqnnnlllkkkgggfffeeeeeeeeefffhhhhhhiiiiiiiiikkknnnqqquuuwww{{{}}}zzzqqqmmmjjjgggeeeeeeffffffffffffgggggghhhhhhhhhhhhgggjjjkkkmmmnnnoooqqquuuxxx{{{|||yyywwwuuuqqqnnnvvvqqqlllkkkkkkhhh```YYYNNNIIICCC>>><<<::::::999888:::===???EEEQQQbbbooo|||{{{vvvuuuuuuvvvuuuyyy}}}~~~{{{xxxvvvuuuvvvwwwwww~~~vvvmmmcccZZZTTTRRRQQQRRRVVV___ooo|||nnnpppzzz{{{vvvyyyrrrkkkgggiiixxxppphhheeeoooxxx{{{tttcccSSSFFF>>>;;;777555333333333444333111000000000000000000000000////////////...---,,,+++........................//////////////////000000222222333333444444555555888888:::;;;;;;:::999888888888888777888999::::::<<<===>>>>>><<<<<<===>>>===>>>@@@AAABBBBBBAAAAAACCCDDDEEEGGGHHHHHHHHHHHHKKKKKKMMMQQQTTTZZZgggtttsssgggkkk]]]IIIDDD>>>???AAAGGGXXXnnnuuunnnlllmmmmmmmmmnnnnnnqqquuu{{{wwwgggZZZPPPHHHDDDGGGJJJQQQaaasssyyyjjj[[[OOOFFFDDD@@@===<<<===???AAADDDHHHNNNSSSWWWZZZ^^^```bbbgggnnnrrruuuxxx}}}vvvllleee```bbbmmmyyy~~~}}}}}}|||zzz{{{~~~||||||}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||{{{yyywwwtttrrrpppoookkkiiigggfffeeefffhhhiiiiiihhhiiijjjmmmppptttvvvxxx{{{zzzsssooojjjhhhffffffhhhjjjkkkkkkmmmmmmnnnooooooooooooooooooqqqrrrrrrrrrtttwwwzzz}}}|||yyyuuuqqqnnnrrrmmmiiiiiijjjgggaaa[[[NNNIIICCC>>>;;;:::999888::::::<<>>@@@AAABBBCCCCCCCCCBBBAAACCCCCCDDDEEEFFFGGGHHHHHHJJJJJJLLLPPPRRRXXXeeerrryyylllnnnyyyYYYGGGCCC>>>???AAAFFFVVVlll|||uuunnnlllmmmmmmlllmmmnnnppptttzzzyyyjjj\\\PPPHHHCCCEEEHHHOOO```rrrooo^^^RRRFFFDDD@@@===<<<===???AAADDDHHHNNNSSSWWW[[[___aaagggkkkqqqtttvvvyyy~~~yyypppiiidddeeeooozzz~~~}}}|||zzz{{{}}}~~~~~~zzz{{{}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzwwwuuusssrrrooommmjjjhhhgggggghhhiiiiiihhhhhhiiilllooorrrtttwww{{{~~~~~~zzzuuurrrqqqmmmkkkjjjjjjmmmooopppppppppqqqrrrssstttuuuuuuuuutttuuuvvvuuuuuuvvvyyy{{{}}}|||yyytttqqqnnnjjjgggggggggfffaaa]]]QQQLLLEEE@@@>>><<<;;;:::::::::<<>>@@@@@@@@@>>>===>>>???BBBCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJIIILLLOOORRRWWWdddqqq{{{mmmoooqqqTTTEEEBBB???@@@AAAFFFUUUkkk{{{vvvooonnnnnnmmmlllmmmnnnppptttzzz{{{lll___QQQHHHCCCDDDGGGMMM^^^pppuuuaaaSSSFFFDDD@@@===<<<===???AAAEEEIIIOOOTTTXXX[[[___aaaiiinnnsssvvvwwwzzz~~~{{{sssmmmhhhhhhqqq{{{~~~}}}||||||{{{{{{}}}~~~~~~~~~~~~~~~{{{|||}}}~~~}}}}}}~~~~~~~~~}}}{{{yyywwwuuutttrrrpppmmmkkkjjjiiijjjkkkiiiiiihhhiiijjjmmmoooqqquuuyyy|||{{{vvvsssrrrsssqqqooonnnnnnpppqqqrrrqqqqqqrrrsssuuuvvvwwwwwwwwwwwwxxxxxxwwwwwwwwwzzz|||}}}|||vvvsssllliiigggfffeeedddaaa]]]RRRMMMGGGAAA???===<<<;;;999999<<>>@@@AAAFFFUUUkkk{{{vvvpppnnnnnnmmmlllmmmmmmppptttzzz|||mmm```QQQHHHCCCEEEGGGLLL[[[lllxxxcccSSSFFFDDD@@@===<<<===???AAADDDHHHNNNTTTYYY]]]aaadddjjjoootttwwwxxxzzz~~~~~~xxxsssnnnmmmttt~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~|||zzzxxxwwwvvvtttsssqqqpppnnnmmmmmmlllkkkjjjiiihhhiiijjjlllnnnooosssvvvwwwtttssstttuuutttrrrqqqpppqqqrrrqqqppprrrssstttvvvxxxyyyyyyyyyyyyzzzzzzyyyxxxyyy|||~~~~~~}}}wwwrrrmmmjjjgggeeedddbbb___]]]RRRMMMGGGAAA>>><<<;;;:::888:::===EEETTThhh~~~~~~zzzsssnnnfff[[[RRRMMMMMMOOOSSS[[[jjj~~~nnnooowwwzzzssssssxxx}}}vvvnnnlllkkkjjjiiiqqqyyytttooozzzuuu^^^JJJ>>>999555333111111111111111///////////////////////////......//////000/////////000//////......//////000000000111111222333333444222222222222222222222222111111222333555666888999777888:::<<<============>>>@@@AAAAAA@@@@@@BBBCCCCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDEEEGGGIIIJJJJJJJJJMMMQQQTTT[[[hhhvvvtttiiimmmdddKKKAAAAAA===>>>@@@EEETTTjjjzzz~~~tttooommmmmmkkkjjjlllmmmpppttt{{{{{{lll___QQQIIIDDDFFFGGGJJJXXXhhhvvvbbbQQQFFFDDD@@@===<<<===???AAABBBGGGNNNUUU[[[aaafffjjjmmmqqqvvvyyyzzz|||~~~zzzuuutttzzz~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~||||||}}}~~~~~~|||{{{yyyxxxttttttttttttsssqqqooonnnmmmkkkjjjhhhggghhhiiijjjkkknnnrrruuuvvvwwwxxxxxxwwwuuuttttttuuuuuutttrrrssstttvvvxxxzzz{{{||||||{{{{{{|||{{{{{{|||~~~zzzuuuooollliiifffccc```^^^\\\TTTOOOHHHCCC@@@>>><<<;;;888;;;AAAHHHTTThhhyyyrrrnnnfff[[[RRRNNNMMMPPPUUU\\\kkkooopppxxx}}}www{{{yyyllljjjiiihhhhhhmmm|||tttoookkkwww{{{bbbNNNAAA;;;555444222111222222111000////////////////////////////////////...---,,,,,,000000000000000000000000000000111222333333444444222222222222222222222222111111111222444666888999666777999;;;<<<<<<<<<<<<>>>???AAAAAAAAAAAACCCDDDAAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDFFFGGGIIIJJJJJJJJJMMMRRRVVV\\\jjjwwwqqqiiinnnuuu]]]GGG???AAA<<<===>>>DDDSSSiiizzz|||sssnnnlllkkkjjjhhhlllmmmpppuuu|||zzzkkk^^^QQQIIIEEEFFFGGGIIIVVVeee|||}}}sss```OOOFFFDDD@@@===<<<===???AAA@@@EEENNNVVV^^^eeekkkooopppuuuzzz}}}~~~zzzxxx~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~{{{{{{|||}}}~~~|||{{{zzztttuuuvvvwwwuuusssqqqooonnnllljjjhhhgggggghhhiiikkkmmmqqquuuyyy{{{||||||zzzyyyxxxxxxyyyyyyxxxvvvuuuvvvxxxzzz|||}}}~~~|||}}}}}}}}}}}}~~~zzzpppnnnjjjfffbbb___]]][[[WWWRRRKKKFFFBBBAAA???>>>888===CCCJJJTTThhh|||tttnnnggg^^^WWWQQQNNNPPPVVV[[[gggttttttzzz{{{kkkhhhffffffggglllzzz}}}qqqjjjjjj~~~kkkRRRBBB===999666222000000000000///111000///......///000111111111000000//////......000000000000111111111111000111111111111222222222000000000111222222222333000111333444555555444333777999;;;<<<<<<<<<>>>@@@>>>???@@@@@@>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@BBBCCCEEEGGGHHHHHHHHHGGGMMMNNNOOORRRWWW___hhhnnnooogggkkk~~~~~~~~~}}}|||iiiQQQCCC???>>><<<======AAAPPPfffwww|||uuuooollllllllllllpppqqqtttxxx}}}{{{lll^^^TTTJJJDDDEEEFFFHHHSSSaaauuu}}}yyyxxxwwwnnn___RRRHHHEEE@@@>>>>>>???@@@@@@AAAEEELLLSSS[[[dddmmmrrrtttxxx||||||~~~yyyyyy}}}~~~~~~~~~}}}|||||||||{{{|||}}}~~~~~~|||{{{yyyyyyyyyxxxwwwvvvttttttqqqoookkkhhhgggggghhhiiihhhlllsssyyy}}}~~~|||{{{zzzyyyyyyyyyyyyyyy{{{{{{{{{}}}~~~zzzvvvqqqjjjdddaaaaaa```___\\\VVVMMMFFFAAA>>>;;;:::???@@@BBBHHHUUUiii||||||tttnnnggg^^^WWWQQQNNNPPPUUU[[[gggttttttzzz|||nnnkkkhhhgggfffiiitttwwwnnnjjjkkknnnTTTBBB<<<999666222000000111000///111000///......///000111000000000000//////......000000000000111111111111111111111111222222222222111111111111222222222222111222444555666666555555777999;;;<<<<<<===???AAA@@@AAABBBAAA???>>>>>>???>>>???@@@AAABBBBBBBBBBBBBBBCCCEEEFFFGGGHHHGGGGGGIIIKKKLLLOOOTTT\\\eeekkk~~~kkkeeejjj~~~}}}|||yyy{{{uuubbbNNNCCC@@@????????????BBBPPPeeevvv}}}~~~yyyrrrnnnlllmmmnnnnnnnnnpppsssxxx}}}{{{mmm```TTTKKKDDDEEEFFFHHHSSS```sss~~~wwwsssppphhh[[[PPPIIIEEE@@@>>>>>>???@@@@@@@@@DDDKKKRRRZZZccclllqqquuuxxx}}}~~~{{{|||{{{wwwsssssswww|||~~~}}}}}}||||||}}}~~~~~~~~~}}}|||||||||{{{zzzxxxwwwvvvrrrooollliiigggggghhhhhhkkknnnuuu{{{~~~}}}|||{{{{{{{{{{{{|||||||||}}}~~~}}}xxxssslllfffcccaaa```___\\\VVVMMMFFFAAA>>><<<:::===???DDDMMMZZZlll|||wwwtttzzz}}}uuuooohhh^^^WWWQQQNNNOOOUUU[[[gggtttttt{{{{{{pppllljjjiiiggggggnnnwwwwwwppplllkkknnnrrrVVVBBB:::888555222111111111000///000000////////////000000000000000////////////...000000000000111111111111111111111111222222222333333333222222222222222111333444555666777777777777666888;;;<<<<<<>>>@@@BBBDDDDDDDDDBBB???>>>>>>>>><<<===???AAABBBCCCDDDDDDBBBCCCDDDFFFGGGGGGHHHGGGHHHIIIKKKNNNRRRZZZbbbhhhyyyuuudddbbbiii~~~~~~|||{{{qqq]]]KKKBBB???>>>@@@AAAAAACCCOOOcccttt|||{{{vvvpppllllllmmmooopppmmmpppuuuzzz{{{nnnbbbUUUKKKEEEFFFFFFGGGQQQ^^^qqqwwwpppkkkdddYYYPPPIIIEEE@@@>>>>>>??????@@@@@@DDDJJJQQQYYYbbbkkkqqquuuyyy~~~~~~~~~~~~xxxxxxvvvqqqmmmmmmrrrvvv}}}~~~~~~}}}}}}~~~}}}|||{{{zzztttrrrnnnkkkiiihhhhhhhhhnnnqqqwww}}}~~~~~~~~~~~~~~~~~~~~~{{{vvvoooiiieeeccc```___[[[VVVMMMFFFAAA>>><<<;;;;;;???FFFQQQ___qqq}}}{{{wwwrrrllliiigggmmm|||~~~vvvpppiii___WWWRRRNNNOOOUUUZZZffftttuuu||||||yyyrrrnnnkkkjjjhhhggglllsss{{{zzzrrrmmmkkkjjjrrrtttXXXCCC:::777555222111111111000///000000////////////000000///////////////////////////000000000111111111111111111111222222222333333444444333333222222222111444444555666666777777777666888;;;<<<===>>>@@@CCCFFFGGGFFFDDD@@@>>>===>>>===>>>@@@AAACCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHJJJLLLNNNSSSZZZbbbggguuu|||mmm```aaajjjttt^^^LLLBBB>>><<<>>>@@@AAABBBMMMaaarrr{{{{{{vvvooojjjjjjlllooopppooosssxxx~~~{{{ooodddVVVLLLFFFFFFFFFFFFOOO\\\nnn{{{sssmmmeee[[[SSSIIIFFFAAA>>>>>>?????????@@@DDDIIIPPPXXXaaakkkqqqvvvyyy~~~}}}}}}}}}~~~zzzxxxuuupppmmmmmmqqquuuxxx|||~~~~~~~~~~~~}}}xxxvvvsssooommmkkkkkkkkkpppsssxxx}}}|||xxxqqqlllgggddd```^^^[[[UUUMMMEEEAAA>>><<<;;;<<>>@@@BBBFFFGGGFFFDDD@@@>>>===>>>@@@AAABBBCCCCCCDDDCCCCCCEEEFFFFFFGGGHHHIIIJJJKKKHHHJJJLLLNNNRRRWWW^^^cccpppxxxjjj^^^aaalllzzzcccOOODDD???<<<:::===???@@@KKK^^^qqq{{{}}}wwwoooiiihhhjjjlllmmmooosssyyy|||pppeeeWWWMMMGGGGGGEEEDDDMMMYYYlll}}}xxxqqqhhh\\\TTTJJJFFFAAA>>>===>>>??????@@@DDDIIIOOOWWWaaakkkqqquuuyyy~~~}}}||||||}}}~~~{{{yyyuuuqqqoooooorrrtttvvvzzz~~~|||zzzxxxuuurrrpppooooooqqqtttxxx|||~~~~~~~~~zzztttoookkkfffbbb___[[[UUULLLEEEAAA>>>===;;;>>>@@@FFFRRRcccwwwzzzuuuooogggbbbZZZVVVTTTTTTTTTVVV___iii{{{yyysssuuuzzz}}}xxxsssjjj```XXXSSSOOOOOOTTTYYYfffuuuvvv}}}~~~vvvmmmiiifffdddhhhnnnvvv}}}xxxrrrjjjdddaaammmpppWWWDDD<<<555333222222333222111/////////000000000000//////---............/////////000000000000111111111111222222222222333333333333555444444444444444444333555444444444555666777888999;;;<<<======>>>@@@AAAEEEEEEEEECCC@@@???>>>???BBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKHHHIIIKKKLLLOOOSSSYYY^^^lllyyykkk___bbbmmmjjjTTTGGGAAA>>>888<<<>>>???III\\\ooozzz~~~wwwooohhhfffhhhjjjkkknnnqqqvvv|||~~~qqqeeeXXXNNNHHHGGGEEECCCKKKVVVhhhyyy}}}tttiii]]]TTTJJJFFFAAA>>>===>>>>>>>>>@@@BBBGGGMMMUUU___jjjppptttyyy}}}{{{{{{{{{}}}~~~{{{yyyvvvsssrrrrrrtttuuuvvvzzz~~~~~~}}}{{{yyyvvvtttssssssrrrtttxxx{{{~~~|||}}}}}}}}}yyytttpppkkkfffbbbZZZTTTLLLEEEAAA???===<<>>======???@@@BBBCCCCCCBBB@@@???@@@AAAAAABBBDDDEEEGGGGGGHHHHHHEEEDDDDDDDDDEEEGGGIIIJJJIIIKKKLLLMMMOOORRRWWWZZZhhhyyy|||mmm```bbbllluuu[[[JJJBBB???:::>>>@@@@@@HHHZZZmmmxxx}}}wwwmmmgggeeegggjjjkkknnnqqquuu{{{qqqdddYYYOOOIIIHHHEEECCCIIITTTddduuuvvvkkk___WWWKKKGGGAAA>>>===>>>>>>>>>===@@@DDDJJJRRR\\\gggnnnsssxxx~~~~~~~~~|||zzzxxxxxxyyy{{{}}}|||zzzyyyxxxxxxxxxwwwwwwyyy{{{~~~~~~~~~|||zzzxxxwwwvvvuuutttuuuxxx|||~~~~~~~~~~~~}}}yyyuuupppkkkgggZZZTTTLLLEEEAAA???===<<>>>>>======>>>???@@@AAABBBBBB@@@@@@AAABBB@@@AAADDDFFFHHHJJJKKKKKKCCCCCCBBBCCCDDDEEEGGGHHHMMMNNNOOOPPPQQQSSSXXX[[[eeetttooo```aaakkkaaaLLLBBB>>>===AAABBBBBBHHHYYYlllwww|||uuulllfffeeegggjjjlllqqqsssvvv{{{qqqcccYYYPPPIIIHHHEEEBBBHHHSSSaaarrryyymmmbbb[[[KKKGGGBBB>>>===>>>>>>>>>;;;>>>BBBHHHPPPZZZeeelllrrrwww}}}}}}|||{{{xxxwwwvvvxxxzzz{{{~~~}}}||||||}}}}}}{{{zzz{{{}}}~~~}}}|||{{{yyyxxxwwwvvvuuuwwwyyy|||~~~}}}zzzuuuoookkkZZZTTTLLLEEEAAA???>>>===???CCCNNN```uuuuuuiiieeebbbaaa___ZZZZZZ]]]ZZZaaaiiinnnvvv}}}yyy~~~}}}xxxpppkkknnnrrrssssssttt|||tttkkkaaa[[[RRRPPPOOOPPPUUUddd~~~xxxxxx|||rrrhhh^^^[[[]]]dddppp{{{wwwmmmddd^^^\\\jjj{{{lllUUUDDD<<<555555444333222222222222000000000000000000000000///000000000000000/////////000000222333444555555444444444444444444444444222222333333333444444444888888999::::::::::::999;;;<<<======<<<<<<===???>>>???AAABBBBBBAAA@@@???>>>BBBEEEFFFDDDCCCDDDEEEEEEDDDBBBAAABBBEEEHHHJJJJJJLLLPPPRRRSSSTTTWWWXXXeeennnppp```aaakkksssSSSBBB???;;;<<<===>>>FFFWWWkkkwwwvvvlllfffgggiiiiiihhhlllqqqvvv{{{vvvlll[[[TTTMMMHHHEEEEEEJJJRRR```pppqqqaaaWWWNNNHHHAAA======>>>===<<>>???BBBCCCGGGQQQbbbvvv}}}vvvqqqkkkfffdddaaa]]]YYYVVVYYY___fffiiinnn{{{vvvmmmkkkqqqvvvwwwvvv~~~uuukkkbbb\\\SSSQQQPPPRRRXXXgggxxxyyyzzzrrriii```\\\\\\dddsss{{{nnnccc]]][[[iiiyyylllUUUCCC:::555555444333222222222222000000000000000000000000//////000000000000//////000000000111222333444444222222222222222222222222444444444444555555555555888888999999:::::::::999;;;<<<===<<<;;;;;;===???>>>???@@@BBBBBBAAA@@@???AAACCCEEEFFFDDDDDDEEEGGGFFFDDDCCCBBBBBBDDDFFFHHHHHHKKKNNNPPPRRRTTTVVVYYYcccllluuubbb```hhh{{{YYYFFFBBB;;;======>>>FFFWWWkkkxxxwwwmmmggggggiiijjjjjjmmmqqqvvvzzz~~~wwwmmm\\\UUUMMMIIIEEEEEEJJJQQQ]]]mmmsssdddZZZOOOIIIBBB>>>===>>>===<<<<<<===???BBBHHHQQQ\\\cccmmmqqqxxx~~~zzzxxxuuurrrpppqqqssstttyyy|||}}}||||||}}}~~~~~~~~~{{{xxxtttooolllcccWWWKKKEEEBBB>>>===???AAAGGGSSSfff{{{}}}wwwpppkkkhhheee```\\\WWWWWWZZZ]]]```fffttt{{{sssppptttyyy}}}~~~wwwmmmccc]]]TTTRRRRRRUUU\\\lllwwwxxx~~~yyyssslllddd______hhh{{{pppccc\\\\\\iiivvvjjjSSSBBB999555555444333222222222222//////////////////////////////000000111000000///000000111111111222222222111111111111222222222222555555666666666777777777888888999999999::::::::::::;;;<<<;;;::::::<<<>>>>>>???@@@AAABBBAAA@@@@@@CCCEEEGGGHHHGGGGGGHHHIIIGGGFFFDDDBBBBBBCCCDDDEEEFFFHHHLLLNNNPPPSSSVVVXXXaaajjj~~~gggaaafff{{{^^^IIICCC<<<======???FFFUUUjjjzzzyyynnnffffffhhhkkklllnnnrrrvvvyyy~~~xxxnnn___VVVMMMIIIFFFEEEIIIOOOZZZiiiwwwhhh^^^PPPJJJCCC>>>>>>>>>===<<<<<<===???AAAGGGOOOXXX___jjjnnnvvv|||~~~zzzxxxuuuqqqppppppqqqrrrwww{{{}}}~~~||||||~~~{{{xxxuuurrrnnnlllbbbWWWLLLGGGCCC>>>;;;<<<@@@HHHWWWkkkxxxrrrnnnjjjeeeaaa\\\YYYXXXWWWXXX]]]kkkyyy|||xxxxxx~~~xxxnnnddd^^^UUUSSSSSSWWW```qqquuuvvvzzztttoooiiieeefffqqqsssddd]]]]]]hhhsssyyy}}}hhhRRRAAA999555555444333222222222222//////////////////////////////000111111111000000111111111111111111111111333333333333444444444444666666666666777777777777999999888999999999:::::::::;;;;;;;;;::::::<<<===>>>>>>@@@AAAAAAAAAAAAAAADDDGGGKKKMMMNNNLLLJJJHHHHHHFFFEEECCCBBBBBBCCCDDDDDDFFFJJJLLLNNNQQQUUUXXX```hhh{{{nnnccceeesss```IIIBBB=========@@@FFFSSSiii{{{zzzooofffdddgggjjjmmmooorrruuuxxx}}}zzzpppaaaXXXNNNIIIFFFEEEHHHMMMYYYhhh~~~yyykkkaaaRRRLLLDDD@@@??????>>><<<===>>>@@@BBBFFFNNNVVV\\\fffkkkrrryyy}}}{{{wwwtttrrrrrrssssssuuuxxx~~~}}}}}}~~~~~~~~~~~~}}}}}}yyyzzz|||~~~}}}yyyvvvtttqqqnnnlllcccWWWKKKEEEAAA===;;;<<>>>>>???@@@AAAAAABBBBBBCCCGGGNNNSSSTTTPPPKKKFFFGGGGGGEEEDDDCCCCCCDDDDDDCCCEEEHHHKKKMMMPPPUUUXXX^^^fffvvvvvvggggggoooaaaJJJAAA>>><<<===@@@EEEPPPggg||||||pppgggccceeehhhkkknnnqqqtttxxx||||||rrrdddYYYNNNIIIFFFEEEGGGKKKYYYfff{{{zzzmmmdddTTTNNNFFFAAA@@@???>>><<<===>>>???AAADDDJJJQQQWWWbbbgggooovvv{{{~~~|||yyyvvvtttsssssssssrrrvvv{{{~~~}}}}}}}}}~~~}}}~~~~~~~~~}}}}}}|||{{{zzzzzz{{{}}}}}}yyywwwtttrrrnnnkkkbbbVVVHHHAAA>>>;;;<<<>>>CCCNNNaaawww~~~zzzvvvrrrmmmiiifffbbb```eeemmm}}}xxxoooeee___XXXUUUVVV]]]jjj||||||rrrttt~~~zzzxxx~~~~~~vvvsssnnniiiiiipppvvvhhheee```hhhoooqqqtttyyy}}}~~~~~~|||qqq```NNN@@@:::555555444333222222222222000000000000000000000000//////000111222222222222111111222222222333333333222222333333444444555555666666666777777777888888:::999888888888999:::;;;:::;;;<<<;;;::::::<<<>>>>>>>>>???@@@@@@AAABBBCCCCCCGGGMMMSSSUUUQQQJJJDDDFFFFFFEEEEEEFFFFFFGGGGGGDDDFFFHHHJJJLLLOOOTTTWWW[[[bbbqqq{{{jjjiiiooobbbKKKBBB>>>;;;<<<@@@CCCMMMeee|||tttjjjddddddgggjjjkkkooossswww|||~~~uuuggg[[[OOOIIIGGGEEEFFFIIIUUUbbbwww{{{ooofffVVVOOOGGGBBB@@@@@@>>><<<:::;;;<<<===@@@EEEKKKPPP\\\aaaiiiqqqwww|||}}}{{{xxxuuusssrrrrrrqqquuuzzz~~~~~~||||||~~~~~~|||||||||}}}~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}{{{xxxvvvrrrmmmiii___RRRDDD>>>;;;:::===AAADDDPPPdddzzz|||wwwsssnnnhhhiiinnnxxxwwwnnneee___[[[XXXYYYbbbooo{{{sssvvvwwwtttwww|||}}}rrrppphhhcccdddlll|||vvviiiiiiiiiqqqwwwwwwxxx{{{~~~~~~yyy{{{xxxnnn^^^LLL???999555555444333222222222222222222222222222222222222//////000111222222222222111111222333444555555666333333444444555666666777888888888888999999999999:::999888777777999;;;<<<;;;<<<===<<<;;;;;;===???>>>>>>>>>???@@@AAACCCCCCCCCEEEIIINNNQQQOOOIIICCCDDDEEEEEEGGGHHHIIIJJJJJJFFFGGGIIIJJJKKKNNNSSSVVVXXX^^^kkk~~~llljjjmmm~~~aaaKKKAAA===::::::???BBBJJJccc|||yyynnngggeeefffiiihhhmmmrrrwww|||wwwiii\\\OOOJJJGGGEEEEEEGGGNNN[[[ppp}}}qqqiiiWWWQQQHHHCCCAAA@@@>>><<<:::;;;<<<<<<>>>BBBHHHLLLVVV[[[ccckkkqqqwww|||~~~{{{xxxvvvttttttsssvvvzzz~~~}}}{{{yyyyyy{{{~~~~~~||||||}}}{{{|||~~~~~~}}}{{{yyyvvvqqqjjjfffXXXLLLAAA===<<<;;;===@@@FFFRRReeexxxzzztttssswww{{{~~~vvvnnneee___]]]ZZZ\\\eeesss{{{uuuwwwxxxuuuuuuxxx|||}}}qqqmmmddd]]]___hhhwwwvvvjjjjjjrrrzzzyyyzzzwwwnnn]]]LLL>>>888555555444333222222222222222222222222222222222222//////000222222333333333111111222333555666777777666666666777888999999:::999999:::::::::;;;;;;;;;:::999888777777999;;;<<<<<<=========<<<<<<>>>???>>>>>>>>>???@@@BBBCCCDDDDDDDDDEEEHHHLLLKKKGGGCCCCCCDDDEEEGGGIIIKKKLLLMMMGGGHHHIIIJJJKKKNNNSSSVVVUUU\\\hhh|||mmmjjjjjj{{{^^^HHH???===999:::>>>AAAIIIaaa|||}}}rrriiifffgggiiifffkkkrrrwww|||xxxjjj]]]PPPJJJGGGEEEEEEFFFHHHUUUkkkssskkkXXXRRRIIICCCAAA@@@>>><<<<<<======>>>???CCCHHHLLLRRRWWW___gggmmmsssxxx{{{{{{|||~~~|||yyywwwwwwtttwww{{{~~~yyywwwvvvwwwzzz~~~~~~}}}}}}~~~yyy{{{}}}}}}|||{{{zzzvvvppphhhcccRRRIII@@@>>>>>><<<===???HHHSSSdddttt}}}}}}|||wwwpppggg```[[[ZZZ[[[cccssswwwzzz~~~zzzvvv{{{vvvllleee^^^\\\^^^kkk|||qqqoooxxx}}}rrr```LLL>>>:::555444333222111111111111---...///000000///...---222333333444444555555666222222333333444555666666666777888999999888777666999999999:::;;;<<<======;;;;;;:::999999999999:::;;;;;;;;;<<<<<<>>>??????@@@@@@???>>>@@@BBBDDDFFF@@@BBBEEEHHHHHHFFFCCCAAADDDEEEGGGIIILLLMMMNNNOOOHHHHHHGGGFFFGGGIIIKKKMMMYYYZZZcccxxxpppnnnmmm~~~}}}yyy^^^HHH???;;;;;;<<<<<<===FFF]]]qqqvvvkkkgggeeecccdddgggkkkooouuu~~~|||pppcccTTTKKKGGGCCCDDDFFFKKKUUUggg~~~rrrjjj^^^SSSJJJEEEBBB>>><<<===999:::;;;;;;<<<@@@EEEIIIRRRVVV[[[aaafffkkkqqquuuxxxxxxzzz{{{~~~~~~}}}}}}~~~~~~}}}xxxxxxxxxzzz~~~~~~|||xxxwwwvvvnnnaaaWWWKKKDDD>>>===<<<:::;;;>>>DDDOOO]]]iiiqqqzzzzzzuuunnneee^^^YYYYYY[[[ddduuu~~~vvvyyy~~~ttthhhbbb\\\[[[___kkktttqqq~~~ttt___JJJ===:::555444333222111111111111//////000111111000//////111111111222333333444444333333333444444555555666666777888:::::::::999888::::::<<<======>>>>>>===;;;;;;::::::::::::;;;;;;======<<<======>>>???@@@============>>>@@@BBBCCCBBBCCCDDDFFFFFFEEEEEEDDDAAABBBDDDGGGIIIJJJKKKLLLIIIHHHGGGGGGHHHJJJLLLNNNVVVXXXcccxxxpppnnnmmm}}}yyy|||rrrZZZGGG@@@;;;;;;<<<<<<===FFFZZZnnn|||nnngggcccaaaaaadddhhhlllrrr{{{qqqdddUUULLLGGGDDDDDDFFFIIIRRRddd{{{tttlll^^^TTTJJJFFFCCC>>><<<===;;;<<<<<<<<<<<>>???@@@???>>>===::::::;;;;;;<<<=========???>>>>>>===>>>>>>??????<<<<<<===>>>???@@@@@@AAADDDDDDCCCCCCDDDDDDEEEFFF@@@AAACCCEEEGGGIIIIIIJJJIIIHHHGGGGGGHHHKKKMMMOOORRRWWWcccyyyooollllll|||~~~tttvvvwwwyyyvvvhhhTTTFFFBBB;;;;;;<<<<<<<<>>BBBFFFJJJOOOUUU[[[___cccfffhhhppprrruuuxxx{{{}}}~~~~~~~~~}}}}}}{{{yyyzzz}}}}}}|||yyywwwuuuqqqgggXXXMMMCCC===888999999888999<<<<<>>@@@AAA???===<<<999:::;;;<<<===>>>?????????>>>===============>>>===>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDEEEAAABBBDDDFFFGGGIIIJJJJJJIIIHHHGGGGGGIIIKKKNNNOOOQQQWWWeeeyyykkkjjjiii{{{uuutttrrrqqqmmmaaaQQQFFFCCC;;;;;;<<<<<<<<>>=========<<<===???CCCGGGIIINNNUUU[[[^^^aaaccceeelllooossswwwzzz|||}}}}}}~~~~~~}}}||||||}}}}}}zzzzzz}}}}}}zzzxxxvvvtttnnnbbbTTTIII@@@:::777888999888999<<<===AAAFFFIIILLLQQQYYY```fffhhhlllppprrrrrrpppooonnnllliiiccc\\\WWWTTTTTTTTTXXX___eeekkkqqqvvvzzz}}}xxxtttmmmeee^^^VVVWWW\\\fffvvvzzzsssyyyrrrhhhaaa[[[[[[___hhhwww}}}uuutttwww{{{cccKKK>>>:::444444333222111111111111000000000000000000000000111111222222333444444555666666666666666666666555333555777999;;;<<<<<<<<<999:::===??????===;;;:::999:::;;;===>>>?????????======<<<;;;;;;;;;<<<<<<======???@@@@@@@@@@@@@@@@@@AAABBBDDDDDDCCCBBBAAA@@@AAACCCEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHKKKNNNOOORRRYYYeeewwwzzzffffffdddzzz}}}wwwtttqqqmmmaaaRRRGGGDDD<<<;;;;;;<<<;;;???LLLZZZvvvttt```TTTPPPNNNQQQTTTYYY```lllzzzxxxkkk\\\SSSMMMGGGDDDFFFEEELLLZZZnnnzzzpppbbbXXXNNNIIIEEE@@@>>>>>>;;;;;;<<<<<<===AAAFFFIIIKKKOOOVVV\\\___bbbdddeeekkkmmmrrrvvvzzz|||}}}}}}~~~zzzxxxvvvuuuvvvxxx{{{}}}~~~~~~|||||||||xxxwwwuuuqqqjjj^^^OOOFFF???999666888:::999:::===<<>>;;;;;;;;;::::::;;;<<<<<<;;;<<<<<<<<<===============???AAABBBCCCBBB@@@???>>>???AAABBBDDDEEEEEEFFFGGGFFFFFFFFFHHHJJJMMMOOORRRXXXaaannnxxxdddcccaaayyy|||yyyuuuiiiXXXJJJDDD<<<;;;;;;;;;;;;===GGGSSSllluuuaaaTTTNNNHHHKKKOOOSSS[[[hhhvvv{{{mmm___UUUNNNHHHEEEEEEDDDJJJWWWjjj|||qqqdddYYYOOOJJJFFFAAA>>>???:::;;;<<<<<<>>>AAAGGGJJJLLLPPPVVV\\\___bbbeeegggjjjlllpppuuuyyy|||}}}~~~~~~~~~~~~xxxvvvsssrrrsssttttttsssuuu{{{~~~~~~|||yyyvvvtttqqqllldddXXXKKKCCC>>>999777999:::999:::<<<999;;;===???BBBGGGLLLPPPQQQSSSUUUWWWWWWUUURRRPPPHHHHHHGGGDDD@@@>>>>>>???@@@AAABBBBBBCCCEEEIIILLLLLLTTT```kkkwww}}}yyytttnnnfff___YYYZZZ]]]fffwwwwwwttt|||yyyoooeee\\\[[[```jjjxxx|||uuunnnggggggkkk{{{uuu^^^HHH;;;777555444333222111111111111222111000000000000111222333333333444555555666666666666666777777888888999888999;;;===>>>???>>>>>>::::::;;;;;;;;;;;;::::::888999<<<===>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>???????????????@@@AAACCCDDDEEEEEEEEEEEEEEEDDDEEEGGGIIILLLNNNPPPTTTZZZcccqqq{{{dddaaa```wwwsss___MMMDDD<<<;;;;;;;;;:::;;;CCCMMM```tttsss```RRRIIIDDDGGGKKKOOOXXXeeettt}}}oooaaaWWWPPPIIIEEEEEEBBBGGGSSSeee|||~~~ssseeeZZZPPPKKKGGGBBB??????<<<=========>>>AAAFFFIIIKKKOOOTTTYYY]]]aaaeeehhhiiikkknnnrrrvvvzzz}}}~~~~~~~~~~~~~~~}}}}}}|||||||||wwwtttrrrqqqqqqqqqooollljjjpppvvvyyy}}}|||xxxuuurrrppplllfff]]]RRRHHHAAA===888666999:::888999;;;888999;;;<<>><<<;;;<<<===;;;<<<<<<;;;;;;<<>>???@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;888999<<<===>>>===<<<;;;;;;;;;;;;<<<<<<>>>???@@@???>>><<<;;;<<<===???@@@???>>><<<;;;;;;===???AAAAAABBBCCCEEEFFFGGGGGGGGGDDDDDDDDDDDDFFFIIILLLNNNNNNPPPTTT[[[ggg|||fffaaa```www{{{dddOOODDD<<<;;;:::;;;::::::AAAJJJVVVjjj||||||nnn]]]NNNEEEBBBEEEIIIMMMVVVcccsss~~~~~~pppbbbXXXQQQIIIEEEEEE@@@EEEPPPbbbyyyuuueee[[[PPPKKKGGGBBB??????>>>>>>>>>>>>>>>@@@DDDGGGJJJMMMRRRWWW[[[```eeehhhiiijjjlllppptttyyy}}}~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{rrrpppmmmmmmnnnlllhhheeeaaafffkkklllnnnttt~~~}}}zzzuuurrrpppmmmiiibbbYYYNNNEEE???===888666888999777777999888999:::<<<>>>@@@BBBDDDGGGGGGHHHGGGFFFCCCAAA???999999:::888777666888999777888999888888999<<<>>>999===BBBFFFMMM\\\ppp~~~zzzwwwtttmmmbbbZZZYYYYYY^^^jjj|||yyyttt||||||wwwrrrfff[[[YYY```lll|||~~~xxxssslllddd```aaahhh{{{pppXXXEEE;;;888555555444333333222111111333222111111111222333444444444444222111111333555666666666777888888999999<<<<<<<<<<<<===>>>@@@@@@@@@@@@???===<<<:::999999:::::::::;;;<<<======>>>============>>>>>>>>>>>>=========>>>>>>???@@@AAAAAA@@@>>>=========>>>???AAABBBCCCEEEFFFGGGGGGGGGEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMQQQXXX```ppppppaaa```uuulllRRRBBBAAA===;;;<<<======@@@EEERRRhhhrrrqqqrrrfffPPPDDDCCCBBBEEENNNWWWbbbppp|||yyyssshhh\\\QQQJJJFFFDDDDDDHHHQQQ___sssvvvkkkcccWWWMMMHHHDDD@@@<<<;;;;;;<<<;;;<<>>???@@@AAAAAABBBBBBAAA???===;;;888888888888777777777777777777777777666666666666555888;;;===AAAJJJWWWaaa{{{}}}zzzwwwtttnnnddd\\\[[[[[[```kkk~~~wwwvvv{{{vvvmmmbbbXXXXXXaaaooo}}}wwwnnnccc^^^^^^ccctttlllTTTCCC:::888444444444333333222222222222222111111111222333444444444444333222222444666666666666777888888999999;;;;;;;;;<<<===>>>????????????>>>===<<<;;;::::::::::::;;;<<<<<<===>>>>>>=========>>>>>>>>>??????>>>=========>>>???@@@AAAAAA@@@>>>=========>>>???AAABBBCCCDDDEEEEEEFFFFFFEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNRRRWWW^^^mmmuuudddaaauuuwww[[[IIIBBB===;;;<<<======@@@FFFQQQgggrrrpppnnnbbbNNNDDDCCCBBBEEENNNXXXbbbppp|||zzzsssiii]]]RRRJJJFFFDDDCCCFFFNNN\\\nnnyyymmmeeeYYYOOOIIIEEEAAA===;;;<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>???????????????>>>===<<<===???AAABBBAAA@@@???>>>===>>>??????AAABBBBBBCCCDDDDDDDDDCCCEEEEEEFFFHHHIIIJJJKKKLLLNNNOOOSSSXXX^^^kkk{{{hhhcccuuuhhhRRRDDD???;;;<<<======AAAGGGRRRjjjvvvrrrnnn```NNNFFFCCCBBBFFFOOOXXXcccppp|||{{{uuujjj^^^TTTLLLGGGEEEBBBEEEKKKVVVhhh}}}qqqhhh\\\RRRKKKFFFBBB>>><<<<<<<<<<<<<<<>>>CCCFFFLLLPPPVVVZZZ^^^bbbeeehhhmmmoooqqqrrrsssuuuxxxzzz{{{{{{{{{{{{zzzyyyyyyxxxttttttssssssssssssttttttsssrrrpppnnnlllhhhddd```^^^]]][[[XXXVVVXXX[[[^^^ccckkkwww|||{{{yyyxxxwwwuuuqqqnnnjjjgggbbb[[[TTTLLLCCC>>>999888777555444555555666444555666777888999:::;;;;;;::::::999888888888999888888777777777666666666666666555555555444444444222444555555555888>>>CCCHHHVVVgggvvv|||zzzxxxvvvsssnnngggaaa\\\^^^cccoooxxx}}}}}}wwwrrrlllaaaZZZ^^^lll{{{~~~tttiiibbbbbb```jjjxxx~~~eeeNNN>>>888777222333333333333333333333222111222222222222333333444555666666555555666777666666666777888888999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>?????????@@@???>>><<<<<<<<<>>>AAACCCAAA@@@???>>>>>>>>>???@@@AAAAAABBBCCCCCCBBBBBBBBBEEEFFFGGGHHHIIIKKKLLLLLLNNNPPPTTTXXX^^^kkkmmmfffvvvtttZZZFFF@@@<<<<<<===>>>BBBHHHWWWqqq}}}yyysssdddRRRLLLCCCCCCGGGPPPYYYcccppp||||||vvvlll```VVVMMMHHHEEECCCDDDIIIQQQaaaxxxuuulll___TTTMMMGGGBBB>>>=========<<<<<<>>>BBBEEENNNRRRWWW\\\___cccgggjjjoooqqqssstttuuuvvvxxx{{{{{{{{{|||||||||{{{zzzzzzyyyxxxxxxwwwwwwvvvvvvvvvtttrrrpppnnnlllhhhdddaaa^^^]]][[[XXXVVVVVVXXXZZZ[[[```gggnnnvvv~~~|||zzzyyyvvvrrrooojjjfffaaa[[[TTTLLLCCC>>>999888666555444444555555333444555666777888999999::::::888888888999:::;;;888888888777777666666555555555444444444333333333444555666666555666999;;;@@@HHHSSS^^^kkk{{{{{{zzzxxxuuuqqqlllfffbbb[[[]]]cccppp|||~~~zzzsssooooooeee```iii{{{xxxllleeedddaaahhhrrr|||dddMMM>>>888777222333333333333333333333111111222222333333333333333555777777666555666888666666666777888888999999888999::::::;;;::::::999::::::;;;;;;<<<=========<<<<<<<<<<<<===============>>>>>>>>>>>>?????????>>>>>>===<<<===???AAABBBBBBAAA???>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAFFFFFFGGGHHHJJJKKKLLLLLLMMMOOOSSSYYY___lllxxxlllxxxdddIIIBBB===<<<===>>>CCCJJJ[[[vvvyyyjjjWWWPPPFFFEEEIIIRRR[[[dddppp{{{~~~xxxnnncccXXXOOOIIIFFFDDDEEEHHHNNN[[[rrrxxxooobbbVVVNNNHHHBBB>>>>>>>>>===<<<;;;===AAADDDMMMRRRXXX]]]aaaeeeiiikkkppprrruuuvvvwwwxxxzzz||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}|||zzzxxxwwwvvvwwwtttqqqooommmjjjfffccc^^^^^^]]]ZZZXXXWWWXXXZZZYYY\\\___ccciiirrr}}}~~~|||yyyvvvqqqmmmkkkgggbbb\\\TTTLLLCCC>>>888777666444444444555555444444555666777888888999999888777777888999;;;<<<:::999999888777666666666444444444444333333333333444555666666666666777888999<<>>888777333333333333333333333333000111222333333333333222222444666777666666666777666666666777888888999999888999:::;;;;;;:::999888999::::::;;;<<<<<<======;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>=========>>>>>>???@@@AAABBBAAA@@@???>>>???@@@@@@@@@AAAAAABBBCCCCCCCCCBBBFFFFFFGGGIIIJJJKKKLLLMMMLLLNNNSSSXXX^^^kkkssszzzkkkKKKDDD>>><<<<<<>>>DDDKKK___yyyqqq\\\SSSIIIIIIMMMUUU]]]eeepppzzzzzzqqqeeeZZZPPPJJJGGGDDDFFFGGGKKKVVVkkk}}}tttfffZZZQQQJJJDDD@@@??????>>><<<;;;===@@@CCCKKKPPPXXX^^^cccgggjjjlllqqqsssvvvxxxyyyzzz|||~~~}}}{{{yyywwwzzzwwwtttqqqooollliiiggg___```___]]]ZZZXXXYYYZZZXXXYYYZZZ\\\```fffnnnttt|||yyyuuuppplllmmmiiiccc]]]UUULLLCCC===888777666444333444444555555555555666777888888888666666666777888:::;;;<<<;;;;;;:::999888777777666555555444444444333333333222222333444555666666666666666999???DDDKKKWWWbbbppp||||||{{{xxxsssllleee___]]]XXX\\\dddsss~~~|||{{{zzztttoookkkkkkdddfffxxxtttnnnnnnnnnssswwwzzzqqq]]]JJJ===777777444444444333333222222222000111222333333333222222111333666777666555666777666666666777888888999999888999;;;<<<<<<:::999888:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<============<<<<<<>>>???@@@@@@??????BBBAAA@@@?????????@@@@@@???@@@AAACCCDDDDDDDDDDDDFFFGGGHHHIIIJJJLLLMMMMMMLLLNNNRRRWWW\\\ggg}}}xxx}}}kkkMMMEEE???<<<<<<>>>EEEMMMddd}}}{{{cccVVVMMMLLLPPPWWW___fffpppzzz{{{rrrggg[[[RRRKKKGGGDDDEEEFFFHHHQQQeee~~~yyyjjj^^^UUUMMMGGGBBB??????>>><<<;;;<<<@@@CCCGGGNNNWWW```eeehhhkkklllpppssswwwzzz{{{|||~~~~~~}}}}}}zzzvvvtttqqqooollljjjdddeeedddbbb^^^[[[ZZZZZZWWWWWWXXXYYY\\\```eeehhhpppxxx|||xxxsssooooookkkeee^^^VVVLLLCCC===888777555444333333444444444444555555666777777777666777888:::<<<======>>>===<<<<<<;;;:::999888777555555555555444444444444222111111222333555555555555444777<<<>>>@@@HHHRRR\\\hhh{{{|||{{{xxxrrrjjjbbb]]][[[YYY\\\eeettt|||zzzyyytttssswww~~~wwwsssnnnjjjiiiccceeexxxzzzuuuvvvyyy}}}~~~|||}}}|||wwwkkkYYYHHH<<<777777555555444333333222111111000111222333444333222222000333555666666555666666666666666777888888999999888:::;;;<<<<<<;;;999888:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===:::<<<>>>@@@AAA@@@???>>>BBBAAA@@@?????????@@@AAA???@@@AAACCCDDDEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMLLLNNNRRRVVVYYYdddyyy|||hhhNNNFFF???<<<<<>><<<;;;<<>>======<<<:::999888888666666555555555444444444444333222222444555555555444222555999888666;;;CCCIIIUUUgggxxx|||wwwppphhhaaa\\\YYYXXX]]]hhhxxxxxxxxxyyyzzzooommmqqq{{{yyyqqqnnnnnnmmmbbb___nnn|||yyyqqqdddUUUGGG===777555222222222111111111111000222222222111222222333333666333000111444888;;;===999888777666666555555555888999:::;;;;;;:::999888888888999999999:::::::::;;;;;;;;;::::::999999999;;;;;;;;;;;;::::::999888===>>>???@@@@@@AAAAAA@@@@@@???>>>???@@@@@@???>>>@@@AAABBBDDDEEEGGGHHHIIILLLLLLLLLJJJHHHHHHJJJLLLPPPNNNRRRZZZ]]]bbbuuuxxxzzzkkkTTTHHH???>>><<<===GGGTTTjjjxxx\\\UUUTTTWWW___eeejjjqqqwww|||xxxlll```TTTKKKGGGDDDDDDFFFHHHLLLYYYsss~~~nnnbbb[[[RRRHHH@@@@@@>>><<<::::::;;;>>>???CCCIIIRRRYYY___dddhhhjjjnnnqqqvvvyyy{{{}}}~~~{{{{{{{{{zzzyyytttrrrooommmjjjgggbbb^^^[[[ZZZYYYXXXXXXYYY[[[\\\___ccchhhooouuu}}}~~~xxxvvvsssqqqpppqqqssstttssssssrrrrrrssstttuuuuuu||||||||||||||||||}}}}}}~~~|||{{{{{{|||}}}~~~{{{wwwtttpppmmmiiibbbYYYMMMAAA999888888666555444333333333000111222444555555555555<<<999777<<>><<<;;;:::888666444333444555555333333333333333333333333222333444444444444777888CCCKKKWWWeeesss~~~{{{vvvooohhhaaa\\\YYYZZZ___kkk|||wwwwwwyyyzzzppppppsss|||{{{tttpppnnnpppeee```lll~~~uuufffUUUFFF<<<666444222222222222111111111111222222222222222333333444777555333333555888::::::999999888777666666666666888888999::::::999888888999999999999999999999:::;;;;;;;;;::::::999999999::::::;;;;;;;;;:::999999<<<===>>>???@@@@@@@@@@@@@@@?????????@@@@@@??????@@@@@@AAACCCDDDEEEFFFGGGJJJKKKKKKJJJHHHIIIKKKMMMNNNMMMQQQZZZ___fffzzzrrrsss|||}}}fffQQQFFF>>>>>>======FFFRRRjjj}}}bbbZZZXXX[[[ccciiimmmsssyyy}}}xxxmmmaaaUUUMMMHHHDDDDDDEEEFFFIIIUUUnnnqqqddd\\\TTTJJJCCC@@@>>><<<::::::;;;===???AAAFFFNNNUUU[[[aaaeeeiiinnnqqqvvvyyy{{{}}}~~~zzzxxxuuurrrpppkkkfffbbb```___\\\ZZZYYYZZZ[[[[[[___bbbggglllqqqxxx}}}|||{{{tttrrrooommmllllllnnnooonnnnnnnnnnnnooopppqqqrrrxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||zzzyyyyyyzzz{{{|||{{{vvvssssssooojjjbbbWWWKKK>>>666555555555444555555666777555666666777888999999999::::::???IIIVVV___ccccccbbb[[[RRRIIICCC@@@===;;;:::888666444333333444555333333333333333333333333222333444444444444666888999???IIIUUUbbbooozzz}}}zzzuuuooohhhaaa\\\YYYZZZ```mmm~~~~~~vvvvvvzzz}}}vvvvvvyyyxxxrrroooooofffaaalll|||jjjVVVEEE;;;666444333333333222222222111111222222222222222333444555777666555666888999:::999:::999888777777666666777777888999999999999888777999999999999999999999999;;;;;;::::::::::::999999999::::::;;;;;;;;;;;;:::;;;<<<===>>>???????????????????????????????????????@@@@@@BBBCCCDDDEEEEEEGGGHHHIIIIIIHHHJJJMMMOOOMMMMMMRRR[[[cccmmm|||iiiiiiqqq~~~tttaaaNNNCCC===>>>>>>>>>FFFQQQhhhhhh^^^\\\___eeekkknnnsssyyy}}}xxxnnncccXXXOOOJJJDDDDDDDDDEEEGGGQQQfffzzzvvvhhh^^^VVVMMMFFF@@@???===;;;;;;;;;===>>>>>>BBBHHHOOOUUU\\\bbbgggmmmpppuuuxxxzzz|||}}}zzzwwwrrrlllhhhfffdddaaa^^^\\\[[[[[[\\\___aaaeeeiiimmmrrrxxx|||~~~|||yyyxxxwwwpppooollliiiggggggggghhhhhhhhhhhhiiijjjlllmmmnnntttvvvyyy}}}~~~~~~}}}|||{{{{{{||||||zzzyyyxxxwwwwwwxxxzzz{{{}}}xxxuuutttooohhh```UUUJJJ>>>777555444444444555555666777555555555555666777888888:::???KKK[[[lllxxx}}}}}}zzzqqqbbbTTTJJJCCC???===:::888666555444333444444333333333333333333333333222333444444333333555777555:::AAAJJJTTT___jjjpppuuuyyy~~~{{{yyytttnnngggaaa\\\ZZZXXX___mmm~~~vvvwww|||~~~~~~{{{sssnnnjjjcccaaallloooXXXEEE:::666555444333333333222222222222333333222333333444555666666666666888;;;===<<<;;;;;;:::999888888777777888888888888888888888888888:::::::::999999999999888::::::::::::::::::::::::999999:::;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>???@@@@@@??????@@@AAA@@@@@@AAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHJJJNNNQQQNNNOOOTTT^^^gggssswwwaaa```hhh||||||yyyvvvvvvooo___LLLAAA;;;>>>??????EEENNNccclll```^^^___eeejjjlllqqqwww}}}zzzqqqfff[[[RRRMMMFFFEEEDDDDDDEEEMMM___ppp{{{lllaaaWWWNNNHHHAAA@@@>>><<<;;;;;;<<<===<<>>@@@@@@???<<<;;;:::999999888888999999888888888888888888999999999999999999999999999::::::::::::::::::::::::999:::;;;;;;<<<<<<<<<<<<:::;;;<<<======>>>>>>======???@@@@@@???>>>@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDBBBDDDFFFGGGHHHJJJNNNQQQQQQSSSXXX```hhhuuurrr\\\ZZZaaavvv~~~yyysssrrrmmm^^^MMMBBB;;;>>>??????CCCKKK___zzzqqqaaa^^^```eeeiiikkkooouuu{{{|||uuujjj___UUUOOOIIIGGGFFFEEEEEEJJJYYYhhhrrreeeZZZPPPIIIBBBAAA???===<<<;;;;;;<<<<<<>>>AAAFFFKKKTTT\\\bbbgggkkkooosssvvvxxx{{{}}}}}}vvvqqqkkkiiifffbbb```____________aaaeeehhhlllqqqvvvzzz~~~}}}{{{yyywwwvvvtttssspppmmmkkkiiiiiihhhiiiiiiiiijjjlllnnnpppqqqvvvxxx|||~~~|||{{{zzzxxxxxxxxxyyyzzzyyyyyyyyyzzz{{{|||}}}}}}}}}}}}~~~uuunnndddYYYOOOFFF>>>:::444444333222111111111111555666777999;;;===???AAAEEEMMM\\\nnnxxxgggYYYMMMEEE@@@;;;:::999777666555444444333333333333333333333333222333333333111222333555333555888;;;@@@FFFNNNSSSYYY\\\aaadddeeefffhhhiiimmmkkkjjjhhhggggggggghhhlllnnnrrrwww|||~~~xxxvvvrrrlllfffaaa\\\ZZZ^^^fffvvv|||xxxzzz|||vvvkkkbbb___\\\^^^jjjwwwuuu[[[GGG;;;777777555555444444444333333333333333333444555666777888444555777;;;@@@CCCDDDCCC===<<<;;;::::::999999:::::::::999888888999::::::888888999999999:::::::::999999::::::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>><<<>>>AAA@@@>>>>>>@@@CCCCCCCCCCCCCCCCCCDDDDDDDDDAAACCCEEEFFFGGGJJJNNNQQQTTTWWW[[[```fffppp}}}lll\\\WWW\\\ooo~~~wwwvvvqqqcccQQQEEE<<<>>>???>>>AAAHHHZZZtttsssaaa___```eeeiiikkkoootttxxxyyynnncccXXXQQQJJJHHHFFFFFFEEEHHHTTTaaa~~~yyykkk]]]RRRKKKCCCBBB@@@>>>===<<<;;;;;;;;;===@@@CCCIIIPPPYYY^^^cccfffkkkooorrrtttwwwyyy{{{~~~}}}wwwnnnllliiieeebbbaaaaaaaaaaaadddgggkkkoootttyyy}}}~~~|||{{{zzzzzzxxxwwwuuusssqqqooonnnmmmmmmmmmmmmnnnoooqqqrrrssswwwyyy{{{}}}}}}}}}|||{{{xxxwwwwwwwwwwwwwwwxxxxxxzzzzzz{{{|||~~~}}}}}}tttlll```SSSHHH@@@999666000000000111222333444555555777:::>>>BBBEEEGGGHHHJJJPPP[[[hhhtttyyymmm___SSSHHHAAA<<<<<<;;;999888666555444333333333333333333333333111222333222111111222444222444666888;;;@@@FFFJJJOOORRRWWWZZZ[[[[[[\\\]]]```___^^^]]]]]]^^^______eeehhhlllsssyyy}}}wwwuuuqqqlllfff```\\\ZZZ```iiiyyyyyywww{{{xxxlllccc\\\ZZZ^^^jjjvvv~~~}}}{{{uuuuuutttZZZFFF:::666666555555555555444444444444333333444444555777888999777777888;;;@@@CCCDDDDDD>>>===<<<;;;::::::::::::;;;;;;:::999999:::;;;;;;777777888999:::;;;;;;<<<999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>;;;>>>AAAAAA>>>===@@@DDDCCCBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEGGGJJJMMMQQQVVVYYY\\\^^^bbbhhhpppttt~~~mmm___WWWWWWhhh{{{mmmWWWHHH>>>>>>???===???EEESSSlllooo^^^\\\]]]bbbfffhhhlllrrruuu|||rrreeeZZZSSSJJJHHHFFFEEEDDDGGGPPP[[[uuuqqqbbbUUUMMMCCCBBBAAA???===<<<:::::::::<<<>>>AAAFFFMMMTTTYYY___bbbgggkkknnnqqqtttvvvxxx{{{tttrrrmmmiiieeebbbaaaaaaeeegggjjjmmmqqquuu{{{~~~}}}zzzvvvssspppuuu{{{~~~~~~}}}}}}|||{{{zzzxxxvvvuuusssrrrqqqppppppppppppqqqrrrssstttuuuvvvwwwxxxyyyzzzzzzzzzwwwwwwxxxyyyzzzzzzzzzzzzzzz{{{|||~~~}}}~~~~~~{{{llldddWWWKKKBBB<<<888666111111222222333555666777555999???EEEKKKOOOQQQRRRNNNPPPTTTYYY___fffmmmqqqtttrrrooojjjbbbWWWKKKCCC>>>>>>===;;;:::888666555333333333333333333333333111222333222000000111333111333666888:::===AAADDDJJJMMMQQQSSSTTTTTTTTTUUUSSSSSSRRRRRRSSSUUUVVVWWW^^^bbbhhhpppxxx|||vvvtttpppkkkfff```\\\ZZZ___hhhyyyvvvvvv{{{}}}qqqgggZZZZZZ___lllxxx{{{uuurrrkkkhhhuuusssYYYEEE999555555666666555555555444444444333333444444666777888999:::999999<<>>===<<<;;;;;;:::;;;;;;<<<<<<::::::::::::<<<<<<666666777888:::;;;<<<===999999999::::::;;;;;;;;;<<<=========<<<;;;::::::;;;<<<===>>>????????????:::>>>AAAAAA>>>===@@@DDDBBBBBBAAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFIIIMMMPPPVVVZZZ]]]]]]^^^bbbfffhhhppprrraaaWWWTTTccc|||xxxZZZKKK???>>>>>><<<>>>DDDLLLddd{{{jjjZZZXXXYYY^^^bbbdddiiinnnsss~~~~~~tttggg[[[TTTJJJGGGEEEEEEDDDEEENNNXXXmmmvvveeeWWWOOOCCCCCCAAA???===<<<:::999999:::===@@@DDDJJJQQQVVV\\\```eeeiiillloooqqqtttvvvyyy~~~yyyvvvqqqkkkgggcccaaa```hhhjjjmmmooorrruuuzzz~~~|||yyyvvvrrrmmmjjjeeejjjppptttwww~~~~~~||||||}}}}}}~~~~~~~~~~~~{{{zzzyyyxxxvvvuuussssssqqqqqqqqqqqqqqqrrrssssssrrrrrrssstttvvvwwwyyyyyyyyyzzz|||~~~~~~~~~zzz{{{|||~~~~~~~~~zzzvvvaaaZZZNNNEEE???<<<;;;:::666666555444444444555555;;;@@@HHHPPPWWW[[[\\\]]]QQQPPPNNNMMMMMMPPPVVVZZZ\\\^^^bbbdddaaaZZZOOOGGG??????>>>===;;;999777666333333333333333333333333111222222111000000111333,,,///222555777999<<<>>>DDDGGGKKKMMMMMMLLLMMMMMMKKKKKKKKKKKKMMMNNNPPPRRRVVVZZZbbbkkkuuu}}}|||yyyvvvrrrooohhh___\\\^^^]]]jjj|||~~~tttuuu|||uuuggg```[[[]]]kkkxxx}}}~~~wwwnnngggaaacccooo|||oooUUUEEE===999666333333333333333333333333222222333555666888999999666888;;;======>>>@@@BBBAAA@@@>>><<<;;;:::::::::<<<<<<;;;;;;;;;<<<======999888888:::===???@@@@@@<<<<<<:::::::::<<<>>>???BBBBBBAAA???<<<:::;;;<<<<<<;;;:::;;;===?????????????????????????????????>>>@@@AAAAAA@@@@@@AAABBBAAADDDGGGJJJKKKMMMOOOQQQUUUVVVUUUTTTTTTWWW[[[^^^lll{{{iiiZZZRRR```|||bbbOOO@@@>>>===999;;;BBBIII]]]xxxuuujjjXXXSSSRRRYYYaaafffkkkooopppxxx|||vvvooodddYYYRRRLLLFFFCCCAAACCCLLLWWWiii{{{yyyjjjZZZOOOJJJEEE???=========;;;999:::;;;<<>>===;;;888444444444333222444777999<<>>>>>===<<<===>>>@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<======>>>;;;::::::;;;>>>@@@AAAAAA>>>===;;;;;;;;;<<<>>>@@@BBBCCCBBB@@@===;;;;;;<<<<<<;;;:::;;;===>>>>>>>>>??????????????????>>>>>><<<>>>???>>>>>>>>>@@@BBBCCCEEEHHHJJJKKKLLLNNNPPPPPPPPPQQQPPPPPPRRRVVVYYYdddssssssbbbWWWaaayyygggRRRAAA======;;;===BBBDDDTTTmmmpppcccWWWRRRQQQWWW```eeejjjnnnooowww|||vvvpppdddZZZTTTOOOIIIFFFDDDEEENNNWWWdddwww|||nnn___UUUMMMHHHBBB>>>>>>>>>===;;;:::;;;<<<>>>AAAGGGNNNSSSXXX\\\ccchhhkkkmmmnnnoooqqqssswww{{{wwwqqqmmmkkkiiihhhjjjjjjjjjkkknnnssswwwzzz{{{}}}{{{vvvrrrlllddd___XXXYYY\\\cccllltttyyy|||}}}zzzwwwuuuuuuvvvvvvzzzzzzzzz{{{{{{{{{||||||}}}|||zzzyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzyyyxxxxxxssstttvvvvvvvvvwwwzzz|||}}}uuuiiibbbVVVNNNCCC===;;;:::888666444444444333333444777:::AAAPPPbbbnnnuuuwwwsssmmmZZZQQQHHHDDDBBB??????BBBEEEFFFLLLXXXccceee^^^WWWIIICCC>>>===:::777666999555555444333333222222111111111111111111111111111000111222333555777999:::>>>???AAABBBBBBAAA@@@??????@@@@@@@@@AAACCCGGGJJJQQQUUU\\\fffpppxxx}}}|||xxxvvvrrrooolllfff^^^]]]```gggtttxxxppprrryyyrrreee[[[]]]eeetttzzzssskkkeee``````hhhsssgggOOOAAA:::666444333333333333333333333333333333444555777888999999<<<>>>??????===<<<<<<===>>>??????@@@???>>>===<<<:::;;;;;;<<<===>>>>>>???===<<<;;;<<>><<<;;;;;;===???@@@CCCCCCCCCAAA>>><<<;;;<<<;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@??????>>>>>>>>>===>>>>>>======???CCCFFFEEEGGGJJJKKKKKKKKKLLLNNNJJJLLLMMMNNNNNNOOOQQQSSS[[[kkkmmm^^^bbbuuusss[[[DDD===>>>===>>>AAA@@@LLLaaawww~~~nnn```VVVPPPNNNUUU]]]ccchhhmmmnnnttt}}}wwwqqqfff[[[RRRMMMGGGEEECCCCCCIIIQQQ]]]ppptttfff]]]QQQKKKDDD@@@@@@???>>><<<:::;;;<<<===@@@FFFLLLQQQVVV[[[aaafffiiijjjlllmmmnnnpppsssxxx|||}}}wwwrrrooollljjjiiiiiiiiikkkmmmpppsssuuuwwwyyy}}}zzzuuupppiiiaaa[[[UUUVVVYYY___gggoootttwwwxxxzzz}}}}}}yyyxxxwwwuuuuuuuuuvvvwwwyyyyyyyyyyyyzzz{{{}}}~~~}}}}}}||||||||||||}}}~~~~~~}}}|||zzzzzzvvvwwwxxxxxxxxxyyy|||xxxmmmaaaYYYMMMFFF>>>999777777555444444555555444333444777:::FFFXXXnnn}}}~~~vvvaaaUUUIIIBBB???;;;:::<<>>>>>======>>>???===>>>@@@AAAAAA@@@>>>===;;;;;;<<<===>>>?????????>>>===<<<===???AAAAAA@@@>>>===<<<:::;;;<<<>>>???BBBCCCCCCAAA>>><<<<<<<<<;;;<<<<<<<<<;;;<<<===???BBBBBBAAAAAA@@@?????????@@@@@@@@@???@@@CCCGGGKKKHHHIIIKKKLLLKKKJJJKKKLLLIIIKKKMMMNNNNNNNNNPPPRRRVVVfffwwweeecccpppiiiMMMAAA@@@?????????@@@HHHYYYooorrrdddWWWPPPMMMSSSZZZ```fffkkklllqqqzzzyyyssshhh^^^RRRLLLGGGEEECCCBBBEEEKKKWWWhhhyyyllleeeTTTNNNFFFAAA@@@???===;;;::::::;;;<<>>===<<<===>>>===>>>@@@BBBBBBAAA???>>><<<===>>>@@@@@@AAA@@@@@@???===<<<===>>>@@@@@@???===<<<:::999999:::<<<===@@@AAABBBAAA???=========;;;===>>>===;;;;;;===@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@AAADDDIIILLLIIIKKKLLLLLLKKKJJJJJJKKKHHHJJJLLLMMMMMMNNNOOOQQQSSSbbb}}}llleeemmmxxxXXXFFFAAA@@@>>><<<@@@DDDRRRhhh}}}yyymmm[[[SSSNNNRRRXXX]]]ccciiikkknnnvvv|||vvvlllaaaXXXQQQKKKIIIGGGEEEGGGKKKRRRbbbzzz|||pppjjjWWWPPPHHHBBB??????===;;;::::::;;;;;;===AAAGGGLLLSSSXXX___eeehhhiiikkkllllllnnnqqquuuzzz}}}|||vvvpppmmmiiiiiiiiijjjlllmmmoooooorrrsssvvvzzz~~~{{{vvvqqqjjj```YYYVVVVVVXXX]]]eeelllppprrruuuwwwzzz|||}}}~~~}}}||||||}}}~~~}}}||||||}}}}}}|||xxxyyyyyyzzzzzz}}}|||vvvmmmaaaTTTLLLCCC@@@<<<:::888888888777555555555444333555888;;;EEEZZZuuuppp```OOOFFFBBB>>><<<<<<>>>AAAGGGUUUkkkyyyvvvkkkYYYNNNBBB>>><<<999888:::666666555444444333333222111111111111111111111111111111111222222444555555666666666666555555444333444444555555555777;;;>>>EEELLLWWWaaahhhnnnsssvvv||||||zzzwwwqqqlllhhhbbb]]]^^^ccciiizzzvvvqqqxxxyyyrrriiiaaa[[[nnntttmmmgggdddhhhmmm~~~ttt\\\HHH>>>999777555444444444444444444444444555555666777777888999999<<<===>>>===;;;999999999>>>>>>@@@@@@AAA@@@???>>>???@@@AAACCCCCCBBBAAAAAA@@@>>>======>>>??????>>>===<<<:::888888999:::;;;<<<>>>@@@@@@???>>>===>>><<>>AAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@AAACCCGGGJJJJJJLLLMMMMMMKKKJJJJJJKKKGGGHHHIIIJJJJJJKKKMMMPPPRRR```xxxxxxjjjlll{{{bbbKKKBBB@@@>>>;;;>>>???JJJ```wwwvvvbbbYYYRRRSSSWWW[[[aaafffiiikkkqqq|||zzzoooeee[[[SSSKKKHHHFFFDDDEEEHHHMMM[[[rrr~~~sssmmm[[[SSSIIICCC@@@>>><<<;;;::::::::::::<<>>;;;@@@FFFRRRgggyyyzzzppp[[[OOOCCC???===:::999999666666555555444333333333111111111111111111111111111111111111222222333444444444444444333333333333333444444444555777;;;>>>BBBJJJUUU^^^dddjjjqqquuuzzz}}}{{{yyyyyyssslllhhhaaa]]]___dddlll}}}~~~uuurrrzzzzzztttooohhhccc^^^wwwxxxqqqnnnmmmqqqwwwzzzoooXXXEEE<<<888666444555555555555555555555555666666666777888888999999:::;;;<<<;;;:::888888999???????????????>>>>>>>>>BBBCCCDDDEEEEEEDDDBBBAAABBB@@@>>>>>>@@@@@@@@@???>>><<<;;;999999999;;;<<<999;;;>>>??????>>>>>>>>>>>>@@@BBB@@@===<<>><<<:::::::::999:::>>>CCCGGGMMMRRRZZZaaaeeehhhkkkllllllnnnqqqtttwwwzzz||||||xxxsssgggfffeeeeeegggiiimmmoooqqqsssvvvzzz|||}}}}}}|||}}}yyywwwsssmmmddd^^^UUUUUUVVVZZZaaagggjjjlllqqqsssvvvxxxyyyzzz{{{}}}{{{|||}}}~~~|||{{{yyyzzz{{{|||}}}{{{||||||||||||}}}}}}}}}}}}zzzwwwsssllldddYYYNNNGGG=========;;;999888777888666666666555444555888;;;@@@TTTmmmrrr```VVVQQQKKKEEEBBB<<>>======>>>>>>DDDEEEFFFGGGFFFDDDBBBAAACCCBBB@@@@@@AAABBBAAA@@@???>>><<<:::::::::<<<===666999===??????>>>>>>???>>>AAADDDBBB>>><<<@@@CCC======>>>???@@@AAAAAABBBAAACCCEEEFFFFFFFFFHHHJJJJJJLLLMMMMMMKKKJJJKKKKKKIIIIIIIIIHHHHHHKKKOOORRRWWWddd{{{xxxmmmtttjjjOOOAAA>>>>>><<<;;;;;;CCCWWWpppmmmbbbXXXUUUWWWYYY]]]bbbhhhhhhlllvvv~~~tttjjjcccXXXNNNIIIGGGEEEFFFIIIGGGRRRdddzzzvvvpppaaaYYYNNNFFFCCCAAA???===:::::::::999:::===BBBFFFJJJOOOWWW___dddgggjjjllllllnnnpppsssvvvxxxzzzzzz{{{vvvfffeeecccbbbdddhhhlllnnnrrrtttwwwzzz||||||zzzyyy|||~~~}}}{{{xxxvvvsssmmmeee^^^VVVVVVWWW\\\bbbhhhkkklllqqqsssvvvxxxyyyzzz|||}}}zzz{{{}}}}}}|||zzzzzz{{{|||~~~|||zzzxxxxxxxxxyyyyyyyyyyyyyyyvvvtttoooiiibbbWWWLLLEEE;;;;;;;;;:::777666666666666666666555444555999;;;===OOOggg|||}}}jjj___ZZZRRRJJJGGGAAAEEEDDDEEERRRfffnnnjjjZZZNNNBBB@@@???<<<999777666666666555444444333333111111111111111111111111222111111111111111222222000000000000000111222333222333333333333666999<<<>>>EEEOOOVVV\\\ccclllsssvvvyyy}}}|||zzzyyytttppplllhhhbbb]]]aaagggtttzzzuuuttt{{{wwwuuu}}}wwwoooiiifffeeeccc{{{xxxssszzz~~~uuugggQQQ@@@:::999666111666555555444444555555666888777777777777777888999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???AAAEEEHHHHHHGGGEEECCCBBBBBBAAAAAA@@@???>>>>>>?????????>>>===;;;:::999======>>>???AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCC???????????????@@@@@@@@@BBBAAA@@@@@@@@@BBBDDDEEELLLMMMOOONNNLLLJJJIIIIIIIIIIIIIIIIIIKKKMMMOOOPPPZZZlllsssxxx}}}kkkSSSDDD===<<<<<<<<<===@@@LLLddd|||xxxgggWWWRRRSSSUUUYYY___```cccjjjsss~~~vvvpppeeeZZZMMMFFFGGGIIIIIIGGGHHHMMMZZZpppyyysssfff]]]PPPGGGAAA>>><<<:::::::::999:::;;;===???@@@IIINNNTTT[[[```eeeiiilllmmmnnnooopppqqquuuzzz}}}|||ttthhhddd___^^^___bbbeeegggkkkooossswwwxxxxxxyyyyyyzzz{{{}}}|||xxxsssqqqooojjjbbb[[[VVVUUUVVVZZZ```fffjjjlllrrrsssuuuwwwxxxyyyxxxxxxzzz{{{}}}~~~}}}~~~~~~{{{wwwvvvtttvvvwwwyyyyyyxxxwwwvvvrrrnnnhhhaaaYYYPPPGGGAAA<<<;;;999888888888999999888777666555555666777888@@@III[[[rrrvvvmmmfff[[[RRRLLLDDDEEEJJJLLLXXXcccaaaVVVOOOFFF???======;;;999888777555444444444555666444444444333222111000///000000000000000000000000000000000000111111111111///111222333444666:::===@@@EEEKKKRRRYYY```ggglllsssvvvzzz~~~|||yyyxxxrrrnnniiieee___[[[___ffftttwwwsssuuu}}}wwwssswww~~~xxxpppjjjfffdddggg}}}|||www|||pppbbbMMM>>>999888666333555555555444444555555555777777777777777888888999::::::::::::::::::::::::======<<<<<<======>>>??????AAACCCFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>?????????>>>===<<<::::::======>>>@@@AAACCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBB???????????????@@@@@@@@@AAAAAA@@@@@@@@@BBBDDDFFFIIIKKKLLLKKKIIIGGGGGGGGGIIIJJJKKKKKKKKKMMMQQQTTTbbbooorrruuuxxxnnnVVVGGG@@@>>>===:::<<>>@@@FFFKKKQQQXXX^^^ccciiilllnnnnnnnnnnnnooorrrwww{{{wwwjjjeee___\\\\\\___bbbcccgggjjjpppsssuuuvvvwwwxxxvvvwwwyyyzzz|||}}}}}}}}}xxxtttooommmkkkggg___YYYTTTSSSTTTYYY___eeeiiikkkoooqqqsssuuuvvvwwwwwwwwwwwwyyy{{{}}}~~~}}}zzzvvvtttpppqqqsssttttttsssqqqpppooojjjccc\\\TTTLLLEEE@@@;;;:::999888888888999999888777666555555666777888;;;DDDUUUmmm{{{nnncccQQQFFFDDDFFFHHHRRR[[[XXXRRRLLLDDD???======<<<:::888777666555555555666666444444444333333111000000000000000000000000000000000000000000111111111111000111222333444666999<<>>============>>>?????????@@@AAACCCEEEFFFFFFGGGFFFEEEDDDCCCAAA@@@???>>>@@@@@@??????>>>===;;;;;;<<<===>>>@@@BBBDDDEEEFFFEEEEEEDDDDDDCCCBBBAAAAAA>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFFFFGGGIIIHHHFFFEEEEEEEEEHHHKKKMMMLLLJJJMMMSSSYYYhhhoooxxxuuurrrsssjjjTTTEEE>>>;;;;;;888:::===CCCRRRhhhzzzwwwcccXXXVVVVVVWWWYYY[[[^^^ccckkkuuu{{{ooodddVVVLLLHHHGGGEEECCCEEEHHHQQQaaaxxx|||ooofffYYYNNNGGGCCC???<<<:::999999999:::;;;===>>>BBBFFFMMMTTT[[[bbbhhhlllooonnnmmmllllllooossswwwzzz~~~}}}nnnhhh```[[[YYY[[[]]]^^^```dddiiinnnppprrrtttuuuqqqrrrtttuuuvvvvvvuuuuuuqqqmmmiiigggeeeaaa[[[VVVQQQQQQRRRWWW]]]dddhhhiiikkkmmmooorrrtttuuuuuuuuuuuuvvvxxxzzz}}}~~~}}}~~~}}}}}}wwwsssqqqpppqqqrrrssssssrrrpppnnnhhhccc[[[TTTMMMFFFAAA===::::::999888888888888999777777666555555666777777888@@@PPPgggrrr[[[MMMFFFEEEEEENNNUUUPPPMMMHHHAAA>>>>>>>>><<<;;;999888777666666666666777333444444333333222111000000000000000000000000000000000000000111111111111000111222333333555999<<>>>>>>>>>>>>>>??????@@@>>>??????AAACCCEEEGGGHHHGGGFFFEEEDDDBBB@@@???>>>@@@@@@@@@@@@???>>>===<<<<<<===>>>@@@BBBDDDFFFFFFEEEDDDCCCBBBAAA@@@??????>>>>>>>>>???@@@@@@AAAAAA??????@@@@@@BBBCCCEEEFFFDDDEEEFFFFFFDDDCCCDDDEEEFFFJJJMMMLLLIIIKKKSSS[[[fffiiiooozzz{{{tttsssyyyfffSSSEEE>>>;;;;;;777:::<<>>>>>>>>===;;;999888888777777777777777333333444444333222222111000000000000000000000000///000000000111111111111000111222333333555888;;;BBBEEEJJJPPPUUU\\\ccchhhmmmppptttwwwyyy|||~~~|||wwwuuutttrrrmmmhhhdddaaa```hhhrrrwwwqqqqqqvvv}}}~~~wwwpppiiieeegggyyykkkXXXEEE<<<999555444666555666666777777666666555777777777777888999:::;;;999999:::;;;===>>>??????>>>>>>>>>>>>>>>??????@@@>>>>>>>>>???AAADDDFFFGGGGGGFFFEEEDDDBBBAAA@@@???AAAAAAAAAAAA@@@???>>>>>><<<===>>>@@@BBBDDDEEEEEEDDDCCCBBB@@@???>>>>>>>>>===>>>>>>???@@@@@@AAAAAA???@@@@@@AAABBBCCCDDDEEECCCDDDEEEDDDCCCCCCDDDFFFCCCHHHLLLJJJHHHIIIQQQYYY[[[___eeeqqqzzzwww}}}}}}|||ttteeeUUUHHH@@@======888:::<<<===AAAPPPhhh{{{pppbbbYYYWWWVVVUUUWWWZZZ___eeemmmxxxqqqhhh[[[QQQJJJGGGEEECCCBBBDDDJJJTTTfffwwwnnnaaaUUUMMMGGGAAA===;;;:::999999999:::;;;<<<===AAAFFFMMMTTT]]]eeekkknnnnnnnnnllllllmmmpppsssuuuyyyzzzssshhh___ZZZWWWWWWVVVVVVYYY^^^bbbeeegggjjjmmmmmmnnnpppqqqpppooommmkkkbbb```]]]ZZZWWWTTTPPPMMMJJJKKKNNNTTT[[[aaaeeefffiiikkkmmmppprrrtttttttttssstttwwwyyy|||~~~~~~{{{uuupppmmmkkkhhhiiiiiihhhfffccc```^^^UUUPPPIIIBBB???<<<:::999888888888888888888888888777666555444444555666777;;;AAANNNbbbxxxooo^^^TTTOOOLLLSSSZZZUUUQQQKKKDDD??????>>>===;;;888888888888888777777666333333444444444333222222111111111111111111111111///000000000111111111111000111222222333444777:::>>>AAAGGGMMMSSS[[[ccchhhmmmppptttwwwyyy{{{}}}{{{wwwuuutttpppjjjeeebbb```bbbkkkvvvyyytttuuuzzzzzzsssmmmiiiiiizzzlllXXXEEE===999444333666666777888999999888777666777777777888999:::;;;<<<999:::;;;<<<===???@@@@@@>>>============>>>??????======>>>???@@@BBBDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAA@@@@@@???======>>>???AAABBBCCCCCCCCCBBB@@@>>>======>>>>>>======>>>???@@@AAAAAABBB@@@@@@AAABBBBBBCCCCCCCCCBBBCCCDDDCCCBBBCCCEEEGGGBBBFFFJJJJJJHHHIIIOOOTTTQQQVVV]]]jjj~~~{{{|||{{{uuuooodddUUUGGG>>>::::::999;;;<<<<<<===HHH^^^sss{{{jjj[[[TTTQQQOOOTTTXXX^^^cccjjjtttssskkk___TTTMMMIIIFFFEEEAAADDDHHHPPP___wwwzzzqqqdddYYYQQQJJJCCC???<<<;;;:::999999:::;;;;;;<<>><<<:::777777888888888777666555333333444444444444333333111111111111111111111111000000000000111111111111000111222222222444777999;;;>>>DDDJJJQQQYYYaaagggmmmooosssvvvxxxzzz}}}zzzwwwuuuuuuooojjjeeebbbaaaeeeppp{{{{{{xxxzzz}}}vvvpppmmmlll{{{kkkUUUBBB<<<999444333888777888:::;;;;;;:::888777777777777888999:::<<<<<<===============>>>>>>>>>======<<<<<<======>>>???======>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@======>>>??????@@@AAAAAAAAA@@@>>><<<<<<===>>>???<<<===>>>???@@@AAABBBBBBAAABBBBBBBBBBBBBBBBBBBBB@@@AAABBBAAAAAABBBDDDGGGCCCFFFHHHJJJJJJKKKMMMOOOMMMRRRYYYdddyyy{{{xxxsssiii[[[LLL@@@;;;999::::::;;;<<<;;;AAAUUUiiirrr___TTTQQQOOOQQQVVV\\\aaagggppp{{{xxxpppdddYYYPPPJJJHHHFFF@@@CCCGGGLLLWWWnnn}}}ttthhh]]]UUUMMMGGGBBB>>>===;;;:::::::::;;;;;;;;;===@@@DDDIIIRRR[[[aaadddgggkkkmmmnnnnnnoooqqqrrruuu{{{vvvmmmeee___ZZZWWWVVVYYY[[[]]]^^^___bbbdddgggiiikkkmmmmmmjjjhhhfff\\\[[[XXXSSSNNNJJJHHHHHHFFFHHHLLLSSS[[[aaadddeeejjjkkkmmmoooqqqqqqqqqqqqqqqsssuuuxxx{{{}}}~~~|||{{{uuutttrrrooollljjjhhhhhhcccbbb```]]]XXXSSSNNNKKKCCC@@@<<<:::::::::999888555666777888999999888777666555444444444444555666888>>>KKK___vvv|||qqqkkkdddZZZ^^^gggffffff]]]PPPFFF@@@>>>;;;999666666777777777666555444333333444444444444444333111111111111111111111111000000000000111111111111000111222222222333666999;;;>>>BBBGGGNNNVVV^^^dddlllooorrruuuwwwxxx{{{}}}~~~yyywwwuuuuuupppkkkgggeeedddhhhttt|||{{{}}}~~~xxxssspppsss}}}~~~hhhSSS@@@<<<999444444999888999;;;<<<<<<;;;999888777777777888999;;;<<<===@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>><<<===>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA===>>>>>>>>>>>>?????????@@@???===<<<;;;===>>>???<<<===>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@???@@@@@@@@@@@@AAADDDFFFDDDFFFHHHJJJLLLMMMLLLLLLLLLRRRXXX```sss}}}yyyvvvgggVVVIIIBBB@@@999999:::;;;:::>>>OOObbbwwwwwwcccWWWTTTSSSOOOTTT[[[```eeemmmxxx|||uuuiii\\\RRRKKKHHHGGG@@@CCCFFFIIIRRRgggwwwjjj```WWWPPPIIIDDD???>>><<<;;;::::::;;;<<<:::;;;===AAAFFFNNNVVV]]]___ccciiilllnnnnnnooooooqqqtttyyyzzzqqqiiibbb\\\XXXXXXYYY[[[\\\\\\]]]```aaadddfffhhhjjjjjjhhheeeccc\\\ZZZWWWRRRMMMIIIGGGFFFEEEGGGLLLSSS[[[aaaeeefffiiikkkmmmooopppppppppoooppprrrtttwwwzzz}}}~~~}}}zzzxxxvvvttttttpppooommmkkkiiihhhgggggg\\\[[[YYYUUUPPPIIIDDDAAA>>><<<:::999:::::::::999555666777999999999888777666555444333333444555666888>>>LLLbbbyyyzzzvvvnnnaaacccmmmmmmnnncccTTTHHHAAA===;;;999555666777777777666444333333333444444555444444444111111111111111111111111000000000000111111111111000111222222222333666888<<<>>>BBBFFFLLLSSS[[[aaakkknnnqqqtttuuuwwwzzz|||}}}yyywwwtttrrrpppmmmiiigggeeehhhssszzzzzz~~~{{{sssqqq{{{|||wwwzzz```PPP@@@::::::999666666777777777888999999::::::888888888999999::::::;;;>>><<<:::999:::<<>>===;;;;;;<<<<<<======<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???@@@BBBBBBBBBAAAAAA@@@>>>=========>>>>>>@@@AAACCCDDDCCC@@@===;;;:::;;;<<<>>>??????@@@@@@???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJMMMTTT^^^kkkwwwxxxsssbbbPPPBBB===<<<:::999:::;;;>>>HHHRRRjjjkkkYYYQQQOOOKKKQQQYYY^^^cccjjjttt|||~~~uuuiii]]]UUUNNNHHHDDDDDDCCCDDDGGGMMM\\\wwwrrrfff^^^UUUKKKDDD???>>>===;;;:::999888888:::;;;<<<===@@@EEELLLQQQYYY]]]ccchhhkkkmmmppprrrtttwww||||||wwwsssnnngggaaa^^^]]]\\\\\\]]]___```aaadddfffjjjlllllljjjgggddd^^^ZZZTTTPPPMMMJJJHHHFFFFFFHHHLLLSSS[[[aaadddeeeiiijjjjjjkkkmmmoooqqqrrrsssrrrqqqqqqsssvvvyyy|||~~~~~~~~~}}}}}}|||zzzxxxtttqqqpppnnnllljjjiiijjjkkkiiieeebbbaaabbbXXXUUUQQQMMMIIIEEE@@@===;;;::::::999888777777777888888888888888888888888666666666666555555555555:::;;;FFF\\\xxxwwwnnnkkkmmmpppssssssiiiYYYJJJ@@@;;;888777666666555444444444444555444444444444444444444444444333222222111111222222222111///------...000111222222111111222222333444777999===BBBGGGOOOWWW]]]hhhlllppptttvvvxxx{{{}}}}}}{{{xxxvvvqqqlllhhhffffffkkkyyy|||~~~zzzqqqooo~~~}}}zzz}}}yyytttwwwzzz]]]NNN>>>999999777555555555555666666777888888888999999999999999:::::::::===<<<;;;:::;;;===???@@@???>>>===<<<;;;<<<=========<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBB???>>>???@@@CCCEEEEEEDDDAAA@@@>>>===<<<<<<>>>>>>======>>>???>>><<<:::999;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAACCCDDDEEEFFFGGGHHHHHHIIIKKKMMMRRR[[[ggg|||sssooo}}}~~~lllWWWEEE;;;>>>;;;999:::;;;<<>>===;;;:::999999999:::;;;<<<>>>BBBHHHMMMTTTYYY___dddhhhllloooqqquuuwww{{{~~~xxxtttoooiiicccaaa```_________```aaaaaa```bbbfffiiijjjiiihhhfffccc^^^XXXRRRNNNJJJGGGDDDFFFHHHLLLSSS\\\bbbeeefffiiijjjkkkmmmnnnpppqqqrrrtttsssrrrqqqsssuuuxxxzzz~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzzyyyxxxwwwwwwwwwuuurrrpppnnnmmmjjjhhhgggfffdddbbb```]]][[[YYYSSSPPPKKKGGGDDDAAA===;;;:::;;;;;;;;;;;;;;;::::::999999999888888888888888666666666666555555555555999;;;FFF\\\wwwuuulllhhhiiimmmooopppgggXXXJJJ@@@;;;999888666666555444444444444444444444444444444444333333222222111222222333444444333222111000000000111111222222111111222222333444666888<<>>>>>??????>>>===<<<<<<<<<=========<<<<<<<<<===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>AAAEEEGGGHHHHHHBBB@@@>>>;;;;;;;;;===>>><<<<<<;;;;;;:::999999999<<<<<<;;;;;;<<<>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@??????@@@BBBBBBCCCDDDEEEFFFFFFGGGLLLMMMQQQWWWbbbvvvooogggrrrzzzcccLLL===???;;;::::::::::::???EEEUUUhhhyyy{{{pppaaaTTTLLLOOORRRVVVYYY[[[```gggmmmvvv~~~|||rrrfff\\\SSSKKKGGGGGGEEEDDDEEEHHHRRRfffyyywwwkkk___RRRIIIDDDCCCAAA>>><<<;;;;;;;;;888999::::::;;;>>>DDDGGGNNNRRRYYY___dddiiimmmpppuuuwww{{{~~~yyyvvvqqqkkkffffffeeedddbbbbbbaaaaaabbb___aaadddgggiiikkkkkkkkkjjjeee^^^WWWRRRLLLHHHEEEFFFHHHMMMUUU]]]dddgggggghhhjjjlllnnnpppqqqqqqqqqsssrrrqqqqqqsssuuuxxxyyy}}}}}}}}}}}}|||{{{zzzyyyxxxuuuuuutttssssssrrrqqqqqqrrrpppnnnmmmmmmkkkiiigggfffbbb^^^\\\[[[XXXTTTPPPMMMIIIEEEBBB@@@???===;;;:::;;;>>>???@@@@@@>>>>>>::::::999999888888777777666666666555555555555444888;;;FFF[[[sssssshhhcccdddgggiiilllcccUUUIII@@@<<<:::999666555555444444444444444555555555444444333333333000111111222333444555666444333333333333222222222222111111111111222333333555777;;;???DDDLLLTTTYYY^^^ccciiioootttyyy}}}vvvooohhhgggjjjuuuxxxrrrttt|||vvvwww{{{|||tttnnnjjjgggjjjwwwlllTTTHHH<<<888888777666666888888999999:::;;;;;;;;;;;;;;;;;;::::::999999888:::;;;<<<===>>>>>>>>>===>>>>>>>>>==============================>>>??????AAAAAAAAAAAABBBBBBBBBBBB?????????BBBEEEGGGHHHHHHBBB@@@===::::::;;;===>>>>>>===<<<;;;::::::;;;<<<===<<<;;;:::;;;===???AAAAAAAAABBBBBBCCCDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFFFFKKKLLLOOOTTT^^^pppoooeeennntttYYYEEE???;;;999::::::999<<>>AAADDDEEEDDDBBBAAA<<<;;;:::999888777777666666666555555555444444444666:::EEEWWWmmm~~~pppeee______aaacccfff^^^RRRHHH@@@<<<:::999666555444444333333444444555555555444444333333222111222333444444555555555333333444444333333222111111111111111111222222333444666999===BBBIIIQQQVVV[[[```gggmmmrrrwww|||yyyqqqjjjiiinnnyyyuuusssyyy{{{|||~~~}}}xxxqqqllleeecccgggsssjjjPPPFFF<<<::::::888777888999999999:::;;;;;;<<<<<<<<<;;;;;;::::::999999999999:::<<<>>>???>>>======>>>>>>>>>>>>>>>==================>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBAAA@@@@@@AAADDDEEEEEEDDD@@@>>><<<::::::;;;===>>>>>>===<<<::::::;;;<<<======<<<;;;:::;;;<<>><<<;;;;;;;;;:::;;;;;;::::::;;;>>>@@@CCCHHHOOOVVV\\\ccciiimmmtttvvvyyy|||~~~~~~yyyuuuqqqmmmkkkkkkkkkjjjiiigggfffeeedddhhhhhhiiikkklllooopppqqqqqqmmmfff```ZZZTTTNNNJJJHHHKKKQQQYYYbbbgggiiijjjfffhhhkkkmmmooopppooonnnnnnoooppprrruuuyyy|||~~~}}}}}}~~~~~~~~~}}}{{{yyyvvvtttsssrrriiiiiihhhgggggggggggghhhfffggghhhkkkmmmmmmjjjhhhccc]]]VVVSSSSSSQQQLLLGGGGGGEEECCCCCCEEEFFFFFFFFFBBBDDDFFFHHHHHHGGGEEECCC======<<<:::888777666555555555555555444444444444555999CCCRRRcccsss}}}~~~pppddd^^^\\\]]]^^^aaaZZZPPPFFF@@@<<<:::999555555444333333333333333555555555444444333333333333444555555555444444333222222222333222111111000111111000000111111222333444666999<<>>>>>>>>>>>===>>>>>>?????????>>>===<<<======>>>>>>>>>>>>======>>>>>>>>>??????@@@@@@AAAAAA@@@???@@@BBBBBBBBB@@@<<<;;;;;;:::;;;<<<===>>><<<;;;:::999999:::;;;<<<<<<<<<;;;;;;;;;<<<>>>>>>===>>>??????@@@AAABBBBBB>>>>>>???AAACCCEEEGGGHHHFFFEEEDDDDDDDDDFFFGGGHHHIIIJJJNNNRRRXXXfff~~~zzzkkkqqqyyyxxx\\\EEE???::::::::::::;;;???@@@KKK^^^qqquuuiiiXXXNNNIIIIIIHHHIIIMMMRRRWWWZZZdddppp}}}wwwjjj\\\QQQKKKEEECCCBBBCCCDDDHHHRRR]]]sssooo___TTTJJJHHHCCC???<<<;;;;;;;;;:::;;;;;;;;;::::::<<>>===;;;999777555444555555555444444444444333555999@@@KKKXXXgggssszzz~~~qqqfff___\\\[[[[[[]]]WWWNNNFFF@@@<<<999777555444444333333333333333444444444444444444444444444555666666666555333222222111111111000000000000111000000000000111222222444666888<<<@@@FFFMMMRRR[[[___eeekkkooossswwwzzztttmmmjjjoooxxx}}}zzzzzzrrrnnnkkkiiimmmvvv~~~rrr___GGG@@@:::999999777777:::888888999999:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@???>>>===<<<======>>>??????>>>===<<<<<<<<<<<<===>>>????????????>>>===>>>@@@@@@???>>>888999:::;;;<<<=========:::::::::999999::::::;;;;;;;;;;;;<<<<<<<<<============>>>???@@@AAABBBBBB@@@@@@AAABBBDDDFFFHHHIIIFFFEEEDDDCCCDDDEEEGGGHHHJJJKKKNNNQQQUUU___tttqqqsssuuujjjLLLDDD<<<;;;:::999;;;>>>@@@HHHZZZmmmqqqeeeVVVNNNHHHFFFDDDDDDGGGLLLQQQSSS\\\kkkzzz|||ooo```UUUOOOHHHEEEDDDDDDEEEFFFMMMVVVddd}}}tttdddZZZMMMJJJEEE@@@===<<<<<<===999:::;;;:::999999;;;===>>>BBBGGGMMMSSSYYY___cccjjjmmmrrrvvvzzz{{{vvvsssqqqqqqnnnooopppqqqqqqppppppoooqqqrrrtttvvvxxxyyyzzzzzzyyyuuuoooiiiccc\\\UUUPPPMMMPPPVVV^^^eeeiiijjjiiijjjkkklllnnnoooqqqrrrsssqqqrrrtttvvvxxx{{{}}}~~~{{{{{{|||~~~~~~|||xxxtttpppnnnlllkkkcccbbbbbbaaabbbdddggghhhmmmnnnoooqqqqqqmmmhhhccc[[[XXXUUUQQQOOONNNMMMMMMNNNOOOQQQVVVZZZ\\\\\\[[[YYYYYYWWWTTTQQQMMMJJJIII@@@???>>>;;;999666444333555555555444444444333333555888===DDDOOO\\\jjjsss|||~~~sssiiibbb^^^[[[YYYZZZUUULLLEEE@@@;;;888666555444333333222222333333222333333444444555555555333444666777777666555444333222111000///000000111000000000000000111222222444666999<<<@@@FFFMMMQQQYYY^^^dddjjjoootttxxx{{{}}}~~~}}}~~~zzzooojjjiiippp{{{~~~yyyuuupppnnnqqqyyynnn\\\DDD===888888888666777999::::::;;;<<<<<<======>>>:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>??????@@@@@@>>>===<<<======>>>??????>>>===<<<;;;;;;;;;<<<===>>>>>>???===<<<;;;<<<>>>??????>>>666777999<<<===>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<<<<;;;===>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHFFFEEECCCCCCCCCDDDFFFGGGJJJLLLNNNQQQRRRZZZmmmwwwuuussssssRRRHHH>>>;;;:::999:::<<<@@@HHHYYYjjjmmmaaaSSSMMMFFFCCC@@@???BBBFFFJJJKKKWWWgggxxxrrrcccXXXRRRKKKGGGEEEFFFEEEEEEJJJQQQZZZtttwwwhhh]]]OOOLLLGGGBBB???===>>>>>>888999:::999888888:::<<<===@@@EEEJJJOOOUUU[[[___fffiiinnnsssxxx~~~|||xxxtttsssssspppqqqrrrtttuuuuuutttsssvvvwwwzzz}}}}}}wwwpppiiibbbZZZUUUOOOQQQWWW___fffiiiiiihhhmmmmmmnnnoooppprrrtttvvvuuuuuuvvvxxxyyyzzz{{{|||zzz{{{|||}}}~~~zzzvvvrrrooommmlllfffeeedddeeefffiiikkkmmmrrrsssssstttrrrmmmfff```[[[ZZZXXXUUUQQQPPPQQQSSSUUUWWW[[[```eeeggggggeeebbb```]]]XXXTTTPPPLLLKKKAAA@@@>>>;;;999666444333555555444444444333333333555777;;;@@@IIIVVVeeeooozzz~~~tttkkkddd___\\\YYYYYYTTTLLLEEE???;;;777555555444333333222222333333111222222333444555666666111333555777888888777666444333111//////000111222000000000000000111111222555666999<<<@@@EEELLLQQQWWW\\\cccjjjoootttyyy|||{{{|||~~~}}}zzz{{{}}}|||wwwrrrkkkhhhgggmmmzzz~~~qqqnnnsss|||~~~|||}}}}}}|||{{{zzz{{{~~~~~~dddPPPCCC???;;;888888999999888<<<<<<=========<<<:::999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>===<<<<<>><<<<<<<<<999;;;===>>>======>>>??????===;;;;;;======;;;888999999999;;;===>>><<<:::>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::>>>???@@@AAACCCCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEJJJHHHEEEBBBAAABBBDDDEEEHHHHHHJJJMMMOOOUUUdddsssooouuu^^^JJJ===@@@AAA888666<<>>;;;;;;:::999777777777888888;;;===AAADDDHHHNNNTTTYYYaaaffflllqqquuuyyy{{{xxxwwwxxxvvvwwwyyyzzzyyyxxxyyyzzz|||~~~zzzpppggg___ZZZTTTWWW\\\bbbfffhhhiiiiiilllmmmnnnppprrruuuwwwxxxyyyyyyxxxxxxxxxyyyyyyzzzxxxzzz|||~~~}}}zzzsssmmmhhhiiijjjlllnnnppprrrsssxxxuuusssqqqppplllfff```aaaaaa___\\\XXXWWWYYYZZZccceeehhhkkkllllllkkkjjjmmmhhhccc^^^ZZZWWWTTTQQQKKKFFF???<<<<<<;;;999666666777777555333222333555666999>>>DDDJJJRRR^^^hhhsssxxx~~~|||pppiiigggfffcccaaa___XXXNNNFFF@@@===;;;:::888777555444333333444444333333333555777888666555333444666777888888777666333333333222222222111111333222///......///111333111444777;;;???DDDJJJNNNTTT[[[eeelllpppsssvvvyyy}}}{{{{{{}}}~~~{{{{{{|||zzzuuupppllljjjjjjppp}}}~~~oookkkmmmuuuzzz}}}|||~~~}}}www___LLLBBB>>>;;;888888999999999::::::<<<=========<<<<<<:::::::::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<<<<>>>>>>============>>>>>>@@@AAAAAA@@@===:::::::::888:::<<<<<<<<<<<<===>>>@@@>>>;;;;;;======<<<::::::999999;;;===>>><<<;;;>>>===<<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;<<<===>>>@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEHHHGGGDDDCCCBBBBBBCCCDDDFFFGGGJJJMMMOOOSSS___lllzzzrrr~~~aaaLLL>>>@@@???888666<<<;;;CCCPPP___fffaaaTTTIIIEEEAAA???AAABBBAAADDDIIIRRR___qqqsssdddZZZNNNGGGAAAAAABBBBBBDDDHHHSSSbbbzzzwwwlll[[[TTTLLLFFFDDDBBB???<<<===;;;:::999888888999999;;;===@@@CCCFFFKKKRRRVVV]]]bbbiiinnnrrrwww~~~|||{{{{{{yyy{{{}}}}}}}}}}}}~~~~~~uuukkkddd___XXX[[[___dddgggiiiiiiiiimmmnnnoooqqqsssvvvxxxyyyyyyyyyxxxxxxyyyyyyzzzzzzxxxyyy{{{}}}~~~~~~~~~}}}~~~}}}}}}~~~~~~wwwrrrmmmnnnoooqqqsssuuuvvvwwwyyyvvvsssrrrpppmmmhhhdddcccbbbaaa___]]]^^^aaadddmmmoooqqqtttttttttrrrqqqqqqmmmiiieeeaaa^^^ZZZWWWUUUNNNEEE???<<<:::888555666777777555333333444666777;;;@@@EEEJJJPPP[[[dddnnnsssyyy~~~zzzpppjjjhhhgggdddbbb```ZZZQQQIIIBBB>>>;;;999888777555444333333444444222222333555777777555444444444555555555555555444333333333222222222222111222111///...///000222333222444888;;;???DDDIIIMMMSSS[[[eeelllpppssswwwyyy}}}{{{{{{}}}}}}|||{{{zzzxxxrrrnnnlllkkkmmmtttooohhhiiinnnuuuzzzsssuuuyyy}}}~~~~~~|||{{{~~~~~~~~~}}}~~~oooZZZJJJ@@@===:::888999:::::::::888999;;;<<<>>>>>>>>>>>><<<;;;:::::::::;;;===>>><<<<<<============<<<<<<===<<<<<<<<<<<<<<<<<<===AAABBBBBB@@@===:::::::::888999;;;;;;:::;;;<<<===BBB???<<<;;;<<<======<<<;;;:::999:::<<<>>>===<<<======<<<<<<;;;;;;<<<<<>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDFFFJJJOOOPPPRRR[[[fffqqqyyy~~~fffQQQAAA???>>>777666<<<999AAAPPP```iiieeeWWWLLLFFFBBB???@@@@@@???@@@DDDNNN[[[nnn~~~yyykkk```RRRKKKDDDCCCBBBAAABBBEEEPPPZZZmmm~~~rrrccc[[[QQQIIIFFFEEECCCAAA>>>===;;;:::999999::::::;;;<<<>>>@@@CCCGGGMMMQQQWWW\\\ccciiinnnttt|||}}}yyypppiiieee^^^```cccfffhhhiiiiiiiiikkklllnnnppprrruuuwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{zzzzzz|||~~~}}}{{{||||||~~~|||xxxttttttuuuwwwxxxzzz{{{{{{zzzxxxuuusssrrrpppmmmjjjeeeeeeeeedddeeehhhmmmppptttuuuwwwxxxxxxwwwuuuttttttrrrooommmkkkgggccc___]]]TTTIII@@@<<<:::777666666777777555444444555777:::@@@GGGJJJKKKPPPXXX^^^eeeiiioootttwwwzzz}}}|||uuunnniiihhhhhhgggeeeddd___WWWOOOHHHAAA;;;777888777666444333444444555444333444666888999777555777666666555444444555555333333333333222222222222000000000000000111222333333555888;;;>>>CCCHHHLLLSSS[[[eeelllqqqtttwwwzzz|||||||||}}}}}}}}}{{{zzzyyyvvvrrrnnnkkkllloooxxxuuukkkjjjmmmtttwwwpppqqqtttwwwzzz|||~~~~~~}}}}}}{{{zzzxxxiiiWWWIII>>><<<999999:::;;;;;;;;;::::::;;;<<<===>>>??????>>>===<<<;;;;;;===>>>???===============<<<<<<<<<>>>======<<<<<<======>>>CCCDDDDDDBBB???<<<<<<<<<999:::;;;;;;:::;;;===>>>BBB@@@===::::::;;;<<<===<<<;;;:::;;;===???>>>>>>======<<<<<<<<<<<<======???@@@AAABBBAAA???<<<:::===>>>???@@@AAAAAAAAAAAA???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDFFFKKKRRRTTTUUU\\\dddrrrvvvyyylllWWWDDD>>><<<777777<<<:::BBBQQQcccnnnkkk]]]QQQGGGBBB???@@@???===???CCCLLLYYYlll}}}~~~pppfffYYYQQQJJJGGGEEEBBBBBBEEEKKKSSSccc{{{xxxmmmdddWWWNNNIIIGGGFFFDDD???>>><<<:::999999:::::::::;;;===>>>???CCCGGGKKKRRRWWW^^^dddjjjrrrzzzzzzqqqkkkgggbbbdddfffhhhiiiiiiiiihhhhhhiiikkknnnppprrrttttttvvvvvvwwwxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxzzz}}}}}}zzzxxxwwwvvvsssssstttwww|||~~~{{{xxxxxxyyyzzz{{{||||||}}}{{{yyyvvvtttsssqqqppppppjjjjjjjjjiiikkkooouuuyyyxxxyyyyyyzzzyyywwwuuutttuuuuuutttttttttqqqllliii___UUUHHH>>>:::999888888666777666555444444777999>>>HHHPPPQQQOOORRRVVVYYY[[[]]]bbbgggkkkooosssuuurrrnnniiiggghhhjjjkkkkkkkkkfff```XXXPPPGGG???999888777666444444444555555666666777999<<<<<<;;;:::;;;:::888777666777777888444444333333333222222222///000000111222222222222444666888:::===BBBHHHLLLSSS[[[eeemmmqqqtttwwwzzz}}}}}}~~~{{{zzzyyyxxxwwwuuurrrpppiiikkkqqq{{{}}}ssspppnnnvvvxxxssstttvvvyyy{{{~~~|||yyy~~~ttteeeSSSGGG===;;;999999:::<<<;;;;;;<<<<<<<<<<<<======>>>>>>???>>>=========>>>???@@@>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<======AAABBBCCCAAA>>><<<<<<<<<:::;;;<<<<<<;;;<<<>>>@@@BBB@@@===:::999999;;;======<<<<<<===???@@@@@@???======<<<<<<<<<======>>>>>>???@@@@@@???>>>;;;:::======>>>???@@@@@@@@@@@@>>>???@@@AAACCCEEEFFFGGGFFFGGGGGGGGGGGGGGGGGGGGGEEEGGGMMMTTTXXXZZZ```ggg{{{tttttt~~~|||ooo[[[GGG>>>;;;888999<<<<<>>@@@EEELLLYYYlll}}}vvvlll^^^UUUMMMIIIFFFAAAAAACCCGGGMMM\\\ssstttjjj\\\QQQKKKHHHEEECCC???>>><<<:::999888999999999:::;;;;;;<<>>??????======<<<:::999888888999999444444444333333333222222000000111111222222222222444666777999<<>>>>>>>>?????????@@@@@@@@@@@@???>>>===<<<<<<;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>><<<::::::;;;;;;<<<<<<<<<;;;<<>>>>>???AAACCCCCCBBB@@@======<<<<<<======>>>>>>=========>>>======<<<<<<<<<======>>>??????>>>>>>??????@@@AAABBBDDDFFFGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHLLLTTTYYY\\\bbbjjjwwwvvvqqquuu}}}qqq^^^JJJ???<<<::::::<<<;;;AAAPPPddduuuwwwlll```QQQJJJDDDBBB@@@???BBBGGGLLLYYYlll}}}}}}sss```WWWNNNIIIDDD???>>>@@@CCCIIIVVVjjj{{{qqqbbbUUUMMMHHHCCCAAA???>>><<<:::999888999999888999:::::::::<<<@@@CCCJJJOOOVVV\\\ccckkkvvv}}}|||tttmmmhhheee___```aaabbbcccddddddeeegggiiillloooqqqsssssssssoooqqqsssuuuwwwxxxxxxwwwxxxwwwwwwvvvvvvvvvwwwwwwvvvvvvuuuvvvwwwzzz}}}~~~~~~~~~}}}||||||||||||zzzwwwvvvwwwxxxuuuvvvwwwyyyzzzzzz{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyxxxyyyyyywwwtttrrrqqqrrrpppqqqrrrrrrsssuuuyyy|||zzzzzz{{{{{{{{{zzzzzzyyy~~~zzzwwwjjj___OOOCCC<<<:::999888777777666555555666:::===CCCTTTaaa```ZZZYYYXXXUUUSSSRRRSSSVVV[[[```cccdddbbbaaa______cccjjjqqqvvvuuuqqqllleee\\\PPPEEE===999888777555444555555666555555888<<<@@@BBBBBBAAABBBAAA???<<<:::999888777444444444444333333333333333222222111111111222222444555666888;;;AAAHHHMMMWWW^^^gggnnnqqqsssvvvxxxzzz||||||xxxyyyyyywwwtttqqqooonnniiimmmwwwxxxuuuvvv}}}|||vvvtttxxxcccOOOBBB===<<<::::::;;;;;;:::999<<<<<<<<<<<<===>>>@@@AAA>>>???AAABBBBBBBBB@@@@@@@@@???===<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;999;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::;;;>>>AAABBBCCCCCC@@@===;;;<<<>>>??????BBBDDDGGGFFFCCC@@@===============>>>??????======<<<<<<<<<===>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDFFFGGGFFFEEEDDDDDDDDDFFFHHHJJJKKKIIIJJJPPPUUUYYY```hhhuuuuuulllkkk~~~~~~yyy||||||xxxrrr```LLL@@@===<<<<<<<<<<<>>@@@@@@EEEPPP___uuuzzzjjj\\\SSSLLLFFFBBBAAA@@@>>><<<::::::::::::777888999999999;;;???BBBFFFKKKQQQXXX^^^gggrrryyy}}}}}}}}}}}}~~~{{{ssskkkddd```]]]ZZZ[[[\\\^^^___aaabbbcccdddfffiiilllooopppppppppmmmnnnqqqtttvvvvvvvvvvvvttttttsssrrrrrrssstttuuuuuutttsssssstttwwwyyy{{{yyyzzz{{{|||~~~}}}|||}}}yyyzzz|||||||||{{{||||||{{{{{{{{{zzzzzzyyyyyyyyyvvvxxxyyywwwtttpppooopppppprrruuuvvvvvvxxxzzz}}}yyyzzzzzz{{{||||||}}}}}}~~~{{{vvvsssiii^^^OOODDD>>>;;;:::999777777666555555777;;;???JJJ^^^mmmkkkeeecccaaa\\\YYYVVVUUUVVV[[[```bbbbbbaaa___]]]\\\___fffooovvvtttqqqkkkdddZZZOOOCCC<<<999888777555555555555666777888;;;@@@EEEHHHIIIIIILLLKKKHHHDDD@@@;;;888666555444444444444333333333555444222000000000111222333444555777;;;AAAIIINNNYYY```hhhnnnqqqrrruuuwwwvvvyyy}}}~~~|||yyyzzzzzzwwwsssooommmllljjjoooyyywwwsss{{{}}}}}}yyyrrroooyyy}}}fffQQQDDD>>><<<;;;;;;;;;;;;:::888:::::::::;;;===@@@BBBCCC===???BBBDDDDDDCCCAAA???@@@???===<<<;;;;;;;;;<<<>>>======<<<<<<======>>>999;;;======<<<<<<<<<===:::;;;:::999999:::===@@@CCCEEEFFFCCC???======??????@@@CCCGGGIIIHHHDDD@@@===============>>>??????>>>===<<<;;;<<<===@@@AAADDDDDDEEEEEEFFFEEEEEEEEEBBBAAAAAAAAABBBDDDFFFGGGEEEDDDBBBAAABBBEEEHHHJJJMMMIIIIIIMMMQQQVVV]]]eeeuuusssgggdddvvvwww{{{zzzsssrrraaaMMMAAA>>>======<<<>>>DDDSSSkkk{{{cccYYYNNNFFFAAA>>>BBBGGGMMMYYYkkk{{{vvveee\\\RRRMMMHHHBBB@@@BBB???CCCKKKWWWkkksssdddZZZQQQJJJEEECCCAAA???===;;;;;;;;;;;;777888888888888;;;>>>BBBDDDIIIOOOUUU[[[dddooovvv|||yyywwwxxx{{{}}}}}}|||yyyyyyxxxzzz|||xxxrrrjjjbbb\\\XXXVVVVVVWWWYYY[[[]]]___```aaa___aaaeeehhhkkkllllllkkkkkkmmmpppsssuuuvvvuuuuuuqqqqqqpppppppppqqqsssssstttsssrrrqqqrrrtttvvvxxxuuuvvvwwwyyy|||~~~~~~}}}~~~}}}}}}||||||{{{zzzzzzyyyuuuwwwyyyxxxsssooonnnnnnpppsssvvvxxxyyyzzz|||~~~~~~|||yyyuuuooolllbbbYYYKKKAAA===<<<<<<;;;777777666555555888<<<@@@QQQgggwwwvvvooommmjjjddd^^^[[[XXXYYY]]]aaaccccccbbb```\\\ZZZ\\\cccmmmtttrrrnnnhhhaaaXXXLLLAAA::::::999777666555555666666;;;<<>>@@@BBBDDDFFFEEEBBB???===>>>===;;;::::::;;;<<<===???@@@@@@@@@@@@@@@??????<<<<<<<<<<<<<<<;;;;;;;;;:::;;;<<<;;;999999;;;<<>>>>>???AAADDDFFFGGGGGGFFFFFF??????>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@FFFHHHJJJJJJGGGDDDCCCBBB@@@@@@?????????@@@BBBCCCDDDCCCBBBAAABBBDDDFFFHHHGGGHHHHHHJJJMMMTTT\\\bbbvvvnnneee```lll~~~}}}}}}zzzxxxnnn\\\KKK>>>999888999???CCCQQQhhhrrrhhhYYYMMMGGGEEEEEEEEEOOO___oooxxxnnnbbbUUUOOOKKKDDD???>>>CCCAAADDDQQQcccyyy}}}pppdddXXXLLLDDDEEEBBB>>><<<;;;<<<;;;:::999999999999:::;;;<<<<<>><<<:::999888888999888777<<>>999888444444333333333222222222555555444333333222111111222111333666999===FFFPPP___eeelllpppqqqrrrtttwwwvvvvvvwwwxxx{{{~~~|||{{{yyyvvvsssrrrpppnnnmmmpppyyy~~~{{{|||xxxsssvvv}}}~~~bbbNNNDDD===;;;::::::;;;<<<;;;:::;;;;;;:::::::::;;;<<<<<>>BBBCCCDDDEEEEEEEEEEEEEEE>>>>>>===<<<<<<<<<=========>>>>>>===;;;;;;<<<===???@@@BBBAAA@@@??????@@@@@@AAADDDEEEFFFFFFEEEEEE????????????????????????>>>>>>?????????@@@@@@@@@FFFHHHJJJIIIGGGDDDCCCCCCAAA@@@??????@@@AAACCCDDDFFFEEEDDDBBBBBBCCCEEEFFFFFFFFFGGGHHHKKKRRRYYY___sssrrrhhh```hhhyyyhhhTTTDDD<<<;;;<<<>>>BBBOOOggguuubbbRRRIIIGGGIIIKKKPPP^^^mmmuuu}}}pppdddXXXQQQMMMGGGCCCBBBBBB@@@CCCLLLZZZnnnrrrggg\\\PPPGGGFFFCCC@@@>>>>>>===<<<;;;:::::::::::::::;;;<<<<<<>>>BBBIIINNNSSSZZZccciiiiiimmmqqqssstttttttttuuuooommmkkkkkknnnsssyyy}}}{{{yyyvvvsssrrrtttvvvwww}}}|||wwwsssmmmhhh___VVVOOOKKKJJJJJJMMMNNNPPPRRRUUUWWWYYYZZZ]]]___bbbdddeeefffhhhiiikkkkkkmmmooorrrtttsssqqqqqqpppnnnmmmmmmnnnpppqqqppppppppppppqqqqqqqqqqqqrrrsssuuuwwwxxxzzzzzz{{{|||~~~~~~}}}|||{{{{{{|||~~~}}}{{{zzzyyyyyy|||}}}~~~~~~wwwoooiiifffbbb\\\WWWUUUPPPJJJEEEBBB@@@===;;;===;;;;;;<<<;;;<<>>HHHRRR___eeekkkooopppqqqtttvvvuuuvvvvvvxxxzzz}}}{{{yyywwwtttrrrqqqppppppvvv~~~~~~}}}~~~xxxvvv~~~|||~~~xxx^^^LLLDDD???===;;;;;;;;;<<<;;;:::===<<<<<<;;;::::::;;;;;;===>>>@@@AAA@@@>>>;;;999;;;::::::999:::;;;===>>>BBBCCCEEEGGGHHHIIIJJJJJJBBBAAA???======>>>???@@@AAABBBAAA@@@===<<<===>>>>>>@@@BBBBBB@@@@@@@@@AAAAAABBBCCCEEEEEEEEEDDDCCC@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAEEEGGGIIIHHHFFFCCCBBBCCCAAA@@@@@@???@@@BBBCCCDDDHHHGGGEEECCCBBBBBBCCCDDDDDDDDDEEEFFFIIIOOOVVV[[[nnn}}}{{{nnnbbbeeeyyyuuu```MMMAAA???AAA???AAAKKKbbbppp[[[NNNJJJMMMPPPSSS^^^iiipppwwwttthhh\\\UUUOOOIIIFFFFFFBBBAAACCCHHHPPP```yyyvvvlllbbbUUULLLGGGEEEBBB@@@@@@???===<<<;;;::::::::::::;;;;;;<<<<<<@@@FFFJJJNNNTTT\\\aaacccgggllloooppppppqqqrrrkkkiiifffeeefffjjjnnnqqquuuzzz|||vvvsssooollllllmmmppprrrvvvwwwyyyyyywwwsssnnnjjjbbb^^^VVVNNNHHHDDDCCCDDDFFFGGGJJJMMMQQQUUUXXXZZZZZZ]]]```bbbcccdddfffggghhhhhhjjjmmmpppqqqqqqooopppooommmmmmmmmmmmooopppnnnooooooooopppqqqqqqqqqssssssssstttuuuvvvxxxyyy{{{}}}~~~~~~|||zzztttooohhhbbb___\\\VVVRRRSSSPPPLLLIIIGGGDDD@@@===>>><<<;;;<<<===???HHHQQQfffvvv}}}zzzxxxuuutttttttttsssrrrmmmiiiccc\\\WWWUUUUUUVVVWWWYYYZZZXXXQQQIIICCC???===:::777666777888888777===DDDOOOYYY]]]YYYOOOHHHFFFHHHIIIHHHDDD@@@;;;888555555555444444444444333444444333333222222111111333222555999<<<@@@JJJTTT___dddkkknnnoooqqqtttvvvuuuvvvvvvxxxzzz|||~~~zzzyyywwwtttrrrqqqssstttzzz}}}}}}~~~}}}|||~~~yyyxxx{{{nnnXXXIIIBBB@@@>>><<<;;;<<<<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???>>><<<:::888999999999999:::;;;======???@@@CCCEEEGGGIIIJJJKKKEEECCCAAA>>>>>>???AAABBBCCCCCCBBB@@@===<<<<<<===<<<>>>@@@@@@@@@???@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCEEEFFFEEECCCAAAAAAAAA????????????@@@AAACCCDDDFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDEEEFFFHHHMMMTTTXXXiiitttuuufffdddqqqmmmVVVGGGBBBCCCBBBAAAGGG[[[wwwhhhVVVNNNNNNQQQUUU]]]ffflllrrr{{{yyynnnaaaYYYQQQJJJFFFGGGCCCCCCDDDFFFJJJVVVmmm|||qqqgggZZZPPPIIIGGGDDDBBBAAA@@@>>><<<;;;::::::999999999::::::;;;???CCCGGGIIINNNUUUZZZ___ccchhhkkklllllllllmmmiiigggdddbbbbbbdddgggiiimmmqqqxxx}}}~~~|||tttqqqllliiigggiiilllnnnpppqqqrrrrrroookkkfffccc\\\XXXRRRKKKFFFCCCBBBBBBBBBCCCDDDGGGKKKOOOSSSUUUVVVYYY\\\^^^```aaaccceeeeeeeeegggjjjnnnpppooonnnnnnnnnmmmmmmmmmmmmnnnnnnoooooopppqqqrrrrrrsssssstttsssrrrrrrssstttvvvwwwzzz|||}}}~~~}}}}}}{{{wwwtttmmmiiiddd___]]]ZZZWWWTTTTTTSSSQQQOOOLLLHHHDDDAAACCC@@@???@@@AAAEEEPPP[[[ooo}}}}}}|||{{{zzzxxxvvvsssoookkkddd\\\VVVRRRPPPPPPTTTWWW[[[ZZZUUUMMMFFFBBB???===:::888888999;;;<<>>???======>>>???>>><<<:::999888888888999:::;;;<<<<<<===>>>@@@CCCFFFHHHIIIJJJFFFDDDAAA???>>>???AAABBBBBBBBBAAA???<<<::::::;;;:::<<<>>>>>>>>>===>>>???AAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCAAABBBCCCBBB@@@??????@@@>>>>>>===>>>???AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFGGGHHHMMMRRRWWWdddlllzzz|||kkkeeekkk~~~eeePPPEEEBBBBBBAAADDDSSSkkkwwwbbbTTTQQQRRRVVV[[[bbbhhhmmmttt}}}sssggg^^^TTTJJJEEEEEECCCCCCDDDDDDEEENNNbbbuuuyyymmm```UUULLLJJJFFFCCCBBB@@@>>><<<::::::999888888777888888:::>>>BBBDDDFFFJJJPPPUUU\\\```fffiiijjjiiiiiihhhgggfffcccaaaaaaaaabbbccchhhkkkpppuuuxxx|||}}}zzzuuurrrmmmiiiggghhhjjjkkklllmmmmmmmmmjjjfffaaa___XXXUUUPPPKKKFFFCCCAAAAAAAAAAAAAAACCCEEEHHHKKKMMMPPPSSSWWWZZZ\\\^^^aaacccbbbccceeeiiimmmooonnnmmmnnnnnnmmmmmmmmmmmmnnnnnnoooooopppqqqrrrrrrsssssstttsssrrrrrrrrrsssuuuvvvxxxzzz||||||{{{|||}}}|||vvvrrrooogggeeeaaa]]][[[ZZZXXXWWWUUUVVVWWWVVVSSSOOOKKKIIILLLIIIHHHJJJLLLQQQ\\\hhhzzz~~~}}}{{{yyyuuurrrnnnjjjddd]]]VVVQQQNNNMMMRRRWWW\\\\\\WWWOOOFFFAAA>>>===:::888777999===@@@GGGQQQ```lllnnneeeUUUJJJEEEBBB??????@@@???:::555666666555555555444444444333222222222222222111111111111333888<<>>===<<<:::::::::;;;<<<>>>???@@@===>>>>>>>>>>>><<<;;;:::777888888999999:::::::::===>>>@@@CCCEEEFFFGGGHHHEEEDDDBBB@@@??????@@@AAA???@@@???===:::888999::::::<<<>>>>>><<<<<<<<<===??????@@@@@@AAAAAAAAABBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCC???AAAAAA@@@>>>===>>>???>>>>>>>>>>>>???AAACCCEEEBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFGGGHHHIIILLLQQQUUU^^^eeeqqqvvvllljjjwww{{{```LLLBBB@@@@@@CCCLLL___wwwlllZZZSSSSSSUUUWWW]]]dddhhhnnnzzzwwwmmmdddXXXLLLFFFFFFBBBAAAAAAAAAAAAGGGVVVeeevvvhhh^^^SSSOOOIIIEEEBBB@@@>>>===;;;;;;:::888777777777777999<<<@@@BBBCCCFFFLLLQQQYYY^^^dddhhhjjjiiiiiihhhfffeeedddbbbaaaaaabbbbbbeeehhhkkknnnqqquuuyyy||||||}}}~~~~~~}}}zzzyyyxxxuuuqqqmmmjjjiiiiiiiiiiiiiiijjjiiigggccc```]]]UUUSSSOOOJJJFFFBBB@@@???AAA@@@??????@@@BBBEEEGGGIIIMMMQQQUUUXXX[[[^^^aaaaaabbbdddhhhmmmoooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooopppqqqqqqqqqsssssssssssstttuuuvvvvvvwwwxxxzzz{{{zzz{{{}}}~~~}}}xxxrrrnnnlllcccaaa^^^[[[XXXVVVUUUUUUTTTWWWZZZ[[[ZZZXXXVVVVVVUUURRRRRRTTTVVV[[[gggrrr~~~|||{{{xxxuuurrrnnnkkkeee___XXXSSSOOONNNPPPUUU\\\^^^YYYPPPFFFAAA<<<;;;999666666999???CCCOOOYYYiiivvvzzzqqqbbbVVVQQQMMMHHHEEECCC???:::555555555555444444444444333222222222222222222111111000000333888<<>>======>>>???>>>===<<<<<<<<<<<<<<<===>>>>>>============<<<;;;:::999888888999999999999999888===>>>???AAABBBCCCCCCDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>><<<999888888999<<<===>>>>>>===;;;<<<===>>>>>>>>>???@@@AAABBBBBB@@@@@@AAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCC@@@AAAAAA@@@???>>>???AAA@@@??????@@@AAACCCFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBEEEFFFGGGGGGHHHKKKOOOSSSXXX___iiixxxyyyppptttrrrWWWGGG???AAABBBFFFPPPeeemmmZZZRRRRRRQQQRRRXXX___ccchhhtttxxxqqqiii^^^QQQJJJIIIEEEBBB@@@@@@@@@BBBLLLWWWnnnqqqhhhZZZUUUMMMGGGCCCBBB@@@???>>>===<<<:::999888888888777:::===???@@@CCCIIIMMMVVV[[[ccciiikkklllllllllhhhhhhggggggfffffffffffffffhhhkkkmmmooorrrvvvyyy|||||||||}}}}}}|||{{{{{{{{{yyyvvvrrrnnnjjjhhhgggfffgggggggggeeebbb___]]]UUUSSSOOOKKKGGGCCC@@@>>>@@@???===<<<===???AAACCCCCCGGGLLLQQQUUUYYY]]]```aaabbbdddiiimmmpppppppppnnnoooooooooooooooooonnnppppppppppppqqqqqqqqqqqqssstttuuuvvvwwwwwwwwwwwwuuuwwwyyyzzzzzz{{{}}}}}}~~~yyytttooollljjjcccaaa^^^YYYUUURRRPPPPPPQQQVVV\\\___```aaaccceeeaaa______bbbeeeiiittt~~~|||{{{yyyvvvtttpppmmmhhhbbb\\\VVVRRROOONNNUUU]]]```]]]TTTJJJDDD======;;;888888<<>>CCCNNNXXX___cccgggjjjkkkmmmrrrvvvwwwwwwxxxyyyxxxxxxvvvvvv}}}xxxwwwxxxxxxyyyvvvxxxyyyvvvsssuuu{{{{{{{{{wwwsssooolllnnnrrr|||lllYYYLLLGGGGGG@@@>>>======???@@@??????>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<;;;:::999999888888999999999888888777;;;<<<===>>>????????????BBBAAAAAA@@@???===<<<<<<=========;;;999888999:::===???@@@???===<<<<<<============>>>???AAABBBCCC@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBAAABBBBBBAAA@@@???AAABBBAAAAAAAAABBBCCCEEEHHHIIIIIIHHHHHHGGGEEEDDDBBBAAAEEEFFFGGGGGGGGGJJJNNNQQQUUU\\\eeerrrwwwvvvbbbOOO@@@BBBBBBAAAEEEVVVqqqjjjWWWPPPPPPMMMNNNTTT\\\aaadddppp}}}}}}xxxsssmmmbbbUUUNNNMMMIIIDDDAAAAAAAAABBBHHHOOObbb{{{wwwooo___YYYPPPIIIEEECCCBBBAAA@@@???===<<<;;;:::999999555888;;;===>>>AAAFFFKKKSSSYYYbbbiiimmmooooooppplllllllllllllllllllllkkkiiikkkmmmnnnpppssswwwzzz~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{xxxtttpppkkkhhhfffeeeeeeffffffdddaaa___]]]VVVTTTQQQMMMHHHDDDAAA??????===<<<;;;;;;>>>@@@BBB???CCCIIINNNSSSWWW\\\___bbbbbbeeeiiinnnqqqqqqqqqooooooppppppppppppoooooottttttssssssssssssssssssrrrtttvvvxxxyyyyyyxxxxxxtttvvvyyyzzzzzz|||~~~{{{~~~{{{vvvrrrnnnkkkjjjfffddd```ZZZTTTPPPNNNNNNOOOTTT[[[aaadddgggkkkoooqqqooopppsssvvvzzz}}}|||zzzxxxvvvrrrpppkkkeee^^^XXXSSSQQQOOOVVV___dddaaaYYYOOOIII@@@@@@>>><<<<<>>???@@@???>>>>>>===============AAA???===;;;:::999999999888888888888999999:::;;;<<<>>>???@@@??????@@@BBBBBBBBBAAA@@@@@@???>>>>>>>>>===;;;:::999999::::::<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<>>>???@@@>>>??????@@@@@@AAABBBBBBBBBCCCCCCBBBBBBCCCFFFHHHEEEEEEFFFDDDAAA@@@@@@AAA>>>???@@@BBBDDDFFFHHHIIIPPPNNNKKKGGGEEEDDDDDDDDDFFFFFFFFFGGGIIIKKKLLLMMMRRRWWW```kkk{{{lllLLLCCC>>>===@@@CCCIII[[[nnn}}}cccRRRKKKJJJJJJNNNTTTZZZaaahhhpppttt~~~zzzsssjjj___TTTKKKHHHDDDBBBBBBAAA@@@DDDJJJZZZlllsssjjj^^^RRRLLLHHHCCCAAABBB???>>><<<;;;:::999999888777777666888;;;@@@EEEIIIQQQYYYdddmmmppprrrtttvvvyyywwwvvvuuuuuutttqqqppptttsssrrrrrrsssvvvyyy{{{~~~|||zzz{{{{{{zzzxxxtttpppllliiifffggggggfffeeeccc```___WWWUUUPPPKKKGGGDDDBBBAAA???===<<<:::999999::::::??????AAAEEELLLSSSXXXZZZ___aaadddjjjnnnppppppnnnoooppppppqqqqqqrrrsssssstttttttttsssqqqooonnnlllppprrrtttvvvwwwwwwvvvuuusssuuuvvvwwwwwwxxxzzz}}}}}}~~~}}}zzzvvvtttvvvvvvwwwxxxyyyyyyzzzzzzxxxwwwuuurrrpppnnnnnnmmmgggfffccc]]]VVVPPPLLLKKKJJJOOOUUUYYY]]]dddnnnvvvyyy~~~zzzxxxvvvuuuuuutttqqqllleee^^^XXXUUUQQQXXXaaafffeee]]]SSSKKKEEE@@@===<<<<<>>>>>>>>>>>>>>??????>>><<<::::::::::::;;;:::::::::::::::;;;<<<<<<;;;===>>>>>>>>>>>>???AAAAAA@@@@@@??????>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<;;;:::::::::::::::;;;;;;;;;<<<===>>>???@@@>>>>>>??????@@@AAAAAABBBAAABBBCCCCCCBBBCCCEEEFFFEEEFFFFFFEEEBBBAAAAAABBBBBBBBBBBBCCCEEEHHHKKKLLLPPPNNNKKKHHHFFFEEEEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMQQQUUU\\\eeessssssTTTCCC===<<<>>>???CCCQQQbbbttt~~~sss]]]OOOJJJIIIGGGKKKRRRZZZaaaiiipppuuu{{{~~~vvvnnncccWWWNNNJJJEEEBBBBBBAAA@@@CCCIIIPPP```yyy}}}rrrfffYYYRRRLLLFFFCCCCCC??????===;;;:::999999999999888777888:::>>>CCCEEEOOOVVVaaajjjooorrrvvvzzz~~~~~~~~~~~~~~~}}}|||zzz{{{zzzyyyyyyzzz}}}~~~}}}}}}|||{{{wwwssspppnnniiiiiihhhfffdddbbb```___ZZZWWWSSSNNNIIIFFFCCCBBB@@@???===;;;:::::::::;;;===>>>@@@DDDJJJQQQWWWZZZ^^^aaaeeejjjnnnppppppooopppppppppqqqqqqqqqqqqrrrssssssrrrqqqpppoooooonnnrrrrrrtttuuuvvvvvvuuutttrrrtttuuuuuuuuuvvvxxxzzz|||}}}~~~~~~{{{wwwsssqqqlllllllllmmmoooppprrrsssvvvvvvuuutttrrrqqqppppppiiigggccc]]]VVVQQQNNNLLLHHHKKKOOOQQQUUU]]]iiirrryyy~~~yyyuuurrrqqqtttsssqqqmmmhhhaaa[[[WWWUUUZZZcccjjjjjjcccXXXOOOHHHCCC>>>======@@@IIISSSbbbmmm|||xxxsssjjj]]]OOODDD===:::666666666555444333222111000000111111111222222222222333555:::BBBKKKTTTYYY^^^aaaeeeggghhhiiikkklllpppoooooooooqqqrrrqqqppp{{{vvvssstttwwwyyyzzzzzz{{{zzzyyyzzz~~~{{{{{{yyy{{{~~~}}}mmm\\\QQQJJJEEEBBBDDDCCCBBBAAA@@@AAABBBCCC@@@@@@????????????@@@AAA>>>===;;;:::::::::;;;<<<<<<<<<;;;;;;;;;<<<======:::;;;======<<<<<<>>>????????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;::::::999999::::::;;;;;;;;;<<<===>>>@@@@@@>>>>>>>>>???@@@@@@AAAAAA???AAADDDEEEDDDCCCDDDDDDFFFGGGGGGEEECCCBBBBBBCCCCCCCCCCCCDDDFFFIIILLLMMMPPPNNNLLLIIIGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMPPPRRRVVV]]]jjjuuuYYYEEE>>><<<>>>>>>===GGGTTT```kkkpppgggWWWLLLGGGFFFCCCHHHOOOWWW```iiiqqqwwwxxx|||{{{ssshhh\\\SSSLLLGGGCCCBBBAAA@@@BBBGGGHHHSSShhh}}}pppcccYYYRRRJJJEEEDDDAAA@@@>>><<<;;;::::::999;;;:::888888999<<<@@@BBBKKKRRR\\\dddkkkrrryyy~~~~~~}}}{{{xxxuuusssnnnmmmjjjgggdddbbb``````]]][[[WWWQQQLLLHHHEEEDDDAAA@@@>>><<<;;;;;;;;;;;;;;;<<<>>>BBBGGGNNNUUUXXX^^^```eeejjjmmmoooooooooqqqqqqqqqqqqpppppppppppprrrqqqpppoooooooooppppppssssssssssssttttttttttttqqqrrrssssssssssssvvvxxx{{{{{{}}}~~~}}}zzzuuuqqqooojjjjjjjjjkkkllloooqqqrrrtttuuuvvvwwwwwwvvvuuutttmmmjjjddd]]]WWWRRROOOMMMFFFGGGGGGHHHKKKSSS___hhhrrr|||zzzuuupppnnnqqqrrrqqqooojjjddd^^^ZZZZZZ^^^eeennnsssmmmaaaVVVMMMFFF@@@===<<>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===:::;;;======<<<<<<>>>???>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<<<<<<<;;;::::::999999999999999;;;;;;;;;<<<===>>>@@@@@@======>>>>>>???@@@@@@@@@???BBBFFFGGGFFFDDDDDDDDDDDDEEEFFFEEEBBBAAABBBCCCAAABBBDDDFFFHHHIIIJJJJJJMMMLLLJJJHHHGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLPPPQQQTTTXXXeeezzz~~~vvv\\\IIIAAA===??????<<>><<<;;;:::::::::999888888999;;;>>>@@@FFFLLLUUU]]]eeeoooyyy~~~~~~~~~~~~}}}|||zzzxxxwwwsssqqqmmmiiieeebbbaaa```___\\\YYYTTTOOOJJJGGGEEEAAA@@@>>><<<;;;::::::;;;999:::<<>><<<;;;;;;;;;;;;;;;:::::::::::::::;;;:::<<<============>>>@@@>>>>>>>>>>>>????????????===============<<<<<<<<<::::::999888888888888999::::::;;;;;;<<<>>>???@@@<<<======>>>>>>??????@@@@@@DDDGGGIIIHHHFFFDDDDDDBBBCCCDDDCCCAAA@@@@@@AAA@@@CCCGGGKKKLLLLLLJJJHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLOOOQQQSSSWWWcccwww~~~xxxcccMMMCCC===??????<<>><<<::::::::::::888999;;;===AAAGGGNNNTTT\\\```fffjjjlllmmmnnnpppqqqqqqppppppooonnnmmmmmmnnnmmmlllkkklllnnnppprrrsssrrrqqqqqqqqqqqqqqqrrrqqqsssttttttssstttvvvxxxyyyzzz{{{|||~~~}}}yyyxxxwwwuuuuuuuuuuuuvvvwwwyyy|||yyyssskkkccc\\\VVVPPPKKKEEEDDDBBB@@@@@@BBBEEEHHHUUU^^^iiipppuuu~~~yyyuuusssmmmnnnoooooolllhhhdddaaa```bbbhhhsss{{{zzzpppfffUUUKKKAAA;;;777666;;;AAAFFFVVVlll||||||yyynnneeeYYYMMMEEE@@@;;;999;;;999888666444333333333222222222222333333333333555777<<>>>>>?????????@@@AAACCCDDDEEEFFFDDDAAA>>><<<;;;::::::::::::999888888888999999:::;;;======<<<<<<>>>???>>>>>>>>>>>>============<<<<<<=========<<<<<<;;;:::999888888777777888888999999999:::;;;<<<>>>>>><<<<<<<<<===>>>>>>??????AAADDDGGGHHHGGGEEEDDDDDDAAABBBCCCBBB@@@???@@@AAABBBEEEIIIMMMOOOMMMKKKIIIGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKKKKMMMOOORRRWWW```rrrxxxgggRRREEE<<<<<<===<<>>CCCKKKRRR[[[```gggjjjkkkkkknnnpppqqqppppppooonnnmmmmmmlllllllllkkkkkklllnnnoooppppppppppppqqqqqqqqqqqqqqqqqqrrrtttttttttuuuxxxzzzyyyzzzzzz|||~~~~~~}}}{{{zzzyyyzzz|||~~~}}}xxxpppiiiddd]]]UUUOOOHHHFFFCCCAAA??????@@@AAALLLTTT\\\aaafffqqq{{{wwwvvvoooooooooooommmjjjgggeeedddeeejjjrrrwwwvvvooohhhUUUJJJ@@@:::666444666:::AAANNNaaarrrzzz{{{xxxttteee]]]RRRIIIEEEBBB???<<<<<<;;;888666444444444444333333444444444555555555555888>>>DDDJJJNNNQQQRRRSSSVVVZZZ]]]___```bbbddddddbbb`````````___]]]\\\xxxvvvuuuuuuwwwzzz{{{{{{xxxyyy}}}}}}{{{~~~zzz|||~~~jjj```RRRGGGBBBAAAAAAAAA???????????????>>>>>>===>>>>>>???@@@AAACCCEEEFFFCCCBBB???===;;;:::::::::::::::999888888888888888999:::<<<<<<;;;;;;===>>>===<<<<<<;;;;;;::::::::::::;;;<<<<<<===<<<;;;:::999999888777777777777777888888888999:::;;;<<<===;;;;;;<<<======>>>>>>???AAACCCEEEFFFEEECCCBBBBBBAAACCCCCCCCCAAA@@@AAABBBBBBDDDFFFHHHJJJJJJIIIIIIFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKJJJMMMPPPTTT\\\jjj|||xxxyyymmm[[[KKK>>>===>>>===@@@GGGKKKQQQTTTQQQMMMJJJFFF@@@???@@@AAAFFFOOO\\\kkkuuuxxxzzz|||qqqiii^^^TTTKKKIIIHHHEEECCCCCC@@@BBBFFFPPP```yyy|||nnn___UUUQQQGGGFFFDDDBBB@@@>>>======888777777777777888999999;;;???DDDHHHMMMUUU___fffooowww}}}zzzxxxnnnooopppqqqsssuuuvvvwwwxxxwwwtttppplllhhhdddbbb\\\\\\ZZZWWWSSSOOOKKKIIIFFFDDDBBB???>>>=========:::<<<===<<<<<<@@@IIIPPPZZZ```gggjjjjjjkkkmmmpppooooooooonnnnnnmmmmmmmmmkkkkkkkkklllmmmmmmnnnnnnmmmnnnoooqqqqqqqqqppppppoooqqqsssttttttvvvyyy{{{zzzzzz{{{|||}}}|||}}}~~~zzztttpppmmmggg^^^WWWMMMIIIDDD@@@???@@@AAABBBGGGNNNUUUYYY\\\fffvvv~~~{{{zzzsssrrrqqqpppnnnmmmkkkkkkhhhjjjlllpppqqqnnniiidddQQQGGG>>>:::888555666999???FFFSSSaaammmqqqooolll^^^WWWNNNIIIHHHGGGEEEBBB===<<<999666444444444444555555555555666666666666777;;;AAAGGGMMMPPPQQQRRRRRRUUUYYY[[[\\\^^^___aaaaaa___\\\[[[ZZZYYYVVVTTTwwwvvvvvvwwwyyy{{{{{{zzzxxxzzz|||{{{{{{|||jjj```QQQFFFAAA??????>>>???@@@@@@@@@@@@???>>>>>>===>>>>>>???AAACCCEEEFFF@@@???===;;;:::999::::::;;;:::999999888888888999777999::::::::::::;;;===;;;;;;::::::999888777777999:::;;;<<<<<<<<<;;;:::999888888777777777777777777777777888999:::<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@BBBDDDDDDBBBAAAAAAAAABBBCCCDDDDDDBBBAAABBBCCCBBBAAAAAAAAACCCEEEGGGHHHFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKGGGJJJNNNRRRWWWcccrrr~~~yyyiii{{{wwwdddRRRBBB???@@@@@@DDDJJJVVVZZZZZZUUUPPPLLLFFF@@@:::<<<@@@EEENNNZZZfffnnnrrruuuzzzuuummmaaaVVVMMMJJJIIIFFFCCCCCC@@@BBBEEEIIIUUUjjjvvvfffZZZUUUHHHGGGEEEBBB@@@>>>======:::999888777666666666666:::===BBBEEEIIIOOOXXX^^^gggppp{{{zzzvvvsssllllllmmmoooqqqtttvvvwwwxxxwwwuuurrrnnniiieeebbb\\\\\\[[[XXXUUUQQQMMMKKKHHHFFFDDDBBB@@@?????????;;;===>>><<<;;;???HHHOOOYYY```gggjjjjjjjjjmmmpppnnnnnnnnnnnnnnnmmmmmmmmmjjjkkklllmmmmmmmmmllllllkkkmmmoooqqqrrrrrrpppooommmoooqqqssstttvvvyyy|||zzzzzz{{{|||~~~}}}}}}}}}}}}}}}~~~|||wwwuuusssnnneee]]]QQQKKKDDD???>>>AAAEEEGGGDDDKKKRRRUUUVVV^^^lllxxxvvvuuusssqqqpppooonnnnnnlllmmmooonnnlllgggccc```NNNEEE===:::999777777:::>>>@@@GGGSSS```ggggggeee\\\UUUNNNKKKLLLLLLJJJGGG>>><<<999666444444444555666666666666777777777777999===CCCJJJOOORRRRRRRRRRRRUUUXXXZZZ[[[\\\^^^______\\\YYYXXXVVVTTTQQQOOOyyyyyyzzzzzz{{{|||||||||}}}~~~}}}tttaaaMMMEEEDDDCCC???===????????????????????????<<<>>>???@@@??????AAACCC<<<<<<<<<<<<<<<;;;;;;;;;>>>===<<<:::888777555555555555777888999999999999888888888777777777777777777888888999999999888888777777777777777777777777::::::::::::;;;<<<===>>><<<=========>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@EEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCGGGGGGGGGGGGFFFFFFFFFFFFHHHIIIKKKNNNOOOUUUcccqqquuulllnnn}}}uuu___III@@@???BBBLLLXXXiiikkkggg[[[OOOHHHDDD@@@<<<===???BBBIIISSS___gggmmmooosssyyy|||rrrfff```UUUMMMGGGEEECCCCCCCCCAAABBBEEELLL[[[sss~~~qqqdddYYYSSSKKKEEEFFFFFFBBB===;;;;;;::::::999888888999999777:::======>>>DDDMMMUUU]]]eeepppzzz~~~zzzwwwuuummmkkkjjjkkkmmmppprrrrrrsssttttttsssppplllhhheeeccc```]]][[[XXXUUUQQQNNNKKKIIIFFFDDDDDDCCCAAA@@@@@@<<<;;;===>>>@@@GGGOOOWWW___fffgggiiimmmqqqqqqpppooommmkkkjjjkkklllmmmkkklllllllllmmmnnnnnnnnnpppooonnnnnnnnnoooqqqrrrmmmoooqqqsssuuuwwwxxxxxxzzzzzzyyyzzzzzz{{{|||}}}~~~{{{xxxuuuuuuwwwyyy{{{{{{|||{{{yyyyyywwwrrrjjjccc\\\UUULLLEEEBBBAAAAAAAAAGGGKKKRRRXXXZZZ\\\fffqqq{{{uuurrrqqqpppnnnkkknnnmmmllljjjgggaaaYYYTTTHHHDDD>>>:::888888888888<<<===@@@GGGPPPXXX[[[\\\XXXUUUQQQPPPPPPOOOKKKHHH???:::666444555777777666666666666666666777888888999===BBBHHHMMMOOOQQQQQQSSSUUUVVVXXXYYYZZZYYYYYY\\\ZZZWWWRRRNNNKKKHHHGGGxxxyyyzzz{{{}}}~~~~~~}}}sss```MMMEEEDDDBBB???===<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;:::;;;<<<==============================;;;:::888777666555555555666777888999999888888777777777777777777777888888888888888888888888777777777777777777777777888888999:::<<<===???@@@>>>>>>>>>>>>?????????@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFIIIKKKMMMRRR```nnnvvvhhhggguuukkkTTTHHHBBBBBBNNN[[[vvvzzzwwwhhhVVVJJJBBB>>>>>>???@@@BBBGGGPPP[[[bbbiiilllpppvvv|||~~~uuukkkdddYYYPPPJJJGGGDDDCCCCCCAAAAAADDDHHHTTTiii{{{|||mmmaaaXXXOOOHHHHHHHHHDDD???===;;;;;;:::999888888888888777:::<<<<<<<<<@@@GGGMMMUUU]]]hhhsssyyy}}}~~~|||xxxwwwooollljjjkkkmmmqqqssstttttttttuuutttqqqmmmiiigggdddaaa^^^\\\YYYVVVRRROOOMMMJJJGGGFFFEEEDDDBBBAAA@@@===;;;===>>>@@@GGGOOOWWW```fffhhhiiimmmpppqqqsssqqqnnnllljjjiiijjjjjjkkkkkkkkklllmmmmmmnnnnnnppppppooonnnooopppqqqrrrooopppqqqsssuuuvvvwwwwwwyyyyyyyyyzzz{{{|||}}}~~~|||yyyuuutttuuuwwwxxxyyyzzzyyyyyyzzzyyyuuuooojjj```ZZZQQQIIIEEECCCBBBBBBFFFJJJRRRYYY[[[]]]fffpppzzzwwwvvvuuurrrpppnnnmmmjjjfffaaaZZZQQQKKKCCC???:::777666777777666999:::<<>>;;;777555666888888777777777777777777888999999:::===CCCIIIMMMPPPRRRRRRTTTUUUVVVWWWWWWWWWVVVVVVVVVUUURRRNNNJJJGGGEEEDDDxxxyyyzzz|||qqq___LLLDDDCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@???<<<;;;;;;;;;=========>>>>>>??????@@@<<<<<<;;;:::999888777777555555666777888888888888777777777777777777888888888888777777777777888888666666666666666666666666666777888:::<<<>>>@@@AAA????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB@@@???>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCFFFIIIKKKOOO\\\hhh{{{lllhhhppp{{{eeeTTTHHHEEERRRbbbwww```NNNDDD@@@??????@@@AAAEEELLLVVV\\\cccffflllrrrxxxzzzqqqjjj___VVVNNNJJJFFFDDDCCCAAA@@@BBBDDDKKK[[[iiixxxkkk```UUULLLJJJIIIEEEBBB@@@<<<;;;:::999888888888888666999;;;::::::;;;???DDDJJJQQQ]]]gggooouuuyyy{{{|||~~~{{{zzzrrroookkkjjjmmmpppssstttuuuuuuuuuuuurrrooollljjjfffddd```^^^[[[XXXTTTQQQOOOLLLIIIGGGGGGEEECCCBBBBBB>>><<<===>>>@@@GGGOOOWWW```ggghhhiiimmmpppppptttrrrooollliiihhhggggggjjjjjjkkkkkklllmmmmmmnnnppppppooonnnooopppqqqrrrpppqqqrrrtttuuuuuuuuuuuuvvvwwwxxxzzz{{{}}}~~~}}}~~~}}}zzzuuurrrrrrtttuuuuuuuuuuuuwwwyyyyyywwwsssooofff```WWWOOOIIIFFFDDDBBBFFFJJJSSS[[[^^^```fffooo|||zzzyyyuuurrrmmmkkkgggbbb\\\SSSKKKEEE???<<<888666666777777777666888:::<<<@@@HHHRRRZZZdddbbb___[[[WWWRRRKKKGGG===:::777666777888888888888888888888888999::::::;;;>>>DDDIIINNNQQQSSSTTTUUUUUUUUUUUUTTTRRRQQQPPPNNNMMMJJJHHHEEECCCBBBAAAxxxyyy{{{}}}~~~~~~mmm\\\KKKCCCBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@>>><<<<<<<<<;;;<<<<<<===>>>???@@@@@@;;;;;;;;;:::999999888888555666777777888888888777777777777777777888888888999888777666666666777888555555555555555555555555555666777999;;;======>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAABBBBBB@@@???===<<<<<<===???@@@@@@????????????@@@AAAAAA@@@@@@?????????@@@@@@@@@??????@@@@@@@@@@@@AAAAAABBBBBBDDDGGGIIIMMMXXXcccuuuyyyqqqrrrvvvcccQQQIIITTTfff{{{fffRRRHHHDDD>>>??????@@@CCCIIIRRRXXX^^^bbbiiiooouuu|||wwwpppfff\\\SSSMMMGGGDDDCCC@@@@@@AAABBBEEEPPP[[[ttttttiii]]]RRRMMMKKKGGGCCCBBB>>>===<<<:::999888888888555777999999999999;;;===AAAHHHRRR]]]eeemmmssswwwyyy{{{~~~|||wwwrrrmmmjjjkkknnnqqqrrruuuuuuuuuuuusssqqqnnnmmmiiigggdddaaa___[[[WWWTTTQQQOOOKKKIIIHHHGGGDDDBBBCCC???===>>>???@@@GGGOOOWWW```gggiiijjjmmmoooooorrrqqqnnnllliiiggggggfffhhhiiiiiijjjkkklllmmmmmmnnnnnnmmmmmmmmmnnnooopppqqqrrrssssssttttttssssssssstttwwwyyy{{{}}}|||~~~{{{vvvrrrrrrrrrssssssqqqrrrtttvvvwwwvvvsssqqqlllfff]]]TTTNNNIIIEEECCCGGGKKKTTT^^^aaabbbgggnnnzzz|||yyytttqqqllliiiddd___XXXQQQIIIDDD???<<<888777888999999999666999;;;;;;===EEESSS___iiigggccc^^^VVVMMMEEE@@@999888777666666888999999999888888888888999::::::<<>>zzzzzz{{{|||~~~~~~}}}eeeWWWIIICCCBBB@@@>>>???========================:::<<<>>>>>><<<:::999999::::::;;;;;;<<<===>>>>>>::::::::::::::::::::::::666777888888888888888888666666777777888888888888999999888777777777777777444444444444444444444444555666777999::::::::::::<<<<<<<<<<<<============?????????@@@@@@@@@AAAAAA???>>><<<;;;;;;<<<>>>???@@@@@@??????@@@@@@AAABBBAAA@@@???>>>=====================>>>>>>>>>??????BBBAAACCCGGGIIIMMMUUU^^^kkkxxxsssvvv^^^NNNRRR```ooohhhTTTIIIEEE======>>>???BBBHHHOOOUUUZZZ```gggmmmrrrzzz}}}wwwlllbbbXXXPPPJJJEEEDDDAAAAAABBBBBBCCCJJJRRRfffzzzsssfffYYYSSSOOOIIIDDDCCC@@@???===<<<:::999888888444666888999999:::;;;<<<===BBBJJJSSS\\\eeemmmrrruuuyyy~~~~~~{{{vvvpppllllllmmmooopppuuuuuuuuuuuutttrrrpppooommmkkkhhheeeccc___[[[XXXUUURRRNNNLLLJJJHHHFFFDDDEEEAAA?????????@@@GGGOOOWWW```gggiiijjjmmmooonnnooonnnlllkkkjjjiiihhhhhhgggggghhhiiijjjkkklllllllllkkkjjjjjjjjjkkkmmmnnnqqqqqqrrrrrrrrrrrrqqqqqqppprrruuuxxx{{{}}}~~~}}}}}}|||xxxuuuttttttsssrrrrrrtttvvvxxxwwwuuutttsssooojjjaaaYYYRRRMMMHHHDDDIIILLLUUU^^^bbbbbbfffkkkrrrzzztttooonnniiiccc\\\UUUNNNFFFAAA@@@===:::999:::;;;;;;:::666:::<<<<<<<<>>BBBFFFJJJMMMOOOPPPQQQPPPNNNKKKHHHFFFDDDCCCAAA@@@???>>>============zzz{{{|||}}}~~~zzz~~~~~~yyy}}}~~~\\\QQQFFFCCCBBB???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999<<<>>>>>>===:::999999999999999::::::;;;;;;<<<999:::::::::;;;;;;;;;<<<888888999999:::999999888666666666777888888999999999999:::999999888777666555555555555555555555555555666888999::::::999888::::::::::::;;;;;;;;;;;;=========>>>>>>>>>>>>???>>>>>><<<<<<<<<<<<>>>>>>@@@@@@??????@@@@@@AAABBBBBBAAA???===<<<<<<<<<============>>>>>>??????@@@BBB@@@BBBFFFIIILLLRRRZZZeeevvvvvv{{{oooVVVOOOVVVcccuuu{{{gggTTTHHHCCC======>>>>>>AAAFFFLLLQQQXXX^^^fffkkkooovvv}}}sssiii___VVVNNNIIIGGGDDDBBBCCCCCCCCCGGGMMM\\\kkkssseee]]]WWWOOOHHHFFFCCCBBB@@@>>><<<:::999999666666777888999:::;;;<<<:::>>>DDDKKKSSS\\\eeekkkpppssszzz~~~|||xxxsssoooooopppqqqrrrvvvvvvvvvvvvuuuuuutttsssrrrooollljjjgggddd```]]]YYYVVVSSSPPPNNNLLLIIIGGGFFFBBB@@@@@@@@@AAAGGGNNNWWW```hhhjjjkkkmmmnnnmmmkkkkkkkkkjjjjjjiiiiiihhheeefffggghhhiiikkkkkkllljjjjjjiiihhhiiijjjkkklllooooooppppppppppppoooooonnnpppssswwwyyy{{{||||||||||||}}}}}}{{{zzzyyyxxxvvvuuuwwwyyy{{{{{{yyywwwvvvvvvrrrmmmeee^^^XXXQQQLLLHHHJJJLLLSSS\\\______bbbfffmmmwww}}}vvvqqqpppkkkddd\\\UUUNNNGGGBBBDDDAAA>>>=========<<<;;;888;;;===<<<===DDDQQQ\\\jjjiiiddd[[[PPPEEE===999444555777777777777:::<<<:::::::::::::::;;;<<<<<<;;;===???CCCFFFHHHJJJKKKLLLJJJHHHEEEBBB@@@??????===<<<<<<;;;::::::;;;;;;zzzzzz|||~~~||||||}}}|||yyyvvvtttwwwoooTTTKKKCCCBBBBBB???======;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????<<<999777666999999999:::::::::::::::999999::::::;;;<<<======:::::::::;;;;;;::::::999555666666777888888999999999:::;;;<<<;;;999777555555555555555555555555555555666888;;;<<<<<<;;;;;;999999999:::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<========================???????????????@@@@@@AAABBBAAA???=========????????????@@@@@@AAABBBBBBCCCAAA???@@@EEEIIIKKKPPPVVV^^^jjjcccTTTTTTYYYlll{{{xxxhhhWWWLLLFFF@@@@@@@@@???@@@CCCIIIMMMUUU\\\dddiiilllsss}}}zzzoooeee[[[SSSMMMKKKGGGDDDDDDCCCBBBDDDIIISSS\\\rrrrrriiiaaaWWWNNNKKKEEEDDDBBB@@@===<<<;;;:::888777777777888999::::::777:::>>>CCCIIIRRR[[[aaahhhlllsss{{{}}}|||yyyuuutttuuuvvvwwwwwwyyyyyyyyyyyyxxxxxxxxxxxxuuussspppmmmkkkhhhccc```___\\\XXXUUUSSSPPPMMMKKKGGGCCCAAAAAA@@@AAAGGGNNNWWW```hhhjjjkkkmmmnnnlllkkkkkkkkkjjjjjjiiihhhhhhdddeeefffgggiiijjjkkkllljjjiiiiiihhhhhhjjjkkklllmmmmmmnnnnnnnnnnnnnnnmmmlllnnnrrruuuxxxyyyzzzzzz{{{{{{{{{|||~~~~~~~~~~~~{{{xxxxxx{{{}}}}}}zzzxxxxxxyyytttoooiiiccc]]]WWWQQQMMMIIIJJJOOOWWWZZZZZZ]]]aaaeeejjjrrr~~~~~~wwwrrrpppllleee```[[[VVVRRROOOLLLJJJGGGEEEDDDCCCAAA???===???AAA@@@@@@DDDMMMUUUbbbaaa]]]UUUJJJAAA<<<:::444666999999999999<<>>???:::;;;<<>>===<<<<<<::::::999888888888888888yyyzzz|||~~~~~~~~~~~~|||xxxuuurrrsssttt|||{{{cccOOOGGGBBBBBBCCC???===<<<========================888:::<<<;;;777333000///:::::::::::::::::::::999888999999:::;;;<<<===>>>;;;;;;;;;<<<<<<;;;::::::555666666777888999999999999:::===>>>===:::777555666666666666666666666666444666999<<<>>>???>>>>>>999999999:::::::::;;;;;;999999999:::::::::;;;;;;======>>>>>>>>>>>>======>>>>>>>>>>>>>>>???@@@@@@AAA@@@>>>===>>>???AAABBBAAAAAABBBCCCDDDDDDEEEEEE@@@>>>???DDDHHHIIINNNSSSYYY```tttppp\\\XXXRRReeeuuuvvvjjj]]]RRRKKKCCCBBBAAA@@@@@@BBBFFFJJJTTT[[[ccchhhjjjppp{{{~~~tttjjj___VVVPPPNNNIIIFFFEEECCCAAABBBGGGKKKQQQccc{{{rrrhhh]]]SSSOOOGGGEEECCCAAA>>>===<<<;;;;;;999777666777888888888555777999===CCCKKKTTT[[[bbbgggnnnwww~~~|||{{{yyywwwwwwyyy|||}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{xxxuuurrrpppmmmjjjfffbbbccc```\\\XXXVVVTTTQQQNNNHHHDDDAAAAAA@@@AAAGGGNNNWWW```iiijjjkkkmmmnnnlllkkkkkkkkkkkkjjjhhhgggfffddddddeeeggghhhjjjkkkkkkkkkjjjiiiiiiiiijjjkkklllkkklllmmmmmmmmmmmmmmmmmmkkknnnqqqtttwwwxxxxxxxxxyyyyyyyyyzzz|||}}}||||||}}}~~~}}}|||~~~zzzvvvyyy|||{{{yyywwwxxxyyyuuuqqqlllfff```[[[UUUQQQHHHHHHLLLSSSWWWWWWYYY\\\^^^___ccckkkuuu~~~~~~wwwrrrnnnkkkgggdddcccbbb```___UUURRROOOLLLKKKIIIGGGEEECCCDDDEEEDDDDDDFFFLLLPPPYYYYYYUUUNNNDDD===::::::555888;;;;;;;;;;;;>>>AAA???????????????@@@@@@AAA999999;;;<<<>>>@@@AAABBBCCCBBB???===;;;;;;:::;;;888888777666666666666777zzz|||~~~~~~yyyrrroooqqquuuttt{{{kkk\\\IIIGGGDDDBBBAAA@@@===;;;<<<<<<;;;:::::::::;;;;;;<<<;;;:::999999999:::;;;999;;;======;;;:::999:::888999999::::::;;;;;;<<<===:::999:::<<<===;;;999999888777777777888:::;;;<<<<<<<<<<<<;;;999777666444555555666666666666666222444777:::===>>>??????<<<:::777777888888888888::::::999999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<======;;;<<<<<<<<<<<<===@@@CCCBBBAAAAAA@@@@@@@@@AAAAAAEEEFFFGGGGGGGGGEEEDDDCCCCCCDDDEEEGGGIIIKKKLLLMMMUUU\\\mmm~~~eeeVVVUUU___lllttttttkkk[[[NNNHHHCCC@@@AAAAAA@@@CCCHHHNNNTTT\\\ccciiiooowww}}}{{{rrrhhh]]]UUUKKKGGGBBBAAACCCEEEEEEDDDGGGHHHRRRiii~~~vvvlll^^^SSSPPPGGGAAAAAAAAA>>>===>>><<<;;;:::999888888888888777888:::<<>>???DDDJJJOOOZZZ___eeejjjmmmnnnooopppooommmkkkhhhfffffffffgggeeefffggghhhiiijjjkkkkkkkkkjjjiiiiiiiiijjjkkkllllllllllllkkkkkkjjjjjjjjjkkkmmmppprrrtttuuuvvvvvvwwwxxxzzz{{{}}}~~~~~~|||{{{|||~~~~~~}}}{{{xxxvvvtttrrrooojjjfffbbb]]]XXXTTTMMMNNNOOOPPPQQQQQQQQQQQQSSSTTTWWW[[[```iiirrrxxx~~~{{{zzzxxxwwwvvvtttqqqpppnnnnnnkkkfff___YYYVVVSSSQQQOOOOOOMMMJJJIIIKKKMMMNNNNNNSSSUUUTTTOOOHHHAAA>>>>>>>>>>>>>>>>>>>>>AAAEEEHHHJJJFFFAAA===<<<;;;;;;:::666777888999:::;;;<<<<<<======<<<;;;:::888777777666666666666666555555555|||~~~}}}uuurrrsssttttttyyy|||hhhZZZJJJGGGCCCAAA@@@???>>>===<<<<<<;;;::::::::::::;;;;;;:::999999999:::;;;;;;;;;===>>>>>><<<;;;::::::777777888999;;;<<<======<<<:::999:::<<<<<<;;;999888888777777777888999:::;;;;;;;;;;;;:::999777666666666777777777777666666333444777:::<<<============;;;888777888999999888999888888999999:::;;;;;;:::::::::;;;<<<======>>>===>>>>>>===<<<<<<>>>@@@AAAAAAAAAAAAAAABBBBBBCCCEEEFFFFFFGGGFFFEEECCCBBBCCCDDDEEEFFFHHHIIIKKKKKKOOOVVVeee}}}lll[[[UUU]]]iiissswwwqqqbbbVVVMMMFFF@@@@@@@@@@@@BBBFFFMMMRRRZZZaaafffmmmuuu{{{~~~wwwnnnccc[[[QQQLLLGGGDDDEEEFFFDDDCCCEEEFFFNNN```vvvuuufff[[[SSSKKKCCCBBBAAA>>><<<===<<<;;;:::888777777666666666777999:::<<>><<<<<<;;;:::::::::::::::999999999999::::::<<<<<<>>>???AAA@@@>>><<<;;;;;;666777888:::;;;===>>>???;;;:::999999;;;;;;:::999888888777777888888999:::999::::::::::::999888777999999999999888777666555444555777888:::;;;;;;;;;>>>;;;999888888999888888777777777888999::::::;;;888999:::;;;<<<===>>>??????@@@???>>>;;;:::;;;<<<@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDDDDFFFGGGHHHIIINNNSSS```tttwwweeeWWW[[[eeerrr|||zzzoooeeeWWWKKKAAA???@@@@@@AAACCCJJJPPPWWW]]]ccciiiqqqwww|||}}}uuukkkdddYYYSSSLLLGGGFFFFFFDDDBBBDDDCCCIIITTTdddwww}}}nnncccZZZQQQHHHEEECCC???=========<<<:::999777666555555555666777888999<<<@@@DDDHHHMMMTTT\\\dddmmmuuuzzz}}}|||}}}}}}||||||||||||wwwvvvuuusssqqqooolllkkkeeedddbbbaaa___\\\XXXUUUPPPLLLFFFBBBBBBFFFLLLQQQZZZ^^^dddhhhkkklllmmmnnnpppooollliiigggfffeeeeeefffffffffgggggghhhhhhhhhhhhgggfffffffffgggiiiiiijjjjjjjjjjjjiiiiiiiiiiiihhhiiilllnnnpppqqqrrrsssvvvwwwxxxzzz{{{|||}}}}}}|||~~~}}}|||zzzxxxuuusssrrrrrroookkkgggccc___ZZZVVVOOOOOOOOONNNNNNNNNMMMMMMKKKKKKLLLMMMPPPUUU\\\```iiinnnuuu}}}|||vvvrrrnnnllljjjhhhhhhfffdddbbb______\\\WWWQQQMMMJJJJJJHHHHHHGGGGGGGGGIIIJJJKKKHHHDDD???;;;888777555444444555555666777888999999999888888777666555444444555555444444444555555666~~~~~~{{{|||zzz|||~~~~~~}}}ooo[[[MMMIIIFFFBBB@@@???@@@@@@???<<<<<<;;;:::999999999999888888999999:::;;;<<<<<>>???>>>??????>>>;;;:::;;;<<<>>>??????AAABBBDDDFFFGGGFFFEEEEEEEEEDDDCCCBBBBBBDDDCCCCCCCCCCCCDDDFFFGGGMMMQQQ[[[lllnnnZZZYYY```ppp~~~|||vvvbbbSSSEEE@@@@@@@@@@@@AAAGGGLLLSSSXXX]]]dddlllssswww~~~{{{qqqkkk]]]WWWNNNIIIGGGEEECCCAAABBBBBBDDDKKKTTTeee~~~xxxmmmaaaWWWNNNJJJGGGBBB@@@AAA???>>><<<:::888777666666666777888777777999<<>>======<<<<<<;;;;;;;;;;;;::::::888999999999999888999999888999999:::::::::::::::::::::999999999999999999<<<<<<<<<;;;:::888666666777777777777777777888888;;;999666666777888888777888888999:::;;;::::::999777777888:::;;;===>>>???;;;===>>>===<<<;;;<<<======>>>???@@@BBBEEEGGGHHHDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCBBBAAABBBCCCDDDFFFIIIMMMUUUcccwwwrrr[[[UUUXXXgggwww~~~nnn]]]LLLDDDBBB@@@???@@@DDDHHHNNNSSSXXX___gggmmmssszzzvvvoooaaaZZZQQQJJJGGGFFFCCCAAABBBAAABBBFFFKKKYYYqqqxxxggg\\\RRRMMMJJJEEEBBBCCCAAA@@@>>><<<:::999888888888999999888777888:::<<>>===:::777666666666555444333333333444444555555666444333333333333333333333444444333333444555777999~~~zzzxxxzzzssscccSSSIIIFFFDDDBBBAAABBBBBBAAA???===<<<;;;999888888888888888888::::::;;;;;;;;;;;;===???AAAAAA???>>>===>>>>>>======<<<;;;:::999999777888999999777777888999999:::;;;<<<<<<<<<;;;;;;<<<;;;::::::999999999:::<<<<<<<<<;;;:::888777666777777777666777777888999:::888666666888999:::999;;;<<<=========<<<:::999777888999:::;;;<<<===>>>999;;;======<<<<<<===>>><<<===>>>???AAADDDFFFGGGCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@AAACCCEEEFFFIIIMMMTTT___ooosss___UUUQQQ\\\hhhpppvvv}}}wwwgggUUUKKKEEEAAA???AAAAAAEEEJJJNNNSSSYYYbbbhhhpppvvv|||uuuhhh```VVVNNNJJJHHHEEECCCBBBAAABBBDDDGGGQQQddduuuooodddXXXRRRMMMGGGDDDDDDBBBAAA???>>><<<;;;:::::::::;;;;;;:::888888999;;;;;;===AAAEEELLLUUU^^^eeennnrrrwww|||}}}zzzvvvsssppprrruuuzzz~~~|||||||||yyyxxxwwwuuurrrooolllkkkeeedddbbbbbbcccbbbaaa```ZZZUUUNNNHHHGGGJJJOOORRRYYY\\\```ccceeegggiiikkkkkkjjjiiigggfffdddcccbbbbbbbbbbbbccccccddddddddddddcccbbbbbbbbbccceeefffeeeeeeeeeeeeffffffffffffgggggghhhjjjlllnnnpppqqqttttttuuuvvvwwwxxxxxxwwwyyyzzz{{{|||}}}~~~}}}|||zzzxxxuuusssqqqooollliiifffddd```\\\YYYUUUTTTQQQOOONNNMMMMMMNNNOOOPPPPPPOOOOOOQQQTTTWWW]]]aaajjjttt~~~~~~|||yyyvvvssspppsssrrrqqqqqqqqqpppmmmjjjddd]]]SSSLLLGGGCCC>>>:::999777555555666666555444333333333444444444555555333333333333333444444444555444333333444777999;;;|||zzz|||wwwjjj\\\PPPJJJCCCBBBBBBCCCCCCCCC@@@>>>===<<<;;;999888777777777999999:::;;;;;;;;;:::999:::===??????>>>======>>>======<<<<<<;;;;;;::::::666888999999777666777999;;;;;;===>>>>>>>>>===<<>><<<::::::999::::::;;;;;;;;;::::::888777666888777777777777888999::::::888777888:::<<<======??????@@@@@@???===;;;999888888999:::;;;;;;<<<<<<999;;;===>>>===<<<<<<===<<<<<<===>>>@@@BBBDDDEEEAAA@@@@@@@@@BBBCCCEEEFFFCCCBBB@@@@@@AAACCCFFFGGGIIIMMMSSSZZZhhh}}}~~~~~~xxxiiiZZZQQQUUU[[[aaakkkwww~~~ppp___RRRHHHAAA@@@BBB???BBBGGGKKKOOOUUU^^^eeemmmqqqzzz}}}sssjjj^^^TTTOOOKKKHHHEEECCCBBBBBBDDDEEEJJJVVVcccwww}}}qqqcccZZZSSSLLLHHHHHHAAA@@@???===<<<;;;;;;;;;:::;;;;;;:::999888999:::888999;;;>>>DDDLLLUUU[[[dddiiipppvvvyyywwwrrroookkklllooosssyyy~~~|||||||||{{{zzzxxxuuurrrnnnkkkjjjfffdddaaa``````aaaaaaaaa^^^YYYRRRLLLJJJMMMQQQUUUXXX[[[___bbbdddeeehhhjjjgggggggggfffeeedddbbbbbb``````aaaaaabbbcccdddddddddcccbbbbbbbbbcccdddeeeddddddddddddeeeeeeeeefffeeeeeefffgggiiilllnnnpppssstttuuuvvvvvvvvvvvvvvvyyyzzzzzzzzz{{{~~~|||zzzwwwvvvsssqqqnnnkkkiiifffbbb___[[[ZZZWWWUUUTTTTTTTTTUUUUUUVVVWWWVVVVVVWWWZZZ\\\aaadddjjjrrr{{{|||xxxwwwuuusssqqqvvvuuuvvvyyy{{{zzzvvvrrrggg^^^RRRIIIDDD@@@;;;777888666555555555555444222333333333444444444444555333333444444444555555555555555444444555888;;;===~~~}}}~~~tttdddWWWNNNJJJBBBBBBBBBDDDEEECCC@@@>>>===<<<;;;999888777777777999:::;;;;;;;;;:::999888888;;;===>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<666888:::999666555777999;;;<<<>>>?????????>>>===@@@???===;;;::::::::::::::::::::::::999888777777888888777777777999:::;;;:::999888999<<>>;;;:::999999999::::::;;;;;;;;;:::<<<>>>>>><<<;;;;;;;;;;;;<<<<<<>>>???AAACCCDDD@@@??????@@@AAACCCFFFGGGCCCBBB@@@@@@AAACCCFFFHHHEEEHHHMMMSSS^^^qqq~~~qqq~~~rrraaaTTTSSSUUUXXXdddsssuuueeeVVVJJJAAA@@@CCC===AAAEEEIIIMMMSSS\\\cccjjjnnnvvv{{{rrreeeZZZSSSNNNJJJFFFDDDBBBBBBCCCDDDFFFMMMVVVfff}}}}}}nnncccZZZRRRLLLLLL??????>>><<<<<<;;;;;;;;;999;;;;;;:::999888888999777888999;;;@@@GGGPPPVVV]]]ccckkkrrrvvvtttqqqnnnfffgggiiimmmttt{{{~~~}}}|||{{{|||{{{yyyuuurrrnnnkkkiiigggddd```^^^___```aaaaaabbb]]]UUUOOOMMMOOOTTTWWWXXX[[[___aaaccceeegggiiieeeeeeeeeeeedddcccbbbaaa^^^___```aaabbbcccdddeeedddcccbbbbbbbbbccceeeeeecccccccccddddddeeeeeeeeedddddddddeeegggjjjmmmnnnsssssstttuuuvvvvvvvvvuuuyyyyyyzzzzzzzzz}}}}}}{{{zzzwwwuuurrrpppnnnjjjfffcccbbbaaa^^^\\\[[[[[[\\\]]]ZZZ\\\]]]^^^___aaaeeehhhgggiiimmmttt|||~~~zzzvvvuuutttsssrrrwwwwwwyyy}}}{{{vvveee[[[NNNDDD@@@===888555999777666555555444222111333444444444444444444555333444444555555666666777666555444444666999<<<>>>|||tttaaaRRRIIIFFFCCCCCCBBBBBBBBBAAAAAAAAA>>>===;;;:::999999999:::999999999:::::::::;;;;;;==============================>>>???>>>===<<<;;;::::::999888999:::;;;<<<<<<<<<>>>??????>>>======BBBAAA>>><<<999888888888666888999;;;;;;:::999888666666555555555666666777:::;;;<<<>>>??????@@@@@@AAAAAAAAA@@@???===:::999:::::::::999999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>===>>>@@@CCCEEEFFFGGGJJJQQQYYYfff|||rrrpppxxx}}}kkkYYYRRRQQQUUU^^^hhhzzzuuulll___PPPFFFAAA@@@@@@AAABBBEEEJJJSSS]]]dddggglllsssxxx~~~yyynnncccZZZSSSMMMIIIAAABBBCCCBBBAAACCCHHHLLL\\\jjj|||rrrhhh[[[RRROOOIIIFFFBBBAAAAAA@@@<<<888<<<:::888888999:::999888777888;;;<<<>>>AAAFFFIIIVVV\\\eeemmmqqqqqqnnnkkkjjjeeebbbeeejjjqqqzzz}}}}}}{{{zzzyyywwwsssnnnjjjgggdddaaa^^^]]]]]]^^^^^^^^^aaa]]]WWWRRRPPPRRRTTTWWW[[[]]]___aaacccccccccccc```aaabbbccccccbbbaaa```aaa`````````aaabbbccccccfffeeedddcccccccccddddddeeeeeeggghhhhhhhhhgggfffiiiiiihhhhhhhhhjjjkkklllssssssssstttttttttuuuuuuyyyyyyzzz|||}}}~~~}}}{{{xxxvvvuuurrrnnnkkkjjjgggdddbbbdddfffggggggcccdddeeegggiiijjjkkkkkkmmmmmmooossszzz~~~}}}|||||||||{{{xxxvvvzzz{{{~~~{{{uuufffYYYHHH===::::::888666999666444555777777555333222333333444444333333222444555444333111111333555555555666888<<>>===<<<:::::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@???>>>===<<<;;;:::999999999:::<<<<<<:::;;;===>>>??????>>>>>>BBB@@@>>><<<:::999999999666888999;;;;;;:::999888666666555555555666666777888999:::<<<======>>>>>>BBBBBBBBBBBBAAA@@@>>>===999999888888888888999999===============<<<<<<;;;:::;;;;;;<<<===>>>>>>????????????@@@@@@AAAAAAAAAAAA@@@???>>>>>>@@@BBBDDDFFFFFFIIIOOOUUU```ttt|||mmmqqqxxxbbbTTTMMMMMMVVV```nnnpppoooeeeUUUHHHAAA@@@<<<<<<===@@@EEEMMMWWW]]]eeejjjpppvvv{{{uuukkkaaaWWWOOOJJJEEEEEEEEECCCAAABBBFFFIIIPPP]]]sssssscccWWWSSSLLLHHHCCCAAAAAA???<<<999<<<:::999888999999999777555666888:::;;;>>>CCCFFFPPPVVV```iiinnnnnnllliiigggaaa___aaaeeejjjsss{{{}}}|||zzzzzzyyywwwsssnnnjjjgggccc```\\\[[[[[[\\\\\\[[[^^^[[[VVVRRRPPPRRRUUUXXXZZZ[[[]]]___aaaaaaaaaaaa```aaaaaabbbbbbaaa```___````````````aaabbbccccccddddddcccbbbbbbbbbbbbbbbaaaaaacccdddeeeeeeeeedddhhhhhhggggggggghhhiiijjjqqqqqqqqqrrrrrrsssssstttxxxxxxyyy{{{|||}}}~~~~~~}}}{{{xxxuuuqqqooolllkkkmmmnnnnnnnnnlllmmmnnnooopppqqqqqqqqqtttuuuvvvyyy~~~~~~}}}}}}~~~~~~{{{wwwqqqaaaTTTEEE;;;999:::888666999777555555777777555333444444444555555444444444333444555444333333555777888888888;;;???BBBEEEFFF}}}~~~yyywww___OOOFFFCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>===<<<;;;;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<>>>>>;;;::::::::::::;;;<<<===:::;;;<<<===>>>>>>>>>>>>@@@???>>><<<;;;;;;::::::777888999:::;;;:::999999777666666555555666666666666777888:::;;;;;;;;;;;;@@@AAABBBBBBBBBAAA@@@???::::::999999999999::::::===============<<<;;;;;;;;;;;;<<<<<<======>>>>>>===>>>>>>???@@@AAABBBBBBBBBAAA???>>>???@@@BBBCCCGGGFFFHHHKKKPPPYYYiiixxxpppnnnvvvqqq[[[LLLGGGNNNWWW]]]eeelllhhh[[[LLLCCCAAA======>>>???CCCKKKTTT[[[bbbgggmmmsssxxx~~~uuukkk___TTTMMMJJJIIIGGGDDDAAAAAACCCFFFFFFQQQcccyyyssseee]]]TTTNNNHHHDDDBBBAAA>>><<<===;;;999888999999888777333444666777888:::>>>AAAHHHNNNYYYccciiijjjhhhfffccc^^^ZZZ\\\___bbbiiipppxxx{{{~~~|||{{{zzzzzzyyyvvvsssnnnjjjgggaaa^^^ZZZWWWWWWWWWWWWWWWZZZWWWTTTQQQQQQTTTWWWZZZYYYZZZ[[[]]]^^^___`````````````````````___^^^]]]______``````aaabbbccccccbbbbbbbbbaaaaaaaaaaaaaaaaaabbbdddeeeggghhhhhhhhhggggggfffffffffggghhhhhhmmmnnnnnnooopppqqqqqqqqqvvvvvvwwwyyyzzz{{{|||}}}|||zzzyyyyyyzzzzzzyyyxxxyyyzzzzzz{{{{{{{{{{{{{{{~~~}}}{{{zzzzzz|||~~~}}}wwwooohhhXXXNNNAAA999888999999777:::888777777777777555444555555555555555555555555111333555666666666888999::::::<<<>>>CCCHHHMMMPPP||||||rrrZZZLLLFFFCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<;;;<<<<<<>>>???<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<@@@AAABBBBBBBBBAAA???>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<======<<<;;;;;;:::::::::777888999:::::::::999999888777666666666666666666666666888999:::;;;;;;;;;======???@@@@@@@@@???>>>======<<<;;;;;;;;;<<<<<<::::::;;;;;;;;;:::999999<<<<<<<<<<<<=========>>><<<===>>>???@@@AAABBBBBBBBBAAA@@@??????@@@BBBCCCFFFEEEFFFIIIMMMSSSaaammm|||rrrooojjjUUUJJJJJJOOONNNVVV```bbb\\\QQQHHHCCC?????????@@@CCCJJJRRRXXXaaaffflllqqqvvv}}}}}}sssfffYYYQQQLLLJJJGGGCCCAAAAAABBBCCCDDDKKKWWWggg{{{vvvkkk___XXXOOOIIIFFFDDDBBB??????===:::999:::999888777333444555666666888;;;>>>AAAHHHSSS]]]dddgggfffeeeaaa\\\YYYZZZ[[[]]]bbbhhhpppuuu{{{}}}{{{{{{yyyyyyxxxvvvrrrnnnjjjggg```\\\WWWSSSRRRRRRRRRRRRUUUTTTRRRRRRSSSVVVZZZ\\\YYYZZZ[[[\\\]]]^^^_______________^^^^^^]]]\\\\\\^^^______aaabbbbbbbbbcccbbbbbbbbbbbbaaaaaa``````aaabbbccceeegggiiijjjjjjhhhhhhggggggggggggggggggiiijjjkkklllmmmnnnoooooossstttuuuvvvxxxyyyzzzzzz||||||{{{yyyvvvtttssswww}}}zzzwwwsssqqqooojjjbbb\\\NNNFFF===777777999999888;;;:::999888777666555444555555444444444444555555222444666777777777888::::::;;;???CCCHHHOOOVVV[[[}}}lllVVVJJJEEECCCBBBBBBAAAAAAAAA@@@@@@@@@>>>===<<<;;;<<<<<<>>>???<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAABBBAAA@@@???>>>:::::::::;;;;;;;;;;;;;;;======<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999999888888999999::::::::::::888888777666666666666666666777888999:::;;;;;;;;;;;;<<<===???@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<:::::::::;;;:::999999888;;;;;;<<<<<<======>>>>>><<<<<<===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCEEECCCDDDHHHLLLQQQ[[[fffyyy{{{pppwwwgggUUUKKKGGGFFFIIINNNTTTXXXUUULLLEEE>>>>>>======@@@FFFNNNTTTaaaeeelllqqquuu|||yyymmm```XXXNNNKKKGGGDDDBBBBBBBBBBBBCCCHHHOOOZZZjjjxxxiiiaaaWWWNNNJJJGGGCCC@@@AAA???<<<;;;;;;:::999777555666666666666777:::<<<>>>DDDMMMWWW___cccdddcccaaa\\\YYYZZZ[[[[[[___dddiiinnnuuuzzz|||{{{zzzzzzxxxxxxwwwuuurrrnnnjjjggg___ZZZTTTPPPNNNNNNMMMMMMQQQQQQQQQRRRTTTXXX[[[]]]ZZZZZZ[[[[[[\\\]]]^^^___^^^]]]]]]\\\\\\[[[[[[[[[]]]^^^___aaabbbbbbbbbbbbbbbbbbbbbcccbbbaaa``````]]]^^^___aaaccceeefffgggiiiiiiiiihhhhhhggggggfffffffffgggiiijjjlllmmmmmmqqqqqqrrrsssuuuvvvwwwxxxyyy{{{~~~zzzvvvrrrmmmjjjiiilllqqqwww{{{{{{wwwtttiiieeeaaa___]]]ZZZTTTOOOFFFAAA:::777777999::::::<<<<<<;;;:::888666555555444444333222222333444444333555666777666777999;;;;;;???DDDIIIPPPWWW```fff{{{~~~fffSSSIIICCCAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@@@@@@@???======888999:::;;;;;;;;;::::::===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;:::999888888888999999999:::::::::999999888777666666666666666777888:::;;;;;;<<<<<<<<<===>>>@@@@@@@@@@@@???<<<;;;:::999888888888999<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<===>>>??????<<<======>>>???@@@AAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEECCCDDDHHHKKKOOOWWW___ooozzzxxx|||eeeQQQCCCDDDAAAAAAGGGPPPSSSMMMFFFAAA@@@@@@@@@BBBHHHPPPVVV___ccciiinnnsssyyy}}}ssshhh```SSSOOOJJJFFFDDDDDDCCCBBB@@@DDDHHHOOO[[[ooouuulll```VVVPPPJJJEEEAAADDDAAA???===<<<<<<:::888777888888777666777999;;;;;;@@@GGGOOOWWW[[[^^^___```[[[YYY[[[[[[[[[]]]bbbeeejjjpppvvvxxxxxxyyyyyyxxxwwwwwwuuurrrnnnjjjhhh___YYYRRRMMMKKKJJJJJJIIILLLLLLNNNPPPSSSWWWZZZ\\\ZZZZZZZZZZZZ[[[\\\]]]^^^[[[[[[ZZZZZZZZZZZZ[[[[[[[[[]]]___aaabbbbbbbbbbbbaaabbbcccccccccbbb```_________```aaaccceeeggghhhjjjjjjjjjiiihhhgggfffeeecccccceeegggiiijjjllllllnnnooopppqqqrrrtttuuuuuuvvvxxx{{{~~~}}}xxxrrrmmmgggccccccccceeehhhiiihhheeebbbXXXTTTPPPNNNMMMKKKGGGDDD@@@===999888999:::<<<<<<>>>>>>>>>;;;888666555666444333222111111222333444444555666777777999===???BBBHHHOOOUUUZZZaaaiiiooo}}}tttvvvxxx}}}uuu^^^OOOHHHCCCAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::::::::;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;777888999:::::::::999999::::::999999999:::<<<<<<======>>>>>>===;;;:::999999999888888999999:::::::::999888777666666666666666777888999:::;;;;;;;;;;;;<<<===>>>??????>>>>>>;;;:::999888888777777777;;;<<<<<<<<<<<<;;;::::::888999:::<<<===???@@@AAA===>>>>>>>>>??????@@@@@@??????@@@AAABBBDDDEEEEEEFFFDDDDDDHHHJJJLLLQQQXXXcccwwwxxx___KKKDDD@@@>>>AAAHHHLLLJJJFFFCCCCCCBBBBBBEEEKKKSSSXXXZZZ___eeejjjnnnttt|||xxxooohhh[[[UUUOOOJJJHHHFFFDDDBBB@@@BBBCCCEEEMMM]]]tttzzzmmmbbbZZZRRRKKKFFFFFFDDDAAA???>>>===;;;999999999999777666666888:::888;;;@@@FFFMMMRRRWWWYYY\\\XXXWWWYYYZZZZZZ\\\aaabbbgggmmmqqqtttvvvwwwxxxwwwwwwvvvuuurrrnnnjjjhhh___YYYQQQKKKHHHGGGGGGGGGFFFHHHJJJMMMQQQTTTWWWXXXYYYYYYXXXXXXYYYZZZ[[[\\\YYYXXXXXXXXXXXXZZZ[[[\\\ZZZ\\\^^^aaabbbcccbbbbbb___```aaabbbbbb```___]]]bbbbbbbbbcccdddfffhhhjjjiiiiiiiiiiiihhhfffdddcccaaabbbccceeehhhjjjkkkllllllmmmnnnoooppprrrsssssssssuuuxxxzzz|||~~~|||wwwrrrlllhhheeeccc```___^^^\\\YYYWWWOOOJJJEEECCCCCCBBB@@@======;;;:::999:::<<<===>>>>>>??????===888666555777555444333222222333444555555555666777999>>>DDDHHHOOOUUU]]]cccfffjjjpppuuuzzzpppssstttwwwiiiVVVLLLGGGDDDCCCAAAAAAAAA@@@@@@@@@??????>>>===<<<:::999999999:::;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<:::999666777888999:::999888888888777777888999<<<>>>?????????@@@@@@>>>===;;;:::999999888888999999:::;;;:::999888777666666666666555666777999::::::::::::888999;;;<<<<<<<<<;;;:::===<<<;;;:::999999999999999999:::::::::999888888777888:::<<<>>>@@@AAABBB>>>>>>>>>>>>>>>?????????>>>>>>???AAACCCDDDFFFFFFHHHEEEDDDGGGIIIIIIMMMRRRXXXkkk~~~lllVVVDDDBBB@@@AAADDDFFFGGGFFF@@@?????????AAAHHHPPPVVVWWW[[[aaafffjjjpppxxx~~~{{{sssmmmaaa[[[SSSMMMJJJGGGDDDAAABBBBBBBBB@@@CCCPPPdddsssxxxmmmccc[[[RRRLLLHHHEEEBBB@@@???>>><<<:::999:::999777555555777999555777;;;@@@FFFLLLQQQTTTYYYVVVUUUXXXYYYYYY[[[___bbbeeekkkooorrrtttvvvxxxwwwwwwvvvuuurrrnnnjjjhhh___YYYQQQJJJGGGFFFFFFEEECCCDDDGGGJJJNNNRRRTTTUUUXXXWWWVVVVVVWWWXXXZZZ[[[XXXWWWWWWWWWXXXZZZ[[[]]]ZZZ\\\^^^aaabbbcccbbbaaa^^^___```aaaaaa___]]]\\\____________```ccceeefffhhhhhhhhhhhhfffdddbbbaaa```aaaccceeegggiiikkklllkkklllmmmnnnoooqqqrrrrrrqqqsssuuuwwwyyy{{{{{{vvvssskkkgggaaa]]]ZZZXXXVVVTTTLLLGGGAAA?????????===;;;<<<;;;::::::;;;===>>>??????@@@@@@===888555555777777666444333333444666777555555666888;;;BBBIIIOOOYYY```hhhmmmnnnpppuuuyyy~~~|||{{{tttppprrr}}}vvv```SSSMMMHHHCCCAAA@@@@@@???>>>======>>>>>><<<;;;999777666666777888;;;;;;;;;;;;;;;;;;::::::;;;:::888777777888:::;;;===<<<<<<;;;;;;<<<<<<===::::::999999999:::;;;;;;:::999777666666888:::;;;<<<;;;;;;;;;;;;<<<======;;;;;;;;;::::::999999999999888777666666777888999<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;::::::999888777777777888;;;;;;:::999999::::::;;;999999999:::;;;<<<>>>>>>>>>???@@@???>>>===>>>???>>>???AAACCCDDDEEEFFFFFFGGGGGGGGGEEEEEEHHHMMMQQQZZZcccvvvfffNNNCCC<<>><<<<<<>>>AAABBBBBBDDDAAA<<<999777555333111555444333555888:::888666444666888:::???HHHSSS\\\hhhjjjmmmmmmmmmpppuuuyyy|||zzzvvvrrrttt|||nnnZZZPPPLLLHHHDDDCCCAAA@@@???>>>============<<<:::888777666666777888::::::::::::;;;;;;;;;;;;;;;:::888777777888999::::::999999888888999999:::999999888888888888999999999888777666666888999::::::::::::999::::::;;;<<<;;;;;;;;;:::999999888888888777777777777777888999999999::::::::::::::::::::::::::::::999999999888999888777666666666666777888888888888888888888888888999999999:::<<<===>>><<<===>>>>>><<<<<<===>>>??????@@@BBBCCCDDDEEEFFFHHHHHHGGGFFFFFFHHHMMMPPPSSS]]]pppuuuUUUHHH>>>@@@FFFIIIJJJKKKGGGBBB???AAABBBAAAFFFLLLSSSVVV[[[___bbbfffjjjnnnsssxxxzzzooojjjccc[[[UUUPPPKKKHHHDDDBBBAAAAAA@@@CCCMMMXXXdddxxxrrreee\\\QQQNNNJJJFFFCCC@@@???======<<<;;;999999888888888666666666777999<<<>>>@@@EEEEEEFFFEEEFFFIIIMMMQQQYYY^^^dddiiimmmppptttvvvvvvxxxwwwtttssssssnnnhhh```ZZZRRRJJJEEEBBB@@@???>>>???AAACCCGGGKKKNNNOOOQQQQQQRRRSSSTTTTTTUUUUUUVVVUUUTTTSSSSSSUUUVVVWWWVVVWWWYYY[[[^^^```aaabbbbbbaaa```___^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^_______________``````aaaaaa_________```bbbdddfffgggiiijjjlllnnnppprrrssssssoooooopppppprrrssstttuuuyyy||||||}}}~~~vvvooohhhdddZZZWWWRRRMMMJJJHHHGGGFFFGGGFFFEEEFFFFFFFFFDDDBBB@@@===:::888777666555444444333222444777888777555888;;;>>>BBBFFFNNNYYY```fffhhhjjjkkkmmmrrrzzz}}}zzzxxxwwwyyyrrrbbbRRRKKKIIIGGGEEEEEEAAAAAA???>>><<<<<<;;;;;;;;;:::888777666666777888888999999999:::;;;;;;;;;;;;:::999888777777888999888888888777777888888888999999888777666666666666888777666666666777999:::888888888888888999::::::;;;;;;:::999999888888777666666777777888888888999999999999999999999999999999999999999999888888888777666666555555555555666666777888999999888777666888888888999:::;;;<<<===999:::<<<<<<;;;;;;<<<>>>@@@??????@@@AAACCCEEEFFFHHHHHHHHHGGGFFFHHHLLLOOOMMMUUUfff~~~___QQQCCC???CCCGGGJJJMMMKKKEEEAAAAAABBBBBBDDDGGGQQQTTTXXX[[[^^^aaaeeehhhmmmrrr{{{vvvppphhh___XXXRRRLLLIIIGGGDDDBBBBBB@@@@@@FFFOOORRRccc{{{rrrfffYYYTTTMMMGGGDDDAAA???>>>??????===;;;:::999888888777666555555666777888999<<<======>>>>>>AAAEEEIIIQQQVVV\\\bbbggglllpppssssssuuutttrrrqqqrrrnnnhhh___ZZZRRRJJJEEEBBB???>>>======>>>???BBBEEEIIIKKKLLLLLLMMMNNNPPPQQQRRRRRRSSSSSSRRRQQQRRRSSSUUUVVVUUUVVVWWWYYY\\\^^^```aaaaaa```___^^^^^^^^^^^^^^^\\\[[[[[[ZZZZZZZZZZZZZZZ\\\\\\]]]^^^______``````]]]]]]]]]^^^___```bbbcccgggiiikkkmmmoooqqqrrrsssnnnnnnmmmmmmnnnoooqqqrrrtttwww{{{~~~~~~}}}~~~yyynnnjjjccc^^^[[[XXXVVVTTTRRRQQQPPPOOOMMMIIICCC???;;;999666666777777777666555444444555777888777666999===AAAEEEIIIPPPYYY___cccfffiiilllpppxxx{{{xxxxxx{{{{{{|||{{{gggYYYLLLGGGGGGEEEDDDEEEBBBAAA???===<<<::::::::::::999888777666777777777777777888888999:::;;;;;;;;;:::999888777777777888999999888888888888999999:::999888666555555444444666666666666666777888999888888777777888888999::::::::::::999999888888888555666777888888888999999;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::666666555555555555555666666777999;;;;;;:::888777888888888888999:::;;;<<<888999;;;;;;;;;;;;<<<>>>@@@???>>>>>>???AAADDDFFFHHHHHHHHHGGGFFFHHHKKKNNNLLLRRR]]]ooohhhXXXFFF@@@AAAFFFLLLRRRRRRKKKDDD@@@@@@BBBCCCEEEOOORRRUUUXXXZZZ]]]```cccgggmmmuuu}}}wwwnnnddd\\\UUUOOOKKKJJJGGGEEEEEEBBB@@@DDDJJJKKKVVVhhh}}}rrreee^^^TTTMMMIIIFFFDDDBBB@@@???>>><<<;;;:::999999999888777777777777888999888999:::;;;;;;>>>AAADDDHHHLLLRRRXXX^^^dddjjjnnnmmmppppppnnnoooqqqnnnhhh```[[[SSSLLLGGGCCC@@@>>>???>>>======???CCCFFFHHHGGGHHHIIIKKKLLLNNNOOOOOOPPPOOOOOOOOOOOOQQQRRRSSSSSSTTTVVVXXXZZZ]]]^^^___^^^^^^]]]]]]]]]]]]]]]]]][[[[[[ZZZYYYXXXWWWWWWWWWYYYZZZ[[[\\\]]]^^^______]]]]]]]]]]]]^^^______```eeefffhhhkkkmmmooopppqqqmmmlllkkkkkkkkkmmmnnnpppqqqsssvvvxxxyyyzzz|||}}}}}}wwwrrrooolllhhheee___[[[VVVQQQLLLFFF???;;;999777555555666777777777777777777777999:::;;;;;;<<<@@@FFFJJJMMMQQQXXX\\\bbbgggnnntttyyyxxxuuuuuu~~~~~~ppp^^^SSSIIIFFFEEECCCBBBCCCAAA@@@>>><<<;;;:::999999888888777777777777777777555666666777888999:::::::::999999888777777777777999888888777777888888999;;;:::888777555444444444555555555555666777888888888888888777888999999:::999999999999999999999999666666777777777888888999;;;;;;:::::::::999999999888999999999999999999999666666555555555666666777555666888:::::::::888777888888888888888999:::;;;888999;;;;;;;;;;;;===>>>???>>>======>>>@@@BBBDDDFFFGGGGGGFFFFFFGGGJJJMMMOOORRRWWWcccwwwmmm\\\III@@@???DDDLLLSSSWWWQQQHHHAAA>>>AAADDDEEELLLOOORRRTTTVVVXXX[[[^^^bbbhhhpppyyyxxxnnnfff^^^WWWRRRKKKGGGFFFFFFDDDAAABBBFFFHHHNNNYYYjjjxxxooobbbYYYTTTPPPLLLIII@@@???>>>===<<<;;;;;;;;;888888888888888999999:::666777999999:::;;;>>>AAAAAADDDIIIMMMSSSYYY```dddgggjjjlllkkknnnqqqooojjjbbb]]]UUUNNNIIIEEEAAA??????>>><<<<<<===@@@CCCEEEDDDEEEFFFGGGIIIJJJKKKLLLKKKKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSVVVXXXZZZ\\\]]]ZZZ[[[[[[[[[\\\\\\[[[[[[[[[[[[YYYXXXWWWWWWVVVVVVWWWXXXXXXZZZ[[[\\\]]]]]]\\\]]]]]]^^^^^^^^^^^^^^^aaaccceeegggiiikkkllllllkkkkkkjjjjjjjjjkkkmmmnnnmmmppprrrsssttttttvvvwww|||}}}~~~}}}vvvqqqiiibbbXXXOOOGGGAAA<<<999999777555444555666666666777777888888999;;;===???EEEJJJOOOSSSUUUXXX\\\```fffmmmxxxxxxuuuttt{{{~~~~~~~~~{{{vvvfffWWWNNNFFFDDDCCCAAA@@@AAA??????===<<<::::::999999777777777777777777777777555666666666777888888888888888888888888888888888777666666555555666666777:::999777666555444444444333333444555666777888888888777777777777888999999888888999:::;;;;;;<<<<<<999888777666666777888999999888888777777666666666555555555666666666666666666555555555555666777777333444555666777777666666888888777777888888999:::888999;;;;;;::::::;;;===>>>>>>======>>>???AAABBBCCCDDDEEEEEEEEEFFFIIILLLQQQRRRTTT[[[kkkvvvdddOOOCCC???@@@GGGNNNWWWVVVPPPFFF@@@AAACCCDDDGGGJJJMMMOOOQQQSSSVVVYYY^^^dddlllttt}}}}}}uuummmddd[[[VVVMMMHHHEEEEEECCC@@@@@@CCCEEEFFFMMMZZZkkkrrrfff___YYYQQQLLLDDDCCCAAA???>>>===<<<<<<777777777888888999999999444666777777777888:::<<<<<<>>>AAADDDHHHMMMTTTXXX```cccfffgggkkkpppoookkkccc^^^WWWPPPKKKFFFBBB???;;;:::999999:::<<<>>>@@@AAABBBCCCDDDEEEFFFGGGHHHFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNPPPRRRTTTVVVXXXYYYWWWWWWXXXYYYZZZZZZZZZYYYZZZZZZYYYWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[[[[\\\]]]^^^^^^___^^^^^^^^^___aaacccdddfffffffffgggggghhhiiijjjjjjkkkkkkjjjllloooppppppppprrrsssuuuvvvwwwxxxxxxzzz}}}~~~zzzkkkbbbVVVJJJBBB>>><<<;;;:::888555555666777666666555666888999:::<<<@@@CCCJJJOOOUUUYYY[[[^^^bbbfffoooxxx|||xxxwwwzzz}}}~~~mmm\\\OOOHHHBBBBBBBBB??????@@@>>>===<<<;;;::::::::::::666666777777777777777666666666666666666666666666555666777888888999999999777666666666666666666777777777555444333333333333222333444555666777777777666666555555666666777888777777999:::<<<>>>???@@@<<<:::777555444555777999999888888777666666555555444444444555555666666666444444333444444555555666333333444555555666666777888777777777777888999999888999:::999888888999:::<<<======>>>>>>??????@@@???AAACCCCCCDDDFFFIIIKKKMMMOOORRRXXXdddzzz~~~sss]]]LLLCCC???BBBHHHRRRXXXXXXNNNEEEBBBBBBAAABBBDDDGGGJJJLLLNNNQQQTTTZZZ```gggnnnwwwzzzrrriii___YYYRRRLLLHHHFFFDDD@@@???AAABBBBBBFFFOOOYYYiiiyyynnndddXXXPPPJJJIIIFFFCCC@@@>>><<<;;;888999999999999888888888444555777666555555666888999:::;;;<<<>>>CCCIIIMMMTTTXXX[[[^^^dddjjjjjjfffccc^^^WWWPPPKKKFFFAAA>>>777777777888999:::<<<===>>>??????@@@AAABBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGHHHIIIKKKMMMOOOQQQSSSTTTSSSTTTVVVWWWXXXXXXXXXWWWXXXXXXWWWVVVVVVUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZ\\\]]]^^^^^^^^^]]][[[\\\]]]___``````aaaaaaaaaccceeegggiiiiiihhhhhhgggiiikkkllllllmmmnnnpppnnnppprrrrrrrrrssstttvvvvvvyyy~~~vvvbbbYYYMMMCCC===;;;::::::999777555555777888888888777999;;;<<<===AAAFFFJJJNNNSSSYYY^^^aaaffflllppp{{{}}}zzz{{{~~~zzzfffTTTJJJDDD@@@@@@@@@>>>>>>@@@===<<<;;;;;;::::::::::::555666777777777777777666666666666666666555555555444555666888999999999999999999888888888888999999555555444333222222222222111222333555666777777777555444444444444555666666666777999;;;===???AAABBB>>>;;;777444333444777999:::::::::999888777777666555666666666777777888888222222222222333333444555555555555555666777999:::888777777777777777888999777888999888777666777888;;;<<<===>>>??????>>>>>>===???AAABBBCCCFFFIIIKKKIIIMMMQQQWWWaaauuuuuu}}}iiiVVVHHHAAAAAAEEEMMMXXX]]]UUUIIIDDDAAA???>>>@@@DDDFFFHHHKKKNNNQQQXXX]]]dddkkksss{{{qqqfff___YYYRRRLLLJJJFFFBBB@@@BBBAAAAAADDDIIIMMMWWWnnnrrrdddZZZPPPNNNKKKFFFBBB>>><<<:::<<<<<<<<<<<<;;;999888888555777888777666555666777888888888888999===CCCGGGIIINNNRRRVVV\\\cccdddaaabbb]]]VVVPPPJJJEEE@@@===666777888999:::;;;<<<<<<<<<=========>>>>>>?????????@@@AAACCCDDDEEEEEEEEEDDDEEEGGGIIILLLNNNPPPQQQQQQSSSTTTVVVWWWWWWWWWVVVWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWYYYZZZ\\\]]]^^^]]]]]]ZZZZZZ[[[\\\]]]]]]]]]]]]]]]```cccfffhhhhhhfffeeedddfffiiijjjjjjkkklllnnnkkknnnpppqqqppppppqqqrrrrrrtttvvvyyy{{{wwwttttttsssrrrqqqssswwwzzzvvviiiWWWOOOEEE===999888888888888666555555777999::::::;;;===@@@AAACCCFFFLLLQQQTTTYYYaaafffkkkqqqxxx~~~ooo\\\OOOIIIEEE@@@???@@@AAA???<<<>>>===<<<<<<<<<;;;999777666666555444444444555555666777777777777777666666777888999;;;;;;<<<;;;;;;;;;;;;999888777666666666666555555444444444555555666666666666666777888999777666555444444444444444222222333777===@@@@@@???:::999777666555555555555:::::::::999999888888888777666444333222333333444444444444333333222222222333333333444555666777777;;;::::::999888777555555777777666666666888:::;;;888:::;;;;;;;;;;;;<<<>>>@@@>>>===@@@DDDGGGGGGFFFJJJJJJNNNSSSZZZfff{{{ssswwwiiiQQQCCC>>>>>>FFFOOOXXXYYYQQQHHHDDDCCC???@@@BBBCCCDDDGGGLLLPPPVVVZZZ```gggqqq|||zzzppphhh]]]XXXPPPJJJFFFCCCAAA???DDDBBBCCCEEEGGGLLLYYYfff~~~qqqgggWWWRRRLLLIIIGGGEEEAAA>>>===<<<::::::;;;;;;999777:::999888777555555555555666666666666777888:::;;;???BBBHHHNNNTTTXXX[[[]]][[[XXXTTTNNNHHHCCC???===777777777777777777777777888888999999:::;;;<<<======???@@@AAA@@@@@@BBBCCCAAACCCEEEEEEEEEFFFHHHJJJMMMNNNOOOPPPRRRSSSTTTUUURRRRRRRRRRRRSSSSSSSSSSSSXXXWWWVVVUUUUUUVVVWWWXXXWWWXXXZZZ\\\\\\\\\ZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^___aaabbbccccccbbbbbbdddeeeeeeeeedddeeegggjjjmmmllljjjiiiiiijjjlllmmmoooooonnnnnnppptttwwwzzzxxxnnnjjjhhhdddaaabbbdddfffgggjjjsssuuufffZZZMMMGGG???:::888888777555555777:::;;;::::::;;;===<<>>>>><<<:::===;;;::::::;;;:::888666333333333444444666777888666666777777777777666666333444666888:::===>>>???@@@???>>><<<:::999888888666666555444444444444555666666555555666666777777666666555444444444444444555444444777;;;======;;;888777666555444444555666:::::::::999999888888888777666555333333333333444444444444333333222222222333444444444555666666666888888888999999888888777666666555555666777999:::999:::<<<<<<;;;;;;===>>>AAA@@@???AAAEEEHHHIIIHHHJJJJJJMMMQQQVVV___qqqxxxuuuyyyuuuYYYFFF@@@AAAAAAFFFMMMPPPNNNHHHCCC@@@???@@@AAABBBCCCFFFJJJNNNUUUXXX^^^eeemmmwwwxxxqqqeee___VVVNNNIIIFFFCCCBBBCCCAAAAAACCCCCCGGGQQQ\\\nnntttfff```WWWQQQMMMIIIEEEBBBBBB@@@>>>======<<<;;;999::::::999777777666666666666666555555666888999:::;;;===AAAFFFKKKPPPSSSTTTWWWTTTPPPKKKFFFBBB>>>===777777777777777777777777888888888888999::::::;;;999;;;<<<===<<<<<<>>>??????AAACCCDDDDDDDDDFFFHHHJJJJJJKKKMMMNNNPPPQQQQQQPPPPPPPPPQQQQQQQQQRRRRRRVVVVVVUUUUUUUUUVVVWWWXXXVVVWWWYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXZZZZZZ\\\]]]^^^````````````___bbbbbbcccbbbbbbbbbeeegggjjjiiigggffffffgggiiijjjlllkkkjjjjjjlllooosssuuussswww~~~yyyooojjjgggbbb^^^\\\]]]^^^]]]___gggttt}}}~~~wwwooodddWWWMMMEEE@@@:::777777777666555666777999::::::;;;===???BBBEEEIIIMMMQQQWWW]]]aaabbbgggnnnuuu|||}}}zzzcccSSSKKKDDDEEEDDDBBB???<<<;;;;;;;;;999888888999999888666444444444444444555666666666666777777777777666666333333444555888;;;>>>???BBBAAA???===;;;:::999888666666555444444444444444666555555555555444444444666555444444444444444444777666666777999:::999888777666555444444555666666<<<;;;;;;:::999999888888888777666555444444444444444444333333333333222222444444555555555555555555555666777888999:::::::::555555555555666777888999888:::;;;;;;;;;;;;<<<>>>AAA@@@@@@BBBFFFIIIJJJJJJJJJJJJLLLPPPSSSXXXeeerrrxxxqqq{{{gggOOODDDCCC===>>>AAAFFFIIIHHHBBB>>>>>>???@@@@@@AAADDDHHHKKKSSSVVV\\\ccciiiqqqxxx}}}}}}pppiii]]]SSSMMMIIIGGGFFFDDDBBBBBBCCCBBBBBBIIIQQQ]]]oootttkkk```VVVQQQMMMIIIFFFEEECCC@@@??????>>><<<:::;;;:::999888888888888888666555555555666777888888888999;;;>>>BBBFFFIIIKKKOOOMMMKKKGGGCCC@@@===<<<666666666666666666666666888777777666777777888888666888999999999999:::<<<<<<>>>@@@AAAAAAAAACCCEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOSSSSSSSSSSSSTTTVVVWWWXXXTTTUUUVVVWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[\\\]]]]]]\\\\\\^^^___```_________aaaccceeedddcccbbbbbbcccdddeeefffeeeeeeeeefffiiilllnnnjjjnnnttt{{{vvvqqqmmmgggbbb]]]]]][[[XXXXXX^^^gggooo~~~wwwppphhh```XXXPPPFFF@@@===:::888777777888888777888:::;;;<<<<<<>>>BBBEEEJJJNNNRRRWWW\\\aaagggkkknnnrrrxxx|||zzz~~~{{{bbbSSSLLLEEEGGGIIIFFFAAA===<<<===999888666777888999888777999888777555444333222222555666666777777777777666666555444444555777:::<<<======;;;:::999888888888777666555444444444444444555555555555444333333222555555444333333444444444666666555666666777777777777666555555555666777888======<<<<<<;;;:::::::::999888777666555555444444333333333333333333333333555555555555555444444444444555666888999999999999444444444555666666777888777999::::::999:::;;;===??????@@@BBBEEEGGGIIIJJJJJJJJJMMMRRRTTTWWW```jjjrrruuuzzz^^^KKKBBB<<<<<<>>>AAACCCCCCAAA>>><<<===>>>>>>???BBBFFFIIIPPPUUU[[[bbbgggmmmsssvvvzzzrrreeeZZZRRRMMMJJJHHHFFFDDDCCCDDDCCCAAAEEEKKKTTT```ssswwwjjj___YYYUUUQQQOOOFFFCCC@@@>>>>>>>>>===;;;;;;:::999888888888888999555555555555555666666666888888888:::<<>><<<;;;555555555555555555555555666666555555555555555555555777888888777777888:::999;;;<<<======>>>@@@BBBBBBCCCCCCDDDFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKNNNNNNOOOPPPRRRSSSUUUUUUSSSSSSSSSTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZYYYYYYXXXZZZ[[[\\\\\\\\\\\\^^^___``````____________`````````_________```bbbdddfffeeehhhmmmsssxxxzzztttpppjjjhhhccc^^^[[[]]]bbbggguuu{{{tttoooccc]]]UUUMMMHHHCCC???<<<999999999999:::;;;;;;;;;<<<===>>>???AAADDDIIIMMMRRRUUU[[[```eeejjjppptttzzz~~~xxxxxx~~~yyy^^^NNNHHHDDDFFFHHHFFFAAA===<<<===999777666666888:::::::::<<<;;;999666444333222222555555666777777777777777666555444444444666888:::888888777777888888999:::777777666444444333333333444444555555444333222111444444333333333444444555444444444444444555777888888777666666666777888999============<<<<<<<<<<<<:::999999888777555444444333333333333333333333333555555555555555444444444666777777888888888777777444444555555666777777777555777888999888888999;;;<<<===>>>@@@BBBEEEGGGIIIIIIJJJNNNUUUXXX[[[bbbjjjwww~~~zzzqqqVVVDDD===>>>???>>><<<;;;;;;===:::;;;<<<===>>>AAAEEEHHHOOOTTTZZZaaafffkkkpppsssuuu}}}zzznnnbbbYYYRRRMMMJJJFFFDDDCCCEEEDDDAAACCCGGGJJJPPP^^^sss{{{ooofff___YYYVVVGGGDDDAAA???>>>>>>===<<<;;;;;;:::999888888888888666666666666666555555555777777666777888:::<<<>>>======>>>======;;;:::999444444444444444444444444555555444333333333444444444555666666555444555777666777999::::::;;;===???@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIKKKLLLNNNOOOPPPQQQPPPPPPPPPPPPOOOOOONNNNNNMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRTTTUUUVVVVVVUUUUUUVVVWWWYYYYYYYYYYYYZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[[[[ZZZYYYYYYYYYZZZ[[[]]]^^^\\\___cccfffjjjooouuuyyy|||~~~yyyvvvpppiiidddbbbbbbcccppp}}}vvvoooggg```ZZZRRRNNNGGGBBB???>>>>>>>>>999:::;;;<<<<<<<<<======>>>???AAACCCEEEJJJOOOSSSYYY]]]ccchhhmmmrrrxxx{{{xxxyyyvvv\\\LLLEEEBBBCCCCCCAAA>>><<<;;;;;;999888666777:::<<<======;;;:::999777666666555555444555666777777888888777444444333444555777:::;;;666666666777888:::;;;<<<888777666555444333333333333444555555555444333222333333333333333444444555111222333222222333666999888777666555555666777888;;;;;;;;;<<<<<<<<<======:::::::::999888666555444222222333333333333444444444444555555555555555555888888888888777666555555444444555777777777777777555777888888888888999;;;999;;;===>>>@@@BBBFFFHHHJJJJJJOOOVVVZZZ\\\aaagggqqqeeePPPAAAAAA???:::666444666999999:::;;;<<<===AAAEEEIIIOOOSSSYYY^^^bbbgggkkknnnooouuu~~~xxxnnnddd[[[TTTOOOHHHDDDCCCDDDCCC@@@@@@CCCEEEGGGQQQbbbvvvuuuiii___YYYOOOLLLGGGCCCBBBAAA@@@???>>>===<<<:::999999888888777777777777777666555444444444444444555666777777777888999::::::999888777555555555555555555555555444333333333333333444444111222333333111111222333333555777888888999;;;<<<===>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNMMMNNNOOOQQQQQQQQQQQQPPPQQQSSSUUUUUUUUUTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSTTTUUUUUUVVVVVVXXXZZZ\\\___cccgggkkknnnpppssswww{{{}}}wwwqqqllliiigggmmmvvv{{{xxxooolllfff```ZZZSSSLLLHHHDDDBBB???<<<;;;<<<>>>???999:::<<<===<<<===>>>@@@@@@BBBFFFIIILLLQQQVVVZZZcccgggmmmssswww|||lllWWWJJJDDDBBB@@@>>>=========<<<;;;:::999777888;;;>>>@@@@@@>>>===;;;999888777666666444555666777888888888888555555555666777777888888666666666777888999:::;;;888777666555444333333333222333555666666555444333333333222222333333444555111333333222000111444888777666555444333333444555777777888999:::;;;<<<<<<;;;;;;;;;;;;999777555444222222222333333444444444333444444444555666666666777777777777777666666555444555666888888888888777777888::::::999999;;;<<<777:::===>>>???AAAEEEHHHKKKKKKNNNTTTVVVWWWYYY^^^fffxxxuuudddJJJEEE>>>888666666777777777888:::<<<>>>AAAFFFJJJOOORRRVVVYYY\\\___cccfffiiimmmttt{{{{{{qqqggg\\\UUUNNNIIIEEEFFFDDD@@@@@@BBBCCCCCCJJJVVVddduuu|||nnneee^^^YYYRRRMMMIIIFFFDDDBBBBBBAAA???===<<<:::::::::888888999888888666555444333333444555555555444444333444666888888888777666555555555555555555555555222222222222333444555555111222333333111111222333222444666666666777999;;;;;;;;;;;;<<<======>>>>>>>>>>>>?????????@@@@@@@@@???@@@BBBCCCEEEEEEEEEEEEGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJHHHIIIJJJLLLLLLLLLLLLKKKKKKMMMPPPPPPPPPOOOPPPQQQOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMNNNNNNNNNNNNNNNOOOQQQRRRTTTUUUVVVYYY]]]``````bbbeeehhhlllqqqvvv{{{}}}wwwtttpppuuu~~~|||uuusssrrrpppnnnkkkfffbbbVVVSSSOOOLLLIIIEEEAAA>>><<<<<<<<<;;;;;;;;;===>>>:::<<<>>>??????AAADDDGGGGGGJJJOOOSSSWWW\\\aaadddooosssyyy~~~|||qqq]]]MMMDDD@@@EEEAAA======???@@@???===;;;:::888999<<<@@@BBBBBBCCCAAA>>>;;;888555444333444555666777888888888888999999999888777555444333666666555555666777888888888888666555444333333222222333555777777666555444222222222222333333444555222444444111//////333666666555444222111111222222333444555666888999:::;;;<<<<<<<<<;;;:::888555444222222222333333444444444333333444444555666777777666666777777777777666666444555777999999999888888888:::;;;;;;;;;;;;<<<>>>777:::===>>>???AAAEEEIIIMMMKKKMMMQQQRRRQQQRRRVVV\\\kkktttRRRHHH===999:::<<<:::777666888:::;;;>>>BBBGGGKKKOOOQQQTTTUUUWWWZZZ]]]```dddgggkkkqqqxxx{{{ooobbbZZZUUUOOOJJJIIIGGGCCCAAACCC??????DDDLLLSSS^^^rrrzzzjjjddd\\\UUUOOOKKKGGGEEEEEEDDDBBB@@@>>><<<;;;;;;999999999999888777555444444555666777777666555444111333555777777777666555666666666666666666666666222222222222333444555666444555666555444333444555111333555666666777999:::999999999:::;;;;;;;;;<<<============>>>>>>>>>>>><<<===???AAABBBBBBBBBAAACCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDEEEEEEFFFGGGHHHDDDEEEGGGHHHIIIIIIHHHHHHGGGJJJLLLMMMMMMLLLLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMMMMNNNPPPSSSVVVWWWYYY\\\___bbbfffkkkoooooouuu{{{~~~||||||~~~vvvxxx|||yyytttppplllgggccc\\\[[[ZZZYYYXXXTTTPPPLLLGGGEEECCCAAAAAA???===;;;:::;;;======<<<<<<===>>><<>>@@@AAA@@@???===:::888555333222333333333444444444555555777777777777777888888999444444333333444555777888666666555555555444444444555555555555555555555555000111222333444333222222333333222222222222333333888777555333222222333333111222333444666888:::;;;@@@@@@???<<<777333111111111222333333444444444333222222333333333444444444888888777666555666666777555666777888:::<<<===>>>888999999::::::999999888===<<<;;;<<<===AAADDDGGGLLLLLLMMMMMMNNNNNNNNNNNNXXXbbbppp}}}^^^KKK===<<<;;;666555;;;555666999:::===AAAFFFJJJNNNNNNNNNOOORRRUUUYYY[[[]]]aaafffjjjoooxxx{{{ppphhhZZZUUUMMMHHHEEEDDDCCCBBBAAACCCDDDEEEIIITTTcccnnn|||tttiii```ZZZTTTMMMIIIEEEFFFEEEDDDAAA???>>>>>>:::999999:::<<<===;;;:::999999999999888777555555333444666777888777666666555444444333333444444555555444444333222222222333111111111222333444555666222222333333333444444444555555555666777888888999888888999999888777666555:::::::::;;;<<<===>>>???>>>>>>>>>>>>????????????CCCAAA@@@AAADDDFFFEEECCC???@@@AAAAAABBBBBBAAAAAAFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQUUUXXX[[[]]]___bbbdddgggiiilllmmmmmmmmmmmmvvv}}}~~~~~~yyyqqqkkkddd___[[[XXXTTTQQQOOOOOOMMMKKKHHHFFFEEEDDDBBBAAA@@@>>>===<<<;;;;;;:::<<<>>>>>>===<<<<<<===>>>@@@BBBEEEHHHMMMSSSWWW[[[]]]```dddiiipppwww}}}~~~~~~|||vvvuuutttuuu{{{~~~jjjXXXLLLEEEAAA???>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;<<<===???@@@===<<<;;;:::888777666555333333444444555555555555777777666666777777888999555555444444444555666777777777666666666555555555444444444444444444444444000111222333333333222222333222222111111222222333777666444333222222222333111111222333555777999:::>>>???>>>;;;777444222222222333333444444444333333222222333333333444444444666666777777777777777777555666777888999;;;;;;<<<::::::;;;;;;;;;;;;::::::===<<<;;;<<<===AAADDDFFFHHHHHHIIIIIIJJJLLLMMMNNNSSS\\\hhhvvviiiSSSAAA======888555777666888999:::===AAAGGGLLLLLLLLLKKKLLLOOOSSSVVVYYYYYY^^^ccchhhmmmuuuvvvnnn```ZZZSSSLLLIIIFFFEEEDDD@@@AAABBBBBBDDDLLLXXXbbbrrrzzzpppggg___WWWRRRMMMLLLJJJGGGDDDBBBBBBBBB;;;:::999:::::::::999777999999999999888777666666222333444444555555555444444444444333333444444444444444333222222222222222222222222333333444666666222222222222333333333333333333444444555666666777888888777777777777666666999999999999:::;;;<<<===<<<<<<<<<=========>>>>>>@@@>>>===???AAACCCBBB@@@>>>???@@@@@@AAAAAA@@@@@@DDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDEEECCCDDDDDDDDDFFFGGGHHHIIIIIIJJJLLLOOORRRTTTVVVWWWWWWXXXZZZ\\\^^^___``````]]]dddmmmuuu|||~~~yyytttnnnfffbbbZZZVVVPPPLLLKKKIIIFFFDDDDDDDDDBBBAAA???===<<<;;;======<<<;;;;;;;;;;;;;;;;;;<<<>>>>>>======???@@@DDDFFFIIILLLOOOTTTZZZ^^^eeehhhkkkooottt{{{zzzuuutttuuuyyyxxxwwwxxx|||~~~yyyxxxwwwwwwzzzqqq]]]MMMEEEAAA???======<<<::::::<<<======<<<<<<<<<;;;;;;<<<<<<===>>>:::::::::999999999888888444555555555555666666666666666666666666777888888777666555555444444555555777777777777777666666666333333333333333333333333000111222333333333333222222222111111111111222222555444333222222222222222111111111333444666888999;;;<<<<<<:::777444333333333333444444444333333222333333333333444444444444444555666888888888888777666666777777888999999:::<<<<<<============<<<<<<<<<<<<;;;<<<===@@@CCCEEEGGGGGGFFFGGGIIIKKKNNNPPPQQQWWW```kkk~~~sss\\\FFF@@@@@@<<<888888888999999:::<<>>???>>>=========>>>???????????????AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>???????????????????????????@@@AAABBBCCCDDDDDDDDDFFFHHHJJJKKKMMMMMMOOOOOOPPPPPPQQQRRRTTTTTTQQQVVV\\\aaafffnnnwww~~~}}}zzzppplllgggaaa\\\VVVQQQMMMHHHEEEBBBAAAAAAAAA@@@?????????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@@@@BBBEEEHHHMMMOOORRRUUUYYY^^^dddiiisssuuuxxx||||||sssnnnmmmmmmqqqqqqrrrtttyyyzzzkkkWWWHHHCCCAAA???===<<<;;;999:::;;;===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999999999999555666666666666666666666666555555555555666777777888777666666555444444444666666666666666666666666333333333333333333333333111111222222333333333333222222111111111111222222333333333333222222222333111111111222333555666777777999999888666444333444444444444444444444333222333333333444444444444555222444666999::::::999888777777777777777888888888<<<<<<============<<<<<<<<<;;;;;;<<<===???BBBCCCHHHHHHGGGHHHJJJNNNRRRUUUSSSWWW\\\dddrrrvvvdddQQQHHHCCC???<<<<<<999999888888:::???FFFLLLMMMKKKHHHFFFFFFIIILLLOOONNNTTT\\\bbbgggmmmtttyyyzzzooojjjbbbZZZSSSNNNHHHEEEDDDDDDCCCBBBAAABBBGGGKKKSSS___ppptttmmmccc^^^VVVOOOJJJGGGEEEDDDDDDBBB???>>>>>>===<<<:::999999::::::::::::::::::999888777666666777888999444555555555555555555444333222222111111111222222333222222222222333333444000000111111111222222222111111111222222222333333555444333333444666888999555555555555555666777777777777777777888888888888888888888999:::;;;;;;;;;;;;;;;<<<============<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBDDDEEEEEEFFFIIIIIIHHHGGGGGGIIIJJJKKKKKKMMMPPPSSSVVV\\\dddiiiqqq{{{sssjjjggg]]]YYYTTTOOOKKKGGGDDDAAAAAA@@@?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@AAABBBBBBCCCCCCCCCEEEIIINNNRRRVVVXXX[[[^^^bbbhhhnnnrrr}}}|||sssmmmlllllloooppprrrtttyyysssgggUUUHHHBBB@@@>>>===;;;:::888999;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777666666666666666666666555555555555444555555666777888888777777666444444333555555555555555555555555333333333333333333333333222111222222222222333333333333222222222222333333222333333333333333333333111111111222222444555555555666777777555333333444444444444555555444444333333333444444444555555555222444777999::::::999999777777777777777777777777;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===???@@@AAAHHHGGGGGGHHHJJJOOOSSSVVVTTTVVVYYY^^^gggwww|||rrreeeWWWKKKAAA======999888777666888<<>>?????????@@@@@@AAAAAABBBBBBAAA@@@??????@@@AAABBBDDDDDDEEEFFFHHHMMMRRRVVV^^^eeekkknnnuuuzzztttkkk```XXXUUUKKKGGGCCC@@@???>>><<<;;;;;;<<<<<<<<<;;;<<<<<<===;;;;;;<<<<<<=========>>>AAA@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGIIIOOOVVV[[[]]]```cccgggkkkqqqxxx|||wwwqqqoooooooooqqqtttwww{{{{{{iiiaaaUUUJJJBBB>>><<<;;;:::999888888:::<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;:::888777666666666666666555555555555444444444444444444555666666777888888777666555444333444444444444555555555555333333333333333333333333222222111111222222333444444444333333333333444444222222444444555555555555222222222222333333444555333444666555333222222333333333444555555555555555333444444444555555555555444555777999::::::::::::777777888888888888888888::::::;;;;;;;;;;;;::::::::::::;;;;;;===>>>???@@@DDDCCCDDDEEEHHHLLLPPPRRRQQQRRRTTTXXX\\\fffyyyooo[[[III@@@===:::999888777777:::???CCCJJJIIIFFFDDDCCCBBBCCCCCCGGGMMMTTTZZZ___dddkkkppp||||||wwwpppiiiaaaZZZRRRNNNHHHGGGEEECCCBBBBBBCCCCCCCCCEEEKKKXXXiii~~~~~~rrrhhhaaa[[[UUUQQQMMMJJJFFFDDDCCCBBB@@@???>>>>>>?????????>>>>>>===;;;:::999999999999999999777777999999999999777777333333222222333333444444444333222111111111111111111111111222222222222333222222333333333333333333222222222222222444666777333222222222222222333333333333333333444444444444444555777777666666888999666666777888888888888888888888999999999999888888888888888888777777777777999999999999999999999999::::::999999:::;;;;;;<<<======>>>>>>>>>?????????@@@@@@???????????????@@@@@@??????@@@BBBEEEHHHJJJQQQVVVYYYXXX\\\gggqqqvvvzzz}}}~~~~~~{{{zzzyyyxxxwwwvvvuuuuuuvvvxxxzzz||||||{{{yyywwwooohhhbbb^^^XXXNNNHHHFFFAAA???<<<;;;<<<<<<<<<;;;999:::<<<;;;::::::;;;<<<<<<======>>>??????@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGIIILLLPPPVVV^^^ccchhhjjjnnnrrrwww}}}}}}vvvrrrqqqnnnrrrwwwyyy}}}~~~ppp^^^\\\VVVMMMDDD===<<<<<<999888777888:::;;;<<<;;;999:::;;;<<<<<<<<<;;;:::<<<;;;;;;:::999888777777555555555555444444333333444444333333444444555666777777888888777666555444444555555555666666666666444444444444444444444444222222111111111222333444666555555444444555555666222333444666777777666666444333333333333444444555222333555444222111111222111222333555666666666666444444444444555555555555666666777888999999::::::777888888888999999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<===>>>???@@@AAABBBDDDGGGJJJLLLNNNNNNOOOQQQTTTTTTYYYjjj|||~~~|||rrr\\\KKKAAA;;;;;;:::999888999===@@@BBBBBBBBBBBBAAAAAAAAAAAACCCIIIPPPUUUYYY___fffllluuuzzzyyyrrrkkkccc[[[VVVNNNKKKGGGDDDCCCBBBBBBBBBBBBBBBGGGPPPYYYhhhyyyqqqiiibbb\\\XXXTTTOOOJJJGGGEEECCCAAAAAAAAABBBAAAAAA@@@???>>><<<<<<<<<<<<<<<;;;::::::888999;;;<<<<<<;;;999888444444333333444444555666666555444333222222222222222222222222333333333333222222222222222222222222111111222222333333444444222222111111111111222222222222222222333333333444111444666555444444666888444555666666777666666666777777888888888888777777888888777777777666666666666777777777888999999999999888888888888999::::::::::::;;;;;;;;;<<<<<<<<<======>>>??????>>>>>>>>>=========>>>@@@BBBCCCDDDDDDIIILLLJJJLLLSSSZZZ]]]^^^```dddgggjjjkkkllllllkkkiiieeedddddddddccccccaaaaaa```^^^^^^]]]]]]\\\aaacccdddfffeeedddaaa___UUUOOOKKKJJJGGG@@@<<<;;;>>><<<;;;;;;===>>>>>>===999;;;===>>><<<<<<>>>@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCDDDFFFHHHJJJKKKLLLNNNQQQUUUZZZaaahhhmmmtttwwwzzzxxxsssrrrmmmrrrwww{{{~~~rrrdddXXXYYYXXXPPPFFF???===???999777777777:::;;;;;;;;;999999;;;<<<<<<<<<;;;;;;:::::::::999999999888888555555444444444333333333444333333333333444555555666777777888888777555444555666666666777777888888555555555555555555555555333222111111111222333444666666555555555555666666222333555777888888777777444444444333333444444555222333444444222111111111111222333555666777777888444444444555555555666666888777777777888999:::;;;777888888999::::::;;;;;;:::;;;;;;;;;;;;;;;;;;:::999:::;;;;;;<<<===>>>>>>@@@AAACCCEEEHHHJJJLLLLLLMMMNNNQQQSSSQQQSSScccuuuzzzsss{{{mmmVVVGGG======<<<;;;999:::<<>>@@@AAAAAAAAAAAAAAAFFFLLLQQQVVV\\\ccciiinnnttt|||yyyrrrjjjbbb]]]TTTPPPKKKGGGEEEDDDDDDCCC@@@@@@DDDHHHLLLTTThhh}}}{{{qqqkkkbbb^^^WWWQQQMMMIIIFFFDDDDDDDDDCCCCCCBBBAAA@@@???>>>???@@@@@@@@@???===<<<999:::<<<======<<<:::999444444444444444555666777888777666555444333333333222222333333333444444444222222222111111111111111111111222333333333222222222222111111111111111222111222222222222333333333000222444444222222444777333444555555666666555555666666777777777777666666888888777777777666666666555555666666777888999999888888777777777888888999777888888888999999::::::666777888999:::999888777888777888999<<<=========:::@@@DDDCCCCCCGGGKKKLLLJJJLLLNNNQQQSSSTTTTTTUUUVVVTTTQQQOOOOOOPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMJJJKKKMMMNNNNNNMMMJJJIIIEEE@@@===>>>===888555555:::999888999;;;<<<;;;999666999<<<===<<<<<<>>>AAA??????@@@@@@AAAAAABBBBBBDDDDDDFFFHHHKKKNNNPPPRRRRRRUUUYYY^^^cccjjjrrrwww}}}|||xxxwwwrrrtttwww{{{xxxjjjaaaSSSSSSQQQNNNHHHAAA;;;777:::999777666666777999:::999999999999999999999999777777888888888666444333666777555222......111555666555555555555666777777666666666666777777777777555555666666666666555555666666666666666666666666444444444444444444444444555555555555555555555555777444111111444555555333666555444444333333333333111111111222333444555666444444444444444444444444777777777777666666666666999888888888777777666666888999999::::::;;;;;;<<<:::::::::999999888888888999999:::;;;;;;<<<<<<===@@@@@@???@@@BBBEEEHHHIIIMMMKKKKKKLLLKKKMMMVVVaaa{{{wwwxxxeeePPPCCC???<<<;;;999666777:::;;;;;;:::;;;;;;<<<===>>>DDDEEEIIINNNTTTZZZ___aaakkkpppwww|||zzzrrriiiccc^^^XXXPPPIIIEEEDDDCCCCCCAAABBBCCCDDDGGGOOOYYY```{{{yyyqqqlllccc[[[UUUOOOKKKHHHHHHIIIJJJHHHFFFCCCBBBBBBAAAAAAAAAAAA@@@>>><<<:::======<<<<<<<<<<<<;;;;;;666666666666666555555555666555555444444555555666222222222222222222222222222222222222222222222222222333333222111111222444222222222222111111000000222222222222222222222222333222222111222333555666444444444555555555666666333333333444444444555555555555444444444444555555333333333444444444555555666666666666666777888888777777777777777777777777999999999888888888777777999888888777888:::;;;<<<<<<<<<<<<============>>>@@@@@@AAAAAABBBBBBCCCCCCBBBDDDDDDCCCAAA@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@??????>>>===;;;:::999::::::;;;;;;;;;;;;<<<<<<=========<<<===>>>@@@AAABBBBBBBBBCCCDDDDDDCCCAAAAAABBBCCCGGGIIILLLMMMOOOQQQUUUWWW___aaafffjjjooouuu|||{{{wwwwwwxxxyyy{{{sssdddZZZNNNMMMLLLIIIEEE@@@<<<999:::999777666666777999:::999999999999999999999999777888888777777666555444555666555333000000222555333444444444555555555555555555666666666777777777555666666777777666666555555555555555555555555555666666666666666666666666444444444555555555555555666444111222444555555333555555444333333333333333222222222222333444555666555555555555555555555555777777777777666666666666999888888888777777777777::::::999999999999999999:::::::::999999888888888999999:::;;;;;;<<<<<<===???>>>>>>???@@@CCCFFFHHHKKKJJJJJJKKKJJJKKKSSS\\\mmmwwwwwwuuudddKKKCCC===;;;:::888888;;;::::::::::::;;;<<<===>>>BBBDDDGGGLLLQQQVVVZZZ]]]bbbgggnnnssswww||||||uuupppfff```WWWNNNJJJGGGFFFEEE@@@AAAAAAAAACCCHHHOOOUUUaaaqqq}}}sssiiiaaaZZZUUURRRPPPPPPPPPNNNKKKJJJIIIIIIFFFEEEDDDCCCBBBAAA???>>><<<<<<;;;;;;;;;;;;;;;;;;888888888777777777777777555555555444444555555555222222222333333333333333222222222222222222222222222333333222111111222444222222222222111111111000222222222222222222222222333333222222222333444444333333444444444555555555333333333444444444555555555555444444444444555555333333333444444444555555666666666666666777777888777777777777777777777777999999999888888888777777888888888777888999;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<============>>>???>>><<<;;;<<<======<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888999:::999:::;;;;;;<<<===>>>???<<<===>>>@@@AAABBBBBBBBBFFFGGGGGGFFFEEEFFFHHHJJJLLLNNNQQQTTTXXX\\\aaadddiiilllpppuuuzzz}}}zzz{{{mmm\\\RRRHHHGGGEEECCCAAA>>><<<;;;999888777666666777888999888888888888888888888888888888777666555555555555333444555444333333444555111222333444555444444333555555555666666666666777666777777888888777777666555555555555555555555555555555555555555555555555333333444444555555555666555444222222333444444333444333333222222222222333333333333333444555666666777777777777777777777777666666666666777777777777888888888888888777777777::::::999888888777666666999999999999999888888888999999:::;;;;;;<<<<<<============>>>???BBBDDDFFFIIIHHHHHHJJJIIIHHHNNNUUU^^^rrr{{{ssswwwwwwXXXKKK???;;;;;;::::::<<<::::::::::::;;;<<<======@@@BBBEEEIIIMMMQQQTTTVVVYYY^^^dddiiimmmsss{{{~~~ssskkkaaaWWWPPPKKKIIIGGGBBBBBBBBB@@@@@@BBBFFFIIINNN[[[nnn|||rrrjjjdddaaa```___]]]ZZZWWWSSSPPPOOOHHHFFFCCCAAAAAAAAA???>>>========================:::::::::999999888888888666555555444444555555666333333333333333333333333333333333333333333333333222333444333222111222444222222222222111111111111222222222222222222222222333333333333333333222111222222333333333444444444333333333444444444555555555555444444444444555555333333333444444444555555666666555555666666777888777777777777777777777777999888888888888777777777888888777888888999;;;;;;::::::::::::;;;;;;;;;;;;999999999888888888888888888:::::::::888777888999:::999999888888999999:::777777888888888999999999888777777777777888999999999:::;;;<<<===>>>???@@@??????@@@AAABBBCCCDDDDDDFFFFFFGGGGGGGGGIIIMMMPPPVVVXXX[[[___ccchhhmmmrrruuuxxx|||kkkXXXNNNEEECCCAAA???===<<<<<<<<<888888777777777777888888888888888888888888888888999888666555444444555666111333444555555555555444000222444555666555333222444444555555555666666666777777888888888888777777555555555555555555555555333333333333333333333333222333333444444555555666444333333333333333333333333222222111111222222222444444444444444555666777666666666666666666666666666666666666777777777777888888888888888888888888888888777777777666666666999999999888888888888888999999:::;;;;;;<<<<<<============>>>@@@BBBCCCDDDHHHFFFGGGIIIHHHGGGJJJPPPWWWeee|||{{{zzzdddTTTCCC<<<;;;::::::<<<999999999999:::;;;<<<===???AAACCCGGGJJJMMMOOOPPPSSSXXX^^^cccgggmmmuuu{{{~~~vvvjjj___VVVPPPKKKIIIGGGFFFEEECCCBBBBBBCCCDDDIIIQQQ___mmm~~~|||uuuqqqsssqqqoookkkfff```YYYUUUOOOKKKEEEBBBBBBBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;::::::999999888666666555555555555666666555555555444444444444444444444444444444444444444111333444444333222222333222222222222222222222222222222222222222222222222222333444444444222111///111111222222222333333333333333333444444444555555555444444333333444444555333333333444444444555555666555555555555666777777777777777777777777777777888888888888777777777777777777777888888999::::::888999999999::::::::::::999999999888888777777777777999999999777777888999::::::999999999999::::::777777777888999:::::::::666666777777888999::::::;;;<<<<<<===>>>??????@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJLLLPPPUUUYYYaaacccfffiiilllpppuuuyyy~~~}}}iiiUUUJJJDDDBBB???===;;;:::::::::888777777777777777777888777777777777777777777777999888666444444444555555111222333555666666555333111333555666777666444333444444444444555555555555777777888888888888777777555555555555555555555555333333333333333333333333333333333333444444555555222333333333333222333333222222222111111222222333555555444444444555666666555555555555555555555555555666666666777777777888888888888888888999999999555555555666666777777777888888888888888888888888999999:::;;;;;;<<<<<<===>>>>>>>>>???AAABBBCCCDDDGGGEEEEEEHHHHHHFFFGGGLLLRRR[[[oooooo]]]III@@@<<<::::::;;;999888888999999:::;;;<<>><<<:::999999999777777777777777777777777666666666666666666666666777777666555444444444444111111222333555555444222222333444666666555555444333333333444444444555555666777777888888777777666444444444444444444444444444444444444444444444444444444333333333333333333111222444444333222222333333222222222222333333444555444444444444444555555444444444444444444444444555555666666777777888888888888888999999999999999444444555666666777888888777777777888888888888888999999:::;;;;;;<<<<<<======>>>???@@@AAABBBBBBCCCFFFCCCBBBEEEFFFDDDFFFIIILLLRRRaaawwwwwwfffSSSGGG@@@;;;999:::888888888888999:::;;;;;;===???BBBEEEGGGHHHHHHHHHHHHLLLQQQUUUXXX^^^gggmmmsssyyy|||rrrhhh___VVVQQQLLLIIIFFFDDDDDDCCCBBBAAAAAADDDHHHMMMUUUdddwww|||vvvkkkcccZZZTTTQQQNNNIIIDDDCCCCCCBBBAAA@@@???>>>>>>======<<<;;;::::::999999:::999999888888999999:::888888777777666555555555555555555555555555555555111333555666444333333333222222222222333333333333222222222222222222222222222222222222222222111000111111222222222333333333333333333444444444555555444444333333333333444444333333333444444444555555555555444444555555666777666666666666666666666666666666777777777777777888555666777888999999999999888888888888999999999999888888888777777777777777555777888777666666777999:::999999888888999999:::777777888999::::::;;;;;;::::::<<<===>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBBEEEDDDEEEFFFHHHKKKMMMOOOQQQTTTXXX\\\___dddhhhllloootttzzz}}}~~~www{{{}}}mmmXXXKKKDDD======;;;:::999888888888666666777777777777666666666666666666666666666666666666666666555444333333222111000111444444222000222333333333444444444444222333333333333444444444555666666777777666666555444444444444444444444444444444444444444444444444555444444333333222222222000222555444222111111333333333333333333444555555444444333333333333444444333333333333333333333333555555555666777888888888888888888999999:::::::::666666666666666777777777666777777777888888888999999999:::;;;;;;<<<<<<===<<<===>>>???@@@@@@AAAAAADDD@@@>>>AAABBBBBBDDDGGGIIILLLVVVfffwww}}}|||nnn]]]PPPEEE<<<:::;;;777777777888888999:::;;;;;;===@@@CCCEEEFFFFFFEEEDDDGGGLLLOOORRRXXX```fffmmmsss|||}}}tttjjj```YYYQQQMMMHHHEEEDDDDDDBBBAAA@@@CCCEEEFFFJJJUUUdddooo}}}tttiiibbb^^^YYYQQQKKKHHHGGGFFFEEECCCAAA@@@?????????>>>===<<<;;;::::::;;;;;;::::::::::::;;;;;;999999888777777666555555555555555555555555555555111333666666555333333333222222222333333333444444222222222222222222222222111111111111111111222333222222222222333333333444333333333444444444555555444333333222222333333444333333333444444444555555555444444444444555666666666666666666666666666666666666666666777777888888555666777888999999999888888888888999999999::::::888888888888888999999999555777888888777777888:::::::::999999999999::::::999999::::::;;;;;;<<<<<<<<<<<<>>>???@@@??????>>>@@@@@@AAACCCDDDEEEGGGGGGJJJJJJJJJLLLOOORRRVVVXXXZZZ^^^dddiiimmmppptttwww}}}uuuuuu~~~~~~}}}zzzwwwzzzuuu```PPPGGGDDD999999999999888888888777666666777777777777666666666666666666666666666666555666666777666444333222333111///000222333222///222222111111111222333444222222333333333444444444555555666666666666555555444444444444444444444444222222222222222222222222666555444444333222111000///222555555222111111333333333333333444444555666444333333222222222333333444444444444444444444444444555555666777888888999888888888999999:::::::::888888888777666666555555666666777777888888888999999999:::;;;;;;<<<<<<===;;;;;;===>>>????????????CCC>>>;;;>>>@@@@@@BBBFFFKKKKKKQQQ\\\hhhxxxsssdddVVVHHH>>>:::===777777777777888999:::;;;999;;;>>>AAACCCDDDDDDDDDCCCFFFJJJLLLOOOUUU]]]cccjjjooowww|||qqqfff___VVVQQQKKKGGGFFFFFFDDDBBB>>>@@@AAAAAAAAAHHHSSS\\\eeeuuu{{{sssooohhh^^^WWWNNNMMMKKKIIIGGGEEEDDDCCCAAAAAA@@@???>>>===<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<999999999888777666666555666666666666666666666666111333666777555444333333222222222333333444444444222222222222222222222222111111000000000111333444222222333333333444444444333333333444444444555555444333333222222333333444333333333444444444555555555444444444444555666666666666666666666666666666555666666666777777888888444555777888999999888888888999999999999:::::::::999999::::::;;;;;;<<<<<<777999::::::999999:::<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>======???@@@@@@@@@???>>>>>>???AAACCCFFFHHHJJJKKKPPPPPPQQQSSSVVVZZZ^^^aaahhhmmmsssyyy}}}{{{{{{rrrooosssyyy~~~~~~~~~zzzyyyyyy|||wwwfffWWWJJJBBB@@@===<<<;;;:::888777666555444555555555555555444444444666777999999999888777777777666666555555444444333333333222222222111111333333222111000000111111222222222222222222222222555555555555555555555555333444555444222111222333444444444333222111000///000111333444444333111000111111222222222333333333111111222222222333333333333333333333333333333333222333333222111222444666777777777777777777888888666666777888999::::::;;;:::999999888777666555555888888888888888888888888::::::;;;;;;<<<;;;;;;;;;======<<<<<<<<<<<<===============>>>???@@@BBBBBBFFFHHHMMMTTT\\\iii}}}vvvmmmaaaMMMCCCAAA<<<;;;;;;:::777666888888777<<<<<<<<<===>>>??????@@@BBBCCCDDDFFFHHHMMMSSSWWWbbbhhhqqqxxx|||rrrhhh```ZZZRRRMMMKKKJJJGGGDDDAAABBBCCCBBBAAADDDKKKPPPRRR[[[mmmwwwllleee^^^XXXPPPLLLJJJIIIGGGEEEDDDBBB@@@???@@@@@@???>>>@@@>>><<<<<<===>>>===<<<===<<<;;;:::999999999999666666666666555555555555555555444444444333333333555444444333333444444555333333333333333333333333333222222111000000000111222222222222222222222222333444555555666666555555555555555555555555555555333333333333333333333333555555555555555555555555888888777777666666666555777777777777777888999999666666777999999:::::::::777888888999::::::;;;;;;;;;::::::999999::::::;;;::::::999999:::<<<===???>>>>>>======<<<;;;::::::======>>>>>>>>>?????????@@@AAABBBBBB@@@@@@AAABBBAAABBBDDDFFFIIIMMMOOOQQQUUUWWWZZZ]]]___dddiiilllsss{{{|||{{{vvvoookkklllqqquuuxxx|||{{{|||~~~yyy|||mmm]]]QQQFFF@@@???<<<<<<;;;999888777666555444555555666666555444444444555666777777888888777888888777777666555444444333333222222222111111111333222222111000000111111222222222222222222222222444444444444444444444444333444555444222111222333333333333333222111000000111111222333333222111111111111111222222222333333111111111222222222333333333333333333333333333333222333333333111222444666666666666777777888888888666666777888999999::::::999888888888777666666666888888888888888888888888999999:::;;;;;;;;;;;;;;;======<<<<<<;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAADDDDDDHHHMMMSSS]]]ooowwwkkkXXXMMMHHH???<<<;;;:::888999:::;;;:::;;;;;;<<<<<<===>>>>>>>>>@@@BBBCCCEEEGGGLLLQQQVVV]]]ccckkkssszzzxxxnnngggaaaYYYSSSPPPMMMIIIEEEBBBCCCCCCAAA@@@BBBFFFJJJLLLQQQ^^^ooozzzrrrfff```XXXSSSQQQOOOLLLIIIJJJHHHEEEDDDDDDDDDBBBAAACCCAAA??????@@@AAA@@@???======<<<;;;;;;:::;;;;;;888888777777777666666666555555555555444444444444555555444444444444555555333333333333333333333333777666555555444444444555333333333333333333333333444444555666666666555555555555555555555555555555444444444333333333333333555555555555555555555555777777777777666666666555777777777777777888888999666666888999999:::::::::888888999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::::::::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@BBBDDDEEEEEEDDDDDDFFFGGGIIIJJJLLLOOOSSSVVVYYY[[[___bbbeeehhhlllpppvvvyyyzzzuuusssoookkkiiikkkooosssyyyyyy{{{~~~rrr```SSSJJJBBB>>>???;;;;;;:::888777666555555444555555666666555555555555444444555666777888888::::::999888666555444444333333333222222222222111333222111111000111111111222222222222222222222222333333333333333333333333222333444333222111222333333333333333222111111000111111111111111111111111111111111222222222222333111111111222222222222333333333333333333333333333222333444333222222444666555555666888888999999999777777777888888999999999777777777777777777777777777777777777777777777777777888999:::;;;;;;;;;;;;======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<>>>???@@@CCCBBBDDDGGGJJJQQQ___mmm|||jjj___UUUFFF===:::888777888888777666:::::::::;;;;;;<<<<<<===>>>@@@AAABBBEEEIIIOOOSSSXXX^^^eeekkkrrrzzzxxxqqqkkkbbb\\\WWWRRRLLLHHHEEEEEEEEECCCAAAAAACCCDDDGGGGGGMMMXXXdddtttuuuooogggaaa^^^ZZZVVVRRROOOLLLIIIGGGGGGEEECCCBBBCCCAAA??????@@@@@@???>>>>>>>>>===<<<<<<<<<======::::::999999999888888888777777666666666555555555666666555555555555666666333333333333333333333333555444444333333333333333444444444444444444444444444555555666666666666666666666666666666666666666444444444444444444444444555555555555555555555555777777777777666666666666777777666666777777888999666777888999999::::::999999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===<<<<<<======>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLOOOQQQTTTXXX]]]aaaeeeffflllooossswww{{{}}}yyytttuuutttqqqmmmmmmqqquuuyyyzzz|||vvvhhhXXXMMMFFF@@@>>>???::::::999888777666555444444555555666666666666555666555555555666777999:::;;;;;;:::888777555444444555555444444444333333333222222111111111111111222222222222222222222222222111111111111111111111111222333444333222111222333333333333333333222111000222111111000000111111222111111111111222222222222111111111111222222222222333333333333333333333333222333444444333333444666555666888:::;;;;;;;;;;;;777777777777888888888888666666666777777777777777777777777777777777777777555666777999:::;;;;;;;;;===<<<;;;::::::999999:::::::::;;;;;;<<<>>>???@@@EEECCCCCCFFFGGGKKKUUU```qqquuufffQQQEEE???:::999999666444444888999999999:::::::::;;;<<<===???@@@BBBFFFLLLPPPWWW[[[aaaeeejjjpppyyy{{{tttllleee___YYYQQQLLLIIIHHHGGGFFFDDDCCCCCCCCCDDDCCCDDDJJJRRR^^^oooyyysssnnnjjjddd___XXXUUUQQQNNNMMMKKKHHHFFFFFFCCCAAA@@@AAAAAA???>>>???>>>>>>=========>>>>>><<<<<<;;;;;;;;;:::::::::888888888888777777777777777777666666666666777777444444444444444444444444333333222222222222222333555555555555555555555555555555666777777777777666666666666666666666666666444555555555555555666666666666666666666666666666777777777777777777777777777777777777777888999999777888999:::::::::::::::::::::;;;<<<<<<======>>>=========<<<<<<==================<<<<<<<<<<<<<<<>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGGGGEEEHHHKKKMMMOOOQQQTTTVVVYYY\\\```eeejjjooorrrtttvvvyyy~~~|||xxxyyyzzzzzzxxxuuutttxxx{{{}}}~~~~~~uuukkk^^^PPPHHHBBB===<<<===:::999999888777666555555444555555666777777666666777666666666777999;;;<<<;;;;;;:::888777555444444777777666666666555555555222111111111111111222222222222222222222222222222111111111111111111111111111222333333111111222333222222333333333222111111222222111000000111222222000000111111111222222222000000111111111222222222333333333333333333333333222333555555444333444666666888:::<<<============888888777777777777777777666666666666666777777777666666666666666666666666444555666888999:::::::::;;;;;;:::999999999999999;;;;;;;;;<<<===>>>???@@@DDDBBBBBBDDDFFFHHHOOOXXXaaawwwzzzaaaOOOEEE>>>>>>===:::888999888888888888999999999999;;;<<<===>>>@@@DDDJJJNNNWWW[[[___bbbcccgggmmmrrr||||||uuunnnhhhaaaXXXRRRKKKJJJHHHGGGFFFEEEDDDCCCCCCAAABBBEEEIIIOOO[[[gggvvvyyyrrrmmmgggddd___[[[XXXUUURRROOOMMMKKKHHHFFFFFFEEECCCAAA@@@??????>>>>>>>>>>>>???>>>============<<<<<<<<<:::::::::999999999888888999888888777777888888999555555555555555555555555666555555555555555666666555555555555555555555555555666777777888888777777777777777777777777777777555555555666666777777777777777777777777777777777888888888888888888888888888888888888888999::::::999::::::;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>???>>>?????????>>>>>>>>>===?????????@@@@@@AAAAAAAAACCCCCCEEEFFFHHHIIIJJJKKKMMMPPPTTTXXX[[[___cccfffhhhjjjoootttyyy~~~|||yyy}}}{{{{{{}}}~~~~~~xxxlll___SSSHHHCCC???;;;999::::::999999888777777666666444555666666777777777777666666777888999;;;<<<===::::::999888666555444444777777777666666666666555111111111000111111222333222222222222222222222222111111111111111111111111000111222222111111222333222222222333333222222111222222222222222222222222000000000111111111111222000000000111111111111222333333333333333333333333222444555666555444555666777999;;;===>>>>>>===<<<888888888777777666666666666666666666666666666666666666666666666666666666444555666777888888888888999999888888888888999999;;;;;;;;;<<<===>>>???@@@AAA??????BBBDDDDDDJJJPPPXXXjjj}}}~~~rrrUUUGGG=========999999<<<888888888888888888888888:::;;;<<<===???CCCHHHLLLVVVZZZ^^^______aaadddhhhpppwww|||vvvqqqjjjbbb[[[PPPMMMJJJGGGFFFFFFDDDCCCAAA@@@BBBEEEEEEFFFLLLTTT]]]hhhzzz}}}vvvrrrmmmhhhddd```[[[XXXUUURRRNNNKKKIIIGGGEEECCCCCCCCCBBB@@@@@@??????@@@???>>>>>>>>>>>>=========<<<;;;;;;;;;;;;:::::::::::::::999999999999::::::777777777777777777777777555555555444555555666666666666666666666666666666666666777888888888888888777777777777777777777777666666666777777888888999999999999999999999999999999999999999999:::::::::::::::999999::::::;;;<<<<<<<<<============<<<<<<======>>>>>>???@@@@@@@@@@@@@@@????????????@@@@@@???@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBDDDEEEGGGIIILLLNNNPPPQQQSSSWWW\\\aaafffkkkpppssssssvvvzzz}}}~~~pppbbbTTTKKKCCCAAA???<<<:::::::::::::::999888888777777444444666777777888888888444555777888:::;;;;;;;;;888888777777666555444444666666666555555555444444111111000000111222222333222222222222222222222222111111111111111111111111///111222222111111222333111222222333333222222222222333444555555444333222000000000000111111111111000000000000111111111111333333333333333333333333222444666666555444555555777888;;;======<<<:::999999888888777666555555555777777777666555555555444555555555555555555555555444555666666777777777777777777777777777888999:::999999::::::;;;===>>>???@@@>>>>>>AAACCCBBBFFFKKKSSS```ttt|||bbbPPPAAA???>>>888777;;;888888888888888888888888::::::;;;<<<>>>BBBGGGKKKRRRWWW\\\^^^]]]]]]___aaabbbiiirrr|||~~~zzzssskkkdddZZZVVVOOOKKKJJJIIIGGGEEEAAAAAACCCEEECCCAAACCCIIIMMMUUUbbbqqq~~~xxxsssnnniiifffaaa^^^YYYUUURRROOOLLLIIIHHHGGGEEEDDDCCCBBBAAAAAA?????????>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;999999999999999999999999555555444444555666666777999999999999999999999999666777888888999999888888888888888888888888888888666666777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>?????????>>>>>>===>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIKKKLLLOOORRRVVVYYY[[[]]]]]]aaaffflllrrrxxx~~~{{{tttooozzz}}}xxxiii[[[OOOHHHBBBBBBAAA???<<<===;;;:::::::::999888888888444444666777888888888888222444666888::::::::::::777777666666555555444444555555444444444333333333111111000000111222333333222222222222222222222222111111111111111111111111///111222222111111222444111222222333333333222222222333555666666555333222000000000000111111111111000000000000111111111111333333333333333333333333222444666777666555555555666888:::<<<<<<:::888777999999888777666555555444888888777666555444444333555555555555555555555555555555666666666666666555666666666666777999:::;;;888888888999:::;;;======BBB??????BBBCCCBBBDDDHHHRRRYYYhhh~~~uuu```NNNHHHDDD<<<999===999999999888888888888888::::::;;;<<<>>>AAAGGGKKKOOOTTTYYY\\\\\\[[[\\\^^^WWW]]]gggqqq{{{yyyqqqkkkeee^^^VVVQQQNNNMMMJJJHHHCCCCCCEEEFFFCCC???AAAFFFFFFKKKSSS]]]jjj{{{zzzwwwpppmmmhhhccc```\\\XXXUUUKKKJJJIIIGGGEEEDDDCCCCCC?????????>>>>>>>>>>>>===============<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777888999999999999888888888888888888888888888666666777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@??????>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBB@@@AAACCCEEEFFFFFFEEEEEEFFFGGGIIIKKKMMMOOOQQQRRRSSSUUUXXX[[[```cccfffhhhjjjnnnttt{{{wwwnnngggbbbxxx{{{}}}pppaaaVVVLLLJJJEEE@@@===;;;;;;;;;>>>======;;;:::999888888555555666777777777777777777777777888999999::::::999888888777666555555444555555555555555555555555444333222222111111222222111111111000111111222222//////000000111111111111111111222222222333333333333222111000000111222333333333444444444333222222444444444333333222222222222222222222222222222222333333333333333333333333777777777999;;;;;;:::888777777999::::::999888777999999999999888888777777:::999777555444333444444555555444444444555555666666777999::::::999888777777777999999:::999888777777777888999:::<<<===>>>@@@@@@AAAAAABBBCCCCCCCCCNNNTTTaaarrr{{{ooo```SSSHHH???>>>AAA;;;;;;;;;999777666777888<<<<<<<<<<<<>>>AAADDDFFFMMMPPPTTTWWWXXXYYYZZZ\\\YYY\\\```fffmmmwww|||vvvssslllfff^^^WWWSSSPPPKKKGGGGGGFFFFFFFFFFFFDDDAAA???BBBEEEIIIMMMSSS___nnnyyy~~~|||vvvnnnfffaaa```XXXUUURRRPPPNNNMMMJJJHHHHHHFFFDDDCCCBBBAAA>>><<<===>>>>>>===<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;::::::999999;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========???>>>>>>???AAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBBBBBAAA@@@AAABBBDDDEEEDDDEEEGGGGGGFFFFFFGGGIIIJJJMMMRRRVVVXXXZZZ\\\]]]bbbbbbeeehhhlllqqquuuxxxwwwnnnhhhccc]]]XXX~~~yyy|||yyyjjjZZZOOOHHHEEEBBB>>><<<;;;<<<<<<======<<<;;;:::999888888555666666777888777777777666777777888888999::::::888888777777666555555444555555555555555555555555333333222111111111111111111111111000111111222333000000000111111222222222111222222222222333333333333333222111111222333333111111222333333444333333111222222222333333333444222222222222222222222222333333333333333333333333666666777:::<<<>>>===;;;777888888999999:::999999:::999999888888888888888:::888777555444444444444555555444444444555666666666777999::::::999888777999:::;;;;;;:::999777777777777777888:::;;;===>>>@@@@@@@@@AAABBBCCCDDDDDDIIILLLVVVdddsss~~~ooodddYYYLLLCCC???;;;;;;;;;;;;::::::;;;<<<;;;;;;;;;;;;===@@@CCCDDDJJJMMMRRRTTTVVVXXXZZZ\\\\\\\\\]]]```dddmmmvvv}}}|||yyysssmmmeee___[[[WWWQQQLLLHHHFFFEEEDDDCCCBBB@@@===>>>AAADDDGGGJJJSSS___iiixxxwwwqqqmmmbbb___\\\YYYXXXWWWUUUTTTRRROOOLLLIIIHHHFFFDDDBBBCCCDDDDDDDDDDDDCCCBBBCCC@@@???>>>>>>>>>>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;??????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<======>>>>>>??????????????????@@@@@@@@@@@@BBBAAAAAABBBCCCDDDDDDCCCAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIHHHJJJLLLLLLLLLMMMOOOQQQRRRVVV[[[```ccceeehhhiiijjjkkknnnsssxxx~~~~~~vvvkkkddd```\\\WWWSSS}}}}}}|||sssbbbRRRIIIBBB@@@>>><<<;;;;;;<<<===<<<<<<;;;:::999888888777555666777777888888777777666666777888888999999:::888777777666666555555555444444444444444444444444222222111000000000000111111111000000111222222333111111222222222222333333222222222222333333333333333222222111111222222333...///000222333444444444//////000111222333444555222222222222222222222222333333333333333333444444555555777;;;???AAAAAA@@@:::999888888999:::;;;<<<;;;:::888777777777888999999888777555444444444444555444444444555666666777777888999::::::999777777;;;;;;<<<<<<;;;999777666666666777888999;;;<<<===@@@@@@AAABBBCCCDDDEEEEEEIIILLLQQQZZZdddvvvxxxrrrkkk[[[III===::::::999999888888888999::::::::::::<<<>>>AAABBBFFFIIIMMMQQQSSSVVVYYY[[[^^^]]][[[ZZZ\\\aaaiiiooo|||{{{vvvpppkkkgggaaaZZZTTTMMMJJJGGGDDDCCCBBB@@@>>>===???AAAAAACCCGGGOOOUUU]]]hhhvvvuuuqqqlllhhhgggffffffeee^^^ZZZTTTPPPMMMKKKHHHGGGFFFGGGIIIJJJJJJIIIHHHGGG@@@@@@???>>>=========>>>========================>>>>>>>>>>>>============>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<====================================>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@AAAAAA@@@@@@??????????????????@@@AAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEEEEFFFEEEEEEGGGIIIJJJKKKKKKKKKOOOQQQTTTUUUVVVWWWZZZ\\\]]]aaahhhmmmqqquuuxxxzzzyyyzzz~~~zzzwwwlllfff]]]XXXUUUTTTQQQNNNkkk[[[NNNFFF@@@???===;;;;;;;;;<<<===;;;::::::999888888777777555666777777888888777777666666777777888999999999777777666666666555555555444444444444444444444444222111000000///000000000000000000000111222333333333333333333333333333333222222222333333333444444111111111111111111111111//////000111222333333222//////000111222333333444222222222222222222222222333333333444444444444444555666888===CCCFFFGGGFFF>>><<<:::888777999:::<<<;;;:::888777666777888999888777777666555444444444444444444444555666888888888888999999999888777777999::::::;;;:::999777666666666777888999;;;<<<===AAAAAABBBCCCEEEFFFGGGGGGJJJLLLQQQVVV[[[iii}}}zzzxxxjjjTTTEEE@@@>>>;;;999888777666555:::::::::;;;<<<>>>???@@@AAADDDHHHLLLOOORRRVVVXXX\\\\\\[[[ZZZZZZ]]]bbbfffrrryyy}}}xxxtttpppjjjbbb\\\VVVQQQLLLHHHEEEDDDCCCBBB???@@@AAAAAAAAABBBFFFIIIKKKSSS___kkkxxxzzzxxxwwwvvvvvvnnniiibbb\\\XXXUUUSSSQQQNNNOOOPPPRRRSSSRRROOOMMMDDDCCCAAA@@@???>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>========================@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???????????????@@@@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@?????????@@@AAABBBAAAAAA@@@AAABBBDDDEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLHHHJJJLLLOOOQQQRRRRRRRRRVVVYYY\\\___aaacccfffiiiiiinnnuuu{{{|||wwwrrrlllhhh```[[[TTTPPPOOOOOONNNMMM{{{fffUUUJJJDDD@@@???>>><<<;;;;;;;;;;;;999999999888777777666666555555666777777777777666555666666777888888999999666666666666555555555555444444444444444444444444222111000000///000000000000000000000111222333444444333333333333333333333222222333333333444444444333333333333333333333333111111222222222111111000000000111111111222222222222222222222222222222222333333333444444555555555555666999???EEEIIIJJJIIIAAA>>>;;;888666777888::::::999888777777777888999777777777666666555444444333333444555666777999:::999999999999888888777777555666777999999999888888666777777888999;;;<<<===BBBCCCDDDEEEFFFGGGHHHHHHEEEGGGLLLPPPSSS[[[mmm~~~vvvcccUUUHHHDDD>>>;;;;;;:::999888;;;;;;;;;<<<===>>>??????===@@@DDDGGGIIIMMMQQQTTTWWWYYY\\\^^^___```aaaccckkksss|||zzzwwwrrrjjjddd]]]XXXRRRLLLIIIGGGEEEDDDBBBBBBBBBBBBAAAAAACCCDDDDDDHHHPPPYYYcccooo~~~}}}uuuooojjjgggdddbbb]]]\\\]]]___```^^^ZZZWWWLLLKKKIIIGGGFFFEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBB>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>===????????????????????????????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFDDDDDDEEEGGGEEEFFFGGGHHHIIIIIIIIIIIILLLMMMNNNOOOQQQRRRTTTTTTRRRTTTWWWZZZ]]]___``````aaadddhhhkkknnnqqquuuwwwzzz|||vvvqqqlllfffaaa^^^WWWTTTOOOLLLKKKLLLMMMMMM~~~~~~www```PPPFFFBBB@@@???===<<<::::::999999888888777777777666666666444444555666666666666555555555666777777888888999555555555555555555555555333333333333333333333333222222111000000000000111//////000000111222444444444444333333333333222222333333333333444444444444555666666777777666666555222222333333222111111000111111111222222222222222222222222222222222222222333333333444555555666666555666999>>>DDDHHHIIIHHH@@@>>>;;;888666666777888999999999999888888777777666666777777666555444444333333444555666888:::;;;::::::999888888777777777333444666777999999888888777777888999:::<<<===>>>CCCCCCDDDDDDEEEFFFFFFFFFCCCDDDHHHMMMOOOSSS]]]hhh~~~{{{lllbbbMMMGGG>>>:::999::::::999;;;<<<<<<=========>>>>>><<<>>>@@@CCCDDDGGGKKKNNNPPPTTTZZZ___aaabbbcccdddgggmmmvvv~~~}}}|||yyysssmmmeee___XXXRRRMMMJJJGGGEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBFFFLLLQQQWWWbbblll}}}yyyvvvsssmmmkkkiiijjjjjjiiiddd___VVVTTTRRRPPPNNNLLLKKKJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEFFFDDDGGGJJJIIIGGGGGGIIILLLJJJKKKMMMPPPQQQRRRRRRRRRWWWXXXYYY[[[]]]^^^```aaa\\\^^^aaadddhhhkkkmmmnnnqqqtttxxx|||{{{rrroooiiiddd```]]]XXXVVVPPPNNNKKKJJJJJJLLLOOOQQQ|||zzzzzz~~~mmmYYYJJJCCC@@@<<<<<<;;;:::999888888888777777666666666666555555222333444444555555444444555555666666777888888888555555555555555555555555333333333333333333333333333333222111111111111111/////////000111333444555333333333333222222222111333333333444444444444555555555666777777666555555111222333333333333333222000111111222333444555555222222222222222222222222333333444444555666666666333444777<<>>???BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDEEEJJJMMMOOOTTTZZZgggzzzwwwrrr]]]SSSFFF===;;;;;;:::999:::;;;;;;<<<<<<<<<<<<;;;<<<===??????@@@CCCFFFIIIJJJNNNUUU[[[^^^aaaccceeedddgggmmmssszzz{{{wwwnnniiibbb[[[VVVQQQMMMKKKHHHFFFDDDBBBBBBBBBAAA@@@@@@???AAAEEEFFFGGGNNNWWWeeeppp{{{yyyyyywwwrrrmmmeeedddaaa^^^\\\ZZZYYYXXXUUUTTTSSSQQQOOONNNMMMLLLHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFGGGHHHHHHIIIFFFFFFGGGHHHIIIJJJKKKKKKHHHIIIIIIJJJKKKLLLMMMMMMKKKNNNRRRRRROOOOOOSSSVVVVVVXXX[[[___aaabbbccccccfffgggiiikkkmmmooopppqqqkkklllooorrrvvvzzz~~~yyysssoooddd```\\\XXXVVVTTTQQQOOOKKKKKKKKKKKKMMMQQQVVVZZZwwwvvvyyyzzzssswww}}}|||xxxdddRRRFFFAAA???999999999999888888888777666666666666666555555555111222333333444444333333555555666666777888888888444555555555555555555555333333333333333333333333444333222222111111222222/////////000111333444555333333333222222111111111333333333444444444555555222222333444444333222222000111222333444555555555//////111222444666777888222222222222222222222222333333444444555666777777222222555999>>>AAABBBAAA888888777777777888999:::666888:::;;;;;;999666555555666777777777666555444222333333555777999;;;<<<;;;:::999888777777777777777888999::::::999777777999999:::;;;<<<>>>???@@@AAAAAA@@@@@@@@@?????????DDD@@@@@@DDDHHHIIILLLPPPVVViiisssfffUUUHHHBBB@@@===;;;999::::::;;;;;;:::::::::<<<===>>>>>>>>>@@@CCCFFFFFFJJJPPPUUUYYY]]]bbbeeeaaacccfffkkkrrr|||~~~vvvqqqjjjccc^^^YYYTTTPPPLLLJJJFFFDDDDDDCCCBBBAAA@@@>>>@@@DDDCCCAAAFFFNNNMMMWWWfffttt~~~wwwvvvssspppnnnkkkjjjiiiaaa```^^^\\\ZZZXXXVVVVVVTTTTTTTTTUUUUUUVVVVVVVVVTTTSSSQQQPPPNNNLLLJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJLLLNNNQQQSSSTTTUUUSSSTTTUUUVVVWWWYYYZZZZZZWWW[[[______]]]]]]aaaeeebbbeeehhhllloooqqqqqqqqqssstttvvvxxxzzz|||~~~}}}~~~yyytttnnniiieeeZZZWWWSSSPPPOOONNNMMMKKKJJJKKKLLLNNNQQQWWW]]]bbbppppppqqqvvv~~~{{{}}}zzzgggXXXMMMBBB>>>>>><<<;;;;;;::::::999999888888888777666666666666666555555666666666666555555666555555555555444444444777666666555444444333333111111222222222333333333333333333333333333333333222222111111222222333444444444444333333333222222000111333555666666666666444444444333333222222222222222222222222222222222333333222222333333444555777555333444555555222///333333333333333333333333555777999:::;;;:::888777666555555444444666777888777777666666666666777777777777666666555555555444000111333555666777888888888888999999999:::::::::777777777777777888888888<<<:::888999;;;===>>>>>>???>>>===<<<<<<>>>@@@BBB@@@BBBEEEFFFFFFFFFHHHIIITTTZZZiiisss\\\III>>>>>>@@@===<<<;;;;;;;;;===???@@@:::;;;;;;<<<===>>>??????DDDEEEIIIMMMRRRWWW[[[^^^___^^^^^^```fffppp}}}~~~}}}yyywwwrrrnnnhhhaaaZZZUUUSSSPPPLLLIIIGGGFFFDDDBBBCCCBBBAAA@@@@@@AAAAAABBBLLLOOOUUU]]]hhhuuu}}}vvvvvvtttrrrooolllhhhfffeeehhhgggdddcccbbbdddfffhhheeedddaaa]]]ZZZXXXVVVUUUTTTSSSQQQPPPPPPPPPQQQQQQSSSSSSRRRPPPOOONNNMMMLLLPPPRRRTTTTTTSSSSSSTTTUUUXXX[[[^^^``````aaabbbcccffffffeeeeeeeeeeeeffffffggghhhjjjkkknnnpppqqqrrruuuwwwzzz}}}}}}sssmmmiiieee^^^YYYUUURRROOOKKKIIIHHHHHHIIILLLNNNQQQTTTXXX^^^eeejjjkkkjjjkkkooovvv{{{}}}}}}}}}nnn\\\PPPHHH@@@<<<;;;;;;;;;;;;:::999999888888888777777666555555666666444444555555555555444444555555555555444444444444555555444444333222222222111111111222222222333333333333333333333333333333111111111111111222333333222222111111111000000000...///111222333444444333444444333333333222222222333333333333333333222222333333222222333333444555777555444444555555333000222222222222222222222222444555666888888777777666666555555444555666777888777666666555555666666777666666666555555555444444111222333555666777777777888888888999999999::::::666777777777888888999999>>><<<;;;;;;<<<======<<>>=========>>>???@@@???AAACCCDDDDDDEEEFFFHHHLLLQQQ___tttppp\\\LLLCCC???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>BBBCCCEEEIIIMMMRRRUUUXXXYYYYYYYYYZZZ___gggqqqxxx|||xxxtttoooiiiccc^^^XXXTTTOOOKKKIIIGGGEEEDDDCCCBBB@@@??????@@@AAAAAAAAACCCGGGLLLTTT^^^iiiqqq~~~}}}xxxwwwtttqqqpppqqqrrrsssrrrqqqooolllhhheeecccbbbcccbbbaaa`````````aaaaaaaaaaaa___^^^\\\[[[ZZZYYY^^^```bbbcccbbbbbbcccdddhhhlllpppsssttttttuuuvvvyyyyyyxxxxxxxxxxxxyyyyyyyyyzzz|||~~~~~~{{{uuunnnfffaaa^^^[[[VVVRRRLLLLLLKKKJJJIIIJJJJJJJJJPPPSSSXXX]]]bbbhhhnnnrrrpppooooooqqquuuyyy{{{{{{ooo```OOOHHHDDD???;;;:::;;;;;;::::::999888888888777777666555555555555666333333444444444444333333555555444444444333333333444333333222222111111111111111111222222222222333333333333333333333333333000000000000000111111222111111111111000000000///...///000222222333333333333333333333222222222222333333333333333333444444333333333333333444444555777666555555555555333222222222222222222222222222333444444444444555555555555555444444555555666777666555555444444555555666555555555555444444444444222333444555666666666666777888888888999999999999666666777888999999::::::@@@>>>===>>>>>>===;;;999>>>>>>>>>==================???AAACCCCCCCCCDDDFFFDDDIIITTTdddsssxxxbbbNNNAAA<<<<<<<<<<<<;;;:::888777;;;;;;;;;;;;;;;<<<<<<<<>>???@@@BBBFFFLLLTTTYYYhhhooozzz~~~zzzwwwuuuttttttsssrrrrrrrrrrrrsssttttttsssqqqooommmlllkkkppprrruuuvvvvvvvvvwwwyyy}}}{{{uuuppplllccc^^^WWWTTTRRRQQQNNNKKKFFFGGGHHHJJJLLLNNNPPPQQQXXX]]]ccciiinnntttyyy}}}yyyxxxxxxxxxzzz|||~~~vvvfffWWWIIIDDDDDDAAA>>><<<:::::::::999888888777777666666555444444555555555333333444444444444333333444444444444333333333222333333222222222111111111111111111111222222222222222222222222222222222222///////////////000111111333222222222222111111111000111222222333444444444333222222222222222222222333333444444444444555555333333333333333444555555777777555555555444444333333333333333333333333333333333333222333444555555444444444444555555666666444444333333333333444444444444444444333333333333333333444555666666666555777777777888888888888999666666777888999:::;;;;;;>>>======>>>???>>><<<:::===============<<<;;;:::<<<>>>AAABBBBBBBBBDDDEEECCCGGGOOOYYYdddtttwww^^^MMMBBBAAA???===;;;999888888;;;;;;;;;;;;;;;:::::::::===>>>>>>@@@AAACCCEEEFFFGGGHHHIIIKKKMMMQQQVVVZZZgggooozzz}}}{{{yyyvvvqqqnnngggbbb[[[UUUQQQNNNKKKJJJIIIHHHFFFDDDCCCCCCDDDDDDAAABBBBBBBBBBBBDDDIIILLLSSSXXXaaakkkxxx~~~~~~wwwpppjjjddd```WWWTTTOOOLLLKKKKKKIIIHHHGGGHHHIIIKKKOOOTTTYYY\\\ccchhhnnntttyyy|||~~~~~~}}}||||||}}}wwwlll^^^RRRFFFCCCCCC@@@>>>===:::999999888888777666666555444444444444444555555444444555555555555444444444333333333222222222222333333333222222222222222000000111111111222222222222222222222222222222222//////......//////000111222222222111111111000000111111111111222333333444222222222222222222222222333333333444444555555555444444333333444444555666777777666444333333333444444444444444444444444444444444333333333444555666333444444555555555555555333333222222222222333333222222222222333333333333333333444555666666666555666666777777777888888888666666777888999999::::::::::::;;;===??????>>><<<<<<<<<<<<<<<<<<;;;:::999<<<>>>@@@BBBBBBBBBCCCEEECCCFFFKKKQQQXXXfffooo___MMMIIICCC===999888999:::;;;;;;;;;;;;;;;:::::::::>>>======>>>>>>???@@@AAA???AAACCCFFFHHHKKKPPPSSS[[[cccppp|||}}}|||{{{yyyvvvtttnnnjjjccc\\\XXXUUURRRPPPMMMLLLIIIGGGEEEDDDCCCCCC@@@@@@@@@???>>>>>>@@@CCCHHHKKKPPPWWW```lllxxx|||wwwqqqjjjddd^^^XXXTTTPPPNNNJJJHHHGGGGGGGGGGGGLLLKKKKKKMMMSSSZZZbbbgggooosssxxx|||~~~~~~qqqeeeTTTKKKCCC@@@???<<<;;;<<<999999888888777666666666444333333333333444555555444444555555555555444444333333333222222222111111222222222222222222222222000000000111111111111222222222222222222222222222///////////////000000111////////////............//////......///000000111111111111222222222222222222222333333444444555555444444444444444555555666666666555333111111333555333333333333333333333333444444444444555555555555333333444555555555555444222111111000000111111222111111111111222222222222222333444555666666666666666666666666777777777777777777777777777888888888666666777999<<<>>>>>>===;;;;;;;;;:::::::::::::::;;;===@@@AAAAAAAAACCCDDDBBBCCCFFFJJJNNNXXXnnn{{{ppp\\\VVVLLLBBB;;;999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>======<<<======>>>:::<<>>;;;888999>>>999888888777666666555555333333222222333444444555333333444444444444333333222222222222111111111111111111111111111111111111000000000000111111111111111111111111111111111111000000//////000000111222//////.........---------//////...---...///000111000111111111222222222222111111222222333444444444444444444444444555666666555555555222000///222444111111111111111111111111222333444555555555444333222333444555555555444444111000000//////000000111000000000111111111222222111222333555666777777777555555555666666666777777777777777666666666666666555444444666999;;;<<<<<<::::::999888888999;;;;;;999;;;>>>?????????AAABBB???@@@BBBEEEGGGNNN^^^mmmzzzooohhh\\\PPPFFF???<<<<<<;;;;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;;;;<<<888999;;;<<<>>>AAAEEEIIINNNSSS\\\fffpppzzzzzzxxxtttqqqnnnjjjeeebbbZZZWWWSSSNNNJJJGGGEEEDDDBBBCCCDDDBBB@@@>>>>>>???===???@@@BBBCCCGGGKKKOOO\\\dddoooxxx~~~yyysssmmmfffbbbZZZWWWRRROOOMMMJJJGGGEEEEEEEEEEEEEEEGGGIIIMMMOOOSSSUUUZZZ```hhhqqqxxx}}}wwwkkk[[[MMMEEEBBB@@@>>>:::777:::@@@888888888777666666555555222222222222333333444555222222222333333222222222222222222111111111111000////////////000000000000000000000000111111111111111111111111111111111111000000000000000111222222111000000000////////////111111000//////000222222000000111111222222222222000000111222222333444444555444444444444555666666444555444222......111444////////////////////////000222444555555555333222222333444555555555444333000000////////////000000//////000000111111111222000111333555666777888888555555555555666666666777777777777666555555444444555333222333666999:::;;;:::999888777777999;;;===888:::<<<======>>>???AAA???>>>@@@CCCEEEJJJUUUaaattt}}}~~~wwwkkk]]]PPPFFF@@@===;;;;;;;;;<<<===>>>??????======<<<;;;::::::::::::777888999999:::<<>>@@@AAABBBCCCFFFHHHIIIPPPYYY___eeeooo~~~zzzvvvqqqkkkeee___XXXTTTRRROOOLLLJJJIIIHHHFFFDDDCCCDDDEEEGGGIIIMMMRRRUUUVVVZZZbbbllluuu}}}zzzuuunnnaaaTTTMMMAAA@@@===;;;999999::::::;;;:::888666444333222222444444444222111111333555444444333333333333222222222222111111111111111111000000000000000000000000///000000000111111111111222222111111111111111111000000///...............////////////////////////000000000000000000000000222222222111111111111111222222111111111111111111222333444444444444333222555444444333222111000000////////////////////////111111222222222333333333222222222222222222222222222222222111000//////...///000000111222333333333111111222333444666666777333333333444444555555555222333444555666666666666777666555444444555666777888888888777888888999999888:::<<<<<<;;;<<<===???BBBCCCCCCDDDFFFJJJPPPUUUbbbuuu~~~|||yyysssbbbMMMCCCCCC>>>::::::===???===<<<===???===;;;;;;<<<<<<999555;;;:::::::::;;;===>>>???FFFJJJQQQYYY```iiipppvvv~~~}}}}}}|||zzzvvvrrrlllggg```ZZZVVVSSSPPPNNNHHHFFFDDDDDDCCCBBB@@@>>>??????>>>>>>>>>??????@@@BBBDDDIIINNNTTT\\\eeejjjwwwwwwpppjjjeee^^^YYYVVVRRRMMMJJJGGGGGGGGGEEECCCCCCDDDFFFHHHIIIKKKLLLOOOTTTZZZ___fffjjjqqqyyytttmmmdddWWWKKKEEEAAA???<<<:::999999999:::999888777555444444444444333444333333222222333444333333222222222111111111111111111111111111111111000000000000000000000000//////000000000111111111111111111111111111111111000000///...............////////////////////////////////////////////////111111111111111111111111111111111111111111111111000111222222222222111000333333333222222111111000000000000000000000000000111111111222222222333333222222222222222222222222222222111111000//////...111111111111111000000000111111222333444555666666444444444444444333333333222333444555666666666666777666555444444555666777888888777777777888999999999;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAACCCGGGLLLPPPXXXhhh~~~~~~{{{vvvjjjWWWIIIEEE@@@<<<:::===>>><<<;;;===???===;;;;;;<<<<<<999777;;;;;;::::::;;;===>>>???CCCGGGMMMTTT[[[bbbjjjnnnuuu|||}}}zzzwwwqqqllleee___[[[XXXUUUSSSLLLJJJHHHFFFFFFFFFDDDCCC??????>>>=========>>>>>>???AAABBBDDDGGGKKKQQQVVV]]]hhhuuu|||xxxrrriiiccc]]]XXXSSSOOOMMMKKKHHHEEEEEEEEEEEEDDDCCCCCCEEEGGGLLLMMMPPPSSSVVV\\\bbbgggrrruuuxxx}}}}}}sssggg\\\PPPFFFBBB???>>><<<:::888888888888666666555555555555666666333333333333333333333333222111111111111000000000111111111111111111111111000000000000000000000000////////////000000000000000000000000111111111111000//////............/////////////////////////////////////////////////////////000000111111222222111111111111111111111111//////000000000000//////111111111111111111111111000000000000000000000000000111111111222222222222111111111111111111111111222111111000000//////...333222111000///...---,,,111111222333444444555666555555444444333222222222222333444555555666555555666666555444444555666666777777777777777888999999;;;<<<======<<<;;;<<<>>>>>>>>>???>>>???BBBFFFJJJNNNZZZjjj|||~~~{{{ttteeeSSSIIIEEE@@@<<<===>>><<<<<>>???@@@CCCHHHNNNSSSYYY```dddhhhnnnyyy|||xxxtttnnnhhhdddaaa]]][[[SSSPPPMMMKKKJJJJJJIIIHHHAAAAAA@@@???>>>>>>>>>???@@@AAAAAA@@@@@@AAAEEEHHHIIIQQQ\\\eeennnzzz}}}wwwpppjjjfff```YYYSSSNNNKKKHHHFFFEEEEEEDDDBBBCCCDDDEEEEEEEEEFFFIIILLLQQQTTTXXX\\\aaagggmmmrrr~~~~~~yyy}}}qqqaaaUUUJJJCCCAAA>>>===;;;:::888888777777666666555555666666777888444444333444444444333222222222111111111000000000000000000000111111111111000000000000000000000000........./////////000000/////////000000000000000000///............//////////////////////////////////////////////////////......//////000111222222000000000000111111111111////////////////////////000000000000111111222222111111111111111111111111000000000111111111111222111111111111111111111111111111000000////////////222111111///...---,,,+++000111111222333444444444444444333333333333333333222333444444555555555444555555555555555555555555666666666666666777888999<<<===>>>===;;;;;;<<<============<<<<<<>>>BBBEEEJJJQQQ\\\jjj}}}~~~sss```RRRKKKDDD???>>>>>>===>>>BBBCCCBBBAAAAAA@@@@@@???>>>======<<<;;;;;;<<<===>>>???BBBFFFJJJNNNSSSXXX\\\```fffoooxxx~~~zzzuuuqqqmmmjjjeeeccc\\\XXXTTTPPPNNNMMMKKKJJJFFFEEEDDDBBBAAAAAAAAA@@@???@@@@@@???>>>???BBBEEEBBBGGGMMMSSSZZZeeerrr{{{~~~wwwsssmmmiiibbb\\\XXXRRRMMMIIIGGGEEECCCBBBBBBCCCCCCCCCCCCDDDFFFHHHIIILLLPPPSSSXXX\\\aaafffkkkqqqwww|||}}}wwwzzzjjjXXXMMMCCC???>>>>>>===<<<:::999888777777777777777777888999::::::777555333333444555333111333222222222111111111111//////000000000111111111////////////////////////---............/////////....../////////000000000//////............//////////////////////////////........................------...///000000111111//////000000000111111111000000000000000000000000...//////000000111111222000000000000000000000000//////000000000111111111000000000000000000000000000000000///////////////////////////......------000000111111222333333333111111222222333444555555222333444444444444444444444444555555555555444444555555555555666777888999;;;<<<===<<<;;;:::;;;<<<=========<<<<<<===???BBBGGGJJJQQQ[[[kkkqqqbbbTTTKKKCCC???>>><<<>>>BBBEEEFFFGGGGGGFFFDDDCCCCCC???>>>===<<<;;;<<<===>>>@@@BBBEEEHHHKKKNNNSSSVVVYYY^^^eeelllssszzz|||xxxvvvrrrmmmjjjeeeaaa\\\WWWTTTQQQMMMKKKIIIHHHGGGEEECCCBBBAAAAAA======>>>===;;;<<<>>>@@@???AAACCCEEEIIIPPPYYY```jjjtttxxxooohhhccc___[[[VVVQQQMMMIIIFFFCCCEEEDDDDDDCCCCCCCCCEEEFFFCCCEEEHHHJJJMMMPPPUUUYYY___ccciiioootttyyy~~~}}}xxxyyyzzz|||{{{dddTTTJJJBBB???@@@>>>===<<<;;;:::999777777888888999:::;;;===???@@@<<<888444222333444222000333333222222222111111111...//////000000111111111////////////////////////------------.........///------......//////000000///............//////000////////////////////////........................------......//////000000...//////000000111111111111111000000000000111111......//////000000000111////////////////////////////////////000000000000////////////////////////////////////////////////.........///////////////000000111111111222222222///000111222333444555666333333444444444444333333444444555555555555444444444444444444555777888999999:::;;;;;;:::999:::<<<======>>>===<<<<<<>>>@@@BBBCCCGGGOOOZZZkkkyyydddXXXLLLDDD@@@<<<>>>BBBFFFIIILLLMMMKKKHHHFFFFFF@@@???===<<<<<<<<<======@@@BBBDDDFFFHHHKKKNNNQQQPPPUUU[[[```eeemmmvvv|||}}}yyyuuuqqqnnnkkkfffbbb]]]YYYTTTPPPLLLKKKIIIGGGDDDCCCBBBAAAAAAAAAAAA???===;;;<<<===????????????@@@DDDIIIMMMTTT\\\hhhsss}}}}}}wwwuuurrrnnnggg```ZZZWWWQQQOOOLLLHHHEEECCCBBBAAACCCDDDDDDDDDDDDEEEGGGJJJFFFIIILLLOOORRRWWW\\\```hhhlllqqqvvvzzz}}}{{{vvvwww|||~~~{{{}}}rrr]]]OOOGGGBBB@@@BBB>>>>>>===<<<;;;:::888777666777999<<>>@@@>>>===AAAGGGMMMWWWiiizzz{{{mmm]]]QQQGGGAAAAAADDDEEEIIIOOOPPPNNNJJJGGGFFFAAA@@@>>><<<<<<<<<<<<======???AAACCCDDDFFFJJJLLLJJJNNNSSSWWWYYY___hhhnnnsssyyy{{{xxxuuussspppmmmiiiddd^^^ZZZRRRQQQNNNKKKIIIGGGEEEEEEEEEEEEEEECCCAAA??????@@@>>>??????@@@@@@BBBDDDFFFFFFKKKRRRXXX^^^gggqqqxxx~~~xxxsssooommmdddccc```\\\WWWSSSOOOMMMHHHGGGEEECCCAAAAAABBBCCCBBBDDDFFFFFFFFFHHHLLLPPPOOORRRUUUXXX\\\aaafffjjjooosssxxx|||~~~xxxwww|||www{{{~~~|||}}}wwwfffSSSGGGAAA===<<<===??????>>>===<<<:::999888444666999===BBBGGGKKKNNNCCC<<<444000111222111...000000000000////////////---......///000111111222////////////////////////,,,,,,,,,---------......,,,,,,------...///000000...............///000111////////////////////////..........................................---------......///000111111222111000///......///000111////////////////////////..................................../////////000////////////////////////.........///////////////111111000000/////////...000000000000111111111111222222222222222222333333333333333444444333222222333333444555555444333333333333333444555666888888555777888888888888:::;;;:::;;;<<<<<<;;;;;;===???<<<;;;???DDDGGGLLL[[[kkklll\\\PPPHHHFFFHHHCCCIIIPPPRRROOOKKKGGGFFFAAA@@@>>>===<<<<<<<<<<<<;;;===???@@@AAACCCFFFIIIIIIMMMPPPQQQRRRUUU\\\cccfffmmmwww|||yyyxxxvvvuuurrrmmmgggbbbXXXVVVTTTQQQNNNLLLJJJJJJAAABBBCCCCCCAAA@@@AAABBB;;;<<<===???@@@BBBCCCCCC@@@CCCEEEGGGJJJQQQ[[[bbbhhhqqq}}}}}}wwwpppjjjeeebbb```XXXWWWTTTQQQMMMJJJHHHGGGDDDDDDCCCBBBAAAAAADDDFFFBBBEEEHHHIIIJJJMMMRRRVVVXXXZZZ^^^aaaeeejjjpppttttttxxx}}}||||||}}}~~~~~~hhh\\\LLLAAA======<<<<<>>>>>===<<<<<<;;;;;;888777777===EEEKKKLLLJJJDDD>>>666222222333000---222222222111111111000000//////////////////......111000000///...---------///......---------......,,,,,,,,,---------........................------***+++---...//////000000---------........./////////............---------////////////000000000000000000////////////000000///000111111000///...------...000111111111000///......------------......000000//////......------///......------///000111---,,,+++,,,...///000///......///000000000000000...000111111111111333444555555555444444333333333333222111000000222444555444444444333333222222222444444555555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@CCCHHHOOOSSSjjj~~~}}}nnncccXXXLLLCCCHHHGGGGGGGGGGGGGGGEEEDDD===;;;999888999::::::999=========???@@@BBBDDDEEEDDDDDDDDDEEEHHHLLLQQQSSSYYY^^^fffnnnwww}}}yyyxxxyyywwwrrrmmmeeebbb\\\XXXTTTPPPLLLIIIKKKHHHDDDBBBBBBAAA@@@>>>AAAAAA@@@???>>>>>>======?????????AAADDDHHHKKKNNNXXX[[[```iiitttzzzvvvmmmkkkgggbbb]]]XXXUUUTTTNNNMMMJJJHHHEEECCCBBBAAACCCDDDEEEDDDBBBBBBCCCEEEJJJJJJLLLNNNRRRVVVYYY\\\```dddhhhlllnnnqqqtttwww}}}~~~wwwooo\\\RRREEE<<<::::::::::::<<<<<<<<<;;;:::999999999888666666;;;CCCHHHHHHFFFAAA;;;444222222333111///222222111111111000000000------------------,,,,,,000000000///...---------///......---------......---------.........//////........................,,,,,,---...////////////------------.........///............------------......//////000000000111000000////////////000000//////000000000///------,,,---.../////////............------------......////////////............///......---...///000111444222000000111222111000......///000000000000000///111222222222222333555444444444444333333333222222111000///000111333444555555555444444444333333444444444555666888999999::::::999999999999999999;;;<<<===>>>@@@EEEKKKOOO[[[kkk|||vvvmmm___TTTGGGDDDAAAAAABBBBBB???======;;;999999:::;;;;;;:::<<<<<<<<<===???@@@AAABBBBBBAAAAAABBBDDDHHHLLLNNNRRRWWW]]]eeemmmwww~~~}}}xxxtttpppmmmhhhccc^^^YYYTTTQQQOOOLLLHHHEEEEEEEEEDDDCCC?????????>>>======<<<<<<>>>=========???BBBDDDFFFHHHIIIMMMTTT\\\eeemmmrrr~~~yyytttqqqmmmhhhccc]]][[[XXXUUUQQQNNNLLLKKKHHHGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEGGGJJJNNNOOORRRVVV[[[```ccceeekkknnnrrrtttvvvxxx{{{}}}wwwjjjaaaOOOHHH???999999::::::999999999999888888777777666666555555999>>>BBBBBB@@@===888333111222333333111111111111111000000000000,,,,,,,,,,,,,,,,,,------000000//////...---------......---------......///........./////////000000........................---.....................------------........................------------------...///000000111111000//////......//////000...///000000000///...---++++++,,,------------,,,......------------.....................////////////............///000000444222000/////////---+++......///000000000000000000111333333222222333555333333333333333222222222222111000000000111222333666666666666555555555555333444444555666777888888888888888888888888888888:::;;;;;;<<<===@@@EEEIIIRRR\\\nnn}}}qqqfffQQQJJJBBB>>>>>>???<<<999<<<:::888888:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>@@@BBBEEEGGGJJJMMMRRRXXX___hhhrrrxxx{{{{{{xxxtttoookkkeee^^^ZZZWWWSSSNNNJJJIIIIIIHHHGGG@@@@@@??????>>>=========>>>===<<<<<<<<<===>>>???@@@AAACCCFFFKKKQQQVVVYYYccchhhpppxxx}}}zzzxxxtttooogggbbb___\\\WWWSSSNNNMMMKKKIIIGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHLLLPPPSSSUUUXXX]]]ccciiinnnqqqssswwwyyy|||}}}}}}~~~~~~}}}||||||}}}wwwmmm```VVVGGGCCC===::::::;;;::::::888777777777666666666555555444444666999<<<<<<:::888444111000111333333222111111000000000/////////------............///////////////......---------...------------...//////---.........////////////............//////////////////......------------------------------------.........---------,,,,,,,,,------...///000111111/////////......////////////000111111111000///...++++++,,,,,,------------......------------......---------....../////////............/////////000000///...---...---+++)))......///000000000000000///111222222111111222333222222222222222222222222222111111111111222333444555555555555555555555555333333444555666666777777777777777777777888888888:::;;;;;;;;;;;;===AAADDDMMMUUUbbbrrr|||vvveeeZZZKKKBBB???@@@>>><<<;;;999777777888:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;<<<>>>@@@AAACCCEEEIIIMMMSSS\\\eeekkkwww|||}}}zzzwwwtttnnnhhhdddaaa\\\UUUPPPMMMKKKJJJIIIDDDCCCCCCBBBAAA@@@@@@??????>>>===<<<<<<<<<======BBBBBBBBBCCCFFFIIILLLNNNSSSVVV[[[```ffflllsssxxx{{{tttnnnjjjhhhgggccc___ZZZUUUSSSOOOKKKIIIHHHGGGFFFEEEEEEDDDDDDEEECCCCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLNNNPPPUUU[[[___```dddjjjpppvvvzzz||||||~~~|||zzzxxxwwwwwwxxxqqqkkkaaaUUULLLCCC@@@===;;;:::999999888777777777666666666666666444333333444666777777666444222000///000111222222000000000/////////......------------......//////............---------------------------...//////,,,,,,---------................../////////000000000///...---,,,,,,------------------------,,,,,,...------------,,,,,,,,,,,,------...///000000000//////............//////000000111222222222111000---------------...............------------......,,,,,,------......//////---......//////////////////......///000000...,,,......///000000000000000...///000000//////000111000111111111111111111111222222222222222333444444333333333333333333333333222333444555666666555555666666777777888888888999;;;;;;;;;;;;:::;;;>>>AAAEEENNNYYYcccooowwwiiiWWWHHHBBB@@@>>>===999777555555777888888888;;;;;;<<<======<<<;;;;;;<<<;;;;;;:::;;;;;;<<<===???AAADDDGGGLLLSSS[[[aaaiiinnnvvv|||~~~}}}{{{xxxsssooolllfff___XXXSSSOOOLLLIIIGGGGGGFFFDDDCCCBBBAAA@@@>>>>>>===============>>>>>>======>>>???AAACCCDDDFFFHHHKKKNNNRRRWWW\\\aaaiiiooowww|||xxxvvvqqqmmmhhhbbb]]]ZZZXXXWWWRRRPPPLLLJJJGGGEEEBBB@@@FFFEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJMMMOOORRRUUUXXX]]]dddhhhlllooouuu{{{~~~|||yyyvvvtttrrrqqq|||sssjjjbbbXXXNNNGGG>>>===;;;999777666555555666666666666666666666666333333333333444444444444222111000/////////000000////////////............******++++++,,,,,,---------------------------------------------...///000,,,,,,,,,------------............//////000000111000///...---,,,,,,---...------------,,,,,,,,,,,,------------,,,,,,,,,,,,---............////////////......------......//////000111222222222111000.........---...//////000......------------......---------------.........---......///000/////////*********,,,//////...,,,......///000000000000000---...//////...---...000/////////000000000000000111111222222222333333333111111111111222222222222111222444555555555444333555666666777777888888888:::;;;;;;:::::::::<<<>>>@@@HHHRRRXXX```ooo~~~ssscccSSSHHHAAA>>>===:::888666555666777777666999:::;;;<<<<<<<<<;;;:::;;;::::::::::::::::::;;;===???AAADDDGGGMMMSSSXXX]]]aaaiiiooosssvvvyyy{{{~~~|||vvvqqqjjjccc]]]WWWRRRNNNLLLKKKIIIGGGEEECCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>;;;===@@@BBBEEEIIINNNQQQSSSXXX^^^eeekkkqqqwww{{{}}}{{{wwwrrrmmmgggdddaaa\\\ZZZVVVRRROOOMMMKKKKKKHHHGGGFFFEEEDDDBBBAAA@@@CCCBBBBBBAAAAAABBBBBBCCCFFFFFFGGGHHHJJJMMMNNNPPPSSSVVVZZZ^^^bbbfffkkkooovvvyyy}}}~~~}}}{{{yyyuuurrrpppnnnmmm}}}zzzzzzzzzuuummmcccXXXNNNFFFBBB;;;;;;:::888666555555666555555555555555555555555333333444444333222333444222222111///...------.../////////.........------)))******+++,,,,,,---------------------------------,,,,,,------///000000------------............---......///000000111111000///---,,,,,,---...///---------,,,,,,,,,++++++---------,,,,,,,,,++++++///............---------///......------......///---...///000111000000//////...---------...000000......------------.........------------------,,,------///000000000///...'''((()))+++------+++)))......///000000000000000...///000///...---...000.........//////000000000//////000111111111111111000000000111111111222222111222444555555444333222333444444555666666777777999::::::999888999:::<<<@@@DDDJJJNNNTTTaaarrr~~~{{{ssseeeVVVJJJDDDAAA===;;;888777777888777666666777999;;;;;;:::999888999999999999999999999999:::<<>>>>>>>>>>>>>>>>>>>>888:::<<<>>>???BBBEEEHHHFFFHHHLLLOOOSSSXXX]]]aaafffiiioootttyyyzzzuuurrrgggeeebbb^^^YYYUUURRRQQQLLLKKKJJJIIIGGGFFFEEEDDDCCCDDDEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEGGGGGGJJJJJJLLLOOORRRVVVYYYZZZ]]]aaafffkkkooorrrvvvxxx}}}~~~~~~|||{{{zzzzzzyyyvvvssspppmmmlllkkk}}}yyyyyynnnkkkcccXXXLLLAAA;;;999;;;;;;:::888666666888999444444444444444444444444333444444444333222333444222222222///---+++,,,,,,//////.........---------++++++,,,------...//////------------------------,,,,,,,,,---...///000111............/////////000---......///000111111222000...---,,,,,,---///000---------,,,,,,+++++++++---------,,,,,,,,,++++++/////////...------,,,,,,.........------.........+++,,,.../////////............---,,,---...///000.........------..................------,,,,,,,,,,,,---///000000000///...,,,,,,---///111111...,,,...//////000000000000000///000111000///...///000---.........//////000000---......///////////////000000111111111222222222111222444555555444333222222222333444444555666666777888999888777777999;;;>>>>>>@@@CCCIIISSS]]]dddvvvfffVVVLLLHHH@@@===:::999999999888777444555777999:::999888777777777888888888888888888777:::===???BBBEEEHHHKKKQQQTTTYYY]]]aaadddhhhkkkmmmssszzz{{{vvvqqqkkkddd___[[[ZZZWWWTTTPPPMMMJJJIIIHHHHHHHHHGGGFFFEEECCCBBBBBBBBBAAA@@@??????>>>>>>;;;===>>>?????????AAABBB@@@AAABBBCCCEEEHHHMMMQQQNNNQQQVVVZZZ___dddjjjnnnnnnttt}}}yyyxxxvvvrrrmmmgggaaa^^^WWWVVVSSSPPPMMMJJJHHHGGGEEEEEEEEEFFFEEEEEEDDDCCC>>>???AAABBBBBBBBBCCCDDDEEEEEEFFFHHHJJJLLLNNNOOONNNOOORRRUUUZZZ___bbbdddgggkkkqqqvvvzzz|||}}}{{{yyyxxxwwwxxxwwwtttqqqnnnllljjjjjj{{{tttiiieee\\\QQQFFF>>>;;;:::999888888777666555555444555444444333333444444555333333333222222111111111222111111111000000//////111000000///...---------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---////////////////////////000///...///000111000///111000000///...------,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********------------------------...------,,,,,,------...000000///...------,,,,,,++++++,,,,,,---...////////////......---------,,,------------------------..............................---,,,***)))((((((---------............///000000000000000000000000////////////////////////000000////////////000000000000000000111111111111222222333333333333444444555555555666666666666777666666666777888888999999888:::<<>>777888:::999666666999888777888:::;;;<<<;;;;;;::::::999888777666666777999:::===@@@BBBDDDEEEJJJLLLOOOSSSWWW]]]dddhhhiiimmmrrrvvvyyy}}}|||xxxssspppnnniiiddd^^^YYYWWWTTTPPPLLLLLLKKKKKKKKKKKKJJJGGGDDDEEECCCAAAAAAAAA@@@???===<<<<<<===>>>???AAAAAABBB===>>>>>>???AAABBBDDDEEEBBBDDDGGGJJJNNNRRRTTTVVV\\\^^^bbbhhhnnnuuuzzz}}}}}}wwwjjjhhhddd___ZZZVVVSSSQQQIIIIIIHHHGGGEEEDDDCCCCCCAAAAAAAAABBBAAAAAA@@@@@@AAACCCDDDCCCBBBBBBCCCDDDGGGIIILLLMMMNNNOOOQQQSSSTTTWWW[[[___cccgggkkknnnvvvxxxzzz}}}~~~{{{yyyxxxwwwwwwwwwvvvtttqqqnnnjjjgggeee}}}|||wwwnnnbbb\\\SSSIII@@@;;;888777888888777777666555555444444444333333333333444444333333222222222111111111111111111000000000//////000000000///...---------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------........................000.........000111000///000//////...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******------------------------...------,,,,,,------...//////......---,,,,,,+++++++++,,,,,,---......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,+++******)))---------............/////////////////////////////////////////////////////////............//////000000000000111111111111222222222333333333444444333333333444444444555555555555666666777888888888:::;;;<<<>>>@@@DDDJJJNNNVVVaaavvv|||kkkSSSIII@@@===<<<:::888:::888777666777999999999888::::::999999888777777666888999:::;;;===???@@@AAAEEEGGGJJJMMMQQQWWW]]]aaadddhhhmmmppprrrvvv|||~~~{{{wwwuuurrrnnnhhhccc```]]]YYYVVVQQQOOOMMMLLLLLLJJJHHHEEEFFFDDDBBBBBBBBBBBB@@@>>>======>>>>>>>>>>>>??????<<<<<<<<<===>>>???@@@AAA???@@@BBBDDDFFFHHHJJJKKKIIIKKKMMMQQQVVV[[[___aaafffhhhkkkpppvvv{{{zzzyyyxxxvvvsssmmmfffaaaZZZXXXUUUQQQMMMJJJIIIHHHCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAA@@@BBBDDDEEEEEEDDDDDDFFFGGGKKKMMMOOOQQQSSSUUUYYY[[[\\\___cccgggjjjnnnrrruuuzzz|||~~~~~~{{{xxxvvvuuuttttttqqqooommmjjjgggdddaaa```~~~yyyyyy}}}uuuiiiZZZRRRHHH@@@<<<:::777555777777777666555555444444333222222222222222222333222222222111111111111111111111000000000000//////000000//////...---------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---..............................///...---...000111000/////////......------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***------------------------...------,,,,,,------.........------,,,,,,+++++++++,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,---------............///........................////////////////////////......------------......000000000000111111111111222222222222333333333333111111222222222333333333444444555555666777777777;;;<<<<<<<<<<<<>>>BBBEEEIIINNN]]]sssggg\\\PPPIIIBBB===;;;===888777777888999999888666:::999999999888777777777888888999999:::;;;;;;<<<>>>AAACCCFFFIIIMMMSSSWWW[[[___dddfffhhhlllqqqvvv}}}yyytttoookkkgggcccaaaZZZXXXTTTQQQPPPNNNKKKIIIIIIHHHFFFFFFFFFFFFDDDBBBAAAAAA@@@@@@??????>>>>>>======<<<<<<======>>>???>>>????????????@@@@@@@@@???@@@AAACCCFFFHHHKKKLLLNNNPPPSSSWWW\\\aaaeeeggglllpppuuuzzz}}}zzzvvvqqqmmmjjjhhhgggeee______^^^]]]\\\XXXSSSOOOKKKIIIFFFCCCBBBAAABBBBBB?????????@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEGGGIIIJJJJJJKKKMMMNNNRRRSSSUUUXXXZZZ___dddhhhhhhkkknnnqqqtttwwwzzz}}}zzzxxxvvvsssrrrqqqppppppooonnnkkkhhheeecccaaaaaayyyvvvvvv{{{ppp```SSSKKKAAA;;;;;;;;;999666666666666555555444444444222222111111111111222222111111111111111111111000000000000000000000///////////////......---------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................///...---...000000000///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,---------...............---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------..................---------............///........................///////////////////////////......------......//////000000000111111111111111222222222222333333333111111111111222222222222333333444444555666666777;;;;;;;;;;;;:::;;;>>>AAAFFFIIIRRRaaarrr~~~tttggg\\\PPPDDD===<<<888888888999;;;;;;:::888999999999888888888888888777777777888999999999:::;;;===???AAACCCFFFJJJMMMRRRVVVZZZ]]]___ccciiinnnssswww~~~|||xxxsssoookkkiiifffbbb]]]YYYWWWTTTRRRPPPNNNLLLJJJJJJJJJIIIGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@@@@???????????????@@@@@@??????>>>>>>======@@@@@@@@@AAABBBDDDEEEFFFEEEFFFGGGJJJMMMPPPRRRTTTSSSVVV\\\```dddhhhllloootttuuuxxx|||yyyvvvssstttwwwwwwrrrlllfffbbb]]]ZZZXXXVVVTTTRRRPPPOOOOOOOOOOOONNNJJJGGGFFFDDDBBB@@@???@@@BBBCCC@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIKKKNNNPPPQQQRRRUUUWWWYYY[[[]]]___bbbhhhooosssrrrtttwwwyyy{{{}}}|||zzzuuutttrrrooonnnmmmmmmmmmnnnmmmjjjgggdddcccbbbaaa}}}xxxsssuuu|||~~~fffVVVLLLDDD;;;888999:::999666555555555555444444444444222111111000000111111222000000000000000000000000//////////////////000000............------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////........................///------...///000///...000000//////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------.....................///+++++++++++++++++++++++++++++++++,,,,,,---------------............//////---------............///........................////////////////////////000//////////////////000///000000000111111111111111111111222222222333333222222222222333333333333333333333444555555666666888999:::::::::;;;>>>@@@@@@CCCIIIRRRZZZiii}}}sssdddRRRDDD>>>888888777999:::;;;:::888888888888888888999999999666666777888888999:::::::::<<<>>>???@@@BBBEEEGGGIIIMMMRRRUUUXXX\\\bbbggghhhmmmuuu~~~{{{vvvsssrrroookkkfffbbb___\\\YYYWWWRRRPPPNNNMMMLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCAAA@@@@@@??????@@@@@@@@@@@@@@@????????????============>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDEEEHHHLLLNNNPPPRRRUUUWWW[[[]]]```dddiiimmmpppqqqvvvwwwyyy|||~~~{{{wwwuuusssqqqqqqpppnnnmmmdddaaa___aaadddddd___ZZZQQQNNNKKKIIIHHHHHHFFFDDDDDDCCCCCCDDDEEEEEECCCBBBEEEDDDBBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHKKKMMMNNNNNNPPPSSSUUUWWWYYY\\\^^^bbbccceeegggjjjpppvvv{{{xxxzzz}}}~~~~~~}}}|||yyyuuurrrqqqpppnnnlllkkkkkkkkkkkkjjjiiifffdddaaa___^^^]]]yyyvvvxxx|||vvv```QQQCCC>>>888555555666555444444444444444444444444444222111111111111111111222////////////000000000000......////////////000000------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------...---,,,---///000///...////////////////////////++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------,,,,,,,,,,,,---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------..................---------............///........................////////////////////////000000////////////000000000000000000111111111111111111111111222222222222222222333333333444444444333333444444555666666666666777999::::::;;;>>>@@@;;;>>>DDDIIILLLVVVkkk~~~zzzgggTTTIII<<<:::888777888999888777777777777888999999999:::666666777777888999999999:::;;;===>>>>>>>>>@@@AAABBBFFFKKKNNNPPPTTTZZZ______ccckkkttt}}}}}}|||vvvsssoookkkiiifffbbb```YYYWWWTTTRRRQQQOOOLLLJJJHHHHHHHHHGGGGGGGGGGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@???????????????@@@@@@@@@;;;;;;;;;;;;<<<===>>>?????????>>>===============???AAADDDEEEEEEEEEGGGHHHJJJKKKMMMQQQTTTWWWZZZ[[[^^^___aaacccfffiiilllnnnrrrsssuuuwwwzzz}}}}}}{{{yyyxxxwwwuuuqqqlllhhheeeaaa```^^^]]]]]]\\\ZZZXXXTTTRRROOOOOOPPPOOOLLLIIIFFFDDDBBBBBBCCCCCCBBBAAAAAA???>>>???AAABBBAAA@@@AAAAAAAAA@@@@@@AAAAAABBBEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGIIILLLOOOSSSTTTUUUXXX[[[]]]___aaadddgggkkkmmmoooppprrrvvv{{{|||~~~{{{yyyxxxvvvrrrnnnnnnlllkkkiiihhhhhhiiiiiiiiihhhgggeeebbb___\\\[[[|||}}}~~~lllXXXJJJ<<<;;;888555333222222222333333333333333333333333222222222111111222222222........./////////000000........./////////000000------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---............---------------------------...---,,,---///000///...------------------------+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////......---------------------------............////////////////////////////////////////////////////////////....../////////000000000000111111111111111111111111222222222222222222222333333333444444444444444555666666777777444666888999999:::<<<>>>:::;;;???DDDGGGMMM[[[hhh|||iii\\\FFFBBB===:::999888777777666777777888999999::::::888888777777777666666666888:::;;;;;;::::::;;;<<<===AAAEEEGGGGGGJJJOOOSSSVVVYYY^^^fffnnnvvv|||~~~{{{xxxvvvsssooollleeeccc___\\\ZZZXXXTTTQQQOOONNNNNNMMMLLLKKKJJJJJJFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>??????@@@??????>>>============>>><<<>>>@@@@@@?????????AAA???@@@BBBCCCFFFHHHIIIJJJLLLLLLMMMNNNPPPRRRTTTUUUXXXYYY[[[^^^```ccceeefffiiikkkmmmoooppprrrtttwwwyyyzzz{{{}}}{{{zzzxxxvvvuuussssssssssssrrrrrrrrrssstttuuuvvvooommmjjjhhhhhhgggeeeccc______^^^]]]ZZZWWWTTTSSSPPPNNNMMMMMMMMMLLLJJJHHHGGGFFFEEECCCCCCBBBAAAAAACCCBBBAAAAAACCCCCCBBBAAACCCAAA@@@@@@BBBCCCCCCBBB???@@@BBBCCCDDDDDDDDDDDDGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNOOOQQQTTTXXX\\\^^^bbbeeehhhjjjlllnnnqqqttttttvvvxxxyyyyyy{{{~~~|||wwwuuuuuusssoookkkjjjiiigggffffffffffffggggggggggggeeebbb^^^YYYWWW{{{ooo^^^LLL@@@;;;;;;:::777444222222222333333333333333333333333333333222222222222333333---.........//////000000---.........//////000000------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------------------...---,,,---/////////...+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...........................------------------------))))))*********+++++++++------------------------,,,,,,------...///000000......---------,,,,,,,,,---------.........//////000000000000000000000000////////////////////////.........------.........000000000000111111111111000111111111111222222222111222222222222333333333444444555555666777777777444555777888777888:::;;;999777999>>>BBBEEEMMMTTTbbbyyyxxxkkkPPPKKKDDD>>>;;;:::999888666666777888999::::::;;;999999888666555444333222666888999999888777777888;;;>>>AAABBBAAACCCGGGKKKOOOQQQTTTZZZaaahhhooorrrxxx}}}zzzwwwqqqnnnjjjgggdddaaa]]]ZZZWWWVVVUUUSSSQQQOOONNNMMMIIIIIIHHHGGGGGGGGGGGGGGGBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@????????????@@@<<<<<<;;;;;;;;;<<<======:::<<<>>>>>>===<<<===>>>;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGFFFGGGIIIKKKNNNPPPRRRSSSRRRUUUWWWYYYZZZ[[[^^^``````aaabbbdddfffhhhjjjkkkjjjlllooorrrssssssqqqpppmmmkkkjjjiiijjjjjjhhhfffbbbaaa```^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[YYYWWWVVVVVVUUUSSSQQQMMMMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDCCCAAA??????@@@@@@???>>>>>>AAACCC@@@???>>>???@@@AAA@@@???CCCAAA??????@@@BBBBBBBBB???BBBEEEHHHJJJJJJJJJIIIJJJJJJLLLNNNPPPQQQSSSTTTUUUVVVWWWYYY\\\aaaeeehhhnnnqqqtttvvvxxxzzz}}}zzz|||~~~~~~~~~~~~}}}~~~yyysssqqqqqqppplllgggggggggeeedddddddddeeeeeeaaaaaabbb```]]]WWWRRRNNN{{{lll^^^OOOCCC<<<888888666555444333333222333333333333333333333333444333222000//////......111111000000000000111111000///...------...///000000000///...---,,,,,,,,,---,,,,,,,,,---///111222......---,,,,,,+++******,,,,,,+++******++++++,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000///...------............////////////.........///////////////////////////000000000000////////////////////////000000111111222222222333////////////000000000000222222222222222222222222222222333444444555555666666666666666777777777777555777888:::<<>>???@@@@@@???>>>===AAAAAABBBCCCCCCCCCCCCBBBEEEFFFGGGHHHIIIJJJKKKLLLOOOPPPQQQRRRSSSTTTUUUVVVWWWWWWXXXYYYZZZZZZZZZZZZXXXXXXWWWVVVUUUTTTSSSSSSMMMMMMNNNOOONNNMMMKKKJJJKKKLLLLLLLLLLLLMMMMMMMMMHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@??????>>>??????@@@@@@@@@@@@@@@AAA@@@@@@@@@??????????????????@@@@@@AAABBBBBBCCCBBBDDDFFFFFFDDDCCCDDDEEEGGGIIIJJJKKKKKKMMMPPPRRROOOOOOPPPRRRTTTWWWYYYZZZ[[[^^^bbbeeehhhlllpppsss{{{|||}}}|||yyyxxxrrrqqqpppnnnllljjjiiihhhgggfffeeedddcccbbbaaaaaabbbaaa^^^ZZZVVVQQQMMMKKKzzzmmm___RRRFFF===777888777666555333333333333333333333333333333333333222222111000////////////111111000000000000111111111000///.........///000000000///------,,,,,,---------,,,------...///000......---,,,,,,+++******,,,,,,+++++++++++++++,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......------------------------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////...------------......//////000000000000//////......------------...///000111111222////////////////////////000000000000111111111111000000000000111111111111111111222222222222222222222222333333444555555555555666666666777777777777777888999:::;;;>>>CCCGGGGGGRRRcccxxxyyymmm```XXXPPPDDD===<<<<<<;;;999999::::::999888777888999:::::::::999888666777777666555444666777777777777888:::<<>>>>>>>>?????????@@@@@@AAABBBCCCDDDDDDFFFFFFGGGHHHIIIIIIJJJKKKHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@@@@??????======>>>???????????????>>>???????????????@@@@@@??????@@@AAABBBCCCCCCDDDCCCEEEGGGGGGEEEEEEEEEFFFIIIKKKMMMNNNOOOQQQSSSVVVUUUVVVXXXZZZ^^^aaadddeeefffiiimmmpppsssvvvzzz|||{{{wwwuuutttnnnmmmlllkkkiiihhhgggfffcccccccccbbbaaa```______[[[YYYWWWSSSOOOKKKHHHFFF}}}|||wwwnnn```SSSHHH@@@;;;888777777555444333333333333333333333333333333333333111000000//////000000111111000000//////000000111222111000///////////////000///...---------------------............------...------,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////...------,,,,,,---...//////000000111000000///...---,,,,,,,,,,,,---...000111222333////////////////////////000000000///////////////000000111111111222222222000000111111222222222333222222333333444444555555555555666666666777777777999999:::999999;;;>>>AAAAAAIIITTTbbbrrryyynnnbbbSSSEEE???>>>;;;888777888999999888777777888999::::::999999777888888777666555555777555555555666777999<<<===:::<<>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<;;;;;;:::::::::;;;<<<===;;;<<<<<<<<<============?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>???????????????@@@@@@@@@@@@??????>>>============>>>@@@@@@@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCAAABBBCCCDDDEEEFFFGGGGGGGGGIIIJJJKKKJJJIIIJJJKKKMMMOOORRRTTTVVVXXX[[[]]]^^^___aaadddhhhllloooqqqqqqtttxxx{{{}}}|||xxxtttqqqooonnniiiiiihhhgggeeeddddddccc____________^^^\\\ZZZYYYSSSRRROOOLLLIIIFFFCCCBBB~~~sssooouuu~~~{{{nnneeeVVVIIIAAA<<<:::999777666555444333333333333222222222222222222222222///////////////000111111000000////////////000000222111111000/////////...000///...---------------------...///...---+++***---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////...------+++,,,------...///000000/////////......---------------......///000111111......................../////////......---------///000000000000111111111//////000000111222222222111222222333444444555555555555555666666666777777888888999888888999<<<>>>CCCHHHNNNUUU```tttvvveeeSSSHHHAAA>>>999777777888888888777777888888999999::::::888:::;;;:::888666777777555555555555666888999:::999;;;<<<===>>>???BBBEEEDDDGGGLLLQQQWWW^^^fffjjjqqquuuzzz~~~|||xxxtttpppmmmjjjiiigggdddbbb```______]]]ZZZWWWVVVUUUSSSQQQOOONNNMMMKKKJJJIIIHHHHHHHHHGGGFFFEEEFFFHHHHHHHHHFFFDDDCCCCCCBBBBBBAAAAAAAAA===============<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::<<<>>>???=========<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@?????????BBBBBBBBBBBBAAAAAA@@@?????????@@@@@@AAAAAAAAABBB???>>>===<<<<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????>>>>>>??????@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCBBBDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFGGGHHHJJJKKKLLLMMMLLLNNNPPPQQQPPPPPPQQQSSSTTTWWWZZZ]]]___aaadddfffggghhhjjjlllpppsssvvvxxxwwwzzz~~~~~~{{{yyyyyyyyyyyyyyywwwuuurrrnnnllljjjiiieeeeeeddddddcccbbbaaaaaa]]]]]]]]]\\\ZZZWWWTTTRRRNNNMMMKKKHHHFFFDDDCCCBBBppphhhjjjvvv}}}wwwrrrcccZZZMMMAAA999777666666666555444333333333333333222222222222222222222222............///000111222000000////////////000000000000000000//////......//////...------------...------...///...,,,+++***------,,,,,,,,,,,,++++++***+++,,,------------,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,---...//////000,,,,,,------......//////////////////............------------------------///.........------,,,,,,.........////////////000/////////000000111111111111111222222333444444555555555555555666666666666555666777777777999<<<>>>>>>BBBGGGKKKRRRbbbxxxzzzgggZZZLLLHHHBBB>>><<<:::999888777777777888888999999999999;;;<<<<<<:::999999999777777777777777888999999999:::;;;<<<;;;<<>>===<<<<<<<<<<<<<<<<<<===@@@>>>===<<<<<<>>>@@@AAA??????>>>>>>>>>>>>======AAA@@@@@@@@@@@@????????????????????????>>>===<<<<<<<<<<<<======>>>>>>???@@@???>>>======>>>???@@@>>>>>>?????????@@@@@@@@@@@@@@@????????????@@@AAA??????@@@@@@AAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDCCCHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQQQQSSSVVVWWWWWWWWWXXXYYY\\\```dddgggiiikkknnnppprrrrrrssstttvvvxxxzzz{{{{{{~~~}}}{{{xxxuuusssrrrrrrrrrrrrqqqpppmmmkkkiiigggfffccccccbbbbbbaaa```______]]]\\\[[[XXXTTTPPPLLLJJJHHHGGGFFFDDDCCCCCCBBBCCCtttiiifffmmm{{{|||yyytttmmmhhhZZZSSSHHH>>>999777777777555555444333333333333333222222222222222222222222............//////000111000//////......//////000......////////////......///......---------......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........------+++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............------------------.........++++++,,,---...//////000000000///......------,,,------------------------.........------------------------.........//////000000//////////////////111111222222333333444444444444555555555666666666333555777777888999<<<>>>999===AAAFFFMMMYYYiiiuuusss]]]XXXPPPHHHBBB===999666999888888777777777888888888:::<<<===;;;:::::::::999999999999999999999888777888999999888999;;;===>>>???@@@@@@BBBFFFKKKOOOWWW[[[```dddiiipppxxx~~~|||yyyvvvsssqqqooonnnmmmjjjiiigggeeeaaa^^^\\\[[[XXXUUUQQQOOOMMMLLLMMMKKKJJJKKKLLLLLLKKKJJJGGGGGGFFFEEEDDDCCCCCCBBBEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@@@@??????@@@@@@AAA??????>>>>>>>>>???@@@AAA???????????????>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>?????????>>>======<<<<<<<<<======>>>>>>>>>??????>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@?????????@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQSSSUUUVVVWWWZZZ\\\^^^^^^^^^```aaafffiiinnnqqqssstttwwwxxx||||||||||||}}}~~~~~~|||vvvtttqqqnnnlllllllllmmmmmmllllllkkkiiigggeeedddbbbbbbaaa```___^^^]]]\\\ZZZYYYVVVRRRMMMJJJGGGEEECCCBBB@@@@@@???@@@AAABBBwwwnnnhhhjjjrrr~~~wwwqqqjjjbbb\\\OOOJJJBBB<<<999888888888444444333333222222333333111111111111111111111111//////.........//////000//////............//////+++,,,---...//////............---------......///------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////...---+++++++++***++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------.........---......------------,,,,,,,,,,,,,,,------...........................------,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////000000000//////......---111111111222333333444444444444444555555555666666444666777888888999;;;===;;;===???BBBHHHQQQ\\\cccsss}}}xxxqqqggg\\\QQQGGG>>>888:::999888777666666777777555888;;;<<<;;;::::::::::::::::::::::::999888888666777888777777777999;;;;;;;;;;;;;;;<<<@@@EEEIIIMMMRRRXXX[[[]]]aaahhhmmmvvvzzz~~~|||{{{zzzyyywwwuuutttssspppllliiidddccc```^^^[[[YYYXXXWWWTTTSSSQQQQQQRRRRRRQQQOOOMMMMMMLLLKKKJJJIIIHHHHHHIIIHHHHHHGGGFFFFFFEEEEEEFFFEEEDDDDDDDDDDDDEEEFFF@@@@@@AAAAAAAAABBBBBBBBB?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBB??????@@@AAAAAAAAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEEAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIIIIIIIIIIKKKKKKMMMNNNPPPQQQRRRSSSRRRSSSTTTWWWYYY\\\]]]^^^bbbdddggghhhiiijjjkkkmmmnnnqqqvvvyyy{{{|||}}}}}}}}}|||{{{yyywwwuuusssnnnmmmjjjhhhggghhhhhhiiihhhiiiiiiiiigggfffdddcccaaaaaa___^^^\\\[[[ZZZYYYUUURRRNNNJJJFFFDDDCCCCCC@@@???>>>===>>>@@@BBBCCCsssllliiimmmvvv~~~tttllldddZZZSSSBBB>>>999555444444444333444444333222222222333333111111111111111111111111//////............////////////............//////)))***,,,...//////............---------......///------+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***---...//////...---++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------.........---///......------,,,++++++---------------------,,,,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////////////////000000000000111111000///...------,,,000111111222333333444444444444444555555555666666666777999999888888:::;;;===<<<;;;<<<@@@GGGMMMRRR[[[eeevvvrrrdddUUUIIIBBB;;;:::888777666555666666333555999::::::999999:::;;;;;;;;;::::::999777777666777888888777888:::;;;::::::::::::;;;>>>DDDHHHGGGMMMTTTWWWWWWXXX\\\___iiinnnvvv~~~}}}|||{{{xxxtttqqqkkkjjjhhhfffeeedddcccccc\\\[[[YYYYYYYYYYYYWWWVVVTTTTTTSSSRRRPPPOOOOOONNNKKKKKKJJJIIIIIIHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCDDDEEEEEEEEEDDDDDDAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFF@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCC@@@AAACCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFLLLMMMMMMNNNNNNNNNNNNNNNMMMNNNQQQSSSVVVYYY[[[\\\YYYZZZ\\\___aaadddfffgggkkkmmmppprrrrrrsssuuuwwwsssvvv{{{~~~wwwwwwvvvtttrrrpppnnnllljjjhhhfffeeeeeeeeeggghhhfffgggggggggfffeeecccbbb``````^^^\\\ZZZYYYWWWWWWPPPMMMIIIEEEBBBAAABBBBBB@@@???>>>>>>???AAADDDFFFssswwwxxxuuuvvv}}}|||nnneee\\\SSSLLL@@@===999777777888888777888666333111000111333555222222222222222222222222000000000000000///......000000000000000000000000........................,,,,,,,,,------.........,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((,,,++++++++++++++++++,,,++++++************+++++++++,,,...///000///...------,,,,,,,,,,,,---......,,,+++******,,,......---++++++******+++---...///---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------.........//////---------............///000///...---------------////////////////////////------............---------------.........//////---......///////////////..................------//////000111222333333444222222222333333444444444777777888888999999999:::999999;;;===???BBBDDDFFFOOOPPPZZZlll|||gggSSSGGG???;;;999:::999555666999999999888999:::;;;===>>>======<<<;;;999888777777999888666555444444555555999888888888:::<<>>;;;888666666666666555555444222000000111222333111111111111111111111111000000000000000///......////////////////////////........................,,,,,,------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++++++++************++++++++++++************++++++++++++,,,,,,---------,,,---,,,,,,,,,,,,---......---+++******,,,...------++++++******+++,,,...///++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------............//////...---------------........................------............------+++++++++,,,,,,,,,---------......//////////////////////////////////////////000000111222222333333222222333333333333333333444555666777888999::::::777777888:::<<<>>>@@@AAAHHHHHHNNN\\\mmm{{{fffWWWLLLFFFBBB@@@===888666888::::::;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::999888888999888777555555555555555777777666666888:::===???BBBBBBDDDFFFIIILLLNNNPPPSSSXXX___eeekkkpppuuuxxx|||~~~||||||zzzxxxvvvtttsssrrrqqqqqqqqqpppnnnlllkkkjjjggggggeeedddcccbbbaaaaaa___^^^\\\YYYXXXWWWWWWWWWUUUUUUTTTSSSRRRQQQPPPOOONNNNNNMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKJJJKKKKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOOOOOOOPPPOOOOOONNNOOOOOOPPPPPPQQQSSSUUUXXX[[[]]]___```aaabbbccceeegggjjjmmmooooooqqqssssssrrrrrrtttvvvxxxyyyzzz{{{{{{|||||||||~~~|||yyyyyyyyyxxxuuurrrjjjjjjiiiiiigggeeedddcccbbbaaa___^^^^^^___```aaa___^^^]]]]]]]]]]]][[[YYYWWWWWWUUUSSSPPPNNNKKKJJJEEECCC@@@@@@AAABBBAAA??????AAABBBDDDGGGPPP[[[ddd|||uuuxxx}}}}}}|||qqq```TTTKKKBBB;;;<<<999666555555555444333555555555444444444444444000000000000000000000000000000000000000//////...................................................------------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))*********))))))*********++++++************++++++******))))))******+++,,,,,,,,,,,,,,,,,,---......---+++***+++,,,------,,,++++++***++++++,,,---...)))***++++++++++++***)))++++++,,,,,,,,,,,,------------------............------------............///...------------------------------------------------............------+++++++++,,,,,,,,,---------......///////////////000000000000000000000000000000000111222222222333333333333333333222222222111222333555777888::::::777777777888999;;;<<<===AAA@@@CCCJJJVVVhhh|||lllYYYPPPGGGCCC???:::777777999::::::;;;;;;:::999999<<<<<<<<<;;;;;;;;;::::::999999777666666555666666555555555555666888:::;;;>>>???@@@AAACCCEEEGGGHHHIIILLLQQQVVV[[[```fffjjjmmmqqqxxx~~~}}}|||{{{{{{{{{zzzyyyxxxvvvuuuuuutttsssqqqooonnnmmmllllllkkkiiigggeeedddcccccc``````___^^^\\\[[[YYYXXXXXXWWWVVVTTTRRRPPPOOONNNOOOOOONNNNNNNNNNNNOOOOOOKKKLLLLLLMMMMMMNNNOOOOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPNNNNNNNNNNNNNNNNNNMMMMMMSSSRRRRRRQQQQQQQQQRRRRRRTTTTTTUUUUUUVVVVVVWWWWWWXXXWWWWWWVVVVVVWWWWWWWWWZZZ\\\___bbbfffiiikkklllmmmmmmoooqqqtttwwwzzz|||{{{}}}~~~~~~}}}{{{{{{{{{}}}}}}~~~~~~|||zzzzzzxxxuuusssrrroookkkhhheeeeeeeeedddcccaaa___^^^\\\\\\\\\\\\]]]]]]]]]]]]\\\[[[ZZZYYYZZZYYYVVVTTTQQQQQQPPPOOOLLLJJJHHHGGGCCCBBBAAAAAABBBBBBAAA???AAACCCFFFKKKSSS```ppp|||xxxtttwww{{{||||||}}}wwwdddUUULLLFFF@@@<<<<<<999777666666666555444333444555555555444333222000000000000000000000000//////000000000000//////.........................................................------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))******))))))))))))******++++++************++++++******)))((((((***+++,,,,,,,,,++++++,,,,,,---...---,,,***+++,,,------,,,******+++++++++,,,,,,---(((***+++------+++***(((+++++++++,,,,,,,,,------............////////////,,,,,,---------...............---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////---....../////////////////////000000000000000111111111111111111222222222333333333222222222222222111222333444555666777777888888888888999:::;;;<<<===<<<>>>BBBHHHUUUkkk~~~iii\\\NNNGGGBBB>>><<<===<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888777777666666555555555555666777888999<<<<<<======???@@@AAABBBDDDFFFIIILLLPPPUUU[[[___aaaeeekkkssszzz~~~}}}~~~~~~}}}|||{{{zzzxxxxxxxxxwwwvvvtttsssrrrqqqpppmmmmmmmmmllljjjgggeeeddddddcccaaa^^^[[[YYYWWWVVVXXXWWWWWWVVVVVVWWWWWWXXXVVVVVVVVVVVVVVVVVVWWWWWWSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXWWWWWWWWWVVVUUUUUUUUUZZZZZZZZZYYYZZZZZZ[[[[[[_________``````aaaaaaaaabbbaaaaaa``````aaaaaabbbfffgggjjjmmmppprrrtttuuuuuuuuuwwwyyy{{{~~~~~~~~~~~~}}}|||zzzxxxvvvtttsssqqqnnnlllhhheeecccbbbbbbbbbaaa```^^^\\\\\\XXXXXXZZZ[[[[[[ZZZZZZYYYYYYWWWVVVUUUUUUTTTQQQOOOLLLLLLKKKKKKIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@CCCGGGNNNWWWcccsssxxxyyy|||~~~uuuhhhWWWKKKEEEBBB???<<<<<<;;;999999999:::888777222222333444333111///...111111111111111111111111//////000000000000//////.........................................................------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------,,,******))))))))))))******++++++************+++++++++***)))))))))***,,,---,,,++++++++++++,,,------...,,,++++++,,,---,,,+++******++++++++++++++++++***+++---......---+++***+++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,,,,------------...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........//////---......///////////////.........//////000000000222222222111111111111111222222222222222222222222333333333333333333444444777777777777777888888999999:::===@@@BBBIIIYYYiii|||qqq___SSSKKKDDDCCCEEEAAA@@@???=========>>>???<<<============>>>>>>>>>:::::::::999999888777777666666666666777777888888;;;;;;;;;;;;<<<<<<===>>>AAACCCDDDFFFIIIMMMSSSWWWYYY\\\aaahhhnnnsssvvvxxx}}}~~~~~~}}}|||zzz{{{zzzzzzxxxuuurrrqqqqqqooommmiiigggdddcccccccccbbbbbbaaaaaabbbbbbcccbbbbbbaaa```___^^^^^^^^^[[[\\\]]]]]]^^^]]]\\\\\\]]]^^^^^^___aaabbbbbbccccccbbbbbbaaaaaa`````````bbbbbbccccccdddfffggghhhkkkkkkkkkkkkllllllllllllllllllkkkkkkllllllmmmnnnrrrsssuuuwwwxxxyyyzzzzzz{{{|||}}}~~~~~~zzzyyyxxxwwwuuusssmmmmmmllljjjgggdddcccbbbaaaaaa```___^^^\\\[[[ZZZTTTUUUWWWXXXXXXWWWVVVUUUQQQPPPNNNMMMMMMLLLIIIGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBCCCCCCCCCBBBBBBBBBCCCHHHOOO[[[hhhvvvzzzhhh]]]NNNCCC???>>><<<:::<<<;;;;;;<<<===>>>===<<<888999999999777555333222111111111111111111111111...//////000000000000000................................................------------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,*********))))))*********++++++************+++++++++++++++***+++,,,,,,---+++++++++++++++,,,------...---++++++,,,---,,,+++******++++++++++++******+++,,,------------,,,+++++++++,,,,,,,,,,,,------)))*********++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------......///////////////---......//////000000000333222222222111000000000111111111111222222222333444444333333333222222222444444444444444555555666666777:::>>>???BBBKKKVVVgggwwwvvvfffVVVJJJFFFHHHGGGFFFFFFEEECCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::999888777777777777777777777777777::::::999999::::::;;;<<<===???@@@AAABBBFFFJJJNNNRRRTTTXXX\\\aaadddgggiiinnnooopppssswww|||}}}}}}{{{xxxuuusssqqqqqqqqqpppoooooonnnnnnoooooopppmmmlllkkkjjjiiiggggggfffggghhhiiijjjkkkjjjiiihhhjjjjjjkkkmmmnnnooopppqqqoooooonnnnnnnnnnnnnnnnnnmmmmmmnnnoooppprrrtttuuuvvvvvvvvvvvvvvvvvvvvvvvvttttttuuuuuuvvvxxxyyyzzz|||}}}~~~~~~~~~~~~zzzwwwtttrrrqqqpppnnnmmmdddeeeeeedddbbb```___```^^^^^^]]]\\\[[[YYYXXXWWWRRRRRRSSSTTTSSSRRRQQQPPPMMMLLLJJJJJJJJJIIIGGGEEECCCDDDDDDEEEEEEDDDDDDDDD@@@AAABBBBBBCCCEEEHHHKKKSSS\\\jjjyyy~~~nnn[[[QQQDDD<<<;;;;;;:::888<<<;;;;;;===@@@AAA@@@??????>>>===<<<:::888666555000000000000000000000000......///000000000000000////////////////////////........................,,,,,,------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,************************(((((()))***************++++++************++++++++++++************++++++******++++++,,,,,,+++++++++++++++***++++++,,,---///---++++++,,,,,,,,,+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------......///////////////......///000000111222222333333222222111000000/////////000111222333333444333333333333333333333333444333333333444444555666666555777;;;===>>>CCCJJJUUUaaatttlllYYYQQQRRRVVVXXXZZZZZZVVVNNNFFFAAA??????????????????>>>>>>;;;;;;<<<<<<;;;:::999888666777777777777777666666888888777777888888999::::::;;;===>>>>>>@@@DDDFFFIIIKKKMMMQQQTTTWWWZZZ[[[______aaadddhhhlllqqqsssxxxzzz|||~~~}}}|||}}}}}}||||||{{{{{{{{{{{{||||||wwwwwwvvvvvvuuutttsssssstttuuuwwwxxxyyyxxxwwwvvvwwwwwwxxxzzz{{{|||~~~~~~zzzzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{{{{}}}~~~~~~}}}yyyyyyzzzzzzzzzzzzyyyyyytttqqqnnnkkkiiigggeeeccc[[[]]]___^^^[[[YYYZZZ[[[YYYYYYYYYXXXVVVUUUSSSRRROOOOOOOOONNNMMMLLLKKKJJJJJJIIIHHHHHHIIIHHHFFFDDD???@@@AAABBBBBBCCCBBBBBB@@@BBBEEEFFFIIINNNVVV[[[bbbkkkxxxqqqaaaPPPHHH===888999;;;;;;:::;;;;;;;;;>>>AAABBBBBBAAA===<<<:::777555333111000////////////////////////......///000000000000000000000000000000000000000........................,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,***************************+++,,,---------------,,,,,,++++++++++++,,,,,,++++++************++++++((()))+++,,,,,,++++++***++++++******++++++,,,---///---++++++,,,,,,,,,***)))***+++,,,,,,+++))))))++++++***))))))***++++++++++++,,,,,,,,,------------------.........//////++++++,,,,,,,,,---------++++++++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++---------.........//////---......//////////////////000000111222222333333444333333222111000//////......///111222333444555111111222333444444555555555555555555666777888888888555555999<<<===@@@EEEJJJRRR```rrrnnncccbbbjjjnnnssstttnnnbbbUUULLL@@@@@@@@@?????????>>>>>>;;;<<<<<<===<<<:::999888666666666777666666555444666666666666666777888999999;;;<<<======>>>AAACCCCCCDDDFFFIIIMMMPPPRRRSSSVVVVVVWWWYYY]]]bbbfffiiieeegggkkkpppwww}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~{{{zzzyyyzzzssssssttttttttttttssssssqqqmmmiiieeeccc```]]]ZZZWWWYYY[[[YYYVVVTTTUUUVVVUUUUUUUUUTTTSSSQQQOOONNNMMMMMMLLLJJJIIIHHHGGGFFFDDDBBBBBBBBBCCCCCCAAA???======>>>@@@AAAAAAAAAAAACCCEEEIIILLLPPPXXXbbbjjjnnnuuu|||rrrcccXXXGGGDDD>>>999666666777999;;;<<<======<<<;;;999888666666666666555444333222000000000000000000000000222222111000///...------------------------------,,,,,,,,,,,,,,,---.../////////......---,,,******************************,,,,,,++++++***))))))))),,,,,,,,,+++++++++******)))************+++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++******++++++,,,---******+++++++++,,,,,,,,,------+++***))))))((((((******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,...---,,,,,,++++++++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,------//////------------//////,,,,,,,,,,,,,,,---//////000...,,,*********+++,,,000000000///......------...//////000111222222333333333222111000///............//////000000111111111111222222222333333333444444444555555555555666666777888777777888:::===DDDFFFNNN^^^pppsssrrrrrrzzziiiVVVPPPKKKFFFDDD@@@<<<<<>>===;;;::::::;;;:::888777777888999:::;;;;;;;;;::::::999999999999999999:::;;;<<<===>>>@@@BBBEEEFFFFFFGGGIIIKKKNNNOOOQQQSSSVVVXXXZZZ[[[\\\___cccfffkkkpppvvvzzz{{{|||zzzxxxvvvrrrpppppppppqqqqqqpppooommmlllgggddd```^^^\\\[[[XXXVVVWWWWWWVVVTTTSSSQQQPPPPPPNNNNNNNNNMMMLLLKKKKKKJJJHHHGGGFFFEEEDDDCCCCCCCCC@@@AAABBBBBB@@@???@@@AAA>>>>>>>>>>>>???AAACCCEEEJJJMMMSSS\\\gggpppuuuwwwxxx}}}~~~vvvooodddWWWNNNBBB@@@;;;777555555555666999999999999888777666666444444444444333222111000000000000000000000000000000000000000////////////........................,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********************************************************+++++++++***))))))++++++******++++++,,,---*********+++++++++,,,,,,,,,,,,+++***))))))))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++,,,,,,------,,,+++************+++,,,,,,,,,,,,,,,---...///000...---,,,++++++,,,...///............////////////,,,------...//////000000222222111111000/////////.../////////000000000111111111111222222222333333444444444444555555555555555666777777777888;;;===???>>>CCCNNN\\\lll}}}pppdddZZZOOOIIIEEEAAAAAADDD>>>???BBBEEEGGGFFFCCC@@@<<<<<<;;;;;;;;;;;;<<<===:::::::::999999999888888777777777777888999;;;;;;<<<>>>@@@@@@AAAAAACCCEEEGGGHHHJJJLLLOOOQQQSSSTTTSSSUUUXXX[[[^^^ccchhhlllsssxxx}}}~~~{{{yyyuuusssrrrpppnnnlllllllllmmmmmmllljjjhhhgggaaa___\\\ZZZYYYXXXWWWUUUSSSSSSRRRQQQOOONNNMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIFFFEEEDDDCCCBBBBBBBBBBBB>>>???@@@@@@>>>>>>???AAA======???@@@CCCFFFJJJMMMTTTZZZdddoooxxx~~~yyynnncccWWWMMMGGG>>>===:::888666555555666777666555444444333333333222222222222111000//////000000000000000000000000.../////////000000000111////////////////////////---------,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))************************)))******+++++++++******+++************+++,,,,,,*********++++++++++++,,,++++++***************+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,---......---,,,,,,---......------------...///000111---,,,,,,+++,,,...000111,,,------...//////000000---------......//////000000000000000000000000000////////////000000000000111111111222222222222333444444444444555555555555444555666666666888;;;>>>AAA>>>>>>DDDMMMXXXiiivvv|||pppddd]]]XXXPPPJJJHHHEEEDDDEEEGGGIIIFFF@@@;;;<<<<<<;;;;;;::::::999999999999999999888888888888777777777777777888999:::888:::<<<<<<<<<===???@@@AAABBBDDDFFFHHHJJJLLLMMMOOOPPPSSSUUUWWWZZZ___bbbhhhlllooopppoooqqquuuyyy~~~}}}}}}}}}}}}uuurrrmmmjjjiiihhhgggfffffffffffffffeeecccaaa```ZZZXXXVVVUUUUUUTTTSSSRRRNNNMMMMMMKKKJJJIIIHHHGGGIIIIIIHHHHHHGGGFFFFFFFFFBBBBBBAAA@@@??????@@@@@@===>>>???>>>======???@@@<<<>>>BBBFFFKKKRRRZZZ___eeeooo}}}~~~rrrdddVVVLLLEEEAAA<<<;;;;;;999888888777777555444333111000111111222000111111111000000///...000000000000000000000000////////////000000000000....................................------,,,,,,,,,------.........------************************))))))*********+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***************************************************((()))***+++++++++++++++***************++++++,,,************++++++++++++******))))))***++++++,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++*********+++,,,,,,...------,,,,,,,,,,,,---//////............//////......---......///000111...------------...///000---------......//////////////////000000000111111////////////000000111111////////////000000000000111111111111222222222222333333444444444555555555222444555555666888;;;>>>CCC@@@???BBBFFFMMMXXXcccxxxwwwuuuqqqfffYYYQQQQQQMMMHHHFFFFFFDDD@@@<<<======<<<;;;:::888777666999999999999999999999999999999999888999999::::::888:::;;;<<<;;;;;;===???@@@AAABBBDDDFFFGGGIIIIIIKKKMMMOOOQQQSSSVVVZZZ^^^^^^```bbbbbbbbbdddhhhkkkqqqrrruuuyyy~~~}}}{{{yyyxxxzzzzzzyyyyyyyyyyyyzzz{{{sssoooiiieeecccbbbaaa```____________^^^\\\ZZZYYYVVVTTTQQQPPPPPPPPPNNNMMMIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDDDDDDDCCCCCCCCCBBB??????>>>=========>>>>>>???@@@@@@>>>======???AAA>>>CCCKKKSSS[[[fffqqqxxx|||{{{sssfffWWWJJJAAA<<<;;;999999999888888777666666555444222000000000111111000111111111111000000///000000000000000000000000111111111000///.........------------------------//////000000///...---,,,000000000//////...---,,,************************+++++++++*********)))))),,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++************************((()))***+++++++++++++++******))))))******+++,,,))))))*********+++++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++******++++++,,,++++++******+++,,,,,,---///...------,,,,,,,,,---+++++++++,,,,,,+++++++++......---......///000111//////......------------///.........---------,,,////////////000000000000.........///000000111111000000000000////////////000000111111111222222222333333333444444444444555222333444555555777;;;===>>><<<===@@@BBBDDDJJJQQQ\\\jjj~~~yyyzzz{{{vvvnnniiiaaaZZZPPPJJJHHHHHHHHHHHH???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888999999999888999;;;;;;::::::;;;<<>>?????????>>>======@@@BBBFFFNNNZZZfffqqq~~~~~~tttjjj\\\OOOEEE???;;;999666666555555444444333333444333222111111000000111000111111222222111000000000000000000000000000000222222111000///...---------------------------------...///000000///---,,,000000000000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,,,,,,,+++++++++******)))************+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))******+++++++++*********))))))))))))***++++++)))))))))************+++***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++************++++++,,,++++++++++++,,,---......000///...---,,,,,,,,,,,,,,,,,,------------,,,,,,------------...///000111//////......---,,,,,,+++//////......---,,,,,,+++------------------------.........//////000000000000000000000////////////000000000111111111111222333333333333444444444444222333444444444666999<<<<<<:::<<<@@@AAA@@@BBBHHHNNNWWWhhh{{{xxxoooooosssxxx|||xxxqqqeeeYYYOOOKKKJJJJJJ@@@???===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::999888777777777777777666777999888777777888999;;;<<<===>>>???@@@AAAAAA>>>???BBBDDDFFFIIIMMMQQQOOOOOOOOOPPPQQQRRRSSSTTTVVVWWWYYY\\\aaafffjjjmmmpppsssvvvxxxyyyyyyzzz||||||~~~}}}{{{xxxuuuppppppooommmiiifffeeefffeeefffgggjjjlllnnnpppqqqmmmiiiccc^^^[[[XXXUUUSSSPPPQQQRRRSSSSSSRRRQQQPPPQQQNNNKKKIIIIIIGGGEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>>>>===============<<<<<<;;;<<<<<<===>>>>>>===>>>?????????BBBFFFIIIUUU___nnn{{{wwwlllaaaRRRGGGBBB@@@<<<999666555444333222222222222222222222222111000//////000000111111111111000000000000000000000000000000111111000000//////..............................***+++---...///...,,,+++------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++*********************************************************+++++++++***)))))))))))))))))))))***++++++))))))))))))******************************++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,---...///000000///...------,,,,,,,,,......///000000///......,,,,,,,,,,,,---...///000,,,------------,,,,,,,,,------------------------------------------------......//////////////////111000000000/////////...000000000000111111111111222222333333333444444444222333444444444555888:::<<<:::;;;======<<>>@@@AAABBBCCCFFFIIILLLHHHHHHIIIJJJKKKKKKKKKJJJMMMNNNOOOQQQUUUYYY]]]```aaadddhhhjjjkkkkkkmmmooolllooorrruuuxxx|||}}}zzzxxxwwwwwwwwwxxxuuuqqqooonnnmmmkkkjjjcccddddddbbb^^^[[[\\\]]]ZZZ[[[]]]___aaabbbcccdddbbb___[[[WWWUUURRROOOMMMIIIJJJLLLMMMNNNNNNMMMMMMLLLIIIGGGFFFEEEEEEDDDBBBBBBAAAAAA@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>@@@BBBDDDHHHMMMSSSXXXdddppp~~~~~~qqqaaaUUUGGG>>><<<;;;888444999888666444333333333444111222222333222000///---//////000000000000000///000000000000000000000000////////////000000000000////////////////////////((()))+++---------+++*********+++,,,,,,,,,++++++************************)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++*********++++++,,,,,,---+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************+++++++++++++++***)))((()))))))))))))))******+++))))))))))))************++++++***************+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******))))))***+++,,,,,,,,,,,,,,,---...///000111000000///...---,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,...//////******+++,,,------------+++,,,,,,------......////////////////////////...////////////////////////111111000000/////////...000000000000111111111111222222333333333444444444333444444444333444777999:::777666777666555999?????????DDDNNNYYYfffzzz{{{qqqllljjjkkksss|||{{{vvvuuuhhhbbbXXXNNNFFF@@@======999999999::::::;;;;;;;;;>>>===<<<;;;:::999999999777999999999777666777888999999999:::;;;<<<<<<<<<===>>>>>>>>>>>>@@@CCCEEEDDDDDDDDDFFFGGGGGGEEEDDDIIIIIIIIIKKKNNNRRRUUUXXXUUUYYY]]]______```bbbddd___bbbfffiiimmmqqqwwwzzz||||||zzzyyyyyyyyywwwuuurrrooommmlllmmmmmmnnnkkkfffcccbbbbbbaaa```XXXZZZ[[[YYYUUUSSSTTTUUUSSSTTTVVVWWWXXXYYYYYYYYYYYYVVVTTTRRRPPPNNNKKKIIIEEEFFFHHHJJJKKKKKKKKKKKKGGGEEECCCCCCDDDDDDCCCBBB@@@@@@??????>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAACCCGGGKKKQQQXXX```eeeooo{{{{{{fffZZZPPPEEE===;;;;;;999777666666555444444444444555333333333222111000000/////////////////////////////////............//////.........///////////////---+++***,,,///000...,,,,,,------......------,,,,,,,,,,,,,,,,,,+++***))))))***,,,---...------,,,))))))))))))))))))))))))------------,,,,,,+++***,,,++++++***************************************+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))************++++++++++++******++++++++++++++++++++++++++++++******)))((((((((()))***+++,,,---,,,+++***+++++++++******)))))))))*********+++,,,---...///.........------,,,,,,,,,,,,,,,+++***+++,,,---...------------------------......---,,,,,,+++*********+++---,,,++++++,,,...000000///.....................------...///000111222222111111000000/////////////////////000000111111111222222222333333333333333333333333555666666777777777888999999::::::>>>AAADDDFFFKKKUUUdddnnn~~~uuuppppppsssuuuooo```VVVOOOIIIDDD??????===;;;999888888999777999;;;<<<;;;;;;:::;;;;;;::::::::::::;;;;;;<<<999999999999:::;;;<<<<<<999:::;;;===>>>???@@@@@@>>>>>>>>>???@@@BBBCCCDDDFFFFFFGGGHHHIIIIIIJJJJJJNNNNNNNNNPPPQQQSSSUUUVVVZZZ[[[\\\^^^bbbgggkkknnnqqqsssvvvxxxzzz|||~~~|||{{{{{{{{{{{{{{{|||}}}~~~{{{zzzwwwuuusssrrrqqqqqqmmmllljjjiiiiiihhheeeccc___^^^]]][[[YYYXXXWWWWWWSSSSSSRRRQQQPPPOOOOOONNNLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOMMMKKKIIIGGGEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<;;;999888777:::::::::<<<======<<<;;;<<<============???BBBEEEFFFNNNUUUZZZaaakkkqqqsss}}}qqq^^^OOOGGG>>>888888888777555666666555444444444444444333222222111000000////////////////////////////////////............//////............////////////...,,,+++---///000...,,,,,,,,,------------,,,,,,,,,------------,,,+++***((()))***+++,,,+++***)))************************,,,,,,------,,,,,,+++***++++++***))))))))))))***************************+++++++++*********))))))************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))************++++++++++++******++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++*********++++++++++++,,,---......,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...------------------------......---,,,,,,+++******+++,,,------,,,,,,---...000000///...............---...///000000000//////000000000000000000000000000000000000000111222222111111111222222222333333222222333333444555555555666666777888888999999:::999;;;===>>>AAAIIITTT]]]mmm|||~~~uuugggXXXNNNIIIEEE@@@<<<:::::::::999:::;;;===>>>===<<<<<<<<<;;;;;;:::999999999:::::::::999999999999:::;;;;;;888888:::;;;<<<<<<======;;;;;;;;;<<<===>>>???@@@CCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJLLLMMMNNNMMMNNNOOOQQQUUUYYY]]]```dddgggjjjlllnnnpppsssuuuyyy|||}}}|||}}}}}}}}}||||||{{{zzzyyyzzzzzz{{{{{{zzzxxxvvvtttrrrqqqqqqqqqqqqrrrssstttnnnmmmkkkhhhfffeeeeeeeeedddcccaaa``````___\\\ZZZWWWVVVUUUSSSQQQPPPPPPPPPMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFDDDCCCBBBAAADDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>===<<<<<<;;;999999999;;;===>>>??????;;;===AAADDDGGGKKKPPPTTT[[[ccckkkpppvvv|||uuuaaaQQQBBB>>>888666666777777555666555555444444444444444222111111000000//////.../////////////////////////////////....../////////........................///...---...//////---,,,,,,,,,------------,,,,,,------------------,,,+++)))***+++,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++******)))))))))))))))************************+++++++++***************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((())))))))))))*********++++++++++++******************************)))******+++,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---************++++++++++++,,,,,,+++++++++,,,---...---------------------------------,,,,,,++++++++++++---......------...///000//////............///...///111222222000...,,,//////000000000000111111111111111111111222222333111111111222222222222333111222333444555555444444666666777777888888999999:::<<<=========AAAIIINNNXXXggg{{{uuujjjZZZSSSIIIBBB???>>>===<<<:::;;;<<<===>>>===<<<;;;======<<<;;;::::::::::::;;;:::999999888888999999888999999:::;;;;;;::::::888888888999:::;;;<<<===??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGIIIMMMPPPTTTVVV\\\___aaaccceeefffiiilllnnnqqqtttuuuvvvwwwxxxzzzzzzzzzzzzzzz{{{{{{}}}}}}||||||}}}~~~~~~zzz{{{|||~~~~~~{{{{{{{{{||||||}}}~~~||||||{{{zzzxxxvvvtttrrrqqqqqqqqqqqqpppooonnnnnnooooooppppppooommmkkkjjjggggggggggggggghhhhhhiiifffeeecccaaa```___^^^^^^\\\ZZZXXXXXXWWWVVVSSSQQQNNNNNNLLLKKKIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@??????BBBBBBAAA@@@@@@???>>>>>>>>>======<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888888888:::;;;===???===BBBJJJRRRZZZbbbjjjnnnxxxzzzpppbbbQQQDDD<<<999777666777888777666666555444444333333444444111000000000//////......////////////////////////......////////////......///...............------///////////////...---,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,------...---,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++***))))))(((((())))))*********************************************************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,)))*********++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000000///............//////111111111111000///...---000000000000000/////////111000000000000111222222111111111111222222222222///111333555666555444333555555666666777888888999<<<>>>???>>>>>>???CCCFFFJJJSSSbbbssssssiiiZZZOOOIIIFFFCCC@@@<<<<<<===???@@@@@@???>>>@@@???>>>===<<<<<<<<<===;;;;;;:::999888777777888999:::::::::::::::999999888888888999999;;;<<<<<<<<<<<<=========>>>>>>>>>??????>>>>>>>>>???@@@@@@CCCCCCDDDFFFIIILLLOOOPPPVVVXXX[[[\\\]]]___aaaccceeeggghhhhhhhhhiiilllnnnkkkllllllnnnppprrrssstttuuuuuuvvvwwwxxxyyyyyyzzzxxxxxxwwwwwwxxxyyyzzz{{{zzz}}}}}}{{{uuuttttttvvvyyy~~~|||wwwuuutttuuuuuuvvvvvvvvvvvvuuuuuuuuutttsssqqqooommmllljjjjjjjjjjjjiiihhhgggfffffffffgggffffffdddcccbbbbbbaaaaaaaaaaaaaaabbbbbbaaa```___^^^\\\[[[[[[ZZZXXXVVVUUUTTTTTTRRROOOMMMJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>===<<<;;;;;;:::::::::999999888888888::::::::::::::::::;;;;;;======<<<;;;;;;===@@@CCCHHHOOO[[[hhhttt|||sssjjj___QQQDDD;;;999888777777777777666444555555444333333333333333000000000000////////////////////////////////////......///000000///......//////......---------,,,.../////////...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))******+++++++++******,,,------...---,,,***)))******************************+++,,,,,,++++++++++++******)))))))))))))))************************************************))))))))))))))))))******))))))))))))))))))))))))************************************************************))))))))))))******++++++++++++******))))))))))))))))))))))))++++++******)))))))))))),,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++******++++++,,,,,,------++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000//////............//////444222000...------...///222111111000///...------000////////////000111111000000111111111222222222///000333555555555333222444555555666666777888888999999:::::::::;;;===>>>BBBFFFNNN\\\mmmuuufff[[[RRRKKKFFFEEECCCAAABBBDDDFFFFFFDDDAAAAAA???>>>>>>>>>>>>>>><<<<<<:::999888888777777888999999999999888777777777777777777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======???@@@BBBEEEFFFHHHKKKMMMOOOQQQQQQRRRUUUWWWWWWXXXYYYXXXXXXYYY[[[]]]^^^___```bbbdddgggiiijjjmmmmmmnnnooopppqqqrrrrrrsssrrrqqqqqqqqqrrrtttuuuwwwzzz}}}~~~{{{yyyppppppoooppprrrvvvzzz}}}||||||}}}|||zzzwwwtttrrrrrrrrrrrrqqqpppooonnnmmmooooooooommmllljjjhhhgggeeeeeefffeeeeeedddcccbbb````````````___^^^^^^]]]]]]\\\\\\[[[[[[\\\\\\\\\WWWWWWWWWVVVUUUTTTTTTSSSUUUSSSRRRQQQPPPOOOLLLJJJEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEAAABBBBBBBBBBBBBBBAAAAAA????????????????????????>>>======<<<;;;:::::::::999999999999888888888888<<<<<<<<<;;;<<<===>>>???@@@BBBCCCCCCDDDGGGLLLPPPZZZcccqqqwwwnnncccZZZPPPCCC;;;999666555555555444333333222555444444333333333333333000000000000000000000000////////////////////////---...///000000///...---//////......---,,,,,,,,,,,,---///...---,,,,,,---++++++,,,,,,,,,,,,++++++((())))))***************)))***+++,,,+++***)))((()))))))))))))))))))))))))))***++++++++++++++++++,,,++++++******************************************************+++++++++))))))))))))************))))))))))))))))))))))))************************************************+++************)))))))))******++++++++++++******************************++++++******)))(((((('''++++++******++++++,,,---++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,************************+++++++++,,,,,,---------+++---......------...//////............//////000444222...+++***,,,...000111111000//////...------///////////////000000111000000000111111111111222000111222333444444333333444444555555666666777777777888888888999;;;<<<<<>>>>>===<<<;;;:::999999999999666777777777777777666666666666555555666777777888:::;;;;;;;;;;;;;;;;;;;;;888888888777888888999999:::;;;<<<>>>???AAABBBBBBCCCEEEGGGHHHHHHIIIKKKMMMMMMNNNOOONNNMMMMMMOOOPPPRRRRRRSSSUUUWWWZZZ\\\]]]aaaaaabbbccceeefffggggggkkkkkkkkkkkkkkkmmmooopppuuuwwwyyy{{{{{{zzzwwwuuulllkkkjjjjjjlllnnnqqqrrrooopppqqqqqqqqqpppoooooonnnmmmlllkkkiiigggffffffhhhhhhgggfffeeecccbbbaaa````````````___^^^]]]]]]ZZZYYYYYYYYYXXXXXXXXXXXXUUUUUUTTTTTTSSSTTTTTTTTTPPPQQQQQQQQQQQQPPPOOONNNOOONNNLLLKKKKKKJJJGGGDDD@@@@@@??????>>>?????????>>>>>>>>>>>>??????@@@@@@>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999:::::::::::::::::::::;;;===???BBBCCCBBBFFFJJJMMMOOOSSSZZZ___nnnwwwzzzkkk```TTTLLLCCC:::777999444444444333222222222333555444333333222222333333111111111111111111111111////////////////////////---...///000000///...---//////...------,,,++++++)))+++...---+++***,,,---++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++((()))***+++,,,+++***)))************************))))))***+++++++++++++++---,,,,,,+++++++++++++++************************))))))*********+++++++++((()))))))))************))))))))))))))))))))))))************************************************+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,------,,,+++++++++,,,,,,++++++++++++***************+++,,,---------,,,,,,++++++++++++++++++++++++******+++,,,,,,---......+++,,,------,,,,,,---..................///000000111000---++++++,,,---............/////////000000000000//////000000111222000000000000111111111111000111111222333333444444333444444555555666777777999888888888:::;;;<<<<<>>>>>??????>>>@@@BBBBBBBBBCCCEEEGGGGGGHHHIIIHHHGGGFFFGGGHHHFFFGGGGGGIIIJJJMMMNNNOOORRRSSSTTTUUUWWWXXXYYYZZZ^^^^^^^^^```bbbeeehhhiiimmmnnnoooppppppooommmlllffffffeeeeeeeeeffffffgggbbbccccccdddeeeffffffgggfffeeecccaaa```______```]]]]]]]]]\\\[[[YYYXXXWWWXXXXXXXXXXXXWWWVVVUUUUUURRRRRRQQQPPPPPPPPPPPPQQQOOONNNMMMMMMLLLLLLLLLMMMKKKLLLMMMMMMMMMLLLKKKJJJJJJHHHFFFFFFEEEDDDAAA???<<<<<<<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<===;;;<<<===@@@DDDIIIMMMPPPRRRWWW]]]```bbbeeekkkppp}}}zzzxxx{{{sssaaaUUUJJJBBB;;;555555;;;444444555444333333555666555444333333222222333333111111111111111222222222////////////////////////---...///111111///...---//////...---,,,,,,++++++'''***------+++***,,,...+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,)))***,,,---...------,,,++++++++++++++++++++++++((()))***+++++++++++++++...---,,,,,,++++++,,,,,,************************))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))************************************************++++++++++++******))))))******++++++++++++******++++++++++++++++++++++++*********+++,,,,,,------)))***+++,,,---,,,++++++)))))))))******+++++++++---,,,,,,++++++,,,,,,---++++++******))))))((((((***+++,,,---...---,,,,,,------------------------******+++,,,------......***+++---,,,++++++,,,..................///000111...------------,,,,,,,,,***+++,,,...000111222333111111111000111222222333000000000000111111111111111111111111222333444555333333444444555666666777888666555555666888888888666888>>>CCCBBBCCCOOO___hhhxxxvvvrrrkkkfffhhhppp{{{}}}qqqiiiggggggfffeeeaaa^^^YYYTTTNNNIIIEEECCC======<<<;;;;;;;;;<<<<<<;;;<<<======>>>>>>>>>===:::999999999999::::::;;;999999999999888888888888888888888888999:::;;;;;;555555777888999:::::::::888:::<<<<<<<<<<<<>>>@@@@@@BBBCCCBBBAAA??????@@@??????@@@AAABBBDDDEEEFFFHHHIIIJJJKKKMMMNNNOOOPPPQQQQQQSSSVVVYYY]]]aaacccddddddeeeeeeeeedddcccbbbbbbbbbbbbaaaaaa``````___ZZZZZZZZZ[[[\\\]]]___```___^^^\\\ZZZYYYZZZ[[[\\\UUUUUUUUUTTTSSSQQQPPPOOOQQQQQQRRRQQQQQQPPPOOONNNLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIEEEEEEFFFGGGGGGFFFEEEDDDGGGFFFDDDCCCCCCAAA???<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<======>>>;;;<<<<<<======>>>>>>???CCCDDDFFFKKKQQQXXX]]]aaalllqqqvvvxxxwwwxxx|||~~~uuupppqqqyyyqqqgggRRRJJJ@@@:::999888555111555555444333333222111111222222222222222222222222000000////////////000000111111000...---,,,+++***+++,,,---///000222333444---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,,,,***)))((())))))***+++,,,,,,------***)))(((&&&&&&((()))***)))+++---/////////---,,,))))))))))))))))))))))))((())))))*********))))))++++++******************************************(((((()))***++++++,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,******************************))))))))))))******)))************+++++++++'''((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++******)))++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,,,,---------......---......///000111111222000000000000000000000000111111000000//////......444444444555555555555666777777666666777888999999@@@>>><<<;;;===AAAFFFIIIWWW```pppvvvkkkfffccceeemmmuuuwwwqqqqqqtttsssmmmbbbWWWOOOGGG@@@CCCAAA>>>???@@@???;;;777???<<<::::::;;;<<<<<<;;;:::999999999888888888777666777888888999888888888666666666666666666666666555666777888888999999888888888999999999:::::::::<<<<<<<<<;;;;;;;;;::::::<<<===>>>???@@@@@@@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFJJJKKKLLLOOOQQQSSSUUUVVVYYYYYYYYYYYYYYYYYYYYYYYYSSSTTTUUUWWWWWWWWWVVVUUUQQQQQQQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUTTTRRRPPPOOOMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDGGGGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<999:::;;;:::999999;;;===<<<;;;;;;;;;<<<<<<===>>>;;;;;;:::999888888888888999888777888999:::999888:::::::::::::::;;;<<<===;;;<<<===>>>@@@BBBCCCCCCLLLNNNUUU^^^iiisssyyy|||uuuooopppttt~~~zzzpppbbbXXXJJJCCC;;;777777777555333555444444333222222111111111111111111111111111111000000////////////000000000000000///......------,,,,,,------.........///---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++***))))))(((*********++++++,,,,,,,,,+++***(((''''''(((***+++)))***+++,,,---,,,+++***))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,************************************************(((((()))******+++,,,,,,******************++++++*********************************+++++++++,,,,,,******************************))))))))))))******)))************+++++++++)))******+++++++++******+++,,,,,,------,,,,,,+++******+++++++++******)))+++,,,,,,,,,---.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,---------......------......//////000000000000000000000000000000111111111000000/////////444444444444555555555555666555555555666666777888<<<;;;::::::<<>>;;;@@@===;;;:::;;;<<<<<<;;;:::::::::;;;;;;<<<<<<<<<666666777777777777666666666666666666666666666666777777888888888777666666888888888888999999999999;;;:::::::::999999999999999:::;;;<<<=====================>>>???@@@@@@@@@???@@@BBBDDDFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMLLLKKKJJJHHHGGGIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;888999:::999888999:::<<<999999999888999999::::::999888777777777777888888:::999999999:::;;;;;;;;;============<<<===>>>??????@@@BBBCCCEEEIIINNNRRRZZZ___gggtttxxxvvvxxx{{{xxxooobbbTTTJJJ@@@;;;666444555666555444444444333333222111111111000000000000000000000000000//////......//////000//////////////////000000///......------,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++******)))((((((((())))))******++++++++++++++++++,,,+++***))))))***+++,,,*********)))))))))))))))))))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,************************************************((())))))******+++++++++++++++***************************************************++++++++++++,,,******************************))))))))))))******)))************++++++++++++++++++++++++***))))))++++++,,,,,,,,,,,,++++++)))******+++++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++***))),,,,,,,,,---------......---------...............000000000000000000000000111111111111111000000000333333333444444444555555555444444444444555666666888888888888:::<<>>@@@BBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDAAAAAAAAAAAAAAACCCDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@CCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>?????????>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::999999777888999999888888999;;;999999888777777888888888888777777777777888999999888888888888888999;;;<<<===>>>>>>>>>===>>>AAACCCHHHKKKOOOPPPRRRXXXaaaiiipppvvvssseeeWWWIII@@@:::666333222444555555444333333222222111111111000000000000000000000000000/////////....../////////////////////............000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++***************************************************)))(((''''''((()))***++++++++++++************,,,++++++******++++++,,,+++***)))((((((((((((((())))))))))))))))))))))))******+++++++++***))))))***************+++++++++************************((()))))))))*********++++++++++++***************************************************++++++++++++******************************))))))))))))******))))))*********+++++++++******+++++++++******)))++++++,,,,,,,,,,,,++++++))))))***+++++++++******------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,---------......///.....................000000000000000000000000111111111111111222222222222333333333444444444444555555444444444444555555555555666888999;;;<<<<<<>>>CCCHHHMMMTTTaaaqqq~~~~~~yyyyyyvvvxxx}}}pppeee\\\RRRJJJGGGFFFEEEDDDCCCAAA???>>>???@@@??????===<<<<<<;;;:::999999999:::::::::::::::999888888666666666666666666666666777777777777777666555444666666666666777777777777777666666666666555555555555555666777777777777777777888888888999999999:::::::::<<<===???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@============>>>???@@@AAAAAAAAA@@@@@@???>>>======>>>>>>>>>===============??????>>>>>>============<<<;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999888888888777777888999888777777999;;;;;;::::::999999999999999999999888888888999999:::::::::999888888:::===???@@@CCCDDDEEEEEEGGGLLLPPPVVV\\\ccceeeffflllvvvzzzjjjZZZLLL@@@999777666444333444444333333222111111111111111000000111111111111111111111111//////............/////////......------,,,,,,+++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,------++++++++++++++++++++++++***************************************************)))(((''''''((()))***+++*********************,,,,,,++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))*********+++++++++************************)))))))))))))))*********************************))))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))******))))))*********+++++++++(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////,,,,,,,,,---------......000000//////////////////////////////////////////000000111111222222222333222222222222333333333444666555555444444555555555444555666888999::::::::::::===AAACCCEEELLLWWW```qqquuuoooiiigggkkkqqqxxx{{{lll___WWWRRRNNNKKKJJJHHHEEECCCCCCCCCBBBAAA??????>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;999888777777777777777777777777777555555666777777777777777555555666666666777777777666666666555555555444444555555666777777777666666777777777777888888888888666777777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>============>>>;;;;;;;;;;;;<<<===>>>??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888999999999::::::;;;;;;::::::::::::::::::::::::888888888777777777777777777888999888777777999;;;;;;;;;:::::::::::::::;;;;;;:::999888888888888888<<<======<<<<<>>>>>???BBBHHHMMM^^^lllqqqiiiaaa___bbbhhhsss~~~}}}rrrjjjccc___UUUQQQLLLIIIFFFDDDAAA???<<<<<<===>>>???@@@AAAAAA=========<<<;;;999888777888888888888888888888888555666777888888999999999666666666666777777777777666666666666555555555555666666777777777777666666666666666666666666666666666666777888999999::::::::::::::::::::::::::::::;;;;;;:::999999999::::::888888888888999:::;;;<<<<<<;;;::::::999999::::::999::::::::::::;;;;;;;;;888888888888888888888888999999999999::::::::::::777777888888999999::::::999999999999999999999999777777777777777888888888777888999999888888999;;;:::999999999::::::;;;<<<;;;;;;::::::::::::;;;;;;;;;===>>>???AAAFFFOOOUUU]]]aaaeeeggghhhmmmvvv}}}zzzsssooopppwwwxxxjjjYYYJJJ@@@;;;999444555666666444333222222000000000000000000000000000000000000000000000000///......------......///------------------------************************+++++++++,,,,,,---------,,,,,,,,,+++++++++******)))******+++,,,,,,------++++++++++++++++++++++++************************************************((())))))***++++++******(((((())))))******++++++******++++++++++++******((()))***+++++++++***)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,((())))))***++++++,,,,,,************************)))))))))))))))))))))((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))******************************************))))))))))))******)))************+++++++++((()))***+++++++++++++++******++++++++++++******(((((()))++++++,,,,,,+++*********+++,,,,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...///000000,,,,,,,,,---------......---......//////000000000////////////////////////------...///111222222333111111111111222222222222555555444333333333333333444444444444555666888999;;;;;;;;;;;;===???BBBEEEOOOYYYiiizzz~~~tttiiibbb```aaaiiiqqq~~~pppkkkccc\\\VVVPPPKKKHHHBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???===;;;:::::::::::::::::::::::::::777888999999999999999888666666777777777888888888888777777777777666666666666666777777777666666666666666666666666666666666888888888999:::::::::;;;:::::::::::::::::::::::::::999888777777777777888777666666777777888999:::::::::888777777888888999888888999999::::::::::::666666666666666666666666777888888888999999999:::888999999:::;;;;;;<<<<<<::::::::::::::::::::::::777777777888888999999999888999:::999888999:::<<<:::::::::;;;<<<===>>>????????????@@@AAACCCDDDEEEAAADDDHHHLLLQQQZZZfffooo}}}{{{ppplllmmmttt|||vvvrrrkkk]]]MMM???777333333222333555555444333222222////////////000000000000////////////////////////.........------.........,,,,,,------...//////000...------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***,,,,,,,,,+++***'''(((((()))***++++++,,,)))******++++++******)))&&&'''***+++,,,+++***)))))))))))))))))))))))))))---------,,,+++***)))(((((())))))***++++++,,,,,,************************))))))))))))((((((((((((''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))******************************************))))))))))))******)))************+++++++++***++++++++++++***))))))******++++++++++++******(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,---------......,,,,,,------...///000000////////////////////////,,,---...///000111222333000111111111111222222222444333333222111111111222333333222222333555777888999777555555888<<>>@@@AAACCCDDDCCCDDDEEEGGGIIILLLNNNOOOOOOSSSYYY___fffrrr~~~tttkkkjjjooozzz}}}xxxrrrkkkfffdddYYYKKKAAA===;;;888666444444333333222111000000333111000000111111000............------,,,,,,,,,........................---***((((((+++,,,+++)))++++++++++++++++++++++++************************)))************+++++++++000...+++******,,,,,,---)))************+++++++++(((***+++***)))((()))*********))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))...------,,,+++***))))))++++++******************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((())))))******))))))******+++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))************************+++++++++***************+++++++++*********)))))),,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,************************///+++'''''')))++++++***+++)))((()))******)))(((+++,,,---...////////////---///000000...---...///...............///000000000000000000111111111111111111111111111111111111111111222222222333333333333222111111111333555777777777777777888999:::;;;???DDDIIIOOOXXXjjj}}}vvvrrrssswww{{{qqqmmmiiieeecccdddccc```]]]]]]\\\XXXUUUTTTSSSKKKBBBGGGBBB@@@@@@???<<<<<<@@@<<<<<<;;;;;;::::::::::::888:::;;;;;;999777666666999999:::999888666444333333555888::::::999888666777777777666666777888888777777777777777777777777;;;;;;;;;;;;;;;<<<<<<<<<::::::999888777666666555666666666777777777888888888888888888888888888888888888888888888888888888666666666666666666666666888999999888666555666777777888:::<<<<<<;;;999888999;;;>>>>>>===<<<<<<<<<:::999888888:::;;;<<<;;;:::<<<>>>>>>>>>>>>>>>???BBBCCCDDDDDDEEEIIINNNRRRUUUUUUVVVWWWZZZ]]]aaaccchhhjjjnnnwww}}}wwwwwwyyy|||uuupppjjjccc]]]UUUMMMBBB:::888777555333333333333222111000000000222111000000111111000.../////////......---------........................---***((()))+++,,,+++***++++++++++++++++++++++++************************)))************+++++++++...,,,+++******+++++++++)))************+++++++++(((***+++***)))((()))*********))))))))))))******)))))))))(((((((((''''''((((((((((((((((((((((((,,,,,,,,,+++******))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))************************************************++++++************++++++******************************************************************+++++++++++++++*********))))))+++*********+++,,,,,,,,,***************************************************(((&&&&&&))),,,------,,,+++******,,,---,,,++++++,,,---...////////////---///000000///......///...............///000000/////////000000000111111////////////////////////111111111222222222333333333222111111111333555666777777777777888999::::::999===AAACCCIIIVVVhhhuuu~~~}}}|||}}}|||zzztttnnnlllkkkddd[[[QQQJJJDDDBBB@@@<<<;;;===============<<<<<<;;;;;;999:::;;;;;;:::999999999888999999999999888888777999999999999999999:::999888777777666666777888888666666666666666777777777999999999999999:::::::::999999888888777666666666777777777777777888888888777777777777777777777777888888888777777777777777999999999999999999999999666888999999888777888999888999;;;<<<<<<<<<<<<<<<777999;;;<<<;;;;;;;;;===>>>===<<<======>>>>>>>>>???@@@AAAAAABBBCCCDDDFFFDDDGGGMMMTTT[[[ccclllqqqvvvvvvuuuvvvxxx{{{~~~~~~}}}|||rrrjjjddd]]]VVVPPPEEE???999555555555444333222222111111000000//////222000//////111111000...///////////////.........---------------------------+++******+++,,,,,,+++++++++++++++++++++++++++************************)))************++++++++++++++++++++++++***)))))))))************+++++++++(((***+++***)))((()))***++++++************++++++***)))))))))))))))((((((((((((((((((((((((((((((************************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))((((((((((((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++*********************************++++++***************************************************(((&&&'''))),,,,,,,,,+++***)))***,,,------,,,+++,,,---......///......---///111000///...///000...............///000000....../////////000000000////////////////////////000111111111222222222222222222111111222333555666666666666666777888999999777:::===>>>@@@GGGTTT]]]ooovvvllliiiiiijjjpppwwwkkk___SSSNNNLLLGGGCCCBBBAAAAAABBBBBBBBBAAAAAAAAA==================<<<<<<888888888888888999::::::<<<:::888777666777999:::999999888888888888888999666666777777888888888999888888888888999999::::::999999888888888888888888888888888888888888777777999999999999999999999999999999999888888888777777999999999999999999999999666888:::;;;;;;:::;;;<<<999::::::;;;<<<===>>>???<<<=========<<<<<<>>>@@@BBBCCCCCCDDDEEEFFFFFFGGGIIIIIIHHHHHHJJJMMMPPPQQQQQQWWWbbbooo{{{}}}uuupppqqqxxx~~~wwwkkkaaaYYYRRRJJJEEE<<<999666555555666666444111111000000/////////...111000//////000111000...//////..................------------------------,,,,,,+++++++++,,,,,,,,,************************************************))))))*********+++++++++(((***+++,,,+++)))((('''))))))*********+++++++++(((***+++***)))((()))***++++++************++++++************))))))))))))))))))))))))))))))))))))(((((()))))))))************************+++++++++************************)))))))))))))))))))))))),,,,,,++++++***))))))))))))(((((((((((()))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***+++,,,,,,,,,************************)))***+++++++++******+++++++++++++++++++++++++++************************---,,,+++***************(((''''''(((***,,,+++***+++,,,------.........------///000000///...///000...............///000000............////////////111111111111111111111111000000000111111111111222111111111111222333444555555555555555666777888999555888;;;===>>>CCCKKKQQQWWWfff{{{}}}mmmeeebbbaaacccgggnnnyyyzzzkkkddd```ZZZTTTQQQIIIIIIJJJJJJJJJIIIHHHGGGGGGEEEBBBAAA@@@@@@???>>>>>>===<<<;;;;;;<<<===>>><<<;;;999888888999:::;;;;;;:::999999888999999999777888888999999:::::::::888888999999:::;;;;;;;;;999999999999::::::::::::999888888888888777777777::::::::::::::::::::::::;;;;;;:::::::::999999999::::::::::::::::::::::::777999;;;<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCBBBCCCFFFHHHIIIKKKOOORRRUUUWWWZZZ\\\]]][[[YYYYYY\\\```cccdddkkkrrrtttooojjjkkksss{{{rrreeeZZZQQQIIIBBB===999777666555666666555444000000000///////////////000///...///000111000///------------------------------------------------++++++++++++******+++,,,************************************************))))))*********+++++++++&&&))),,,---***(((''''''))))))*********+++++++++(((***+++***)))((()))***+++******************+++))))))))))))************************************((((((((()))******++++++))))))*********+++++++++************************))))))))))))))))))))))))++++++++++++******))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))******++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***+++,,,,,,,,,***************************,,,......,,,***+++,,,++++++++++++++++++++++++************************......---,,,+++******+++(((''''''(((***,,,+++***+++,,,------------------,,,---/////////...///000...............///000000............////////////000000000000000000000000//////000000000111111111111111111111222333444444444444444444555666777777222555888:::;;;>>>BBBFFFEEEPPPaaarrryyyooohhhbbbaaabbbiiipppyyy{{{ssslllhhh____________]]]ZZZXXXVVVUUUQQQLLLIIIGGGFFFDDDBBBGGGFFFCCCAAA@@@?????????===============<<<<<<;;;::::::999888888888888888888888888999999:::::::::888888999999:::;;;<<<<<<888888888888999999999999999999888888888888888888::::::::::::::::::::::::::::::::::::::::::::::::========================999:::;;;;;;;;;;;;===???CCCDDDFFFGGGHHHIIIHHHHHHGGGHHHJJJLLLNNNQQQUUUYYYYYY^^^eeekkkpppuuu{{{|||yyywwwxxx{{{~~~yyymmmjjjjjjooo|||rrriii\\\QQQIIICCC===888666555444444333333333333000000000000///////////////...---...000111000///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,************************************************)))************+++++++++&&&***------***''''''))))))************+++++++++(((***+++***)))((()))*********))))))))))))******(((((()))))))))))))))***++++++++++++++++++++++++)))))))))******+++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))***************************************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))*********++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,***************+++++++++)))---000///,,,***+++,,,))))))))))))))))))))))))************************)))+++,,,,,,++++++,,,...+++***)))***,,,------,,,,,,,,,------------,,,,,,***,,,......------...///...............///000000....../////////000000000........................////////////000000000000000000111111222333333333333333333333444555666777555777:::;;;;;;;;;===>>>@@@FFFQQQ^^^iiiwww}}}uuuqqqrrrqqqvvvyyyzzz~~~~~~{{{yyyyyy||||||zzzxxxmmmggg___[[[YYYWWWUUURRRPPPOOOLLLIIIFFFDDDCCCBBBBBBBBBAAA@@@???===;;;:::<<<<<<;;;:::999999999999::::::::::::::::::::::::888888999:::;;;<<<======888888888888888888888888::::::::::::;;;;;;;;;<<<999999999999999999999999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>======>>>======???CCCFFFGGGKKKPPPTTTWWWVVVTTTRRRQQQTTTYYY]]]aaaffflllooouuu|||yyytttssssssxxxddd[[[OOOFFF@@@===999666444444333222111111222333000000000000000000000000///...---...000111000///------------.........///,,,,,,,,,,,,,,,,,,,,,,,,(((***+++)))'''''')))+++************************************************)))************+++++++++'''+++...---)))'''(((***)))************+++++++++(((***+++***)))((()))***))))))(((((((((((())))))''''''((((((((()))))))))*********************************+++++++++++++++((())))))***++++++,,,,,,************************))))))))))))))))))))))))'''(((((())))))******+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++******************************************************************++++++))))))*********+++++++++(((,,,000///+++((()))+++))))))))))))))))))))))))************************'''***,,,+++***)))***,,,,,,+++******,,,---,,,+++,,,,,,,,,------,,,,,,+++(((***,,,---,,,,,,---..................///000000/////////000000000111111................................./////////000000///000111222222333333333222222222222333444555666666777999:::;;;;;;;;;<<<>>>AAAHHHQQQWWW```sss|||vvvooojjjhhhjjjlllmmmqqqzzz|||wwwuuuuuurrroooeeedddbbb```]]]ZZZWWWVVVVVVTTTPPPLLLHHHEEEDDDCCCDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@??????>>>>>><<<<<<===>>>???@@@AAAAAA>>>>>>======<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAACCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHLLLSSSXXXYYY___iiiqqqvvvuuurrroooooossswww{{{~~~tttllljjjsss|||XXXPPPEEE>>>:::999777555333444333222111111333555000000000000111111111111...------...000111000///---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,''')))***)))'''&&&(((+++))))))))))))))))))))))))************************)))************+++++++++(((,,,...---)))'''))),,,)))************+++++++++(((***+++***)))((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************+++++++++***************))))))******++++++++++++'''+++///...***'''(((***************************************************)))+++---+++'''%%%%%%'''+++)))((()))******)))(((,,,,,,,,,------,,,++++++''')))+++,,,++++++,,,..................///000000000000000000111111111111000000000000000000000000............/////////000///000111222222333222222222222222222333444555555000111333555777888999:::999:::???EEEHHHNNN___qqq|||qqqiiifffeeedddccc```hhhqqqyyy~~~}}}zzzwwwtttrrrppplllddd]]]XXXUUUTTTTTTMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDAAABBBBBBCCCEEEFFFGGGGGGDDDDDDCCCCCCBBBAAA@@@@@@>>>>>>???AAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEGGGHHHJJJKKKLLLQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOPPPSSSZZZbbbhhhrrrzzzssskkkbbb```lllwwwIIICCC<<<999::::::666333555333111111222444444333222111000.........///000---------------...///000------...//////...------......---,,,,,,+++******+++++++++************)))+++*********))))))((((((++++++++++++++++++++++++((()))***+++++++++++++++)))***++++++***)))***+++))))))))))))************(((((())))))******+++++++++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))++++++,,,,,,+++***((('''---,,,+++***))))))))))))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******&&&&&&&&&&&&&&&'''((()))))))))))))))************+++***)))))))))***+++,,,)))***+++***)))((((((************)))))))))))))))...,,,***)))((()))***+++************************************************************************************************,,,+++***)))***+++,,,---,,,+++******))))))******((())))))(((((((((+++------,,,,,,+++*********+++(((((()))))))))*********---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---------------...///000444333333222111111111111111111000///////////////111111111111111111111111333222111/////////000111111111222222222333333333555555555666666666666777888888:::>>>DDDKKKRRRWWWooo}}}~~~ppphhhddd```^^^```dddkkkrrr{{{yyysssqqqiiiooozzzzzzpppmmmllljjjooohhh___ZZZZZZ]]]___```bbb```^^^[[[XXXUUURRRQQQQQQTTTWWWXXXXXXXXXXXXYYYZZZWWWSSSQQQPPPNNNJJJFFFHHHKKKOOOQQQQQQSSSVVVYYY]]]ZZZVVVQQQNNNMMMMMMMMMNNNPPPSSSUUUYYY^^^dddiiijjjkkkkkkjjjiiiiiikkkmmmmmmhhhfffiiilllppp|||sssllleeeeeehhhrrrCCC>>>999888999:::888555777555222111222222222111222111///.........///000......---------......///..............................---,,,,,,+++******+++++++++************)))************)))))))))((())))))))))))))))))))))))((()))***++++++++++++******+++,,,,,,******+++,,,))))))))))))************)))))))))))))))*********************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++***)))******************++++++))))))))))))))))))))))))((()))))))))************)))******++++++******)))+++***)))(((''''''''''''))))))))))))************...---+++***((((((((())))))***+++***)))((((((***++++++++++++++++++++++++...,,,+++))))))***+++,,,************************************************************************************************+++*********++++++,,,,,,,,,+++******))))))******)))******)))((((((***,,,---,,,++++++*********+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++,,,---...000111222222222111111111222333333111000000///////////////........................111111///.........//////111111111222222222333333444444444555555555666666777666777999===CCCIIILLL\\\hhhzzzvvvoooiiifffdddjjjttt~~~~~~vvvnnngggbbb___[[[^^^fffrrr|||xxxxxx|||}}}xxxsssnnnkkknnnrrrvvvyyyyyywwwvvvvvvqqqnnnkkkjjjiiifff```[[[ZZZ___ggglllppptttxxx{{{zzzwwwsssnnnjjjhhhhhhhhhhhhiiilllqqqvvv|||}}}vvvtttvvv|||ssslllggghhhmmmyyy>>>:::777666888:::999777999666333111111111000///111000///.........////////////...---------......///...---,,,,,,---...///...------,,,,,,++++++***+++++++++************)))************))))))))))))))))))))))))))))))))))))))))))******++++++*********,,,---,,,+++***+++,,,))))))))))))************************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***++++++++++++(((((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************)))******++++++******)))++++++***)))(((((((((((())))))))))))************---,,,+++***)))((((((((()))***+++***)))((((((***************************---,,,+++***)))***+++,,,************************************************************************************************)))***++++++,,,,,,++++++,,,+++******))))))************+++)))(((((()))+++,,,,,,+++************+++,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++---///111444555111111000111111222333444111000//////......//////........................000//////............///111111111222222222222333333333333333444444444444666666555555888;;;???BBBJJJRRR^^^mmm}}}{{{uuusss{{{{{{qqqjjjddd]]]YYYVVVUUUWWW^^^kkkzzz}}}~~~}}}tttzzzyyymmmgggeeegggooozzzyyysssssswww;;;999777666888999888777777555222111111111111000////////////.../////////000///...---------------///...,,,++++++,,,...///---------,,,,,,++++++++++++++++++*********))))))*********)))))))))))))))++++++++++++++++++++++++))))))************)))))))))+++,,,+++***)))***+++((()))))))))************++++++******))))))((((((*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))***************(((((()))***************(((((((((((((((((((((((()))))))))))))))*********))))))************))))))'''''''''((()))***+++,,,((()))))))))************(((((())))))******++++++)))***+++***(((((((((***''''''''''''((((((((((((+++******)))))))))***+++************************************************************************************************((()))+++,,,,,,,,,+++***,,,+++******))))))*********++++++***((('''((()))++++++***************+++))))))************++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---000222444555222111111111111111222333000000///............///000000000000000000000000////////////////////////111111111111222222222222111222222222333333333333777666555555666999;;;===DDDHHHNNNWWWcccuuu|||uuulllfff___ZZZVVVYYYbbbooozzz~~~tttllliiihhheeeccceeefffjjjpppttt{{{~~~sssjjjeeeeeehhhrrr;;;:::888888888888777666555333111000111222222222.........////////////...000///...---------------///...,,,++++++,,,...///------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))******************************))))))*********))))))(((''')))***)))((('''((()))((()))))))))************++++++******))))))(((((())))))))))))))))))******+++******)))(((''''''&&&))))))))))))))))))))))))+++******))))))((((((((()))************)))((('''((((((((((((((((((((((((******)))))))))))))))))))))))))))******)))))))))&&&&&&&&&'''((()))+++,,,((()))))))))************''''''((()))******++++++)))***+++***(((((((((***&&&&&&''''''(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,+++***))),,,+++******))))))******)))+++++++++)))'''((()))*********))))))***++++++(((((((((((()))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++------......000222333444444333222111000000///000000//////...............////////////////////////000000000000000000000000000000111111111222222222111111111111222222222333555444444444666888:::<<<@@@BBBFFFKKKRRR___nnnxxxwwwjjjeee```aaaiiisss{{{~~~|||uuukkkdddaaa___]]][[[\\\\\\^^^aaadddjjjwww~~~}}}~~~}}}xxxwwwxxxrrr|||~~~tttnnnkkklllqqq}}}::::::999888777666666555444222000000111222333222------.../////////......//////...---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************(((((((((((((((((((((((())))))******))))))((((((&&&((()))((('''&&&'''((())))))))))))************************))))))))))))))))))))))))*********************)))(((((('''''')))))))))))))))))))))))),,,+++***)))((('''(((((()))***++++++***((('''&&&))))))))))))))))))))))))************))))))))))))((())))))******))))))((()))((((((''''''((((((((())))))))))))************))))))******))))))(((''')))***+++***)))((((((***((())))))******++++++,,,((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))******++++++******,,,+++******))))))******(((***++++++)))(((((()))***))))))))))))***++++++)))))))))************+++++++++************++++++*********+++++++++++++++.........///000222333444555444222111//////......000///......------......------------------------///000000111111111111000000000000111111111111222111111111111222222222222222222222333444666999:::888;;;???BBBFFFNNNWWW___kkkrrr}}}{{{vvvsssvvvsssjjjddd```\\\YYYZZZWWWWWWYYY[[[```jjjuuu{{{uuuooolllkkkkkkjjjhhhggggggjjjpppuuu~~~vvvrrroooooowww}}}uuuooolllllloooppp|||~~~||||||777777888777666555555555555333000000000111111000,,,---.../////////............---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))))))))************(((((((((((((((((((((((()))))))))))))))((((((''''''((()))((('''&&&''')))))))))))))))************)))))))))))))))*********((()))))))))************''''''(((((())))))******))))))))))))))))))))))))***)))(((((('''((())))))'''(((***+++***)))(((&&&))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((***))))))(((((())))))***))))))))))))************((()))*********)))(((''')))***+++***)))((((((***))))))******+++,,,,,,---))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++,,,+++******))))))******''')))++++++***))))))***)))))))))))))))***++++++)))************+++++++++++++++************++++++)))*********++++++++++++------...///111333555777333333222000//////////////////...------------...------------------------......000111111111000000000000000000111111111111111111111222222222333333222222222333444666888999555888;;;===>>>AAAHHHMMMQQQVVV___iiiuuu}}}tttnnnhhhdddeee```]]]```dddhhhpppxxx{{{~~~uuukkkfffaaa^^^\\\\\\[[[XXXVVVXXX^^^bbbooozzz|||{{{~~~~~~|||~~~sssmmmhhhfffddddddjjjrrr{{{vvvqqqqqquuu~~~333555666666555444444555777444111000000000///...+++,,,.../////////......---------------...///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))*********+++************************)))))))))))))))(((''''''((()))***)))((('''(((***))))))))))))************(((((())))))******++++++(((((())))))*********+++$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))((((((''''''((()))***,,,%%%&&&(((***+++***)))((())))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((''''''((()))***,,,...///))))))))))))************$$$%%%''')))***+++******)))***+++***)))((((((***'''(((((()))***+++++++++***+++,,,---------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((((((((()))+++,,,,,,++++++***)))*********&&&(((***+++************))))))((())))))***++++++((())))))))))))*********++++++************++++++))))))******++++++++++++++++++---///222555888999222111000000000000000111//////...------------...////////////////////////,,,---///000000000//////000000000000111111111111111222222222222333333333444444555555666777888999777999;;;;;;:::;;;???CCCDDDGGGLLLSSS\\\hhhttt|||yyysssppptttyyy~~~~~~ssskkkeee___\\\\\\ZZZWWWTTTUUUZZZ^^^___jjj{{{uuutttqqqllliiihhhiiikkkiiinnnzzz}}}ttttttuuu{{{wwwssssssooommmkkkkkksssuuupppmmmmmmllllllrrrzzz444666777777555333222333000000000000////////////////////////////////////---.........///000000000---------,,,,,,+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))'''&&&'''))),,,))))))))))))))))))))))))***+++,,,***(((''''''(((*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))******))))))))))))******((((((((((((((((((''''''((()))***,,,,,,+++******))))))))))))((((((((((((***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''$$$***,,,)))&&&))),,,---))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***************+++***))))))***,,,...///...***'''(((***,,,+++***)))))))))))))))(((((('''(((((()))*********************)))))))))))))))***++++++************++++++---,,,,,,++++++,,,,,,---///.........///000222333222111///---,,,---.../////////...------...000111........................////////////000000000000111111111000000000000000111000000000000000111111333222111111222333555666555666777888999:::;;;;;;???BBBEEEHHHLLLRRR[[[bbbvvv{{{qqqllleeeccc```\\\YYYYYY\\\^^^aaammm{{{}}}uuulllfffaaa``````^^^^^^```dddgggmmmyyy{{{sssnnnmmmmmmlllkkkffffffiiiooozzzwwwoookkkiiihhhhhhkkkooowww}}}vvvyyyyyyvvv||||||zzz|||444666888777555333333333111111111000000/////////........................------------------......------,,,,,,,,,+++++++++------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''%%%%%%''')))))))))))))))))))))))))))***+++,,,***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((())))))))))))******))))))))))))******((((((((()))))))))))))))((())))))***************)))(((((((((((((((((((((***)))((((((((()))***+++)))))))))))))))))))))))))))))))))((())))))******))))))))))))))))))))))))***)))))))))(((((((((''''''***)))&&&&&&((()))&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))******)))((()))+++---...,,,***((((((+++,,,+++)))$$$%%%&&&((()))))))))***))))))***+++++++++++++++******))))))))))))******++++++************++++++---,,,,,,++++++,,,,,,---...............000111222333222000//////111222333......------...///000111........................------------............000000000000000000000000////////////000111222333222222222222333444555555555555666777888999::::::888:::<<<>>>@@@EEELLLRRRaaalll|||yyywwwtttnnnjjjhhhiiikkkttt{{{ooohhhaaa```___\\\]]]```ccchhhoooxxx~~~xxxqqqkkkiiihhhfffeeeggggggiiirrrzzzuuuqqqooonnnqqquuu}}}xxxuuuwww555777888888666444333444333222222111000//////...........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******)))'''$$$$$$%%%'''))))))))))))))))))))))))***++++++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((''''''((((((((()))))))))***))))))(((((())))))***((()))))))))******++++++((((((((((((((()))******(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))))))))))))))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((&&&$$$&&&)))(((###))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((***+++,,,***))))))***++++++***((($$$$$$&&&'''((())))))))))))***++++++,,,,,,++++++***)))))))))))))))******++++++************++++++,,,,,,++++++++++++,,,,,,...............///000111111000//////000222444555------------...///000111------------------------,,,------------.........000000000000000000000000------...///000222333444000111222333444444444444333444444555666777888888888999::::::;;;>>>BBBFFFLLLSSS___lll{{{~~~uuunnnjjjhhhffffffjjjoooxxxzzzuuurrrpppnnnqqqppprrr}}}~~~{{{vvvvvv555777999888666444444444333333222111000//////...---------------------------,,,,,,,,,++++++******,,,+++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************)))))))))(((&&&%%%'''((((((((((((((((((((((((((()))***+++***((('''''')))((((((((()))))))))))))))(((((((((((((((((((((((()))))))))***************))))))))))))(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))'''(((((())))))******+++(((((('''&&&&&&((()))***'''''''''((((((((((((((((((((((((((())))))******))))))))))))))))))))))))******)))(((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((%%%((()))''''''******'''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((((((((((('''((()))***+++((()))***+++++++++)))(((((((((((()))(((''''''&&&))))))***++++++++++++***))))))))))))))))))***+++++++++************++++++,,,,,,++++++++++++,,,,,,---------....../////////------,,,------...000000,,,,,,,,,---...///000111------------------------........./////////000000/////////000000000000000.........//////111222333///000222333444444333333222333333444555555666666999::::::::::::<<<>>>???BBBFFFMMMUUU```ppp}}}zzz{{{~~~}}}wwwuuu555777888888666444333444222222111111000//////.................................------,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((()))***,,,((((((((((((((((((((((((((()))***)))''''''((()))''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))************(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))'''''''''(((((()))))))))((('''&&&&&&&&&''')))***&&&&&&''''''((((((((()))''''''(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&...222---'''''')))+++((((((((((((((((((((((((***)))))))))((((((((('''************************))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((())))))''')))***+++***)))(((((()))************)))(((((('''(((((()))))))))))))))))))))(((((()))***++++++++++++************++++++,,,++++++******++++++,,,,,,------...............,,,,,,++++++++++++,,,,,,+++,,,------.../////////------------------------............////////////......//////000000000000000000/////////////////////000222333444444333222222222222333444444555555555444555666777888999999<<>>CCCHHHKKKTTT___hhhqqq}}}vvvkkkdddaaa222444666555333111111111,,,,,,------.../////////000000000000000000000000,,,,,,,,,------.........))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''')))******((('''(((((())))))))))))))))))))))))&&&((()))(((''''''((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((''''''''''''((((((,,,,,,+++***)))(((''''''&&&''')))*********)))(((%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))'''((((((((())))))******"""(((,,,+++)))+++,,,***((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***************)))((((((******(((&&&&&&))),,,)))))))))))))))(((((('''(((((()))***************(((((((((((()))***+++,,,++++++************++++++++++++************+++++++++,,,---------,,,+++***'''((()))+++------......---......///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...///000000111...............///000111111000000///000222333444333333333333333333444444444333333555888777444111555777999888777888===AAA@@@FFFMMMSSSYYYcccrrr~~~{{{xxx}}}~~~sssiii___YYYXXX111111000000//////......////////////............222111///...---------...////////////////////////---------,,,,,,+++++++++------,,,,,,+++***)))))),,,+++++++++***)))))))))***************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))******)))(((''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((('''&&&''')))+++***)))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&((((((((((((((((((((((((*********)))))))))))))))))))))))))))***************)))((((((***++++++***(((((((((((())))))))))))&&&((()))***))))))+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,,,,---------......---------............/////////000000///...------........................000000////////////000000222222222333333333444444333333333333333333333333444444444555666777777888888;;;???DDDJJJQQQYYY^^^rrr}}}tttuuu{{{{{{qqqggg```ZZZVVVSSS111111000000//////......////////////.........---111000///...---------...------------------------------,,,,,,,,,+++++++++------,,,++++++***))))))++++++*********************************)))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((((((''''''''''''''''''(((((((((((((((***)))(((((()))***)))''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))+++++++++)))(((&&&))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************((('''&&&&&&((())))))((((((((((((((())))))))))))'''(((******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,---------------............///////////////...------........................//////............//////111111111111222222222333222222222222222222222222333444444555666666777777:::<<<>>>@@@CCCGGGMMMPPPXXXcccsssvvvvvv||||||wwwrrrmmmeee^^^YYYUUUQQQOOO111111000000//////......//////.........---------000///...---------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))))))))******************))))))******))))))(((((((((((((((((())))))))))))******))))))((((((''''''&&&'''((()))))))))((('''''''''''''''(((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''((((((((('''''')))))))))(((''''''&&&&&&((((((((((((((('''''''''***)))''''''''''''&&&$$$'''''''''''''''((())))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((()))***+++***)))((('''))))))))))))))))))))))))))))))))))))))))))******))))))))))))************((('''&&&&&&((())))))((((((((((((((())))))))))))((()))******(((((()))***------------------------,,,------------------------------,,,,,,,,,++++++************++++++++++++------------............/////////............---........................//////............/////////000000000000111111111111111111111111111111111333333444444555555666666888999::::::;;;===@@@CCCGGGNNNXXXbbboooyyywww{{{~~~zzztttlllfffaaa___\\\WWWTTTRRRPPPMMMKKK111111000000//////...............---------,,,,,,///......------,,,,,,,,,************************,,,+++++++++++++++++++++,,,+++++++++******))))))(((((())))))******++++++((()))))))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''%%%&&&((()))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((('''''''''))))))((((((''''''&&&&&&'''&&&$$$%%%&&&&&&$$$###'''''''''''''''((())))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((************************)))))))))))))))*********((()))))))))***************)))((((((***++++++***(((((((((((())))))))))))((()))***)))((('''((())),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,*********++++++++++++,,,,,,,,,---------.........///.........---.................................000//////////////////000//////000000000111111111000000000000000000000000222333333333444444444555222444555666777999<<>>???AAACCCHHHQQQ]]]eeeuuu~~~sssnnnnnneeebbb^^^YYYUUUSSSQQQQQQMMMLLLKKKLLLLLLLLLIIIGGG111111000000//////......------,,,,,,,,,++++++++++++,,,,,,------,,,++++++++++++++++++++++++++++++*********+++++++++++++++************************(((((())))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((''''''$$$%%%&&&'''(((***++++++((((((((((((((('''''''''(((''''''(((***,,,+++***'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))************((('''&&&&&&((())))))((((((((((((((())))))))))))'''((())))))''''''((()))************************(((((())))))******++++++...---,,,+++***+++,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------...---,,,,,,,,,---...///........................000000////////////000000000000000000111111111111////////////////////////111111111111222222222222444555777777666666888999888999:::<<>>@@@???>>>BBBKKKQQQVVVbbbnnnxxxwwwzzz}}}}}}|||tttoooeee\\\XXXUUUQQQNNNOOOIIIIIIJJJIIIIIIHHHFFFFFFHHHFFFDDDEEEFFFGGGGGGFFF333000......000111///------+++))))))***---111444++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++---,,,***)))))))))***+++++++++***)))((('''&&&&&&)))((('''''''''(((***+++(((''''''((()))******)))))))))************)))))))))(((&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((,,,***((('''&&&'''((())))))******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((******+++''''''''''''''''''''''''&&&&&&&&&'''''')))***+++''''''(((((())))))*********))))))((('''&&&&&&&&&***(((&&&&&&(((*********))))))))))))))))))))))))'''((()))((('''&&&''')))))))))(((((((((((())))))******))))))((((((''''''+++***)))(((((()))***+++,,,,,,,,,,,,+++******)))---......---+++******+++++++++************++++++)))************+++++++++,,,,,,,,,,,,---.../////////...---,,,,,,---...////////////...------,,,,,,000000000000000000000000...///111222333333333222111111111111000000000000333333333333333333333333333444555666777888999:::;;;<<>>???AAAEEELLLVVV]]]bbbhhhsss|||ssskkkfffbbb]]]ZZZ]]]ZZZVVVSSSRRRQQQPPPOOOJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDD222222111///,,,++++++++++++,,,---------,,,+++***************************)))******++++++******)))***))))))))))))))))))***(((((((((((((((((((((((('''''''''((())))))******&&&''''''(((((((((((((((***(((''''''(((((('''%%%(((((())))))))))))((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))************,,,++++++))))))(((((((((&&&''')))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&'''((()))******'''''''''''''''''''''''')))((((((''''''''''''((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((''''''''''''((((((***)))))))))(((((((((''')))))))))******)))))))))(((***,,,---,,,***(((&&&+++,,,---,,,***)))***+++++++++************++++++))))))*********+++++++++++++++++++++,,,---......++++++++++++++++++++++++)))******+++,,,---..............................000/////////......//////,,,,,,---///000111222333......///000222333444444333333333333333444444444444555666666555555777888777888999:::<<<@@@DDDGGGLLLQQQYYYcccooo~~~xxx{{{xxxmmmjjjeee```\\\YYYWWWUUUSSSRRRQQQQQQQQQPPPMMMJJJHHHHHHHHHGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>???AAABBB111222111///,,,+++,,,---+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***))))))(((((())))))***(((((()))*********))))))'''((((((((())))))******&&&&&&'''((((((((((((''')))'''&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************%%%&&&&&&'''((()))******((((((((()))))))))*********))))))'''&&&%%%$$$###%%%'''(((((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((''''''&&&&&&''''''(((*********)))((('''''''''))))))************)))))))))***,,,---,,,***'''%%%***+++,,,+++***)))***+++++++++************++++++)))************+++++++++)))(((((())))))***+++,,,***++++++,,,,,,++++++***))))))***++++++,,,------........................//////.........//////000,,,,,,---...000111222222......///000111222222333111111222222333333333444///111333333333444555777444555666888999;;;;;;<<>>>>>???@@@@@@...000000...+++***+++---++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))'''((()))*********))))))''''''((((((((((((((((((%%%&&&'''((((((((('''''''''&&&%%%&&&(((((((((&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''************************'''((((((((()))*********''''''((((((((()))))))))'''''''''&&&&&&$$$######%%%&&&((('''&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''((()))******)))))))))(((((((((''''''((((((((((((((((((((('''''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((''''''&&&&&&''''''((())))))))))))((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))+++,,,+++***)))***,,,++++++************++++++)))************+++++++++(((((((((((()))***+++,,,++++++,,,------,,,++++++))))))******++++++,,,,,,------------------------------,,,,,,,,,...///000------......///000111111/////////000000000111111///000000111222333444444...000333333333333555666444444444666888::::::999777;;;???BBBEEELLLUUU\\\fffmmmwww}}}vvvrrrtttyyy~~~}}}yyyssslllfffbbb]]]YYYXXXSSSTTTTTTTTTRRRQQQQQQQQQNNNOOOPPPSSSTTTRRRNNNKKKHHHHHHHHHGGGFFFDDDBBB@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>,,,...///---***)))+++---++++++******++++++,,,---))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))&&&''')))*********)))(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&%%%%%%&&&((()))(((''''''(((((((((((((((((('''%%%&&&(((************))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))***++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))''''''''''''(((((((((((('''''''''(((''''''&&&&&&%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++******))))))(((((((((''''''''''''(((((((((((((((''''''''')))++++++)))''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''&&&&&&'''''''''''''''(((((())))))******((()))***++++++***)))((()))(((%%%$$$%%%'''***---)))***++++++***)))***,,,++++++************++++++)))************+++++++++************+++,,,---...+++,,,------------,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000------......///000000000////////////000000000000...///000111222333444444111333555555555555666777222111000222444777888888222777===??????AAAGGGLLLQQQVVV\\\dddmmmyyyzzzyyyqqqrrruuuxxxxxx{{{|||yyywwwqqqkkkiiiccc[[[WWWTTTQQQPPPPPPNNNOOOPPPPPPNNNMMMMMMMMMKKKKKKLLLNNNOOONNNKKKIIIKKKKKKKKKJJJHHHFFFCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======------,,,,,,+++***))))))*********++++++,,,,,,,,,---,,,+++)))(((&&&%%%$$$************************))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))************))))))))))))((((((''''''&&&&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&''')))***++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))))))))((((((''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&'''((((((((('''&&&'''((())))))''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&######$$$%%%&&&((()))***))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((...***%%%###%%%(((((((((''''''((()))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))************++++++++++++++++++************)))---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,------,,,------......------,,,...---,,,---/////////.........///000000000000000333222111000000000222222111111222222222333333333222222333444444555555666777777777888:::<<<>>>@@@DDDFFFIIINNNWWW```iiinnnttt}}}|||{{{{{{yyyvvvqqqooossszzzzzzwwwqqqkkkeee```]]]\\\WWWUUUQQQMMMKKKKKKLLLLLLQQQPPPNNNLLLJJJJJJJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKKKKJJJIIIFFFDDDBBBBBBAAA@@@?????????@@@AAAAAAAAA@@@@@@>>>===<<<;;;------,,,,,,+++******)))++++++++++++++++++,,,,,,))))))))))))))))))))))))************************************************))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))((('''%%%###""""""''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''***)))(((((('''((((((((((((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&((()))''''''((()))))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&''''''(((((('''&&&'''((())))))''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&'''''''''((((((((()))''''''''''''''''''''''''---)))%%%$$$&&&(((((('''''''''((()))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))************++++++++++++++++++************))),,,,,,++++++***)))))))))+++++++++,,,,,,,,,------,,,,,,------------,,,,,,...---,,,---...//////---......///000000000000000222222111000000000111222111111111222222222333333222222333333444555555555666666666666888999;;;<<>>???@@@@@@@@@@@@@@@@@@>>>===<<<;;;---,,,,,,++++++*********,,,,,,++++++++++++++++++)))))))))******+++,,,,,,************************************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''',,,+++)))'''$$$!!! ((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((***))))))(((''''''(((((((((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))'''(((((((((((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''((()))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''((((((''''''''''''''''''((('''&&&'''((())))))''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''***(((&&&&&&'''(((((('''''''''((()))))))))(((((((((((())))))))))))******))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))************++++++++++++++++++************)))************************++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,...,,,,,,---...///...---......///000000000000///111111000000000000111111000111111111222222222222111222222333333444555555555444444444555666888888<<<<<<======???AAABBBCCCFFFLLLTTTYYY\\\bbbkkkrrr|||~~~}}}}}}{{{zzz~~~zzzyyy|||zzzzzz~~~~~~||||||uuutttwwwrrrvvvzzz|||~~~zzzwwwwwwyyy||||||{{{yyytttnnnfff___ZZZXXXWWWUUUSSSQQQPPPOOOOOOKKKJJJIIIHHHHHHJJJLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKIIIHHHGGGFFFFFFGGGHHHIIILLLKKKJJJHHHGGGFFFFFFFFFBBBAAA???>>>>>>>>>???@@@@@@@@@@@@??????===<<<;;;,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,+++++++++++++++***************************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''')))(((((('''%%%$$$$$$###))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((()))))))))(((((('''&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%''''''((((((((((((((((((((((((''''''&&&((('''&&&'''((())))))'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((((((((((((((('''(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))*********++++++++++++++++++*********))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,+++,,,...///...------...//////000000//////////////////000000000111000000000111111111111222111111111222333333444444444444444444444555555555777888:::<<<>>>???@@@@@@>>>BBBFFFHHHJJJNNNUUU[[[___hhhuuu}}}}}}}}}}}}|||{{{yyyxxxwwwyyy{{{vvvuuuyyyxxxqqqooopppwww}}}vvvtttvvv|||~~~}}}yyyzzztttvvvyyyzzzwwwuuurrrooolllkkkkkklllgggfffdddaaa^^^YYYVVVTTTPPPPPPOOONNNNNNNNNNNNNNNHHHHHHGGGGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFGGGIIIJJJKKKJJJHHHGGGFFFFFFFFFGGGAAA@@@???>>>===>>>??????@@@@@@@@@??????>>><<<<<<,,,,,,+++++++++++++++***,,,,,,,,,++++++*********,,,,,,++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''''''''&&&((((((((((((''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((''''''(((((((((&&&&&&''''''((()))******''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((&&&%%%$$$###"""$$$%%%&&&'''((()))))))))'''(((((())))))(((''''''((('''&&&'''((())))))'''''''''(((((((((((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''''''''(((((((((((('''''''''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))*********++++++++++++++++++*********)))))))))))))))***++++++,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,+++,,,.........---------...///////////////......//////000000000000//////000000000111111111000000111111222333333333444444555555555555555555222333666999;;;<<<======888;;;>>>??????@@@CCCFFFKKKQQQ[[[eeemmmwww~~~~~~zzzxxxvvvtttrrrooorrrxxxzzzuuusssuuu{{{{{{{{{~~~~~~ssslllllllllpppxxxwwwtttrrruuuxxx}}}~~~}}}}}}}}}yyyuuurrrgggfffdddaaa^^^\\\ZZZYYYXXXXXXWWWUUUSSSRRRQQQPPPIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKIIIGGGFFFDDDDDDFFFGGGIIIIIIHHHGGGEEEEEEEEEFFFGGG@@@???>>>=========>>>>>>???????????????>>>===<<<++++++++++++++++++++++++,,,,,,++++++++++++++++++((())))))+++,,,---......))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((())))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((&&&&&&''''''((())))))******)))((('''&&&$$$$$$###%%%&&&'''(((((((((((((((&&&'''((()))***)))((((((((('''&&&'''((())))))'''''''''((()))))))))(((((('''''''''(((((())))))***(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))''''''((((((((('''&&&&&&''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))************++++++++++++++++++************)))))))))******+++++++++,,,************++++++++++++++++++,,,,,,,,,,,,++++++---++++++,,,---...---,,,------...////////////...,,,---...///000000000///////////////000000000000///000000111111222333333444444555555666555555555444555666888999:::::::::777999;;;;;;:::::::::;;;@@@DDDJJJNNNSSSYYYbbbhhhttt{{{}}}zzzxxxuuuxxx}}}~~~yyyuuuuuuyyy}}}{{{|||uuunnnjjjjjjnnntttzzz{{{xxxxxxwwwxxx~~~{{{tttmmmiiigggdddcccYYYYYYXXXVVVTTTRRRPPPOOOQQQPPPOOONNNLLLKKKJJJJJJHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEEEEEEE@@@???===<<<<<<<<<===>>>???????????????>>>======++++++++++++++++++++++++++++++++++++++++++,,,,,,((())))))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''%%%%%%&&&&&&(((***+++,,,))))))(((((((((((())))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&'''''''''&&&&&&$$$&&&(((***+++******)))((('''&&&'''((())))))'''&&&'''((()))***))))))(((&&&''''''((())))))******((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&(((***''''''((((((''''''&&&%%%'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))************++++++++++++++++++************)))***************+++++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***+++---...---,,,,,,---......//////......+++,,,---///000000//////........./////////000000//////000000111222222222222222444555555555555444777777777777777777777777777777888888888999:::;;;;;;===@@@AAABBBFFFNNNSSSVVV\\\eeelllrrrxxx}}}wwwwww{{{~~~yyyssspppnnnhhhddd___\\\ZZZXXXVVVTTTOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKJJJHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIFFFGGGGGGGGGGGGHHHHHHIIIHHHIIIJJJJJJJJJIIIHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCC???>>>===<<<;;;<<<======>>>????????????>>>======++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))************************))))))))))))((((((((((((%%%&&&&&&'''((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************))))))************))))))))))))(((((('''''''''&&&&&&&&&'''(((***,,,...///))))))(((((((((((())))))(((((())))))))))))((((((((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&&&&&&&''''''((()))******%%%%%%&&&&&&&&&%%%$$$$$$###%%%'''***+++++++++***((('''&&&''')))))))))'''&&&'''(((*********)))(((&&&''''''((()))******+++'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&&&&)))+++'''((((((((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))************++++++++++++++++++************)))************************)))************++++++++++++++++++,,,,,,+++++++++,,,+++***+++---...---,,,,,,---......//////......***+++---///000000//////............/////////000/////////000111111222222000111333444555555444444333333222222222222333444444333222222333666999<<<999;;;<<<;;;;;;>>>EEEJJJEEEJJJQQQVVVYYY^^^fffmmmnnnvvv}}}zzzzzzuuuwwwvvvoooddd]]][[[\\\TTTSSSQQQQQQQQQOOOMMMKKKJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIBBBCCCEEEGGGHHHHHHHHHGGGDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIGGGGGGEEEEEEFFFGGGGGGFFFEEEEEEAAABBBCCCDDDDDDDDDCCCBBB???>>>===<<<;;;<<<<<<===>>>????????????>>>>>>===******))))))))))))***************))))))'''&&&&&&))))))))))))))))))))))))((((((((((((((())))))******)))))))))))))))***+++(((((((((((((((((((((((((((%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%'''((()))******)))(((''''''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&''''''''''''(((((((((((())))))(((((((((((()))))),,,)))$$$!!! ###'''***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((())))))(((((((((''''''''''''''''''''''''(((***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))******)))(((''''''((((((((())))))))))))(((((('''***+++,,,------,,,***((())))))))))))))))))))))))((((((((((((((((((((((((************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,---.........---,,,+++......---------,,,,,,,,,............///////////////000000111111000...---111111222333333444555555333333333333333333333333222222222222222444555555888888999999999:::::::::>>>@@@CCCGGGKKKNNNQQQSSSYYY[[[```gggooovvv|||zzzyyyxxxvvvsssooollljjjgggddd```ZZZUUURRROOONNNLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFIIIHHHGGGEEEDDDDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>AAA@@@@@@???>>>======<<<*********))))))*********************)))((('''&&&))))))))))))))))))))))))******))))))******+++,,,******)))))))))))))))***))))))))))))))))))))))))(((&&&$$$%%%'''(((&&&$$$***))))))(((((('''&&&&&&'''((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((())))))'''(((((()))))))))((((((((((((((((((((((((((((((***)))(((((())))))(((&&&(((((((((((())))))))))))))))))(((((((((((())))))***)))'''%%%%%%&&&'''((((((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))$$$%%%&&&'''((()))***+++)))(((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''(((''''''''''''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))******(((((()))***))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***)))((((((((((((((((((((())))))))))))(((((('''(((***+++,,,+++***)))))))))))))))))))))))))))************************************************++++++***))))))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++............------,,,,,,............////////////---...///000111111000000111111222222333444444555333333222222222222222222222222222333444444555555666666777777777888888888999:::<<<>>>@@@BBBCCCDDDHHHJJJMMMRRRWWW]]]aaaccclllpppwww~~~}}}wwwrrrnnnlllkkkhhhgggfffdddaaa^^^\\\[[[ZZZXXXUUUQQQNNNLLLKKKJJJIIIIIIIIIIIIHHHGGGEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFEEECCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBAAA@@@??????>>>>>>>>>@@@?????????>>>>>>======++++++************++++++++++++++++++***)))(((((())))))))))))))))))))))))******))))))******+++,,,++++++***)))((((((((()))************************'''&&&%%%&&&'''''''''%%%******)))((((((''''''&&&''''''(((((()))******+++(((''''''''''''''''''((('''''''''''''''((())))))(((((()))))))))(((((('''''''''''''''''''''''''''***((('''((())))))(((&&&(((((()))))))))*********)))((((((''''''(((((()))(((((()))***)))((('''&&&))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&((()))++++++***)))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++******)))((('''&&&&&&((((((((((((((()))******&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))((('''((()))(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))+++******)))))))))))))))&&&'''((())))))***))))))$$$%%%''')))***+++******))))))))))))))))))))))))************************************************++++++***))))))***++++++******+++++++++,,,,,,,,,************+++,,,,,,---/////////............------............/////////,,,---...000111111222222111111111222333333444444111111111111111111111222111222333555666555555444444444444555555555666666888888999:::<<<===>>>>>>??????AAABBBEEEHHHJJJKKKOOORRRWWW^^^eeekkkoooqqqyyy{{{}}}zzzvvvsssssstttuuuwwwzzz|||{{{yyyvvvsssqqqssswww{{{zzzuuuqqqpppqqqpppmmmiiiddd___\\\ZZZYYYYYYXXXVVVUUUSSSRRRQQQQQQNNNLLLJJJHHHGGGGGGGGGGGGEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCEEEFFFHHHIIIGGGGGGEEEDDDCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGIIIJJJJJJJJJJJJIIIHHHHHHIIIHHHGGGFFFDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAA@@@????????????>>>>>>?????????>>>>>>===,,,++++++++++++++++++,,,+++++++++++++++***))))))))))))))))))))))))))))))'''''''''''''''((()))))),,,,,,***)))((((((((((((************************'''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))((((((((()))(((((('''&&&'''''''''''''''''''''''')))(((''''''((()))((('''(((((((((((())))))))))))(((((((((''''''((((((((('''((()))******((('''%%%)))(((((((((((((((((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''((((((((()))))))))))))))(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&((((((''''''(((((()))***''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%'''(((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((+++******)))))))))******&&&&&&''')))************%%%&&&((()))*********)))))))))))))))))))))))))))************************************************+++******************+++******+++++++++,,,,,,,,,+++******)))***,,,...////////////////////////...---------.........//////---......///000111111111000111111111222222333333000000000000111111111111000222444666777666555444333333333444444444444555666777888:::<<<===??????>>>>>>>>>>>>???@@@AAAAAADDDEEEHHHLLLPPPTTTXXXZZZ```bbbcccbbb^^^[[[ZZZ[[[[[[\\\^^^``````___^^^]]]\\\^^^aaafffmmmtttyyy}}}~~~{{{||||||{{{zzzyyyxxxwwwwwwwwwlllllliiieee```]]]]]]]]]]]]\\\YYYVVVSSSQQQPPPOOOPPPOOONNNLLLLLLLLLMMMNNNIIIHHHFFFEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDCCCBBBBBB???@@@AAABBBDDDGGGIIIJJJGGGFFFDDDCCCBBBBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGIIIJJJJJJKKKJJJJJJIIIIIIJJJIIIHHHFFFDDDBBBAAA@@@AAAAAABBBBBBBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@===>>>???@@@@@@??????>>>,,,++++++++++++++++++,,,***++++++++++++******)))))))))))))))))))))))))))'''''''''&&&'''(((((())),,,,,,***)))(((((((((((())))))))))))))))))))))))'''''''''''''''&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''(((''''''&&&&&&''''''((('''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&((()))************)))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%''''''((((((((()))))))))***(((((('''''''''((()))***((((((((((((((((((((((((***)))))))))))))))******&&&&&&''')))************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++***************+++++++++,,,,,,,,,,,,+++++++++,,,---///000.../////////////////////------------............000000000////////////000000000111111111111111222/////////000000111111111000111444666666666444333333333333444444444555555444444555666888999::::::;;;:::::::::::::::;;;<<>>???@@@AAAAAAAAA??????++++++************++++++)))***************))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++***)))((((((((()))''''''''''''''''''''''''&&&((((((((('''&&&'''(((++++++***))))))((((((''')))(((((('''&&&&&&%%%%%%(((''''''''''''''''''((('''''''''''''''((())))))%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))((('''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((()))******)))(((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))$$$&&&((()))***+++******((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))((('''((()))''''''(((((())))))******)))((('''''''''((()))***))))))))))))))))))))))))((((((((((((((())))))***&&&'''((())))))***))))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---............/////////,,,------------.........111111000///////////////000000000000000000000000/////////000111111222222000111222444555444444333333333333444444444555555777777777777666666666666999888888888888999999:::888888999:::<<>>@@@@@@??????>>>??????@@@???AAABBBCCCCCCBBB@@@???*********))))))*********((())))))******))))))((()))))))))))))))))))))))))))(((((((((((()))************)))))))))))))))***''''''''''''''''''''''''&&&((())))))&&&&&&''')))++++++******)))((((((((((((((((((((('''''''''''''''(((((())))))((((((''''''''''''''''''((())))))$$$%%%&&&'''((()))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((***)))((((((''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((()))******)))((((((((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%''')))***+++***)))(((''''''''''''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))******(((((()))***'''''''''((()))*********((('''&&&%%%%%%''')))***))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,------............,,,,,,---------.........000000///......///000111000000000000000000000000//////000111111222333333000000111222222333333444222222333333333444444444888888888888777777777777999888888777777888888999444555666777999:::;;;;;;;;;:::999:::;;;=========??????>>>>>>???@@@AAABBB@@@BBBDDDGGGIIIKKKLLLMMMHHHIIIIIIIIIHHHHHHJJJLLLKKKIIIHHHIIIKKKMMMNNNNNNRRRRRRSSSTTTVVVXXXZZZ[[[]]]^^^___aaacccdddeeefffcccccceeegggjjjkkkiiigggdddfffhhhjjjkkklllllllllnnnnnnmmmnnnnnnooopppqqqlllkkkjjjjjjkkkllllllkkkddddddcccaaa^^^]]]^^^```___]]]\\\]]]``````^^^\\\ZZZZZZ[[[\\\]]]^^^```aaaaaa^^^[[[YYYXXXWWWTTTSSSOOOOOONNNMMMKKKJJJIIIIIIHHHIIIIIIGGGFFFFFFHHHJJJEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFDDDCCCBBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBB@@@????????????AAABBBDDDEEEEEEDDDBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFDDDCCCCCCBBBAAABBBBBBAAAAAA???>>>>>>???>>>>>>======>>>??????BBBCCCEEEEEEEEECCCAAA???******))))))))))))******'''(((((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***)))))))))))))))***+++((((((((((((((((((((((((&&&(((***)))&&&%%%''')))&&&&&&''''''((()))))))))''''''(((((())))))******'''((()))******)))(((''''''''''''''''''((())))))###$$$%%%'''((())))))***))))))))))))))))))))))))'''&&&%%%&&&((()))((('''''''''''''''((((((((()))'''''''''&&&&&&''''''''')))******+++***)))((('''))))))(((((((((((())))))&&&'''((())))))((('''&&&'''((()))******)))((('''))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&))))))((('''%%%$$$###"""'''(((***+++***)))'''&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((()))(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))&&&''''''((()))******+++'''&&&%%%$$$$$$&&&''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((()))))))))))))))((('''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))************************************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,***+++,,,------+++***))),,,,,,,,,---------......,,,,,,,,,---------..................///000222333000000000000///////////////000000111222333333333000000000000111222333444111222222222222333333333222333333444666777888888777666555555444444555555777888888999999888888777777666555666888:::<<<<<<888999;;;<<<<<<<<<;;;;;;>>>???AAACCCDDDDDDDDDCCCCCCFFFHHHGGGDDDCCCEEEGGGEEEDDDCCCDDDFFFGGGGGGFFFLLLLLLLLLLLLMMMNNNPPPPPPOOOPPPQQQSSSUUUVVVWWWXXXSSSTTTUUUXXXZZZZZZXXXVVVUUUVVVXXXZZZ[[[[[[[[[[[[YYYYYYYYYYYYYYYZZZ[[[[[[ZZZYYYXXXYYY[[[\\\[[[ZZZSSSUUUUUUSSSOOONNNQQQTTTSSSQQQOOOPPPSSSTTTRRRPPPSSSSSSRRRRRRRRRSSSTTTTTTVVVTTTQQQPPPPPPOOONNNLLLJJJJJJJJJIIIHHHGGGEEEDDDHHHHHHHHHFFFEEEEEEGGGIIIDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCEEEGGGGGGGGGFFFFFFIIIHHHGGGEEEDDDEEEEEEFFFBBBBBBDDDEEEFFFFFFGGGGGGCCCBBBBBBAAAAAABBBBBBBBBCCCCCCAAA@@@???>>>>>>>>>CCCDDDEEEGGGGGGEEEDDDCCCAAAAAABBBCCCDDDEEEFFFGGGFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDBBBBBBBBBAAA@@@???>>>===>>>===============>>>>>>CCCEEEFFFGGGFFFDDDAAA???))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''((()))******)))((('''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))---+++)))((('''((()))***(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&'''(((((())))))(((((())))))((((((''''''''''''((((((((()))))))))))))))((((((((('''&&&%%%######))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&%%%$$$%%%%%%'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((************************))))))(((((('''''''''&&&&&&''')))******))))))(((((((((''''''&&&&&&&&&%%%***)))'''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,*********+++,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////---,,,,,,---...///...///000///------///000////////////////////////222222222111111111111111111111222222222333333333555555555555666666666666666666555555555555666666555555666666777777888888999999888888888888888888999999:::::::::;;;;;;;;;<<<<<<<<<===>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAABBBDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIILLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNLLLMMMNNNPPPQQQRRRSSSSSSRRRQQQOOOOOOOOOPPPQQQRRRQQQPPPPPPOOONNNMMMMMMLLLIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGEEEFFFGGGHHHIIIJJJKKKKKKJJJKKKLLLLLLLLLKKKIIIHHHJJJJJJJJJIIIHHHGGGFFFEEEIIIHHHHHHGGGGGGHHHHHHIIICCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGGGGEEECCC@@@??????@@@AAACCCCCCBBBAAA???>>>======@@@AAACCCEEEEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLIIIHHHGGGEEEDDDDDDCCCCCCCCCBBBAAA@@@>>>===<<<;;;===<<<<<<<<<===>>>@@@AAAEEEDDDDDDCCCAAA@@@??????)))))))))))))))))))))))))))((((((''''''&&&''''''*********+++******))))))))))))((((((((())))))***))))))))))))))))))))))))+++***((('''&&&''')))***(((''''''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((++++++++++++*********)))''''''''''''((((((((()))((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&###$$$%%%&&&''')))******(((((((((((('''&&&%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((()))******))))))((((((((('''''''''&&&&&&'''&&&%%%%%%%%%&&&'''''')))(((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++++++++++++++++++++,,,---...+++++++++,,,,,,,,,------,,,,,,,,,------------...///...---,,,,,,---...///...//////...------...000////////////////////////111111111111111111111000111111111222222222333333444555555555666666666666666666555555555555666666444555555666777777888888888888888888888888888888888999999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>????????????????????????@@@?????????@@@AAACCCCCCDDDDDDEEEEEEFFFGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJKKKLLLMMMNNNNNNNNNKKKKKKJJJIIIIIIIIIJJJJJJGGGHHHHHHIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFBBBCCCCCCDDDFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHGGGDDDBBBAAAAAABBBBBBCCCCCCBBBAAA@@@??????>>>@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDEEEGGGHHHJJJKKKHHHHHHFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@???>>>======>>>======<<<===>>>@@@AAADDDDDDCCCBBBAAA@@@??????))))))))))))))))))))))))***))))))(((((('''''''''+++******)))((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''))))))(((''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&'''((()))******)))))))))((((((((((((''''''%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......---......---,,,,,,---////////////////////////////////////000000000000000111111111222222222222333444444444555555555666666666555555444444555555666444444555555666777777777777777777777888888888888777777777888888888999999:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@BBBAAAAAABBBCCCEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFGGGGGGGGGHHHFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEDDDDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDAAAAAABBBCCCDDDEEEEEEFFFHHHHHHIIIIIIHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAABBBCCCDDDCCCBBBAAA@@@@@@BBBCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEGGGIIIIIIHHHGGGFFFDDDCCCCCCCCCCCC@@@@@@?????????>>>>>>>>>??????>>>>>>>>>??????@@@CCCBBBBBBAAA@@@???>>>>>>))))))))))))))))))))))))(((((()))))))))))))))(((***((('''%%%%%%%%%&&&&&&******)))(((((()))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((('''''''''(((((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((()))***+++(((((('''&&&&&&''')))***&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))******)))))))))))))))(((((((((&&&''''''((()))******+++((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,++++++************+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------......,,,---...---++++++---...////////////////////////.........///////////////111111111111222222222222333333444444444555555555555444444444444444444555333444444555555666777777666666666777777777777777666666666777777777777888888999999999:::::::::;;;<<<<<<<<<<<<<<<=========;;;;;;;;;<<<<<<======>>>AAA@@@@@@@@@BBBDDDGGGIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFDDDBBBAAADDDDDDDDDCCCCCCBBBBBBBBBFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@BBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCC@@@AAABBBBBBBBBBBBAAAAAA>>>@@@BBBDDDDDDDDDBBBAAABBBBBBCCCCCCDDDFFFGGGHHHGGGFFFEEEDDDCCCBBBBBBBBB>>>>>>>>>>>>????????????@@@@@@@@@???????????????AAAAAA@@@@@@???>>>>>>===((((((((((((((((((((((((%%%&&&((()))************)))((('''%%%%%%%%%&&&'''''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((()))******+++(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((************************((((((((((((((('''''''''''''''((((((((((((((('''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((()))***+++((('''&&&&&&&&&((()))***&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''(((((()))***((((((((()))))))))))))))&&&'''((()))******++++++'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))++++++***)))))))))***************+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---------......,,,---...---++++++---...////////////////////////------......////////////000000111111111222222222333333333333444444444444444444333333333333444444333333333444555555666666555555666666666777777777555555666666666777777777888888888888999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===============???>>>>>>>>>???BBBEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCCCCDDDEEEEEEHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBAAADDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGDDDCCCBBB@@@@@@??????????????????AAABBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDD@@@AAAAAAAAAAAAAAA@@@@@@>>>???BBBDDDDDDDDDCCCBBBCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBAAAAAA<<<======>>>??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>===(((((((((((((((((((((((($$$%%%''')))*********)))***))))))((()))))))))***%%%%%%&&&&&&''')))***+++)))))))))))))))))))))))))))))))))***************(((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((('''''''''&&&'''((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''((()))***'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''(((((((((((())))))%%%&&&'''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******))))))(((***)))))))))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------...---------......---,,,,,,---///////////////////////////------......//////000000000000000111111111111222222222222333333333444444444333333222222333333444222222333333444555555555444444555555666666777777555555555666666666777777888888888888888888888888999999::::::;;;<<<<<<<<<======>>>>>>>>>>>>======<<<;;;;;;<<<===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBCCCDDDEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBCCCCCCCCCBBBBBB===>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBAAA@@@?????????????????????AAABBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGDDDEEEFFFFFFGGGGGGFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@??????>>>???AAACCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCAAAAAAAAAAAA<<<<<<===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@?????????>>>>>>((((((((((((((((((((((((&&&'''((())))))(((&&&%%%(((((()))***++++++++++++((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''&&&&&&'''((((((((((((((())))))***+++++++++++++++&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''(((((()))(((''''''''''''''''''((((((((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((()))***+++************++++++++++++***++++++++++++,,,,,,,,,)))***,,,---......------...//////...------...000////////////////////////---......///000000111111000000000000111111111111222222222222333333333333333333222222222222333333222222222333444444555555333333444555555666777777555666666666666777777777888888888888888888888888999999::::::;;;<<<<<<======>>>>>>??????>>>======;;;;;;<<<<<<===>>>??????BBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAACCCDDDDDDEEEFFFGGGGGGFFFFFFEEEDDDCCC?????????@@@@@@AAABBBCCC======>>>@@@AAACCCDDDDDDCCCDDDEEEGGGIIIIIIJJJJJJFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@????????????@@@@@@>>>>>>??????AAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGDDDEEEEEEFFFFFFFFFFFFFFFCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@??????????????????@@@@@@AAABBBCCCDDDEEEDDDDDDDDDDDDEEEFFFGGGGGGEEEEEECCCBBBAAA@@@@@@@@@<<<<<<======>>>>>>??????@@@AAABBBCCCDDDDDDCCCCCC@@@@@@@@@@@@@@@?????????(((((((((((((((((((((((((((((())))))(((&&&###"""$$$&&&(((***++++++******+++******)))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((()))))))))******++++++))))))(((((('''''''''&&&&&&&&&'''((())))))(((((((((((()))************)))'''''''''((((((((())))))+++******)))((('''''''''))))))************))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%'''(((******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%''')))***))))))((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))***)))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((())))))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''(((***++++++)))************+++++++++******+++++++++,,,,,,,,,)))***+++---......------...///000///------///000////////////////////////.........///000111111222000000000000111111111111111111222222222333333333333222222222222222222333111222222333333444555555333333444444555666777777666666666666777777777888999999999888888888888888999999:::;;;;;;<<<============?????????>>>===<<<======>>>???@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCBBB??????>>>???@@@AAACCCEEEBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEE??????????????????@@@@@@>>>===>>>>>>???@@@BBBBBBDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDEEEFFFFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@BBBCCCEEEFFFEEEEEEDDDEEEEEEFFFGGGHHHEEEDDDCCCBBBAAA@@@@@@@@@============>>>>>>>>>??????@@@BBBDDDEEEEEEDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@(((''''''(((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&(((***+++))))))***))))))((('''&&&%%%&&&''')))***************)))(((&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''(((((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))***((('''&&&&&&'''(((***''''''(((((())))))******(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))******))))))))))))******++++++************************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,------......------,,,*********+++,,,---...///....................................////////////000000000000000000000000000000111111111222222222222222222222222222222333333333333333333333333333222222333333333333444444555666666777777777777777666666777888999::::::::::::::::::;;;;;;;;;<<<<<>>===<<<;;;:::999999======BBBKKKKKKCCC===>>>>>>>>>>>>??????@@@@@@@@@EEECCCAAABBBEEEFFFDDDBBBDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB???@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@??????@@@AAACCCDDDGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA???>>>===@@@@@@AAAAAA@@@@@@???>>>@@@???>>>>>>>>>???AAAAAA@@@@@@AAABBBBBBBBBAAAAAACCCCCCCCCDDDDDDEEEGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@????????????>>>AAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>===@@@>>><<<;;;===>>>>>>===@@@AAACCCDDDEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((())))))))))))(((''''''''''''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''((())))))))))))((((((''''''((()))******++++++*********)))((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''((((((((((((***)))((('''''''''''''''''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&))))))(((((((((((()))))))))((('''&&&&&&'''((()))******))))))((('''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((******)))))))))((((((((())))))))))))((((((((((((***))))))(((((())))))************************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...---------------------------------.........//////////////////////////////000000000111111111222222333333333222222111111000333333333333333333333333222222222333333333444444444555666666777777666666666666666777777888888888::::::::::::;;;;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;======AAAHHHHHHAAA=========>>>>>>???@@@@@@AAAAAACCCBBBAAABBBDDDEEECCC@@@DDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@?????????@@@@@@>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCCCC@@@@@@??????@@@AAACCCDDDFFFEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>>@@@AAAAAAAAAAAA@@@??????>>>>>>=========>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@????????????AAAAAAAAAAAABBBCCCDDDDDDFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@@@@>>><<<<<<>>>?????????BBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>>>>+++***)))(((''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&*********)))(((&&&%%%$$$''''''((()))))))))(((((()))******++++++*********)))************)))((((((***))))))((((((''''''&&&''''''''''''((((((((((((******)))(((((((((((()))%%%&&&'''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%%%%&&&'''(((***+++)))((((((''''''(((((()))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''')))((((((''''''(((((())))))((('''&&&&&&'''((()))******)))((((((''''''&&&$$$%%%&&&'''((()))))))))))))))(((((((((((())))))&&&''''''''''''(((((((((************))))))))))))******))))))((((((''''''))))))(((((((((((())))))*********************************++++++++++++,,,...---,,,+++++++++,,,---******++++++++++++******,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////000000000000111111111111444444333222111000//////222222222222222222222222222222222222333333333333333333444555555555555555666666666666666666666666999999999::::::::::::;;;==============================???DDDDDD???<<<===<<<===>>>???@@@AAABBBCCCBBBAAABBBDDDEEEDDDBBB???CCCCCCBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@??????@@@AAACCCDDDDDDDDDDDDCCCCCCBBBBBBAAACCCCCCCCCCCCBBB@@@???>>>@@@AAAAAAAAAAAA@@@??????======<<<<<<<<<===>>>???@@@AAAAAABBBCCCCCCBBBBBB???????????????@@@AAABBBEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@??????AAAAAABBBBBBCCCDDDDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCC@@@>>>======???AAAAAA@@@CCCCCCEEEFFFFFFGGGFFFFFFEEEDDDCCCAAA???>>><<<<<<***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))******)))'''%%%###&&&&&&'''((()))))))))(((***************)))(((''''''((()))******)))((('''******))))))((((((((('''''''''''''''(((((((((((())))))((((((((((((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***))))))(((((((((((()))))))))))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***$$$%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))(((((('''''')))((((((''''''(((((()))))))))))))))************************++++++++++++000...,,,******+++,,,---******++++++++++++******,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---............//////////////////////////////////////////000000000111111222222111111000000000///222222222222222222222222111222222222222333333333222222333444444444444333777666666666666666666666888888888999999999::::::::::::;;;;;;<<<======>>>======>>>??????===<<<;;;;;;<<<===>>>@@@AAABBBCCCCCCDDDEEEGGGGGGFFFCCCAAABBBBBBAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>=========>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCC@@@????????????AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBAAA??????@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<=========>>>>>>>>>???@@@AAAAAAAAAAAAAAA>>>>>>======>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGHHHAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC???>>>===???AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFCCCCCCBBB@@@???===<<<<<<'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))))))))*********((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&'''((())))))((('''&&&%%%&&&'''((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((()))))))))*********))))))*********+++++++++///...,,,*********,,,---++++++,,,,,,,,,,,,++++++,,,,,,+++*********++++++*********+++++++++,,,,,,....../////////000000000............................../////////000000000/////////000000111111111111111111111111111111111111111111222222222333333111222222333333333333333777777777777777777777666777777777888888888888999777888888999:::;;;<<<===<<<======<<<<<<<<<;;;::::::;;;<<<===???@@@AAABBBEEEGGGIIIJJJIIIGGGEEECCC@@@@@@AAAAAAAAAAAAAAAAAACCCBBBAAA??????>>>>>>>>>???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCC@@@???>>>>>>???@@@BBBCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@????????????@@@@@@??????>>>=========>>>>>>>>>??????>>>;;;<<<===>>>???@@@@@@???>>>>>>>>>===>>>>>>?????????@@@AAACCCDDDFFFGGGHHHAAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@DDDDDDFFFGGGHHHHHHGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCEEEDDDDDDCCCBBBBBBAAAAAA???>>>>>>@@@BBBCCCBBBAAA@@@@@@@@@AAABBBBBBCCCDDD@@@@@@@@@??????>>>>>>===&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''(((((('''''''''))))))))))))************((())))))******))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&'''((())))))))))))&&&&&&'''(((((((((''''''((((((((((((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))************)))(((((('''''''''(((***))))))(((((())))))***((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''(((((())))))*********)))))))))************+++---,,,+++*********+++,,,++++++,,,,,,,,,,,,++++++++++++*********++++++,,,*********++++++,,,,,,---.........////////////000....................................////////////------...///000111222222000000000000000000000000111111111111222222222222111111222333333333333333777777777777777777777777666666666777777777888888666666777888999:::;;;<<<;;;======;;;:::<<<;;;888999:::;;;<<<===>>>???@@@EEEGGGIIIIIIGGGEEEDDDDDD??????@@@@@@@@@@@@AAAAAABBBAAA@@@??????????????????>>>>>>>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB??????>>>>>>???@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>?????????>>>>>>::::::<<<===>>>>>>???>>>>>>>>>>>>======>>>>>>???AAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCDDDFFFGGGHHHHHHGGGFFFBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@???>>>>>>@@@BBBBBBAAA@@@>>>>>>>>>>>>???@@@AAABBB?????????>>>>>>>>>>>>>>>''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((())))))))))))***((()))************)))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&''''''(((******'''''''''(((''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************)))((((((((((((((())))))******))))))))))))******&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&)))((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))''''''(((((())))))******'''&&&&&&&&&&&&&&&&&&'''''''''(((((()))******+++))))))))))))************)))******************+++******++++++++++++*********)))))))))***+++,,,,,,******++++++,,,------...,,,,,,,,,---------..............................------........./////////.........//////000000000000000000000000000000000111111111111222222222222111222333333444444333333555555555666666777777777555555666666666777777777777777888999:::;;;;;;<<<:::>>>>>>::::::<<<;;;666999999::::::;;;<<<======CCCEEEFFFEEEBBBAAAAAABBB????????????@@@@@@@@@AAA@@@??????>>>>>>>>>??????>>>===<<<<<<===>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>>>>>>>@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCC>>>????????????>>>======<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>>>>======999:::<<<===>>>?????????>>>======<<<<<<=========@@@@@@@@@@@@@@@????????????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@BBBDDDEEEFFFEEEDDDDDD???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA?????????@@@AAAAAA@@@>>>>>>=========>>>???@@@AAA@@@@@@???>>>======<<<<<<)))((('''&&&&&&&&&&&&&&&************************((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))((()))***++++++***)))((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&((()))***'''((((((((('''&&&%%%%%%(((((())))))))))))((((((((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((((((((((((((()))******$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))***++++++'''''''''''''''((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''((((((((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''(((***+++,,,******))))))))))))******%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))***++++++++++++((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))###$$$%%%&&&'''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))*********+++&&&&&&'''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++))))))))))))************'''((()))***************))))))************))))))))))))))))))***+++,,,---******+++,,,------......******+++++++++,,,,,,,,,........................---------........./////////////////////.........000000000000000000000000000111111111111222222222222222333444444444444333333333444444555666777777555555555555666666666777888888999::::::;;;<<<<<<:::>>>???;;;:::===;;;666999999999::::::;;;;;;;;;@@@BBBCCCAAA>>>===>>>@@@>>>>>>??????@@@@@@@@@AAA>>>============>>>>>>???===<<<;;;:::;;;===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCC===>>>>>>>>>>>>======<<<;;;;;;<<<<<<;;;;;;:::999::::::<<<=========<<<;;;:::;;;<<<>>>???@@@@@@@@@===<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@AAA??????@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB>>>???BBBCCCDDDCCCBBBAAA>>>>>>???@@@AAABBBBBBCCC??????@@@AAAAAABBBCCCCCC?????????@@@AAAAAA>>><<<>>>============???@@@AAABBBAAA@@@>>>===;;;:::999((((((((((((((()))******))))))))))))))))))))))))***++++++,,,,,,***)))(((%%%&&&((()))))))))(((''')))***************))))))''''''''''''''''''''''''((((((((((((((()))))))))***)))'''&&&'''(((***,,,)))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''((())))))))))))((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******(((((((((((())))))))))))&&&((())))))((((((***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))************)))(((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%))))))$$$"""%%%''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&'''''''''&&&$$$###((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((((((((***************+++++++++(((((())))))))))))((((((******+++++++++,,,,,,,,,(((''''''(((***,,,+++***))))))************)))))),,,++++++,,,......---+++---------.........///////////////...---,,,+++***....................................////////////000000000000111111111111000000000000111111111111000000000000000000000000444444444555555555555666666666666777888888999999888888999::::::;;;<<<<<>>===<<<<<<<<<============>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>CCCBBB@@@?????????@@@AAA??????@@@@@@@@@AAAAAAAAAAAA@@@?????????AAADDDEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>======<<<<<<===;;;;;;;;;:::::::::999999===>>>???@@@@@@???>>>===:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===>>>??????>>>>>>???@@@>>>????????????@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>===<<<@@@AAABBBCCCCCCCCCBBBAAA??????>>>>>>======<<<<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@@@@>>><<<:::999((((((((((((((()))******))))))))))))))))))))))))((()))*********)))''''''&&&'''((()))***))))))(((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&((()))***)))((('''&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((())))))))))))'''((((((((())))))))))))%%%&&&((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&'''(((((()))))))))((((((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&)))((($$$$$$'''(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&'''(((((((((((((((%%%&&&'''''''''%%%$$$###&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((()))))))))(((((())))))))))))(((((()))))))))*********++++++(((''''''(((***+++***)))))))))************))))))++++++***,,,---...---++++++++++++,,,,,,,,,,,,---------...------,,,+++***....................................////////////.........////////////000//////000000000111111111111111111111111111111111444444444444555555555555666666666666666666666666555555666888999;;;<<<===BBBAAA@@@???===<<<::::::;;;:::888777777888:::;;;;;;::::::::::::<<<===>>>>>>>>>>>>========================<<<<<<;;;::::::<<<;;;;;;<<<<<<===>>>?????????@@@AAAAAA@@@@@@???AAAAAA@@@???????????????======>>>>>>>>>?????????AAA@@@?????????AAACCCEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<======<<<;;;:::::::::<<<======>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::<<<======<<<;;;===>>>>>>>>>?????????@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>======???@@@AAABBBCCCBBBBBBAAA@@@??????>>>===<<<<<<;;;;;;::::::;;;<<<===>>>>>>????????????===;;;999888((((((((((((((())))))***))))))))))))))))))))))))'''''''''((('''&&&&&&%%%&&&''''''((()))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((++++++******))))))(((((()))((('''&&&&&&&&&'''((('''''''''&&&&&&'''(((((()))))))))))))))((((((((()))(((''''''''''''((()))''''''''''''((((((((())))))((((((''''''''''''((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))''''''((((((((()))))))))&&&'''((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''(((((()))))))))))))))'''(((((())))))((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((&&&$$$%%%)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''((()))))))))((((((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))******+++'''''''''(((((()))))))))(((((())))))))))))((((((((((((((()))))))))******)))((('''((()))***)))((())))))************))))))+++******+++---...,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++........................---............/////////,,,,,,,,,---------......//////000000000000111111222222222222222222222222333333333444444444555555777666666555444444333333222333444666888:::<<<===@@@???>>>===<<<;;;::::::;;;:::999888888999:::;;;999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::============<<<;;;:::::::::::::::::::::<<<======<<<===>>>???@@@AAAAAAAAA??????@@@@@@??????>>>============>>>>>>>>>>>>???@@@@@@??????@@@AAACCCDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???===<<<<<<;;;;;;<<<;;;;;;;;;::::::::::::999::::::;;;;;;::::::999::::::;;;<<<============<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>===>>>???AAAAAABBBBBBBBB@@@@@@???>>>===<<<;;;;;;999999999999:::;;;<<<<<<>>>>>>>>>===<<<:::999888))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))************)))((((((((((((((((((((((((,,,,,,+++***)))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((())))))((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&''''''((((((((((((((()))(((''''''''''''(((((((((((((((''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))***+++***(((''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((()))))))))))))))((('''(((((((((((((((((('''&&&''''''(((((((((((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''%%%###%%%)))(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))))))))(((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((((())))))***+++++++++(((((())))))))))))((((((((((((((()))))))))******+++***))))))***+++***((())))))************))))))+++******+++------,,,***,,,,,,---------.........)))***++++++,,,,,,,,,+++........................---------.........//////+++,,,,,,,,,------------////////////000000000111111111111111111111111111222333333333444444444444666555555555444444444333333444555666888999:::;;;======<<<<<<;;;;;;:::::::::999999888888999999:::888888999999:::;;;;;;<<<;;;;;;;;;:::999999888888>>>??????@@@???>>>===<<<999999999999:::;;;<<<======>>>???@@@AAAAAAAAAAAA>>>>>>???@@@@@@>>>===<<>><<<;;;;;;;;;::::::::::::999999999999::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<============>>>@@@>>>>>>>>>>>>????????????@@@@@@AAA@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>><<<===>>>???@@@AAABBBBBBAAA@@@???>>>===<<<;;;:::999999999999999:::;;;;;;======<<<<<<;;;::::::999))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))***************((((((((((((((((((((((((,,,++++++***)))((('''''''''''''''&&&&&&&&&''''''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&$$$###!!!!!!###$$$&&&&&&&&&'''((()))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))***+++***(((''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((())))))******))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''$$$%%%'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))******++++++(((((())))))))))))(((((()))))))))*********++++++,,,+++******,,,,,,+++)))))))))************))))))*********+++,,,---,,,***,,,,,,,,,---------......))))))***+++,,,,,,,,,,,,........................------------............,,,,,,---------............////////////000000000000000000000000000000000222222222222333333333444444444444555555666666666666777777777888888999999::::::::::::::::::::::::999999999999999999999999888999999:::;;;;;;<<<<<<;;;;;;;;;::::::999999999>>>???@@@@@@@@@???===<<<::::::::::::;;;<<<===>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>???@@@@@@>>>===<<>>???======>>>>>>>>>?????????@@@@@@@@@@@@???>>>=================================>>>>>>?????????>>>>>><<<<<<===>>>???AAABBBBBB@@@@@@???>>>===<<<;;;;;;::::::::::::::::::;;;<<<;;;;;;;;;;;;<<<<<<======***))))))((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((***))))))))))))***++++++%%%&&&'''(((((())))))(((''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&((()))))))))((('''(((''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))'''(((((()))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&+++,,,(((%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''((()))*********)))((()))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***%%%%%%&&&'''(((((())))))(((((())))))))))))(((((()))))))))*********++++++,,,***)))***,,,,,,+++***))))))************))))))***))))))***,,,---+++***************++++++++++++******+++,,,,,,---,,,,,,........................,,,------------.........---------.........//////......////////////000000////////////////////////111111222222222333333333333333444444555666666777777777777777777777777777888888888999999:::::::::999999999999999999999999888888999:::;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<>>>??????>>><<<;;;;;;;;;;;;;;;<<<===>>>>>>AAAAAABBBBBBBBBAAAAAA@@@??????@@@@@@??????>>>===>>>===============<<<<<>>>>>??????@@@AAABBBBBB@@@???>>>======<<<<<<===999999999999888888888888888777777666666777777888999999:::;;;;;;::::::999:::999999888888999999:::666888::::::::::::<<<============>>>>>>>>>????????????????????????>>>>>>========================<<<<<<======>>>>>>======>>>>>>>>>>>>???@@@BBBBBB??????>>>>>>======<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<>>>???AAABBB******)))(((((((((((((((((((((((((((((((((((((((***)))''''''&&&''''''((())))))((('''((()))***+++%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&'''((()))*********(((((()))***))))))''''''&&&'''''''''(((((((((((())))))))))))))))))))))))%%%&&&((()))***)))(((''''''''''''''''''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))&&&'''(((((())))))(((((('''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''((()))************((((((((((((((((((((((((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))000333---'''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&'''((()))***(((((())))))))))))((((((((((((((()))))))))******)))((('''(((***++++++***))))))************))))))***))))))***,,,,,,+++***)))************++++++++++++,,,,,,------------,,,........................,,,,,,---------.........------------...................../////////000000////////////////////////111111111111222222222222333333333333444444444444555555555666666777777777666666777888888999::::::999999999::::::999999999666777888::::::::::::999888888888999::::::;;;;;;;;;<<<>>>@@@@@@>>><<<;;;;;;::::::;;;;;;<<<===>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@???????????????>>>>>>======<<<<<<<<<<<>>???@@@AAAAAA>>>>>>============>>>>>>;;;;;;;;;:::::::::999999888888777666666777888888999999::::::::::::999999999999888888888888999999555777999999999:::;;;===============>>>>>>>>>???>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<<<<<<<<<<@@@??????>>>???@@@AAABBB>>>>>>>>>>>>============<<<;;;;;;:::::::::;;;;;;:::;;;<<<===@@@CCCFFFGGG******)))((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((('''((()))***++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%''')))***+++++++++))))))*********((('''&&&'''((((((((())))))******''''''((((((((((((''''''%%%&&&((()))***)))(((''''''''''''''''''((()))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((())))))((((((***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&''''''''''''''''''&&&'''''')))***++++++++++++((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''+++444888222)))&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,(((((())))))))))))((((((''''''''''''((((((((()))&&&%%%%%%&&&)))******)))))))))************))))))***))))))***,,,,,,+++)))++++++,,,,,,,,,------------------......------,,,........................,,,,,,,,,---------......,,,,,,------------................../////////000000000000000000000000000000111111111111222222222444444333333222111111111222222333444555777777888555555666777888999::::::888999999::::::999999888444555777888999999888888666666777888999:::;;;;;;<<<>>>@@@BBBBBBAAA???===::::::::::::;;;<<<======;;;<<<===???AAABBBBBBBBBCCCBBB@@@?????????@@@AAA@@@@@@??????>>>>>>>>>===??????@@@@@@@@@??????>>>:::;;;<<<===>>>???@@@AAA===============>>>>>>???======<<<<<<<<<;;;;;;;;;;;;:::999888888999:::;;;999999:::::::::999999888999999888888888888999999777999;;;;;;;;;<<<===???============>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@????????????????????????999::::::;;;<<<<<<<<<;;;AAA@@@?????????@@@AAABBB============>>>>>>>>>>>>;;;;;;::::::999::::::::::::;;;<<<>>>AAAEEEIIIKKK)))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''((((((''''''&&&%%%)))'''%%%&&&)))***(((&&&((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''')))***++++++***)))'''(((((((((((((((''''''&&&(((((((((((((((((('''''''''(((***+++++++++***))))))*********++++++++++++((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''((())))))%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''&&&&&&'''(((***+++***)))((('''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&(((+++***))))))+++...'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%&&&'''***)))((('''''''''''''''******)))(((((((((((((((******)))((((((((((((((('''&&&&&&&&&&&&'''(((((()))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...000000000000111111111111111111000000/////////...000000000000111111111111444333333333222111111111444333333222222333333444666555555444444444555555888888888888777777777777777888999:::::::::::::::888888999::::::::::::999===>>>>>>>>>===<<<;;;:::::::::::::::;;;===>>>???============<<<<<<<<<<<>>>>>CCCAAA???>>>===<<<======???>>>>>>>>>======<<<<<<<<<======???@@@AAABBBBBBHHHFFFCCC???;;;777555444<<<<<<;;;;;;;;;;;;<<<<<<:::999999999999:::;;;;;;;;;;;;999999999999;;;;;;888777777888999:::888777777999<<<======;;;888666:::;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@???>>>===<<<;;;::::::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;:::999999999;;;===???@@@>>><<<:::999:::;;;<<<>>>======@@@DDDHHHGGGFFF)))((('''&&&&&&'''((()))***))))))(((((())))))***''''''((((((''''''&&&%%%)))'''&&&'''))))))(((&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&''')))******)))'''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''))))))))))))*********+++(((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((()))******((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&((()))***)))(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%''')))'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((***))))))(((''''''((((((******)))(((((((((((((((******)))(((((((((((((((((((((''''''(((((()))***((()))******+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......---.........///////////////.........------------/////////000000000111111222222222222111111111111333333222222222222333333555555444444333444444555777777777777777777777777777777888999999999999999777888999999::::::999999===============<<<;;;;;;;;;;;;;;;<<<<<<=================================BBBBBBAAAAAA@@@??????>>>@@@???>>>=========>>>???@@@@@@?????????>>>>>>>>>======>>>???@@@AAABBBBBBBBBAAA???>>>===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;;;;999777777777888999999888:::<<<======<<<999888<<<<<<<<<===============???>>>>>>======>>>>>>?????????>>>===<<<;;;::::::999999999999999999999999888888888999999999::::::;;;:::999999999;;;===>>>???>>><<<:::999:::;;;<<<<<<;;;;;;===AAADDDCCCBBB((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((''''''&&&%%%)))'''&&&'''((()))((('''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&((((((((((((&&&&&&$$$%%%&&&((())))))******&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((((((((('''(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((())))))(((((())))))*********)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))***)))(((((('''(((((((((***))))))(((((((((((((((***))))))((((((((((((((())))))(((((())))))***+++'''((())))))*********)))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------........./////////............------------....../////////000000000000000000000111111111111111111111111111111111111444333333222222333444444666666666666666666666666666777777888888888888777777888999999::::::999999<<<<<<<<<===<<<<<<;;;;;;;;;<<<===>>>>>>===<<<<<<=========>>>??????@@@@@@BBBBBBBBBAAAAAA@@@???>>>>>>>>>=========???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCC???>>>>>>>>>>>>>>>???@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<;;;:::999999:::;;;<<>>>>>===<<<<<<<<<<<<===>>>==================>>>???>>>>>>===<<<;;;::::::888888888888888888888888777777777888888888888999::::::999999999;;;===>>>>>>===<<<:::::::::;;;;;;:::999999:::===>>>>>>===(((((((((''''''(((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%((((((''''''((((((((('''(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))))))))'''''''''(((((((((((()))))))))(((((((((((())))))((((((''''''''''''(((((()))((((((((((((((())))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&''')))***(((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((()))******&&&'''((())))))***))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---------------/////////000000000111111000000000000000/////////............////////////......//////000000111111000000111111111111000000222222222111222222333333444444444555555555555555666666777777777777666666777777888999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>??????===<<<:::<<<===>>>???@@@AAABBBBBBAAAAAABBBBBBBBBAAA?????????>>>=========>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@AAABBBBBBBBBAAA@@@???>>>>>>======>>><<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>?????????>>><<<;;;:::999999:::;;;<<<@@@???>>><<<::::::;;;===<<<<<<<<<<<<<<<======>>>@@@???===<<<;;;;;;;;;<<<======<<<<<<<<<<<<======>>>>>>===<<<<<<;;;::::::999999999999888888888888777777777888888888999999999999999999:::;;;<<<======<<<;;;::::::::::::;;;999999999999999:::999999'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''(((((((((''''''(((((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***&&&'''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''(((((()))***&&&&&&((())))))*********++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,---,,,,,,+++////////////000000000000/////////000000000000000............////////////.........//////000000111///000000111111000000///111111111111111222333444333444444444555555555666666666777777777666666555777777888999999999999888999999:::;;;;;;<<<;;;;;;;;;<<<>>>??????===;;;:::<<<===>>>???@@@AAABBBCCC@@@AAABBBCCCCCCAAA@@@???AAA@@@>>>=========>>>???>>>>>>>>>????????????????????????@@@@@@AAAAAABBBAAAAAA???>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@??????<<<<<<::::::::::::<<<<<<>>>@@@BBBBBB???===<<<<<<===<<<<<<<<<<<<===>>>???@@@???>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;::::::;;;;;;::::::999999999999888888888888999999999:::888888999999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999::::::999888888888888''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%'''((()))((('''&&&''')))(((((((((((((((((((((((()))(((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%&&&''''''((((((%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%&&&&&&'''(((((((((((((((((())))))***((((((((((((((())))))***(((''''''''''''((())))))&&&'''((()))***+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,---...---,,,+++,,,,,,---------.........---------...................../////////000000000////////////000000000000///000111222222111000///111111111111222333444444333333444444555666666666777777777777777666666555666777888888999999888888777888999:::;;;;;;<<<;;;:::;;;<<<======<<<;;;;;;<<<===>>>???@@@AAABBBBBB@@@AAABBBDDDDDDBBB@@@???AAA@@@???=========>>>>>>===============>>>>>>>>>>>>>>>?????????@@@@@@@@@===============>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<===>>>???AAAAAA@@@@@@???===<<<;;;::::::;;;<<<===;;;@@@DDDDDD@@@===<<<===<<<<<<;;;<<<<<<===>>>???>>>>>>>>>>>>===<<<;;;:::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<;;;;;;::::::999999999888888888999999999::::::888888999999:::;;;;;;;;;:::;;;;;;;;;::::::::::::999:::;;;:::888666777888&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%&&&((())))))'''&&&''')))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((&&&'''((((((((((((((('''%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&'''(((''''''((((((((()))))))))&&&'''(((((((((((('''&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))&&&'''(((((((((((('''&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%((()))(((&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((((((((('''''''''''''''((())))))((((((((((((((()))******((((((((((((((()))******))))))(((((())))))***+++&&&'''(((***+++,,,,,,,,,************************************++++++++++++************************---,,,,,,++++++,,,,,,---+++,,,...///000///...---,,,,,,,,,---------......------------.........////////////000000000111111111111000000000000000//////000222333333222000///111111111222222333555555333444444555666666777777777888888888777777666555666777777888888888888888666777888999;;;;;;<<<<<<999999::::::;;;;;;<<<<<<=========>>>???@@@AAAAAA???AAACCCDDDDDDCCCAAA??????>>>=========>>>???@@@<<<<<<<<<======>>>>>>>>>===>>>>>>>>>>>>?????????;;;;;;;;;;;;<<<===>>>???<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@AAAAAAAAA???>>>===<<<;;;::::::;;;<<<===999>>>AAAAAA===;;;<<<>>>::::::;;;<<<======>>>>>><<<===>>>??????===;;;999::::::999999999999::::::<<<<<<;;;;;;;;;;;;::::::;;;;;;::::::999888888777777777777888888888888999777888888999::::::;;;:::999::::::;;;;;;:::::::::888:::;;;:::777555666888&&&'''((())))))((('''&&&))))))(((((((((((())))))''''''((((((''''''&&&%%%&&&(((***)))&&&%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((())))))******&&&&&&''''''((()))******(((((('''&&&'''((()))***(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((***)))((('''''''''''''''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&'''''')))))))))((('''&&&'''''''''''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$&&&***+++***(((&&&'''(((******((('''&&&%%%%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''')))))))))))))))***++++++((((((((((((((()))******((((((((((((((()))***************)))***++++++,,,'''((()))***,,,,,,------)))))))))))))))))))))))))))************+++++++++************************---,,,,,,++++++,,,,,,------...000111222111000............/////////000000.../////////000000111111000000000000111111111111222222111111000000/////////111222333333222111///222222222222333444555666444444555555666777888888888888888888888777666666666666777888888888888888555666888999:::;;;<<<<<<999888888999:::;;;<<<============>>>??????@@@@@@???AAACCCDDDEEECCCAAA@@@======<<<===>>>???AAACCC<<<<<<======>>>>>>>>>???============>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<>>>???AAAAAA@@@???>>>===<<<;;;::::::;;;<<<===999<<<>>>===999888<<>>;;;888:::999999999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::999999888777777666666666666666777777777777777777888:::::::::::::::999999:::;;;;;;;;;::::::777999;;;999666555666888))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&+++***)))((('''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%###%%%'''((())))))'''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***************)))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))***)))((('''(((*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((''''''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$++++++***((('''&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''***************))))))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))************(((((())))))))))))(((((((((((()))***************))))))******+++++++++,,,&&&(((******))))))***+++))))))*********+++++++++,,,,,,,,,---------......------------------------.........////////////000000000000000000111111222000000000000000000000000......//////000000111111000000000111222444555666666666666666666555555555888888888888888999999999999888888888777777666666888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>===<<<===???AAA@@@???@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>===???AAAAAA@@@>>>>>>???@@@>>>===<<<<<<===>>>@@@???>>>===<<<;;;;;;<<<===???@@@@@@AAAAAAAAA@@@@@@;;;:::999:::<<<===<<<;;;:::<<<======;;;:::999999888999;;;===>>>======<<<;;;<<<<<<<<<<<<<<<;;;;;;888888888888888777666555999999999999999999999:::999999999999999999999999999999999888888888888777888888999::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;:::999888666555555''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&((()))((('''&&&%%%''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))************)))((('''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&))))))************))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''((())))))''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********(((((())))))))))))(((((((((((()))*********************)))))))))******+++((()))++++++***)))***+++************+++++++++++++++,,,,,,,,,,,,---------------------------------------........./////////000000//////000000111222///////////////////////////////////////000000000000000000111222333444555666555555555555555555555777777888888888888999999888888888888777777777666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;===???@@@???>>>??????>>>===============>>>===<<<;;;;;;<<<=========???AAAAAA@@@????????????>>><<<;;;;;;<<<>>>??????>>>===<<<;;;<<<<<<===>>>>>>?????????>>>======;;;999999:::;;;<<<;;;::::::<<<======;;;:::999:::999:::;;;<<<=========<<<<<<<<<===<<<<<<;;;::::::777888888888888777777666888888888888999999999999999999999888888888888888888888888888888888999999888888999::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999777666555444'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&((()))(((''''''(((((()))(((&&&%%%###''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''&&&&&&&&&((())))))******))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''(((((())))))(((''''''''''''(((&&&''''''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$######'''(((((())))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))******(((((())))))))))))(((((((((((()))***************+++***)))((('''((()))******+++,,,,,,+++)))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......///////////////000111111........................000000//////////////////000000000000111222444444555555555555555555555555666777777777888888888999888888888888777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<;;;:::;;;===???>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======???AAABBB@@@??????@@@>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<===<<<=========<<<;;;:::::::::999888999:::;;;;;;999:::<<<======<<<:::::::::999:::;;;<<<<<<===<<<<<<=========<<<<<<:::999888777777888888999888888888888888888777777777777777888888888777777666666666777777888888999:::::::::999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;:::999888666555444444))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((('''&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((((('''''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))***(((((())))))))))))(((((((((((()))***************,,,***((('''&&&'''((()))+++,,,------+++*********++++++++++++,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///............///000000........................000000000//////......---/////////000000222333333444444444444444555555555555666666777777888888888888888888777777777777777777888999::::::;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::999999:::<<<======<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<===???AAABBB@@@??????@@@===<<<;;;;;;;;;;;;<<<============<<<<<<<<<======<<<<<<<<<<<<;;;:::999888999888777888:::;;;:::999999;;;===>>><<<;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<=========<<<;;;:::888777666777888888999999999999777777777777666666666666777777777666666555555444666777777888:::;;;;;;<<<::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::999888777555444333333))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&''''''((((((((((((((('''&&&&&&%%%&&&''')))))))))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((()))))))))(((((())))))))))))(((((((((((()))***************+++***)))'''''''''((((((+++,,,------+++***************+++++++++,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---.........---......///000////////////////////////000000//////......------////////////000111222222222333333333444444444555444444555666777777888888777777777777777777888888777777888999::::::::::::::::::::::::::::::::::::888888999999999::::::::::::999888999;;;===<<<;;;:::;;;;;;<<<;;;:::999999999999:::;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@??????@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<==================;;;<<<<<<<<<;;;::::::999999888777888:::;;;:::999999;;;>>>>>>===;;;;;;<<<::::::::::::;;;;;;;;;<<<=========<<<;;;999888777666777888999999999999999777777777666666666555555666666666555555555444444666666777999:::;;;<<<===::::::::::::::::::::::::::::::999999999999::::::999888777666444333222222''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))((((((***+++,,,,,,+++)))******))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------...////////////////////////////////////..................///////////////000111111111222222333333444444444333333444555666777888888777777777777888888888888666777888999::::::::::::::::::::::::::::::::::::777777777888888888999999:::999888999;;;===<<<;;;:::;;;;;;<<<<<<:::999888888888999:::;;;;;;;;;;;;:::<<>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>=========:::;;;;;;<<<<<<;;;;;;::::::999888999:::;;;;;;999999;;;>>>>>>===<<<<<<===;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;999888777888888999999:::999999999888888777777666666555555555555555555555555555555777777888999:::;;;<<<===;;;;;;;;;::::::999999999999888888777777888888999888777666555333222111111''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''(((((((((&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((((((''''''''''''''''''(((%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((())))))))))))(((((((((((()))***************''')))***+++,,,+++***)))((()))++++++***)))***+++(((((()))))))))******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,------...///........................------..................//////.........///000000111111111222333333444444222333333444666777777888666777777777888888888888666777888999999::::::999999999999999999999999999777888888888999999999999:::999888:::<<<===<<<;;;:::;;;<<<===<<<;;;999888666777999:::;;;;;;;;;:::888;;;===>>>=========>>>=========>>>>>>=========:::;;;===>>>>>>>>>======888999::::::;;;;;;;;;;;;;;;999999:::;;;<<<;;;:::999;;;>>>>>>===<<<======;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;:::999888999999:::::::::999888888999999888777777666555555444444555555666666777777888888999999:::;;;<<<<<<<<<<<<;;;::::::999888888777777666666666666777777777666555444333111000000))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******%%%%%%&&&'''((()))***+++'''&&&%%%&&&((()))(((''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$$$$$$$%%%&&&'''((()))'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((&&&%%%###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))(((((())))))))))))(((((((((((()))***************&&&(((+++---...,,,***)))&&&(((*********)))***+++(((((((((((())))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......---,,,,,,,,,,,,---......------------------------,,,------......////////////............//////000000000111222333333444444222222333444555666777888666666777777888888888999666777888999999:::999999999999999999999999999999888888999999999::::::::::::999999:::<<<======<<<:::;;;<<<======;;;999888666777999:::;;;;;;::::::777:::<<<======<<<============>>>>>>>>>>>>======:::;;;===>>>>>>>>>======666777888999:::;;;;;;;;;;;;:::999:::<<<===<<<;;;999;;;>>>>>>>>>======>>><<<;;;:::999999999:::;;;::::::;;;;;;;;;:::999999:::::::::::::::999888777:::999999888777666666555333444444555666777888888888999999::::::;;;;;;<<<<<<<<<;;;;;;:::999888888666666555555555555666666777666555444222111000000+++)))((('''((()))((('''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((('''&&&&&&'''((()))***&&&&&&%%%&&&'''(((***,,,%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$******'''$$$%%%(((%%%!!!###$$$$$$$$$%%%'''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''&&&%%%$$$""""""!!!'''&&&&&&&&&&&&'''((((((+++***)))''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&'''((((((((((((((('''''')))(((((('''''''''(((((((((((()))***************))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000//////...---,,,++++++............////////////000///...---------------...///////////////...---000000000111222222333333222222222222333555777888555555666666777777888888777777777777888999:::;;;999999999888999999::::::999999:::::::::;;;;;;;;;888888777777999===AAACCC@@@@@@??????===<<<;;;:::999999888888999;;;===>>>;;;;;;;;;<<<<<<<<<======???>>>===<<<<<<<<<<<<<<>><<<;;;::::::;;;;;;999:::;;;<<<============999::::::;;;;;;::::::999<<<<<<<<<===============<<<<<<<<<<<<;;;:::999888<<<<<<<<<===<<<<<<;;;;;;;;;:::999999::::::888777999999888666555444333222555444444444555666888999;;;::::::999999::::::;;;===<<<<<<;;;999777555444444444555555555555555555444333333222111111111222***(((&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((######$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&''''''))))))'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$'''++++++&&&"""$$$%%%%%%$$$###$$$$$$((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***)))(((''''''&&&''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((((((((('''''',,,+++***(((''''''''''''(((((()))***************))))))))))))))))))))))))+++******************+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******)))))))))............//////////////////...---------------......///////////////...///000000111111222333333222222111000000111222333444555555666777777888888666666666666777888999999888888777777777777777888777777777777888888888888888777666777999<<>>===;;;:::999999999888888999:::;;;<<<:::;;;;;;;;;;;;<<<<<<<<<>>>======<<<<<<<<<<<<===@@@???===<<<;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;========================<<<<<<<<<<<<;;;:::999888::::::;;;;;;;;;::::::999;;;:::888888999:::888777888888777666555444444333555555444444555666888999:::::::::999999:::::::::<<<;;;;;;:::999777666555444444444444444555555555444333222111111111111111)))'''&&&%%%&&&'''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))'''''''''''''''''''''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,((((((''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%(((,,,---)))&&&'''((('''$$$###"""###'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$############$$$%%%%%%(((((('''''''''''''''(((&&&&&&&&&'''(((((())))))***))))))'''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((('''---,,,+++)))((('''&&&&&&(((((()))***************((((((((((((((((((((((((*********************************++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///////////////...------------...------...///000000000/////////000111111222222333888777555444333333333333444444555555666777777777555555555555666777888888888777666555555444555555555555666666666777777777777666666666777:::===?????????>>>===<<<:::999888:::999999888888999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======@@@???>>>===<<<<<<<<<===;;;<<<<<<<<<<<<;;;::::::999999:::;;;<<<======>>>========================<<<<<<<<<<<<;;;:::999888888888999999999999888888:::999888888999999888777777777777666666555555555555555555555666777888888999999999999999999999999:::::::::999999888777666444444444444444444444444333222111111111111111111***(((&&&&&&'''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''(((***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''))))))&&&&&&)))(((%%%'''((()))(((%%%######$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&'''(((((()))((((((''''''&&&%%%%%%))))))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''&&&'''((((((((((((((((((+++***)))(((''''''''''''(((((()))***************(((((((((((((((((((((((())))))************))))))************++++++++++++******+++++++++,,,,,,,,,------------......//////---------........./////////......---------......,,,,,,...///000000000000//////000000111222222222999888777666555444444444333444444555555666777777555555555555666777888888888777666555444444333444666666666777777777888888777666666666777888:::<<<=========<<<;;;999888777:::999999999888888999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999999:::;;;<<<>>>???@@@>>>>>>>>>===============<<<<<<<<<<<<;;;:::999888777888888999999999999888:::999888888999:::999777666666666666666666777777555555666666666777777888888888999999999999888888888888888888888888777666444444444333333333333333222111111000000000111111+++)))''''''((()))((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((((('''&&&&&&&&&&&&'''((())))))******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''******&&&$$$%%%%%%"""%%%&&&((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&&&&((()))'''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''(((((((((((()))***************((((((((((((((((((((((((((()))************)))((())))))*********+++++++++******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,------------..................---------......///,,,,,,...///000000000000...//////000111111222222222222222222222222222222333333333444555555666666666666666666777888999999999888777666555444444444555555666666666777777777777666666666666777888999:::::::::::::::999888777999999::::::999999999888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;::::::<<<===<<<<<<;;;:::888888999999999:::<<<>>>@@@AAA??????>>>>>>============<<<<<<<<<<<<;;;:::999888888888999::::::::::::::::::999888999:::;;;:::999666666666777777777777777666666666777777777777777777777888999999888777777666777777888888777777666444444333333222222222222000000000//////000000111+++)))(((((())))))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((((((((())))))))))))((((((''''''((((((((()))))))))'''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$((((((%%%$$$&&&'''%%%###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))'''''''''(((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&'''((()))(((((()))***************(((((((((((((((((((((((('''((()))******)))(((''')))))))))************+++******+++++++++,,,,,,,,,***+++++++++,,,,,,------,,,------------............------------...//////------...///000000000///......///000000111111222000111222333444444333333222222333333444555555555666666666666777888999999999888777666666666666666333333444444444555555555888777777666666666777777777777888999999999888888999::::::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<::::::;;;;;;;;;::::::999<<<<<<<<<;;;;;;999888888999999999999;;;===???AAA@@@??????>>>>>>======<<<<<<<<<<<<<<<;;;:::999888888999:::;;;<<<<<<<<<<<<;;;:::999:::;;;<<<;;;:::777777777777777777777777666777777888888777777666666777888999999888777666666777777777777666666555444333333222222111111000///////////////000000111***)))''''''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))(((((('''''''''(((''''''%%%###"""&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""''')))&&&$$$''')))(((###$$$&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&''''''((()))(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((())))))'''%%%$$$$$$%%%''')))''''''''''''((((((((()))%%%&&&'''((())))))))))))'''&&&&&&&&&&&&''''''((((((((()))***************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))******************+++++++++,,,,,,,,,---.....................,,,,,,---------.........---------------...//////......///////////////.........//////000111111111222222444555555555444444222222222333444444555555555555555555666777888888777777666666666666666777444444444444555555555555999888888777777666666666444444666777888999999999999999;;;<<<===<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;999:::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999888999999888888999;;;>>>???@@@@@@??????>>>======<<<<<<<<<<<<<<<;;;:::999888888999:::;;;<<<<<<<<<<<<<<<;;;:::;;;===>>>===<<<888888777777777777777777666777888888888888777666555666888999999888666555777777777777666555555444333333333222111000000000///............///000111)))(((&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%&&&''')))))))))(((((((((((((((&&&$$$"""%%%&&&&&&''''''((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***+++(((%%%''')))((($$$%%%'''&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((&&&$$$""""""$$$&&&(((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))***)))((('''''''''''''''(((((()))***************************************'''((()))++++++)))((('''))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------...///000...///////////////............//////000111111111///000111222111000///...111222222333333444555555444444444444444555777777666666555555555666666777666666666777777777888888999999999888777666666666222333444666888999::::::888999;;;===>>>>>>======;;;;;;;;;<<<<<<<<<=========<<<;;;;;;:::::::::::::::;;;<<<=========<<<;;;::::::;;;;;;;;;:::999999999999888777888:::===>>>@@@@@@@@@???>>>======<<<<<<<<<<<<<<<;;;:::999999777888999:::;;;<<<<<<<<<===;;;;;;<<<>>>???>>>===888888888888777777777666666777888999999888777666555666777999999777666555777777777777666555444333333333222222111000000///...............///000111***)))&&&$$$$$$%%%''')))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''(((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((())))))(((&&&&&&%%%&&&'''((('''''''''&&&&&&''''''''')))((('''%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&"""$$$&&&((()))))))))(((%%%&&&((())))))(((&&&%%%'''%%%%%%(((******&&&###%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%$$$$$$''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''')))&&&""""""%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%""" !!!%%%'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%******))))))(((((((((''')))&&&###$$$'''))))))'''((((((((((((((((((((((((******)))))))))))))))***))))))))))))***************++++++++++++,,,,,,,,,)))+++,,,,,,+++))))))))))))((((((((((((***,,,---,,,---...---+++***+++,,,...------,,,,,,,,,---------.........//////000000//////000111111111111111111111111111111111111111111111222222222333333333555555444444555666888999666666666666666777888888777777777777777888888999999888888777777777777777555555555555666777888999999:::;;;;;;<<<<<<;;;;;;999::::::;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999888;;;;;;;;;::::::999999999888999999::::::;;;;;;;;;;;;:::999999999999:::;;;============>>>>>>>>>>>><<<<<<;;;;;;:::::::::999<<<<<<<<<<<<============;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;:::999888888777777888888888888777777444555555555555555555555777777666555444333222222444444333222111000///...000000000000000000000000+++)))(((&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''+++***)))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((((((''''''&&&%%%&&&''''''''''''''''''&&&'''(((******((('''&&&'''''''''(((+++***'''$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&$$$%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$(((&&&$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((())))))(((''''''((('''''''''&&&&&&&&&&&&(((&&&$$$$$$''')))((('''))))))))))))))))))))))))******)))))))))))))))***))))))))))))************((())))))))))))*********)))+++------+++))))))***))))))(((((()))***+++,,,---...///...,,,+++,,,---...------,,,,,,,,,------//////..................//////000111111111111000111111111111111111111111111111222222222333333333555444444444555666777888666666666666666777777888666666666555666777777888888777777666666666666666666666666666777777888999999:::;;;;;;<<<<<<;;;;;;999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888888::::::::::::999999999888999999:::;;;<<<=========;;;;;;:::999999:::;;;;;;<<<<<<<<<=========>>>>>><<<<<<<<<<<<;;;;;;;;;:::<<<<<<============>>>>>><<<<<<;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;:::999888777777888888888888777777555555555555555555555666888888777777666555555555444333333222111000///...////////////////////////******)))(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((('''''')))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''((('''((()))******(((&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###)))'''&&&%%%&&&%%%$$$"""&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((&&&%%%%%%'''((((((''')))))))))))))))))))))))))))))))))(((((())))))***))))))))))))************((())))))))))))************,,,------+++******+++******)))))))))******+++---...///...---,,,---...------,,,,,,,,,,,,------//////......---,,,,,,,,,...//////000000000000000000000000000000000000000111111222222222333333333444444444444555666777888666666555555666666777888555555555555555666666777777777666555555555555666777777777777777888888888999:::;;;;;;<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;::::::::::::999888777777999999999888888888888888999:::;;;<<<===>>>??????<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???======;;;:::::::::;;;<<<<<<<<<===<<<<<<;;;:::999777777888888888888777777666666555555555555555555666666666666666666666666333333222111000//////...////////////////////////))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&'''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))((('''%%%%%%&&&''''''''''''(((((((((((('''''''''''''''((()))((('''&&&'''&&&%%%$$$%%%&&&'''((()))))))))))))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&''')))(((&&&$$$######&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))))))))(((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***((()))))))))******************+++++++++,,,,,,,,,+++,,,------+++******+++++++++******************,,,---...---,,,+++,,,...,,,,,,,,,+++,,,,,,------------------------,,,,,,---...//////000000//////////////////////////////111111222222222333333333333444444444555666777777666555555555555666777777666555555555555666777777888888777666666666666666777888888888888888888888999:::;;;;;;<<<<<<;;;;;;999::::::;;;;;;;;;::::::888888999888888777666666888888888777777777777777999999:::;;;===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<======>>>????????????===;;;:::999:::<<<===============<<<;;;:::999777777888888888888777777555555555444444444444444222222333333333444444444333222222111000/////////////////////////////////((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((()))+++,,,,,,&&&''')))(((&&&$$$######%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((''''''((()))******((()))))))))******************+++++++++,,,,,,,,,+++,,,---,,,***)))***++++++++++++++++++************+++,,,,,,+++***+++,,,+++++++++++++++,,,---...++++++,,,,,,---...//////------...////////////...........................111111222222222333333333333333444444555666666666555555555555555666666777777777666666777777888999:::999888888777777888888777888999999:::999999888999:::;;;;;;<<<<<<;;;;;;999::::::;;;::::::999999777777888888777777666666777777777777777777777777777888888999;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>????????????>>><<<::::::;;;<<<===============<<<;;;:::999777777888888888888777777444444444333333333222222111111222222333333444444222111111000000/////////........................(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))))))))(((((()))))))))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$#########$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((***+++,,,---&&&'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&''''''((((((''''''((())))))(((%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******))))))))))))************((())))))))))))*********++++++,,,***)))(((***+++******++++++,,,++++++***)))***++++++******+++,,,+++******++++++,,,---...******+++---...///000111,,,------...............////////////////////////111111222222222333333333222222444555555666555555555555444444555555666777777777777777777888999999::::::999888888888888999666777999:::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999999888666777777888777777666666777777777777888888888888777777777888999999::::::999::::::;;;;;;::::::999777777888888888999999999999999999999999:::::::::::::::;;;<<<===>>>??????>>>>>><<<;;;;;;;;;<<<===<<<<<<===<<<<<<;;;:::999777777888888888888777777555555444444333222222222333333333444444555555555111111000000000/////////........................***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''((((((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$###"""""""""""")))((((((''''''(((((()))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((###$$$%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***++++++&&&''''''&&&$$$$$$&&&'''$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###%%%''''''&&&%%%&&&(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###############$$$%%%&&&'''$$$%%%&&&''''''''''''&&&&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%(((***)))'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''')))******))))))))))))************((())))))))))))************+++***)))'''''')))***((()))+++,,,,,,,,,,,,+++)))***,,,,,,+++***,,,---************+++,,,---...,,,,,,---...//////000000,,,,,,---............---////////////////////////111111222222222333333333111222444555666555555555555444444444444555666666666666666666666777888888:::999999888777888888888555666999;;;<<<<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999888888666777777888888888777777777777777888888999999999888888888888888888888888888888999::::::999888888666666777777777888888888666666666777777888888888999999:::;;;<<<===>>>>>>============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777888888888888777777777777666555555444333333333333333333333444444444000000000000////////////........................,,,***(((&&&&&&''')))***''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&%%%%%%&&&((((((%%%%%%&&&'''((((((((('''(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###%%%&&&((())))))(((((((((''''''&&&&&&''''''((()))((('''&&&%%%%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$((()))))))))(((&&&$$$"""(((''''''&&&&&&''''''(((&&&((()))'''%%%$$$''')))"""$$$%%%'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&%%%$$$$$$''')))$$$#########$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''"""%%%((((((&&&%%%&&&((())))))))))))))))))))))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%############$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&& ###%%%&&&$$$$$$'''***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''((((((((())))))******%%%(((******'''%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))***************++++++++++++,,,,,,,,,*********(((&&&&&&(((***((()))***,,,------,,,,,,***+++---,,,,,,,,,---...************+++,,,---............///////////////+++,,,------......------000000000000000000000000111111222222222333333333111222333555666555555444555444444444444555666666555555555555555666777777999888888777777777777777444666888;;;=========<<<999:::;;;;;;<<<<<<;;;;;;:::::::::::::::999888777777777888888888888888777777777888888999999999:::999999999888888888888777777888999::::::999888777666666666666777777777777444444555555666666666777888888999:::;;;<<<===>>>=========>>>===<<<<<<;;;;;;;;;;;;;;;:::999888888777777888888888888777777999888888777666555555555111111111111111111111111000000000000////////////........................+++***'''&&&%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''''')))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$)))'''%%%######%%%''')))(((''''''''''''&&&&&&&&&***)))'''%%%%%%''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$''''''$$$$$$&&&******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%)))******)))'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''((($$$###&&&'''%%%###%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%'''((())))))(((((('''''''''&&&&&&&&&((((((&&&%%%$$$#########''''''''''''''''''''''''((((((((((((((((((((((((+++***)))'''''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))((('''&&&&&&******))))))((((((''''''))))))))))))(((((((((((())))))))))))************%%%&&&((()))+++,,,,,,,,,************************,,,,,,++++++***++++++++++++++++++,,,,,,---------+++++++++,,,---...///000000///...------...///000000000000000000000000000000111111222222333444444333333333444444555555555666555555555555555666777888888888888777777777777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777555555555555666666777777888888888666555444555777:::<<<<<<;;;999888888888999999999999:::999999888777666555555444444444444555555555777777555666999888444:::888666777:::<<<;;;999::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::999;;;;;;:::999888777666555555555555555444333222111333333333333333222111000///////////////......---//////...------------...***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%''''''###!!!###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''"""!!!$$$&&&$$$###%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((''''''*********)))))))))))))))))))))))))))************&&&'''(((***++++++++++++************************+++++++++***++++++,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,---...//////000///...------...///000000000000000000000000000000111111222222333444444222222333333333444444444555555666666666666777777777777777777777777777777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999777666555555555555666777777888888999888666555666777:::<<<;;;:::999888888888999999999999:::999999888777666555555444444444444555555444777777555666888777444888666444555888999999777888888999999999999::::::;;;;;;;;;:::::::::::::::::::::999888777666555555444555555555444333111000000111111111111000///...///////////////...------......---,,,,,,,,,,,,,,,((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%''''''###"""%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&!!! """$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&''''''((((((((((((((((((************************))))))))))))************((())))))***++++++******************************************+++,,,---------------------...............---------....../////////............//////000000000000000000000000000111111222222333444444222222222222222333333333444555666888888888777666666666666666666666666666777666666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888666666444555555666666777888888:::999777666666888999;;;;;;:::999888888888999999999999:::999999888777666555555444444444444555555333666777555444777666333666444333333555666666555666666777777777888888888999999999999999:::::::::999999888777666555555444222333444555444333111///000000111111000000//////...////////////...------------,,,++++++++++++,,,&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""&&&(((&&&&&&)))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&(((''''''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!! ###%%%%%%&&&)))%%%%%%%%%%%%&&&&&&''''''(((&&&%%%###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))))))))(((((('''(((((((((((((((''''''((((((((())))))*********)))))))))))))))*********((()))))))))*********************++++++******)))************************************+++,,,---...........................//////...---------....../////////....../////////000000000000000000000000000111111222222333444444111111111111111111222222333555777999999999777666555555555555666666666666666666666666666777888999::::::::::::::::::::::::::::::::::::999888777666444444555555666777777888;;;:::888777777888999::::::999999999999999999999999999999999999888666666555555444444444444555555333666777444333555555333444444333333333444444444444444444555666666777777777777777888888999999999777777777666555444444333000222333444444222000...111111222222222222111111......//////......---,,,...---,,,,,,+++,,,,,,,,,%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$######$$$%%%&&&***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""&&&(((&&&&&&)))########################(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!%%%'''&&&'''***%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((((((''')))))))))******+++++++++''''''''''''(((((())))))((()))))))))***************++++++++++++******)))************************************+++,,,---...........................///......---------.........//////////////////...////////////////////////000111111222222333444444111111111111111111111111222444666888999888777666444555555555666666666777666666666555666666777777999999999999999999999999999999999999888777666666444444444555666666777777:::999888777777777888999999999999999999999999999999999999999999888666666555555444444444444555555222777999555333444444333444444444333333333444555222222333444444555666666555666666666777777888888666555555444444333333333///000222333222111///...000111111222222222111111...............------,,,///......---------------&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&'''&&&###!!!"""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%''''''###"""%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###''')))''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((())))))))))))((((((&&&'''(((((((((((((((((())))))***************+++%%%&&&&&&''''''(((((()))))))))))))))***************+++++++++++++++******************************************+++,,,------.........---------------------,,,,,,,,,------.........////////////......////////////////////////000111111222222333444444222222222111111111111111222333555666777777777777555555555666666777777888666666555555555555666666777777777777777777777777777777888888777666666555333444444555555666777777888777777777777777888888888888999:::::::::999999999999:::999999888777666555555444444444444555555333888:::666333444555444444555555444222222333555111111222333444555555666555555555555666666666666444444333333333222222222///000000000000000//////......//////000000//////---............---,,,,,,//////...------------...&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%%%%''''''###!!!###&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$(((***'''$$$%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''(((((())))))(((((('''&&&&&&'''((((((((((((((()))))))))(((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))******************+++,,,,,,+++++++++************************+++++++++***++++++,,,,,,------------,,,,,,,,,++++++++++++++++++,,,---...---...///000000///...---////////////////////////000111111222222333444444333333222222222111111111222222333444555666777777555555666777777888999999666555555444444555555666555555555555555555555555666666666666666555555444333333444555555666666777555555555666666777777888777888999::::::::::::999999999:::999999888777666555555444444444444555555333999<<<777333444555555333555555444111000222444000111222333444555555666555555555555444444444444333222222222222111111111000///.........///000000---......///////////////------......------,,,+++///...------,,,,,,------'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&%%%$$$$$$$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$''''''$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''%%%###$$$)))***&&&""""""$$$%%%&&&'''''''''&&&%%%"""###&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((''''''&&&&&&&&&%%%&&&''''''((()))******+++))))))))))))************)))***+++,,,,,,,,,,,,,,,************************,,,,,,++++++***+++++++++---------,,,,,,+++++++++))))))******+++,,,---...---...///000000///...---////////////////////////000111111222333333444444333333333333222222111111222222222222444555777888555666666777888999999:::666555555444444444555555444444444444444444444444555555555555555555444444333333444444555666666777333444444555666777777888777888999:::;;;::::::999999999:::999999888777666555555555444444555555555444:::===888444444555555222444555333000///111444000111111333444555666666555555555444444333333333222222222111111111111111111///...,,,---...000111//////000111111111111111------......------,,,+++...---,,,,,,++++++,,,,,,(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%###!!!###&&&)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###((())))))'''%%%######$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''((((((((((((''''''%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''(((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###"""###%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********((('''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&((()))*********))))))(((((('''''')))((('''((()))***)))((('''(((((()))***+++++++++''')))+++,,,---,,,***)))+++******)))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++///...---,,,,,,---...///000000////////////000000000111222333444444444444444333111000000000111111333444444555555444444333444444444444444555666777666666666666777777777777444444555555444444333222333444444555555444444333444444444444444444444444777666444444444555777999888888888888888999999999888777777666666666666777555444222111111222444555777888999888666555555555444444333333333333222222222111111111222333333444333333333333333333333333333222111000////////////////////////////////////000000000000////////////..................------+++++++++******)))))))))&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''''''''''''''''''''''''''###  ###$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''&&&%%%''''''&&&&&&%%%&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))))))))%%%%%%$$$#########$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((''''''&&&'''((()))***))))))))))))(((((('''''')))((('''((()))***)))((('''(((((()))******++++++((()))***+++,,,+++************))))))))))))******************************++++++++++++++++++++++++*********++++++++++++,,,......------------............---------......///000111222333444444444444333222111000000000111111222333333333333333333222444444333333333444555555555555555555555666666666444444555555444444333222222333333333333333333222444444444444444444444444555444333222222444555777777777888888888999999999777777666555555555666666555444222111111222444555666777888888666444444555444444333333333333222222222222111111222333333444333333333333333333333333333222111000//////////////////////////////////////////.........------------------------,,,,,,,,,------,,,,,,++++++++++++&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%(((((('''&&&%%%%%%&&&&&&&&&''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%,,,)))&&&%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))&&&%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&''''''((())))))))))))((((((((((((''')))((('''((()))***)))(((((((((((()))******++++++)))))))))*********++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---..................------------------...///000000000111222333333333333222222111000000000111111111222222333333222222111444333333222222222333333333333444444444555555555444444555555444444333222111222222333333222222111444444444444444444444444333222111000111222333444777777777888888888999999777666555444444444444444444444222222222222444444555666777777444333333333444444333333333333222222222222222222222333333444333333333333333333333333333222111000/////////////////////////////////////////////.........------+++++++++++++++,,,,,,,,,......------------,,,,,,'''((((((((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))))))))))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((($$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---***'''%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''(((&&&&&&&&&''''''((((((((('''''''''''''''(((((()))%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))((('''((()))***)))((((((((())))))***************))))))))))))***++++++,,,,,,+++***************************************************++++++++++++++++++,,,,,,,,,---------,,,---...//////...---,,,//////...//////000111222///000111111222222222111111111111000000000000111222222333333333333222222333333222111111000111111333333333444555555666666444444555555444444333222222222333333333333222222333333333333333333333333222111111111111222333333666666777777888888999999666555555444333333333333444333333222222333333444444555666666444222222333444444333333333222222222333333222222222333333444333333333333333333333333222222111000//////000000////////////////////////111111111000000000//////++++++++++++,,,,,,,,,,,,------------------------'''((((((((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&((()))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$%%%'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))((('''((()))***)))((()))))))))))))))*********))))))(((((())))))***+++...---,,,***)))((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,---------,,,---...//////...---,,,///////////////000111111//////000000111000000000000000000000111000000000333333444444444444333333333222111000000000000000333333444555666666777777444444555555444444333222333333444444444444333333333333333333333333333333222222222222222333333444555666666777888888999999666666444333333222222222333333333333333333333333444555666555333222222222444444333333333222222222444444333333222333333444333333333333333333333333222111000000000000000000////////////////////////000000000000////////////++++++,,,,,,---------...++++++++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%###!!!!!!"""###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''%%%$$$######$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&((((((&&&%%%&&&'''((((((''''''''''''(((((($$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''((((((((()))((('''((()))***)))((())))))))))))))))))******((((((((()))))))))******---,,,+++)))((('''''''''(((((((((((((((((((((((((((((())))))***+++++++++++++++++++++,,,,,,,,,,,,---..................---......------------............///000000//////......///000111111111000000333444444555555444444333222111111000000000111111333333444555666777777888444444555555444444333222333444444555555444444333333333333333333333333333222222333333333444444444444555666666777888999999777666555444333222222222333333333333333333333333444555666666333222222222444444333333333333222222555444444333333333333333333333333333333333333333111111000000000000000111////////////////////////---------,,,,,,,,,++++++++++++,,,,,,------......))))))************++++++&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###%%%'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%$$$&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$'''))))))'''%%%&&&'''''''''&&&''''''((()))***%%%%%%%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''((()))***)))(((***)))))))))))))))))))))&&&''')))*********)))(((***)))(((((('''(((((((((((((((((((((((((((((((((((((((((()))***+++++++++*********++++++++++++,,,......------------......000///...------,,,------....../////////......------...000111111111000000333333333444444333333333111111000000111111222222111222333444555666777777444444555555444444333222333333333444444333333333222222222222222222222222111222333333444444333333444444555666777888999999888777666444333333222222222333333444444333333222444666777666444222222333444444333333333333222222555555444333333333333333333333333333333333333333111111000000000000111111////////////////////////,,,,,,+++++++++******************+++,,,---------)))))))))*********++++++(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###%%%'''%%%###"""%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###"""$$$&&&&&&&&&&&&(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''''''''((())))))###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''''''''((((((((((((((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$'''***)))'''%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%'''***---///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""######$$$%%%&&&'''((("""###$$$%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((()))((('''((()))******(((*********)))))))))))))))&&&''')))***+++***((('''&&&&&&&&&&&&'''(((******))))))))))))))))))))))))'''(((((()))***+++++++++))))))*********+++++++++///...---,,,,,,---...///333222111000............---......///......---------...///111111111000///222222222333333222222222111111000000111222333333000111111222444555666666444444555555444444333222222222222333333222222222222222222222222222222222111111222333333333333222444444555666777888999999888888666555444333333333222333333444444333333222555666777777444333333444444444444333333333222222666555444333333333333333333333333333333333333333111000000000000000111111////////////////////////---------,,,,,,,,,++++++((())))))***++++++,,,,,,))))))*********+++++++++((((((((())))))))))))))),,,,,,+++)))(((&&&%%%%%%%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))(((((('''''''''''''''''''''(((((((((((()))***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%!!!!!!###&&&%%%$$$"""""""""###$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))'''$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%###$$$(((***)))%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,,,,$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&$$$###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$(((''''''&&&&&&%%%$$$$$$(((((()))***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''(((&&&$$$"""######%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))+++***'''&&&(((***(((''''''((()))((('''%%%))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,///............///000000........................///...---,,,,,,---...///......//////000000111111000111111111111222222222333333333222222111111111333222222222222222222222444444444333333222222222777555333222222222111000222222333444333222111000222222222222222222333333444555666777888999::::::888888777555444333222111333222111111111222333444666777777666444222333444222222222222222222222222222333555666666555333222444444444555555444333333444333222111000000000000......---...///000222333------,,,,,,,,,------...++++++------------++++++************************)))))))))(((((('''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###'''***,,,---$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%'''%%%$$$###%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''')))'''&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$'''(((((('''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&((()))(((&&&%%%''')))))))))((()))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************+++******************+++(((((()))))))))***************+++++++++,,,,,,,,,......------......///000------------------------///...------------...///......//////000000111111000111111111111222222222333333222222222222222222222222222222333333333333444444444333333222222222666444222222333333222111222222333444333222111000111222222222222333333333444555666777888999::::::888777777666444333222222333333222111111222333444555666777666444222333444444444444444444444444444222333444666666444333222111222333333444444333333333222111000///////////////............000111222...------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++***************************))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$%%%###"""###%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((%%%&&&''''''&&&%%%&&&'''(((((((((((()))***++++++(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************************************'''((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,---......------------------------///...------------...///......//////000000111111000111111111111222222222222222222222222222333333222222222333333444444444444444333333333333222222444333222222444444333222222333444444444333111000111111222222222333333333555555666666777888999999777777666666555444333333444333333222222222333333555666666555333222333444555555555555555555555555222333444555555444333222111222333444444444444444111111000///............//////............///000......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%!!! """%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$######"""!!!###%%%&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%"""&&&'''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%&&&''')))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))************))))))((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------.........------...............//////000000111111000000111111111222222222111111111222222333333333111111222333444555555555333333333333333333333333333222111222444555444333222333444444444333222111111111111222222333333444555555666666777888888999666666666666555555555555444444444333333333333333444555666555333222333444333333333333333333333333222333444444444444333222444444444555555444444333111000//////.........////////////......---------......---,,,++++++++++++---,,,+++******+++,,,---************************%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ######!!!"""%%%)))$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&''''''&&&$$$######""""""###%%%'''&&&%%%''''''&&&&&&&&&&&&&&&%%%"""+++000,,,'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((''''''''''''((('''''''''((()))'''%%%$$$%%%'''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************((()))************)))((()))))))))*********++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,---------------------------------..................---......//////000000111111000000111111111222222222111111111222222333333333111111222222333444555555333333333333333333333333111111111333555555444333333333444555444333222111000000111222333333444444555555555666777777888888555555555666666666666777555555555555444444333333333444555555333222333444333333333333333333333333222333333333333333333222444444444333222111000///111111000/////////000000//////......------,,,,,,...---,,,+++++++++++++++,,,,,,***))))))***,,,,,,************************%%%%%%&&&'''((())))))***)))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&&&&%%%#########$$$&&&'''&&&$$$###$$$%%%&&&'''((()))***)))555:::333***'''%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))(((&&&&&&)))++++++'''&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************'''((()))******)))((('''************++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------........................------...//////...------......//////000000111111000111111111111222222222222222222222222222333333111111111222222333333333222222333333333333444444111111222333555666444222333444555555555444222111000000111222333444444555555555555666666777777777444444555666777777888888666666666666555444333333333444555444333222333444444444444444444444444444333333222222222222333333111111111000///...---,,,111000000//////000000111---.........---,,,++++++,,,,,,++++++++++++,,,,,,++++++************++++++************************'''''''''(((((()))))))))((((((''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((''''''%%%###!!!%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''%%%$$$###$$$%%%&&&''')))******)))777<<<222(((''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&$$$%%%'''((('''%%%!!!&&&+++,,,)))'''(((***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************'''((()))******)))((('''))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////------...//////...------......//////000000111111000111111111111222222222333333222222222222222222111111111111111111111111222222222333333444444444222222222444666555333111333444555555555444222222///000111222333444444555555555555666666666666666333444555666777888999999666666777777666555333222222333444444222222333444333333333333333333333333333222222222222222222333//////000000000000///////////////......//////000,,,,,,---...---,,,++++++************+++,,,------******++++++++++++******************************)))))))))))))))(((((((((%%%%%%&&&&&&'''((())))))""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''''''''((((((((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%(((***(((%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''((((((%%%###&&&&&&''''''''''''''''''###222777---%%%'''***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&''''''(((&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))******&&&'''((((((&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###!!!(((***((('''(((*********************************))))))))))))******))))))))))))************'''((()))++++++)))((('''(((((((((((())))))))))))******+++++++++,,,,,,,,,------,,,,,,------...///000000000000000000000000,,,---...//////...---,,,......//////000111111111000111111111111222222222444333333222222111111111111111111000000000000000222222222333333444444444222222333444666555222000333444555555555444333222///000000222333444555555555555555666666666666666333333444666777999::::::666777777777777555333222222333444444222222333444000000000000000000000000333222222111111222222333//////111222444444555555......---------......///++++++------------,,,+++)))))))))***+++,,,......)))***+++,,,,,,+++***)))************************''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))%%%!!!"""&&&(((&&&######$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((())))))(((***))))))((('''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))###$$$%%%&&&&&&&&&&&&%%%&&&$$$###$$$''')))'''%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%(((((()))(((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%((((((&&&$$$%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$###$$$"""!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&(((***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''')))+++,,,***)))((((((((()))+++,,,)))))))))***+++++++++,,,******+++++++++******)))******************************++++++++++++************+++++++++,,,,,,,,,///...,,,+++***++++++,,,....................................////////////...............///000000////////////000111333333111000000000000000111222333333333222222111111111111111111111111111111111666555444333222222222222333555777888666444333333222222111111111111111222555666666666666666555555444444555555666555555555888888999888666222///---111222222333333222222111111111111111111111111111222222111000//////000000//////000000111111111222000//////---,,,+++******------------------------,,,++++++******++++++,,,'''(((******((('''((()))))))))))))))))))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%"""###&&&(((&&&###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((''''''(((((((((((('''&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%'''((('''%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&''''''((())))))((('''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%'''%%%$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''((()))***,,,---)))((('''''''''(((************************++++++*********++++++******)))******************************++++++++++++******++++++,,,,,,,,,---------------,,,+++,,,,,,---.......................................//////////////////......//////000000000/////////000111222222000000000000000111111222333333333222222222111111111111111111111111111111555555444333222222222222222444666777555333222222222222111111111111111222555555666666666666555555333333444444444333333222222333555666666555333222111222222333333222222111111111111111111111111111222111111000//////000000//////000000000111111111000///...---,,,++++++***------------------------,,,++++++******++++++,,,(((***++++++***))))))***+++******)))))))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&'''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&***+++)))''''''((('''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((()))'''&&&'''(((((('''&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&'''((())))))(((&&&%%%&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((()))***+++,,,'''''''''''''''((())))))******************))))))))))))******+++******)))******************************++++++++++++******,,,,,,,,,,,,---------...++++++++++++,,,---//////---------------------------............//////////////////000000000111111111000000000000000111111000000000000000111222222333333333333222222222222111111111111111111111111555444333222222111222222111333555555333222111111222111111111111111222222444444555555666555555444222222222222222222111111000111333555666666555444111111222222222222111111000000000000000000000000111111000/////////000000//////000000000000111111//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++------+++++++++,,,---,,,+++***************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''''''''''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%''')))***%%%&&&((())))))(((&&&$$$%%%%%%%%%&&&'''((()))*********)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%'''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''(((((())))))++++++******))))))((((((((())))))*********************************************++++++++++++******+++++++++,,,,,,,,,------++++++++++++,,,,,,---------------------------------------........./////////000000111111111111111222111000000000000000111000000000000111222333333333333333333333333333333111111111111111111111111444333333222111111222222000222444333222000000111111111111000111111222333333333444555555555444444///000000111222333444444555666666666555444333222111111222222222222111111000000000000000000000000111000000/////////000000//////000000000000000000//////...---,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++---......---,,,,,,---...---,,,+++************&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$''')))(((&&&(((((((((''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''((()))***+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&%%%%%%###$$$$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***,,,++++++***)))(((((('''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$"""!!!"""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&############$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((())))))************+++******))))))((((((((('''((()))***************))))))))))))))))))))))))******++++++++++++******)))*********++++++++++++++++++++++++******))))))------------------------------------............//////000111222111111000222111000000000000000111000000000000111222333444333333333333333333333333111111111111111111111111333333222111111111222222000222333222000///000111111111000000111222222333222222333444444444444444......///111333555888999888888777666555333222111000111111222222111111000////////////////////////000///////////////000000000000//////////////////.........------,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,---//////---,,,---......---,,,+++************&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''***'''$$$$$$%%%&&&%%%###(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&&&&%%%%%%###%%%&&&''''''(((***,,,&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((+++++++++******)))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&''''''&&&!!!!!!"""###############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###!!! !!!###$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''!!!!!!!!!"""$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))((((((((()))***************))))))))))))))))))((((((''''''((()))************))))))))))))))))))))))))******++++++++++++******))))))))))))************,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111222111000///111000000000000000111111000000000111222333444555333333333333444444444444111111111111111111111111222222111111111111222222111222222111000///000111000000000000111222333333111111222333444444444444/////////111444777:::;;;555555555555555555555555000000111111111111000000//////////////////////////////......//////000000000000////////////............---------,,,,,,,,,******************************))))))))))))******+++,,,......,,,+++,,,------,,,+++***************&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''(((''',,,000///)))%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((())))))###%%%'''))))))((('''%%%$$$&&&((('''%%%%%%''')))&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&'''((()))((('''&&&$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###!!!"""$$$&&&&&&%%%""""""###$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###"""!!!!!!$$$%%%%%%%%%###%%%&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''"""""""""###$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((''''''''')))*********)))(((((((((((()))))))))))))))&&&'''((()))************))))))))))))))))))))))))******++++++++++++******))))))*********++++++++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,...///111111000///...000/////////000111222222000000000111222333555555333333333444444444555555111111111111111111111111222222111111111111222222111222333111000///000222000000000000111222333444000111222333333444444444111111000111333555888:::222222222222333444444555000000111111111111000000.......................................///000000000000/////////............------------,,,,,,,,,******************************))))))))))))******)))+++---,,,+++***+++++++++******)))))))))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&& ###%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&222===;;;///&&&'''+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))$$$&&&***,,,,,,+++(((&&&&&&((()))'''$$$"""$$$&&&&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%''')))***)))'''$$$###'''&&&$$$###$$$&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''### ###%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$"""""""""%%%&&&&&&&&&&&&((()))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&((()))))))))((('''''''''(((((())))))******&&&'''((()))************))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,+++,,,...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///000111000...---////////////000111333333000000000111222444555666333333333444444555555555111111111111111111111111222111111111111111222222222333333222000///111222000000000000111222333444///000111222333444444444333222111111222333666777222111111000111111222222000000111111111111000000.......................................///000111000000//////.........---------------------,,,,,,))))))))))))))))))))))))******))))))))))))******(((***,,,+++***)))******))))))))))))))))))******$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((***222999777///((((((+++(((((((((''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$"""!!!!!!$$$(((***(((&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%#########$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''+++((($$$###%%%'''&&&%%%%%%$$$###"""###$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000000111111111222222222222333444444555555444444555555444444444555555666555444444333333222222111333222222111222222333333222222111111111111111111111111111111111111111111000000000111222222333333---...000222222222111111111111111111111111111111000000111111111111000000//////000000///...------((()))***,,,...///000111111111000000//////......//////...---,,,,,,++++++---,,,***)))'''&&&&&&&&&''''''(((((())))))******+++***)))(((((()))***++++++***))))))***+++,,,---$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((---222111+++&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###%%%''''''%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%''''''%%%###$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------------,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,.../////////000000000000111111222222222333333333333333444555555555555444333333333333333444444555555555444333333222222111222222111111111111222222000000000000000000000000111111111111111111111111000000000111222222333333111111222222333333222222////////////////////////000000111111111111000000///////////////...------...---------------------000000000000//////......///......---,,,,,,+++++++++***)))((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))***%%%%%%$$$$$$$$$%%%''''''$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***)))'''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%''''''%%%###'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###""""""""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$&&&((('''%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------........./////////000000000222222222333333333444444333333444555555555555555222222222222222333444444555555444444333222222222111111000000000000111111////////////////////////111111111111111111111111000000000111222222333333333222222111111111111111////////////////////////000000111111111111000000///////////////......---000000///......---------000000000////////////............------,,,,,,+++)))))))))(((((())))))***))))))))))))(((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&'''((((((%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''######$$$&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$######""""""$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''"""###$$$%%%'''&&&%%%$$$"""###%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++++++++++++++,,,,,,,,,------////////////000000000000........./////////000000111111222222222222333333333333444555555555555555222222111222222333444555555555555444333333222222111000000////////////000...///////////////000000111111111111111111111111000000000111222222333333333111000...------...///111111111111111111111111000000111111111111000000...///////////////...............///////////////////////////////////////......---------,,,,,,,,,******))))))((()))))))))******))))))((((((''''''((((((''''''''''''((((((************************%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((+++******)))(((''''''&&&###$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++((()))******++++++******+++++++++,,,,,,,,,------/////////000000000111111............////////////000000000000111111111111222333333444444444444444222222222222333444555666666666555444444333333222111000000///......///////////////000000111111111000000000000000000000000000000000111222222333333333222000...------......111111111111111111111111000000111111111111000000......///////////////...////////////////////////.............../////////---------------,,,,,,,,,---,,,+++)))((((((''''''******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((,,,,,,+++)))((('''&&&%%%&&&((()))(((&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''''''''&&&$$$###$$$'''***$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,,,,------------------.........///------.........//////////////////000000000000111111111222333333333333333222222222222333555666777666666555555444333333333222111000//////......////////////000000111111222000000000000000000000000000000000111222222333333555444333222111111111111////////////////////////000000111111111111000000---...//////////////////111111000///...,,,,,,+++---............/////////------------------------...---,,,***((((((''''''))))))))))))(((((((((((('''(((((())))))(((((('''''''''((((((((('''&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***))))))((('''&&&%%%%%%&&&(((***)))&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&))))))************))))))&&&((()))(((%%%%%%&&&(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------.........---------........./////////000000000000111111111000000111222222222222111000000111111222444555666666666666555444444333333333222111000////////////------...//////000111111000000000000000000000000000000000111222222333333444444444444444333222111////////////////////////000000111111111111000000------...///////////////000//////...---,,,++++++---------.........//////---------------------------,,,+++***))))))))))))(((((((((((())))))))))))(((((()))******)))((((((***+++,,,,,,,,,***)))(((&&&'''((('''&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$%%%'''(((((()))######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''%%%$$$$$$$$$&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###&&&((((((&&&&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%)))++++++(((&&&%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------............/////////000---------.........//////000111111111111222222222//////000111111111111111/////////000111333444555666666666555444444333333333333111000////////////,,,,,,------...///000000000000000000000000000000000000000111222222333333111222333444333222111000111111111111111111111111000000111111111111000000------...///000000//////++++++,,,,,,---......///---------.........//////------------------------++++++***************+++''''''(((((())))))******((()))***++++++***)))(((***+++,,,,,,+++***)))(((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&)))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###%%%&&&'''(((((('''&&&&&&$$$$$$$$$###$$$$$$%%%%%%###''''''$$$###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((&&&%%%###""" %%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((*********((('''((()))******))))))))))))******))))))))))))))))))))))))+++++++++***************************)))))))))))),,,+++++++++******))))))******+++++++++,,,,,,,,,---------.........///////////////......---,,,,,,..................------////////////////////////000000000000111111111111444333333222222333333444444333222111222333444555222111111000///.................................111111000000000000111111111111000000000000000111333222222222111000000000///000000000000///......111111000000//////.........///000111111000///...---+++***+++...000...,,,///...,,,++++++,,,---...000000000///...---++++++,,,,,,,,,+++++++++***************)))))))))))))))------,,,,,,+++***))))))***************)))((((((&&&&&&''''''''''''&&&&&&+++***))))))((((((((()))((((((''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%######%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))*********************)))''''''(((((())))))******)))))))))(((((((((''''''*********+++++++++,,,,,,,,,,,,---------.........---------------------.....................------//////////////////////////////000000000111111111333333222222222222333333555444333222222222222222111111000000///......---........................000000////////////000000222222111111111111222222222111111111111111000000...///000000111111111111111111000000////////////...///000111111000///......,,,+++,,,...///...,,,------,,,,,,,,,---..................---,,,++++++,,,,,,+++++++++************))))))))))))))))))))),,,,,,++++++******))))))***************)))(((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((()))'''((()))******)))((('''***))))))((('''&&&%%%%%%((('''&&&&&&&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((('''''')))'''&&&&&&&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""%%%&&&#########$$$$$$%%%%%%&&&$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))&&&'''((()))***++++++,,,))))))((((((((((((''''''*********++++++++++++,,,++++++,,,,,,,,,---------******+++,,,,,,---......------------------......//////////////////////////////000000000000111111333333222222222222333333444444444333222111000///000000//////......------........................//////............//////222222222222222222222333000000000000111111111111---...///111222333333333111000000000000/////////...//////000000//////...///---,,,---......---,,,+++,,,,,,---............+++,,,,,,,,,,,,,,,++++++,,,++++++++++++*********))))))))))))))))))******************))))))))))))))))))******))))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''')))***+++))))))***+++***)))(((''')))))))))(((((('''&&&&&&***%%%$$$((()))%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""%%%''')))""""""###$$$%%%%%%&&&&&&$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%''''''&&&'''(((***'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))******+++++++++,,,******************))))))************++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------......////////////////////////////////////000000000111222222111111111111222222111222333333333111000///////////////......------.................................------.........111111222222222222222222...//////000000111111111//////000222222333333333000000000000000000000000//////////////////////////////.........------,,,***+++---...///......---))))))***+++++++++++++++++++++++++++************)))))))))))))))*********(((((((((((())))))))))))((()))))))))))))))((((((((('''&&&%%%%%%&&&'''(((((('''''''''''''''(((((($$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''''''''''''((()))***+++,,,)))***+++++++++***((('''%%%&&&'''((())))))(((((()))"""###,,,---%%% $$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((******))))))((((((((('''))))))))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,------......////////////////////////...////////////000000000222111111000000111111222...///111222333222111111///////////////.........////////////////////////......------------......//////000111222222111111.........//////000000111111111222222222111111000000000000000111111111111//////............///////////////...------------***+++---...///...---,,,(((((()))***+++++++++++++++++++++*********))))))(((((())))))************(((((((((((((((((())))))'''(((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))***+++,,,++++++******++++++***)))((('''$$$%%%''')))*********)))---%%%)))999;;;,,,###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%""" #########$$$$$$%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&%%%%%%$$$###&&&&&&''''''''''''(((((()))))))))************+++******+++++++++,,,,,,,,,------,,,++++++***))))))++++++,,,,,,------......////////////////////////......////////////000000111111000000000000111111---...///000111222222222000000000000000/////////////////////////////////......------------......---...000111222222111000............////////////111111222222111000000///000000000111111111111222///......------......///...///000///------...///,,,------...---------,,,(((((()))***+++++++++***+++************)))))))))((((((((()))******++++++))))))))))))((((((((((((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''')))+++------,,,+++***)))******+++***((('''&&&&&&(((***+++,,,+++***)))000(((///DDDGGG333&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++***++++++,,,------......////////////////////////........./////////000000000000000//////000000000///////////////000111222000111111111111111111111//////////////////////////////............//////---///111222333333222111//////...............---//////000111111111000000000000111111111222222222///...------------...///,,,...000///...---///111///......---,,,,,,,,,,,,))))))***+++++++++******************))))))))))))'''(((((()))******++++++*********))))))(((((((((&&&''''''((())))))((((((%%%&&&'''(((((('''&&&%%%((((((((((((((()))***+++)))))))))((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%&&&'''''')))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''))),,,...///---***((()))*********)))(((&&&%%%***+++,,,------,,,***)))+++###---DDDGGG111!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))))))))+++,,,((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))************'''((((((((())))))******))))))))))))************++++++,,,,,,,,,---------+++++++++,,,,,,---......******+++,,,,,,---......////////////////////////............/////////000000000////////////000000111111///......///000111111111111111111222222222000000000000000000000000//////............//////...000222444555444333222/////////......------,,,,,,---...000111111111111000000111111222222222222///...---,,,,,,---...///+++...000000...---///222111000...,,,+++++++++,,,******++++++++++++******************))))))))))))'''(((((()))***+++++++++,,,++++++***)))(((((('''&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&$$$!!!&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***,,,---,,,)))'''((()))+++,,,+++***(((''')))***+++++++++)))(((''''''"""###***---)))%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$***(((%%%$$$%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$######$$$%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))((()))******(((&&&&&&''')))+++,,,---,,,,,,))))))))))))************---------,,,,,,+++++++++++++++******************************+++,,,---.........---,,,---...///000---...///000000111111111000000000000111111111111//////............//////000000111111111111000000//////---,,,,,,---...///000000//////......------111000000000000000111111444222000...---...//////111111111222222333333333222222333333222111///...000///---,,,---...000111111111111111000///------,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++************++++++******))))))((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,,,,***)))((())))))***)))((('''&&&)))))))))))))))((((((''''''######(((+++(((%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((******&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&&&&%%%%%%***(((%%%$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''((()))***((('''&&&''')))***+++,,,,,,+++))))))))))))************,,,,,,,,,,,,+++++++++******************************))))))***+++,,,------...------,,,---...///000---...///000000111111000...////////////000000000//////............//////000000111111111111000000000///............///000000000000//////.........222111111111222222333444333222000...---...///000000000000111111111222222222222222222222000///...///...---,,,---...000111////////////...---,,,,,,,,,+++******,,,,,,+++******************************))))))(((((())))))***))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,))))))(((((('''&&&%%%%%%)))((('''''''''''''''''''''$$$###&&&(((&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%&&&(((***)))((('''%%%$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&((())))))(((%%%&&&((()))************))))))))))))************+++++++++***************************************))))))))))))***+++,,,,,,...------------...//////------...///000000000000............////////////......------------......///000000111111000000///000000////////////000111000000000000////////////000000000111222333444555333222000///......///000/////////000000000000111111111111111111000............---,,,---...///000............---,,,++++++,,,+++******+++,,,+++***)))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,---+++***((('''&&&%%%%%%&&&((('''&&&%%%%%%%%%'''''''''%%%$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$&&&(((***+++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&&&&''')))***((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%$$$$$$%%%((()))))))))%%%&&&'''(((((()))))))))((()))))))))*********************)))))))))))))))***************+++++++++***)))))))))******+++,,,------------......//////,,,---...///000000000000........./////////000000......------------......//////000000000000////////////////////////000000000000000000000000000000------......000111222333222222000/////////000000000000000000000000000000000000000000//////......------,,,,,,,,,---...///------...------,,,+++++++++***)))***+++,,,+++))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&((('''%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++***)))((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''%%%$$$###$$$''')))******&&&&&&&&&''''''((())))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******************+++,,,---------...............,,,---...//////000000000//////000000000111111111.........------.........//////000000000000//////---------...///////////////////////////000000000---------...///111222333222111111000000000000000111111111111111111111111//////..................,,,,,,,,,,,,,,,------...------.........---,,,,,,+++***))))))++++++***)))***************************))))))(((((())))))***'''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((((($$$''')))(((%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%)))***'''%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&######$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''%%%$$$%%%'''***++++++'''''''''''''''((())))))))))))))))))************))))))))))))************)))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---......//////......,,,,,,---...////////////000000000000111111111111//////............//////...//////000000//////...+++,,,---.../////////.............../////////////////////000111222333444111111111111111111111111222222111111111111000000......---,,,,,,------...+++++++++,,,,,,,,,------,,,------......------,,,+++***))))))***+++***)))***************************))))))(((((())))))***&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$'''***(((%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''$$$%%%%%%&&&''''''&&&&&&$$$***---)))&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))'''%%%%%%'''***++++++)))((('''''''''((()))***))))))))))))************)))))))))******+++++++++((())))))***++++++,,,,,,------,,,,,,,,,,,,,,,---,,,---.../////////...---,,,,,,---.../////////////////////000000000000111000000////////////000000......////////////......+++,,,...///000000000///,,,---------.........///000000000000000111222222000111111222222111111111111111000000000/////////------,,,++++++,,,---...******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++)))((()))***+++***((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$$$$'''***)))%%%###&&&***%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###""""""$$$&&&(((((((((&&&%%%###$$$&&&'''((('''&&&&&&$$$+++...***''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######""""""######$$$%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))*********(((&&&&&&(((***++++++))))))(((''''''(((***+++))))))))))))************))))))******+++++++++,,,((())))))***++++++,,,,,,......---,,,,,,---------,,,,,,.../////////...---+++,,,---...////////////............/////////000111111000000000000111111......////////////......,,,---///000111111111000,,,,,,,,,---------......///...............///000000111111222222222111111000000//////.........------,,,+++++++++,,,---...******+++,,,,,,,,,,,,+++)))******+++++++++*********)))((()))***+++***((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%&&&&&&''''''(((((((((%%%%%%$$$$$$$$$#########&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%$$$###""""""$$$&&&''')))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&'''((((((&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((%%%###"""$$$''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))''''''(((***+++---......---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...000000111000///---,,,***111111111111222222222222222222222111000//////...//////000111111111111111333222000/////////000111111000///......///000000111000/////////000222333000000000000000000000000///...---,,,++++++++++++++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))''''''''''''((((((((((((((()))))))))))))))(((((('''&&&%%%$$$$$$$$$$$$$$$)))'''&&&'''***+++***((($$$%%%&&&'''((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&'''&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&%%%%%%$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''((((((((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------......---------...///000...///000000000///...---............////////////333333333222111000000000//////000111111111111111111000///.........//////000000///......///000111111000/////////000111222000000000000000000000000///...---,,,++++++++++++))))))))))))))))))))))))*********++++++*********))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&((('''%%%''')))***)))'''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((&&&""" """&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))''''''(((''''''&&&%%%$$$$$$$$$%%%&&&(((***,,,---&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$### """$$$%%%'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&"""$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!"""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((''''''&&&))))))''''''''''''))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---.................................------......///000......///000111111000000000000000111111111111222444444333333222111111111//////000111111111111111//////...---------------//////......///000111222000000/////////000111222000000000000000000000000......---,,,++++++++++++))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))'''(((((())))))(((((((((***)))(((((('''((((((((('''&&&%%%&&&(((((((((&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%***((($$$""""""$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&(((***+++,,,%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***+++++++++***))))))(((((()))(((''''''''''''((()))************++++++++++++,,,,,,++++++,,,,,,---...////////////////////////,,,,,,,,,,,,,,,------.../////////000000000000000111111111222222222333333333333222222222111111111//////000111111111111111//////......------------.........///000111111222////////////000000111111////////////////////////---,,,+++***************++++++++++++++++++++++++******))))))))))))******)))))))))*********++++++************))))))))))))''''''(((((()))((((((((())))))((((((((((((((()))&&&&&&%%%&&&&&&'''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%&&&''''''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))*********)))))))))))))))))))))))))))))))))******+++++++++,,,,,,++++++,,,,,,---...////////////////////////,,,,,,---------......---111000000///////////////.........////////////000111111111111111000000000//////000111111111111111000000000000//////......------...///000111111111......//////000000000000........................+++***))))))))))))))))))++++++++++++++++++++++++******)))(((((()))******((((((((()))))))))******+++*********)))))))))(((&&&&&&'''((((((((((((((((((''''''&&&''''''((((((%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$"""(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$###"""%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%###!!!"""$$$(((***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((((()))***+++%%%%%%&&&''''''((())))))************************(((((())))))***+++++++++,,,,,,++++++,,,,,,---...////////////////////////......///000000000000///111000///...............//////000000000000111111000000000000000000000000//////000111111111111111111111111222111000000///---...///000111111000000---...///000000000//////........................******))))))((())))))***))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))))))))*********))))))(((((('''%%%&&&''''''((((((((((((&&&&&&%%%%%%&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$"""!!! %%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))$$$%%%%%%%%%$$$$$$###"""%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$""""""######$$$%%%%%%&&&###############$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$###"""###%%%((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++%%%%%%&&&&&&'''(((((())))))******************)))((((((((()))***+++++++++,,,,,,++++++,,,,,,---...........................---...///000111000000///...------,,,,,,---//////111222222222222333333333111111111111111111111111//////000111111111111111111111222222222111000///...///000111111000//////---...///000000000///...------------------------++++++************++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))***************)))(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&((()))(((%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%))))))******)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%(((''''''''''''((())))))"""###%%%'''((()))******$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))+++,,,,,,%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++((((((((()))))))))))))))))))))************))))))'''(((((()))***+++++++++,,,,,,++++++,,,,,,---...........................+++,,,.../////////...---++++++++++++,,,...000111...////////////000000000222222222222222222222333//////000111111111111111000111222222222111///...//////000111111000///...,,,---///000000000///...------------------------,,,,,,,,,+++,,,,,,------+++++++++++++++++++++++++++)))(((''''''((()))+++)))************+++++++++***))))))((('''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&(((***(((%%%$$$%%%((($$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%((()))(((&&&---***&&&&&&'''((('''%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%""" %%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$!!!!!!$$$&&&(((***)))((('''&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%######&&&+++......,,,'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%(((+++......+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''((('''%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''')))++++++***))))))***&&&&&&'''(((((((((((((((((()))***++++++***)))(((************+++,,,---...------------------------***+++---.........------///////////////.........,,,,,,++++++,,,...///000000000000000000000000000000000000111222222333333111111000000000000111111////////////////////////000000000000111111111111000000///.....................//////......---,,,///...---,,,++++++++++++***************+++++++++************))))))(((((((((((()))***************+++***)))'''''''''((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))'''%%%&&&((((((&&&$$$,,,)))&&&%%%''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&***,,,,,,+++&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$###"""###$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%'''***++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((('''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&''')))((('''&&&&&&'''(((((()))***************))))))************))))))************+++,,,------------------------------+++,,,---.........---,,,/////////////////////...---,,,,,,,,,,,,---///000000000000000000000000000///000000111111222333333111111000000000000111111000000000000000000000000000000000000111111111111000000///.....................//////......---,,,......---,,,++++++++++++++++++************************))))))))))))))))))(((((()))************)))+++***((('''''''''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&&&&''''''%%%$$$***(((&&&%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''')))******)))&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))***+++,,,,,,***(((((()))(((((()))*********************))))))))))))************)))******+++,,,---,,,,,,,,,,,,------------------...///...---,,,+++......//////////////////......------------.../////////////////////////////////000111111222222333111111000000000000111111000000000000000000000000000000000000111111111111000//////............///......//////......---,,,...---,,,++++++***++++++,,,+++++++++***)))))))))))))))))))))))))))))))))'''((())))))******))))))***)))((('''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%&&&%%%%%%%%%""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((((((((((((%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%###""""""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((---...///...+++*********&&&&&&'''(((((((((((((((+++***)))(((((()))***+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,---------....../////////---,,,+++............//////////////////..................//////////////////////////////000000111222222222111111000000000000111111111111111111111111111111///000000000111111111111000///............//////.........///......---,,,---,,,,,,+++******++++++,,,,,,,,,+++***)))((((((((((((((()))))))))))))))'''(((((()))))))))))))))(((((((((((('''((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((('''''''''&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!!!!!!!!!!%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&'''''')))++++++***((('''&&&'''&&&&&&'''(((((((((((((((+++***)))(((((()))***+++))))))))))))***+++,,,,,,+++++++++,,,,,,,,,------...////////////...,,,+++---.........//////000000//////////////////......////////////////////////...//////000111111222222111111000000000000111111000000000000000000000000///000000000111111111111//////............//////.........///......---,,,,,,,,,+++*********++++++,,,,,,,,,+++***)))(((((((((((((((((((((((())))))''''''((()))))))))))))))'''''''''(((((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''########################&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((()))******+++***)))((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""#########%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''')))+++,,,+++)))((((((((((((((()))*********************))))))))))))******))))))((())))))***+++,,,******++++++,,,,,,---------...///000///...---,,,------......///000000000//////000000000000000///////////////////////////......///000000111111222111111000000000000111111////////////////////////000000000000111111111111///............//////000......//////......---,,,++++++************++++++,,,+++++++++***))))))))))))))))))(((((('''''''''&&&'''(((((())))))((((((&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''########################&&&&&&&&&&&&'''''''''(((((())))))'''###!!!!!!###$$$'''))))))'''&&&&&&(((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++******)))'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$$$$%%%'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&%%%***+++---,,,+++******+++(((((()))***************))))))************))))))((((((((())))))***+++,,,)))******+++,,,,,,------------///000000///......------......///000000111......000111222111111000000000000000000000000000......//////000111111111111111000000000000111111........................000000000000111111111111...............///000000......//////......---,,,++++++************++++++++++++************************)))((('''&&&&&&%%%&&&'''(((((())))))((((((%%%&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((***,,,+++(((""" $$$'''******(((&&&''')))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''')))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%"""!!!###%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''&&&%%%$$$######"""%%%'''))))))'''''''''(((&&&''''''(((((((((((((((((()))***++++++***)))((((((((((((((()))***+++,,,))))))***+++,,,,,,------,,,---...000000000//////---------...///000000111---...000111222222222111111111111111111111111111......//////000111111111111111000000000000111111........................000000000000111111111111...............///000111......//////......---,,,+++***************++++++***************+++++++++++++++***((('''&&&%%%$$$&&&''''''((((((((((((((($$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&((())))))'''%%%$$$%%%&&&)))(((&&&$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%#########%%%'''(((&&&((()))(((%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%'''((('''&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((&&&$$$$$$$$$$$$""" &&&%%%%%%%%%&&&&&&'''(((###"""!!!"""$$$%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&***)))'''&&&%%%%%%&&&'''''''''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((((((((())))))))))))************(((((((((((()))))))))))))))************+++++++++))))))*********+++++++++***,,,------++++++,,,...............////////////...///000000//////000111111111111111000000000000000000000000////////////...///000111111111111111000000000000////////////222111000.........///000///............---------------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++***)))(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,+++)))&&&%%%&&&'''((('''%%%%%%''')))***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%'''((("""$$$&&&&&&%%%$$$%%%&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((()))***)))'''&&&&&&''''''''''''''''''&&&&&&%%%(((((((((((((((((((((((()))((('''%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$''''''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******((('''&&&'''(((((()))))))))*********(((((((((((())))))))))))(((((()))))))))***************+++++++++,,,,,,,,,***+++---,,,++++++,,,...............////////////---///000000//////000111111111111111000000000000000000000000111111111111......///000000000//////000000000000////////////111000///.........///000............------------------,,,,,,,,,+++++++++,,,+++******,,,,,,+++******))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++***(((&&&%%%$$$%%%&&&&&&&&&&&&)))+++***)))'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$$$$$$$%%%''''''!!!$$$%%%%%%%%%&&&(((&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%%%%)))******(((&&&$$$%%%&&&'''''''''''''''&&&%%%%%%'''(((((())))))******+++***)))(((&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&%%%''')))&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((&&&$$$!!!!!!"""$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''#########"""######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))'''&&&%%%%%%(((((())))))))))))******(((((((((((())))))))))))'''((((((((())))))))))))+++++++++,,,,,,,,,------***+++,,,,,,++++++,,,...---............/////////---///000000///...000111111111111111000000000000000000000111111222222222000000000111000000//////////////////000000000000//////............///000............------------,,,,,,,,,,,,++++++++++++,,,+++******+++,,,+++***)))(((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''%%%&&&'''&&&&&&&&&(((******)))'''&&&$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''"""$$$%%%%%%%%%'''(((%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))******+++***((('''&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))),,,...***$$$!!!###&&&&&&&&&%%%$$$$$$$$$$$$%%%'''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***(((&&&######$$$'''((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''$$$%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))******(((&&&&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))((((((((()))))))))************++++++++++++,,,,,,)))+++,,,,,,++++++,,,------------.........//////---...000///......///111111111111111000000000///......///000111222222222333333333333333222111000////////////000000000000.............../////////.........---------,,,,,,,,,,,,,,,++++++++++++***+++***)))***+++,,,+++))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&'''((('''%%%%%%'''((()))((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''(((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&((((((''''''(((***&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&'''((()))***++++++***((('''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,)))### """&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++)))'''%%%%%%&&&((()))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%&&&'''((()))******%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++***((((((((('''(((((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))************)))***,,,+++******+++---------------............---...//////......///000111111111111000000000///,,,------...///000111111333333333333333222111000.../////////000000000111......//////////////////...------------,,,,,,,,,,,,,,,+++++++++*********+++***))))))++++++***))))))))))))(((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''(((((('''%%%%%%&&&((('''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&"""######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''((('''(((************,,,...&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''(((***+++,,,,,,***)))(((&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''"""%%%'''&&&$$$$$$&&&(((&&&%%%%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$&&&'''(((((((((((($$$$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++))))))***''''''(((((((((((())))))(((((((((((())))))))))))************++++++++++++((((((((())))))))))))***)))***++++++******+++---,,,------------.........,,,...//////...---///000111111111111000000000000---------....../////////000000000111000000//////......//////000000111111000000000111000///......------------,,,,,,,,,,,,++++++++++++************+++***))))))***+++***)))***))))))))))))******+++((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''(((%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&'''&&&$$$######$$$&&&'''#########$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''')))******))))))+++,,,%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''((())))))******)))((('''%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%&&&'''((()))***'''&&&%%%%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&############%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&(((***+++*********+++'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))************((())))))))))))*********(((***++++++******+++,,,,,,,,,---------.........,,,---///...------...000111111111111000000000000............////////////......///000000000//////.........///000111111111222222333222111000...------------,,,,,,,,,++++++++++++++++++************+++)))((()))***+++***(((((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%&&&'''((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&'''))))))###$$$&&&&&&&&&'''***,,,$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&$$$######$$$&&&'''&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''''''''''''''((((((((('''&&&%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''')))(((&&&%%%$$$$$$%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&((()))+++,,,'''&&&$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''((('''&&&%%%$$$#########$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&############$$$&&&(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$&&&)))******)))***+++''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++(((***++++++******+++,,,,,,,,,,,,---------......,,,---///...------...000111111111111000000000000000000000000////////////...///000111111111111111---......///000111111222333444444333222000...------------,,,,,,,,,+++++++++++++++************)))***)))((()))***+++***((('''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&)))(((((((((((())))))***'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&***&&&"""###'''******(((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''%%%$$$$$$&&&''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$(((&&&%%%%%%&&&&&&%%%$$$&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))---+++)))&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&(((((()))))))))((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((()))((('''&&&%%%$$$######''''''''''''''''''''''''&&&''')))***++++++******&&&'''((())))))***))))))((()))***+++,,,++++++***(((((((((((())))))))))))''''''((()))******++++++///...---,,,,,,,,,---...---------............///..................---------...///000000///...---........................//////000000000000//////...............///000000000000000000000000000000///...---,,,+++,,,------))))))))))))(((((((((((())))))))))))((('''&&&%%%***)))((((((((()))+++,,,***(((''''''(((((('''&&&))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$!!! %%%))))))'''%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%&&&((()))((('''&&&&&&((((((((((((&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%'''((()))))),,,***(((&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&''''''(((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((()))******))))))'''(((((()))))))))))))))'''((()))*********))))))))))))))))))************)))******+++,,,,,,------...---,,,++++++,,,---------------............///..............................///////////////...........................//////000000000000//////---------,,,------......000000000000000000000000///...---,,,,,,,,,------******)))))))))((((((((())))))))))))((('''&&&%%%(((((('''''''''((()))******(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$!!! $$$''''''%%%%%%%%%&&&''''''&&&%%%%%%(((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&(((***,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((( !!!"""$$$%%%'''((()))***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((((((&&&&&&'''((())))))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######"""!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))))))))(((((((((''''''((()))))))))((((((************++++++++++++*********+++,,,,,,------,,,++++++******+++,,,,,,---------............///........................000//////....../////////...........................//////000000//////...///......---------......000000000000000000000000///...---,,,,,,,,,,,,---++++++*********)))))))))))))))))))))((('''&&&%%%''''''&&&&&&&&&'''((()))***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&++++++***(((((('''''''''&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''***(((%%%%%%&&&&&&%%%$$$'''(((((((((((((((((('''((((((((((((((((((((('''$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&'''))),,,.........&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''!!!"""###$$$%%%&&&''''''((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&((()))))))))((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&'''((()))***++++++((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))******)))((((((((((((((((((((((((((((((((((((((()))))))))*********++++++(((((()))))))))************************+++++++++---------............///............////////////111000///.........///000...........................//////////////////...111111000/////////000000000000000000000000000000......------,,,,,,,,,,,,++++++++++++*********)))(((((()))(((((('''&&&&&&'''''''''''''''(((((((((***(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&++++++***(((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((+++***((('''''''''&&&%%%(((((((((''''''((((((((('''(((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((())))))((((((''''''&&&&&&%%%'''&&&%%%%%%%%%&&&&&&''''''''''''))),,,...///...&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&$$$$$$%%%'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((((('''%%%$$$###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''(((((('''%%%###"""''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((()))******+++***)))(((''''''(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********)))))))))******+++++++++---------............///........./////////000000222111000.........///000..............................////////////......000000////////////000000////////////////////////---------------,,,,,,,,,++++++++++++*********)))(((((((((((((((((('''&&&''''''((((((((()))))))))***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''((((((((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((($$$%%%&&&'''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$"""###%%%&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%'''(((***+++(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((((('''''')))+++---,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''###############"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((()))***+++******(((''''''((())))))+++***)))((((((((())))))'''((((((((())))))))))))++++++++++++++++++++++++((()))***+++++++++++++++---------............///.........//////000000111222222111000////////////........................---......//////......---,,,,,,,,,,,,,,,---......////////////////////////------......------,,,+++++++++*********)))))))))'''(((((((((((((((''''''''''''((())))))))))))(((***(((''''''(((((('''&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((''''''&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&'''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''(((((()))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''"""###%%%&&&'''''''''&&&%%%%%%&&&'''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%'''(((***+++''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))))))((('''((()))***)))((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))******)))'''''''''(((***+++***)))((('''''''''(((((((((((()))))))))*********++++++++++++++++++++++++((()))***,,,,,,,,,,,,,,,---------............///---......///000000111111111222222111000///..............................---......//////......---************+++---...///////////////////////////------.........---,,,+++******)))))))))(((((((((''''''((((((((((((''''''%%%&&&'''(((((((((''''''***(((''''''(((((('''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&))))))((((((((())))))***%%%&&&'''((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''')))((('''&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!###$$$&&&''''''&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((())))))(((''''''(((((('''%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))(((''''''''''''&&&%%%$$$$$$&&&'''(((###$$$$$$%%%&&&(((((()))''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((())))))((('''&&&'''(((+++,,,)))((('''&&&%%%&&&&&&''')))************+++++++++******))))))))))))))))))((()))+++,,,------,,,,,,---------.........//////---......///000111111222111222222222111000...---........................---..................---******+++,,,---///000111////////////////////////,,,---.........---,,,+++))))))))))))((((((((((((''''''((((((((((((((('''$$$%%%&&&'''''''''&&&%%%***(((''''''(((((('''&&&''''''(((((()))***++++++(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((())))))******)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((((((&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&(((***)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((&&&''''''(((((((((((((((***)))(((''''''((()))***)))))))))(((''''''&&&&&&******))))))******+++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,..................------/////////000000000000000111111000///...---,,,,,,------,,,,,,,,,+++++++++---...............------...------------...//////000000///...............,,,++++++******++++++,,,******)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((())))))((((((((())))))*********((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%'''''''''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&''')))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((((((((((((((((('''((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((***)))(((''''''((()))***+++++++++************)))******))))))******+++,,,*********************************++++++,,,,,,,,,..................------////////////////////////000000//////......------.........---------,,,,,,------............------...------------...//////000000///...............,,,,,,++++++++++++,,,,,,******)))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''''''''''''''((((((((()))*********((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''''''''%%%&&&&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&+++******)))(((((('''''''''&&&&&&%%%$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''((()))$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))(((((((((((()))))))))************+++++++++***))))))))))))***++++++))))))))))))))))))))))))*********************+++------------------....../////////......------,,,........................//////.........---------------............------...------------...//////000///......---.........,,,,,,++++++++++++,,,,,,******)))(((((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%(((((((((''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))(((((((((((())))))%%%%%%&&&'''(((((()))))))))))))))))))))***++++++************************)))))))))))))))(((((((((,,,,,,------------......//////...---,,,,,,++++++---------....../////////............------------,,,,,,---.........------...------------.../////////......------.........,,,,,,,,,++++++,,,,,,,,,+++***))))))(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((###$$$%%%%%%&&&'''(((((())))))(((((())))))***+++++++++++++++++++++++++++******************)))))),,,,,,,,,,,,------......///......---,,,++++++***,,,,,,------......//////---------,,,,,,,,,,,,+++++++++,,,---......------...------------...//////......------------......---,,,,,,,,,,,,,,,,,,---++++++***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&((((((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&'''(((((('''&&&%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''')))*********))))))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&& !!!!!!"""$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))******)))(((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,------...............------,,,,,,+++,,,,,,------.........///------,,,,,,,,,+++++++++***+++,,,------...------...------------...//////---------,,,------...///------,,,,,,,,,,,,------++++++***))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((())))))''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%'''''''''&&&%%%&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))'''&&&'''((()))(((&&&&&&((()))((('''&&&)))+++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))*********)))((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))******)))((('''((()))))))))******++++++((((((((((((((()))************************************++++++,,,,,,------***++++++,,,------...............---------------------------------------...---------,,,,,,,,,,,,******+++,,,------------...------------...//////---,,,,,,,,,------...///------,,,,,,,,,,,,------,,,+++******))))))******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******&&&&&&'''((()))***+++,,,++++++******))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&'''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))'''&&&'''((()))((('''&&&(((***)))''''''))),,,''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&(((***++++++***(((&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((!!!!!!!!!"""###%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))******)))((('''))))))))))))************((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++******+++,,,,,,---......------..................------------------------//////.........---------)))***+++,,,------...---...------------...//////,,,,,,,,,,,,------...///...------,,,,,,------...,,,+++******)))*********))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''''''''''''''))))))(((((('''''''''&&&((())))))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))******)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''(((&&&&&&''''''((())))))***'''''''''(((((((((((()))(((((('''&&&$$$###""""""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!! !!!$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%'''(((((()))&&&###!!!"""%%%'''&&&$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***))))))(((''''''(((((((((((())))))))))))*********)))))))))))))))(((((()))***************++++++***)))***+++---...******+++++++++,,,,,,,,,------------------------++++++++++++,,,------...------------------------+++,,,------......------/////////...---,,,******,,,,,,,,,------,,,++++++000///...---,,,+++++++++***))))))(((((((((((((((''''''''''''((((((((((((((())))))***)))'''%%%$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###%%%'''))))))(((''''''''''''''')))((((((((('''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$#########$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&###""""""%%%&&&&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))))))))(((''''''((((((((()))))))))******)))))))))))))))*********'''((())))))******))))))(((''''''''''''(((((()))******+++++++++,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,------------------------------,,,,,,---...............---------...------,,,,,,//////...---,,,***)))(((......---,,,++++++++++++++++++***))))))))))))***((()))))))))************))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&))))))((('''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$''''''((((((((((((((((((''''''&&&%%%$$$###""""""######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%$$$######%%%&&&&&&%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&''''''((((((((((((((((((((((((((((((''''''&&&)))))))))*********++++++(((((())))))******++++++''''''((())))))))))))(((******************)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,------------------------------...////////////...+++,,,------......------.........---,,,***)))(((,,,++++++*********++++++---,,,,,,+++++++++++++++(((((()))))))))************)))(((''''''&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%))))))((('''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''(((((((((''''''&&&)))*********++++++++++++''''''((()))***++++++,,,&&&''''''(((((((((((((((+++,,,---------+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------///...---,,,,,,,,,,,,,,,---------------------------......///000/////////,,,,,,------...------,,,******+++,,,,,,,,,,,,+++)))))))))))))))***++++++---,,,++++++******++++++&&&&&&&&&'''''''''((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&))))))(((''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%&&&((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''(((((((((((((((''')))*********++++++++++++''''''((()))***++++++,,,&&&''''''((((((((((((((()))***++++++***)))'''&&&******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///......---,,,,,,,,,,,,---------------------------......///000/////////............---,,,+++***)))***++++++,,,,,,,,,+++(((((((((((()))***++++++++++++***)))))))))))))))&&&&&&&&&&&&''''''''''''***)))'''&&&&&&'''(((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$&&&'''))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))(((''''''&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((())))))######$$$$$$%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((($$$%%%&&&'''''''''&&&%%%"""###%%%&&&&&&&&&%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""!!! !!!$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$%%%&&&((($$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&''''''((((((((((((((('''(((((())))))))))))))))))))))))*********++++++(((((())))))******++++++''''''((())))))))))))(((******++++++******))))))******+++++++++,,,,,,,,,******++++++,,,,,,------///...------------------------------------------------...////////////.../////////...---,,,***))),,,,,,,,,,,,+++***)))(((((((((((((((((()))***+++***)))((((((''''''((((((''''''((((((((()))))))))((((((''''''''''''(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""!!!###%%%'''))))))((('''''''''''''''''''''''''''((((((((()))&&&''')))******)))'''&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))(((''''''###$$$&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((######$$$&&&'''((()))***&&&&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''&&&%%% !!!$$$&&&'''&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&$$$$$$&&&)))$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((())))))***************((((((((()))))))))******)))))))))))))))*********'''((())))))******))))))******************+++,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------...------------......///------------------------,,,,,,---...............---.........---,,,,,,+++++++++,,,++++++***)))((()))))))))((())))))*********)))((((((''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$))))))((('''''''''''''''&&&'''''''''(((((())))))&&&'''***++++++***'''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$###"""!!! ''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********))))))"""###%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%)))))))))(((''''''&&&&&&###$$$%%%''')))***+++,,,******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&%%%%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&(((((('''&&&%%% ###%%%''''''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''%%%$$$$$$###$$$&&&'''&&&$$$$$$&&&)))$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((())))))***+++++++++++++++(((((((((((())))))))))))*********)))))))))))))))(((((()))***************&&&%%%$$$$$$$$$&&&'''(((******+++++++++,,,,,,,,,))))))***+++,,,,,,---------------------...///000------------------------+++,,,------......------+++,,,------......------(((((()))++++++,,,,,,,,,******))))))))))))*********))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""''''''&&&%%%%%%%%%%%%&&&******))))))((((((''''''''''''((())))))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&******++++++***)))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%))))))(((((('''&&&$$$$$$'''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&''')))***---,,,***'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))(((&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$###%%%###!!!###%%%'''%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))******(((((((((((())))))))))))''''''''''''''''''''''''---***&&&######%%%))),,,++++++,,,++++++***)))(((+++*********))))))(((((()))))))))))))))))))))))))))*********++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,---+++,,,------......------......------,,,+++*********************************((('''((()))***)))'''***)))((('''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''''''''(((((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&***)))))))))((((((((('''((()))***++++++***)))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%$$$######$$$$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&&&&%%%###"""!!!""""""###'''&&&%%%%%%%%%%%%&&&'''))))))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%$$$"""$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((())))))************)))((((((************)))))))))(((************************)))))))))*********++++++---,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,++++++,,,------------,,,------,,,++++++***))))))************************)))((('''((()))***)))'''))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&''''''((($$$$$$############$$$$$$'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''))))))))))))((((((((((((((()))***+++++++++))))))))))))))))))))))))))))))((((((((((((''''''''''''++++++*********)))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&& !!!###%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&''''''((())))))******&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''')))******)))'''&&&'''((((((((())))))))))))************))))))))))))************************((()))))))))************...------,,,,,,------...------------------------...---------,,,+++++++++******+++,,,,,,,,,,,,+++------,,,,,,+++*********************************)))(((''''''))))))((('''((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***))))))((((((((((((((())))))))))))((((((((((((&&&'''((()))***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((())))))***''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%'''''''''''''''((()))***'''''''''''''''(((((()))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&''''''((((((((((((***))))))(((&&&%%%%%%$$$)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((&&&%%%%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))))))))'''&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&%%%''')))++++++***(((&&&'''''''''((()))***++++++*********)))))))))))))))************************(((((()))))))))*********------,,,,,,,,,,,,------------------------------------,,,+++******))))))))))))***+++++++++++++++---------,,,,,,,,,++++++************************)))(((''''''((()))(((''''''((((((((((((((('''''')))(((''''''&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))(((((((((((()))(((((((((((())))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((******)))))))))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))'''''''''((((((((())))))%%%$$$#########$$$%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))(((''''''''''''((())))))))))))((('''''''''(((((())))))))))))((('''&&&%%%''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''$$$$$$$$$$$$$$$%%%%%%&&&))))))))))))(((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&%%%''''''((((((((()))))))))))))))(((((((((''''''''''''(((((()))))))))))))))((((((((()))***+++,,,---))))))))))))))))))******************************))))))))))))************,,,,,,++++++++++++,,,,,,------------------------,,,++++++***)))(((''''''((()))******++++++******+++++++++***************))))))))))))))))))))))))((('''&&&'''((()))(((&&&&&&'''(((((()))(((''''''&&&&&&%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,,,,,,,+++(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))'''''''''(((((())))))***&&&%%%%%%$$$$$$%%%'''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((((()))***))))))(((((('''(((((()))''''''((())))))))))))((('''''''''((((((((())))))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''((()))+++,,,,,,''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((***++++++***))))))))))))+++---...))))))))))))************++++++++++++++++++++++++)))*********++++++++++++,,,++++++******++++++,,,------------------------+++******))))))((((((((())))))***++++++++++++***''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&&&&((()))))))))((('''%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''((((((((()))))))))***((()))+++,,,------,,,,,,(((((((((((((((((((((((())))))(((((((((''''''''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))))))))((((((&&&''''''((())))))******)))((('''&&&'''(((***+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((())))))***))))))(((((((((((())))))%%%&&&'''((())))))))))))&&&&&&'''((())))))***+++&&&''''''((((((''''''&&&)))(((((('''((()))***+++%%%%%%&&&'''(((((())))))&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$############%%%&&&'''&&&''''''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''''''''((((((((())))))'''''''''((())))))******'''(((((()))******++++++***)))(((((((((***+++---((()))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------+++++++++++++++*********)))***++++++,,,,,,++++++'''''''''((((((((((((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&%%%&&&((()))***)))((('''((('''''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''''''''((((((((())))))******&&&''')))***++++++******(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&''''''((()))******+++'''&&&$$$$$$$$$&&&((()))''''''''''''((((((((()))************************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((())))))(((((('''''''''((((((((((((((((((((()))******))))))(((((((((((()))***%%%&&&''''''((('''''''''$$$%%%&&&'''(((***++++++&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''((())))))(((&&&%%%$$$###"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&######$$$&&&((()))***+++******)))(((((((((((((((((((((((((((((((((((((((&&&%%%$$$###$$$''')))+++"""$$$%%%'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((%%%''')))'''$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&''')))+++,,,+++*********)))'''&&&'''(((***+++(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++***************+++++++++))))))))))))))))))))))))((('''&&&&&&'''((('''&&&$$$&&&((()))***)))((('''+++***)))((((((''''''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))+++++++++*********))))))(((((())))))))))))((((((+++***)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((+++***((('''''''''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%############%%%%%%%%%&&&'''((()))))))))))))))000222+++%%%&&&'''%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%)))'''&&&''')))***(((%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&***)))))))))))))))******))))))))))))((((((((((((***************++++++,,,************++++++++++++))))))***++++++++++++******++++++,,,,,,------...)))***+++,,,------...///------------,,,,,,+++***++++++++++++++++++++++++------,,,,,,+++******************)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))+++***'''%%%$$$#########'''&&&%%%$$$$$$%%%&&&''')))'''%%%""""""###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))************)))))))))(((((((((((())))))))))))((((((*********))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((***))))))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((()))))))))(((&&&%%%(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&'''(((((((((((((((%%%,,,...(((###$$$%%%$$$""""""###$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))((('''(((***+++)))&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))(((((()))***++++++***)))))))))((((((((((((***))))))))))))***++++++(((((((((((()))))))))))))))******+++,,,+++++++++***++++++,,,,,,---......+++++++++,,,------......---------...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))(((((())))))******++++++))))))))))))))))))))))))''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&&&&'''(((+++***(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((((()))))))))******)))))))))(((((((((((((((((())))))******))))))(((((())))))***++++++++++++))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))((((((''')))))))))(((((((((''''''&&&&&&'''''''''((((((((()))))))))))))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))))))))((((((((('''((((((((()))(((((('''&&&(((''''''&&&&&&''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$)))+++'''$$$$$$%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&"""###%%%'''((((((((('''%%%&&&&&&''''''&&&&&&%%%)))(((((()))******)))'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((()))***,,,,,,******)))))))))((((((((())))))((((((((()))******(((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,+++++++++,,,------......---------------------------......//////...,,,,,,------------------------,,,,,,++++++***)))))))))''''''((()))***+++,,,,,,************************(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''''''''&&&))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((()))))))))*********)))))))))))))))))))))))))))))))))******)))))))))%%%&&&(((***++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))(((((((((((('''''''''''''''((((((((((((((()))*********)))'''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$''')))(((&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((()))+++,,,---*********)))))))))((((((((((((((((((((())))))***)))*********++++++++++++++++++,,,------------,,,++++++,,,,,,---.........///.........------,,,,,,---...000111000///...---........................,,,++++++******)))(((((((((((())))))*********+++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%'''''''''''''''((((((((($$$%%%&&&''''''&&&%%%$$$"""###%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))************************************))))))************))))))$$$%%%''')))******))))))************************((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***)))))))))(((((((((((('''''''''((((((((())))))((()))*********)))'''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((()))*********(((((('''''''''((((((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%'''((('''&&&'''(((######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%'''((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''((()))+++,,,---************))))))))))))((((((((((((((())))))***)))*********++++++++++++++++++,,,------------,,,+++,,,,,,------...//////000//////......------,,,...///111222222111///...........................,,,,,,++++++***)))))))))+++*********))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''')))))))))*********++++++************++++++++++++)))******++++++******)))&&&&&&'''((())))))))))))************************''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((******)))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''((()))***++++++(((''''''''''''((()))))))))((((((''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&$$$######&&&'''%%%$$$&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%###!!! '''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))***,,,,,,++++++*********)))))))))))))))((((((((()))******(((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000/////////............000222444444333111///........................------,,,,,,+++******))),,,,,,+++***)))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''))))))*********+++++++++))))))))))))*********+++)))******++++++******)))******))))))))))))******************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))*********)))))))))(((((('''((((((((())))))))))))***))))))(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))''''''(((((())))))******(((''''''&&&'''((()))***))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''((())))))&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((((((((((((&&&######'''(((%%%$$$''''''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$######'''&&&%%%%%%%%%%%%&&&'''###%%%''''''%%%$$$$$$&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((()))***+++++++++++++++*********))))))***))))))))))))***++++++(((((((((((()))))))))))))))******+++,,,+++++++++,,,,,,------.../////////000000//////////////////...000333555666444222000------------------------......------,,,+++++++++++++++******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))************+++++++++'''((((((((())))))************++++++++++++******---,,,+++*********+++,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************))))))))))))(((((((((((())))))))))))+++***((('''''''''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&'''((()))***))))))(((((((((((())))))%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((($$$%%%%%%''')))+++---...&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***+++)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))***%%%%%%***+++'''&&&)))$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''###&&&((((((%%%$$$%%%'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&'''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))***)))))))))))))))******+++++++++************)))***************++++++,,,************++++++++++++))))))***++++++++++++***,,,,,,------.../////////////////////000000000000...111444666777555333111------------------------///......------,,,,,,+++))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%&&&((()))))))))((('''''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***************+++,,,,,,************************,,,+++++++++++++++,,,,,,++++++******))))))((((((---,,,,,,,,,++++++******))))))))))))))))))))))))''''''((()))***+++,,,,,,+++,,,,,,---,,,+++)))((())))))(((((((((((()))))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''(((((('''&&&%%%%%%''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((&&&$$$###%%%''''''%%%"""''''''&&&&&&&&&&&&''''''&&&$$$"""###%%%'''''''''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))"""###%%%'''((((((''''''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%###''')))'''%%%"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))(((((((((((()))))))))))),,,,,,++++++***)))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))***)))''''''(((***+++,,,,,,---...///000000///000000///------...///...///000222222333333333//////.........---------------,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++++++++++++++,,,------*********************************))))))******++++++***************))))))*********)))))))))((((((************************((((((((()))******++++++***+++,,,,,,,,,+++***)))))))))(((((((((((())))))(((((())))))*********+++''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&%%%'''''''''((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&$$$%%%'''(((&&&%%%''''''&&&&&&&&&&&&''''''&&&$$$######&&&'''((('''&&&&&&'''(((((((((((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&''')))***(((((()))))))))((((((''''''''''''''''''''''''''''''&&&$$$###$$$%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))((((((((((((******************++++++***)))))))))(((((((((((()))***++++++++++++***)))((())))))((('''''')))***++++++,,,---...///000000///000000///------...///---...///////////////............------------,,,,,,,,,+++++++++*********))))))))))))((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''',,,,,,++++++,,,,,,------++++++++++++++++++++++++++++++******)))******+++))))))******************)))))))))))))))(((((((((************************)))))))))))))))))))))))))))***++++++,,,+++++++++***))))))(((((())))))***'''(((((()))***+++++++++'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))***))))))(((((((((((()))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%'''))))))(((&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((+++)))'''%%%%%%''')))+++***+++++++++***)))((('''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%$$$###$$$%%%&&&)))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***+++''''''''''''''''''''''''(((((('''&&&&&&'''''''''******))))))((((((''''''((())))))***++++++,,,,,,******)))))))))((((((((()))******++++++******)))'''((()))((('''(((***,,,++++++,,,---...///000000//////000...---,,,...///---------------,,,+++***------------,,,,,,,,,,,,+++************))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''',,,++++++***++++++,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,((((((((()))*********+++++++++++++++++++++++++++************************************))))))(((((())))))******+++++++++,,,***))))))))))))))))))***************)))))))))((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))))),,,,,,+++*********+++,,,'''(((((((((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&''')))'''%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((***))))))%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***)))'''&&&%%%&&&'''(((+++++++++******((('''&&&''''''''''''''''''''''''''''''''''''(((***+++,,,&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######%%%((()))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''))))))((('''''''''&&&&&&(((((((((((())))))))))))))))))*********+++++++++*********)))))))))(((((())))))************))))))&&&'''((((((((((((***,,,***+++,,,---...//////000...//////...,,,,,,---///,,,,,,------------,,,,,,------,,,,,,,,,+++++++++++++++*********)))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''++++++************++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,((((((((())))))*********++++++++++++,,,,,,,,,,,,************************++++++******)))((((((((()))))))))******++++++,,,******))))))))))))******++++++******))))))((((((************************'''((()))******)))((('''(((((((((((())))))))))))*********)))*********+++(((((((((((()))))))))************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&'''''''''&&&%%%######$$$&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***)))(((%%%&&&&&&'''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%$$$))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***++++++$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&&&&&&&'''((()))***+++++++++++++++*********))))))************))))))))))))))))))))))))))))))))))))&&&'''((((((((((((***,,,******+++,,,---...//////...//////...,,,,,,---...,,,---...///000000000000------,,,,,,,,,+++++++++,,,+++++++++************((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((......---,,,,,,,,,------------------------------......---,,,++++++++++++*********+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++*********))))))((((((******)))))))))***+++++++++******))))))******+++))))))))))))************((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))&&&&&&'''(((((((((((('''((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&$$$######%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))***)))(((%%%%%%&&&''''''''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&'''((()))***++++++,,,,,,++++++***))))))(((++++++*********)))))))))***))))))(((((())))))***'''((()))((('''(((***,,,******+++,,,---...//////......///---,,,+++---...---...///000111222222222------------,,,,,,,,,,,,,,,,,,+++++++++*********((((((((('''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((444333333222111111222222111111111111111111111111222111000///..............................------+++++++++,,,,,,---------++++++++++++++++++++++++*********)))))))))))))))+++***)))(((((()))******+++******))))))******+++************))))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((())))))))))))$$$&&&(((******)))'''&&&(((((()))))))))************)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((($$$&&&''''''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%''')))***((('''$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''))))))***)))(((((())))))))))))((((((((((((++++++******************+++++++++*********))))))***)))(((''''''((()))***((())))))((('''''')))*********+++,,,---......///.........---,,,+++,,,.........///000000000000000.........------------,,,+++************)))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((999888777666666666666666444444444444444444444444777666555444333333333333222222111111000000//////.........//////000000000++++++++++++++++++++++++))))))))))))))))))******,,,+++***((((((((())))))++++++************++++++///...,,,***(((&&&%%%$$$************************+++***)))(((((()))***+++(((((((((((())))))))))))&&&(((+++......,,,***((())))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''((()))******'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$'''))))))&&&%%%&&&((('''''''''&&&&&&'''''''''%%%$$$%%%'''))))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))'''%%%%%%''')))***&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%%%%%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''%%%$$$$$$$$$&&&(((+++---&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&'''(((*********)))))),,,+++***)))((('''&&&&&&)))))))))***++++++,,,,,,+++++++++************)))***)))(((''''''((()))***))))))***)))''''''(((***)))***+++,,,---......///---......---++++++,,,.........//////......---,,,//////.........---------))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###"""!!!!!!%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((?????????>>>>>>=========>>>>>>>>>===============@@@???===<<<:::999999999777777777666666444333333333222222111111000000///...---,,,,,,++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,))))))))))))))))))(((((()))))))))***+++,,,,,,,,,...---,,,***))))))((((((******))))))))))))******+++++++++***************))))))))))))((((((((((((+++++++++************)))))))))(((((((((((())))))))))))************))))))************************************)))(((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''(((((())))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$+++***((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&(((***,,,+++)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&  """$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%"""!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))'''$$$!!!%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******************************+++++++++******)))))))))))))))************++++++***************++++++***)))(((((()))***+++))))))))))))))))))))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,++++++))))))(((((((((((())))))(((((((((((((((((((((((()))***************)))((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''%%%%%%'''))))))'''$$$###$$$&&&'''&&&))))))'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''DDDDDDCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@DDDDDDBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::<<<;;;:::999888666666555333222111000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))+++++++++++++++++++++++++++***)))(((((('''((((((++++++************++++++))))))))))))))))))))))))******)))))))))((((((((())))))******+++++++++,,,***))))))(((((())))))***((())))))******))))))(((************************************)))((('''&&&'''''''''((((((((())))))))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((())))))((('''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""###%%%&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&'''((())))))$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))******+++++++++******))))))))))))************++++++***))))))******++++++***)))(((((()))************************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......------,,,,,,,,,+++++++++))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((((('''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''***,,,,,,)))&&&%%%%%%&&&&&&%%%&&&%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''JJJJJJJJJIIIIIIIIIIIIHHHIIIIIIHHHGGGGGGFFFEEEEEEHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCBBB@@@>>>===<<<;;;:::999888666555444444444222111111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******))))))((())))))***,,,,,,++++++++++++,,,,,,,,,,,,------......//////*********))))))))))))((('''((()))***+++,,,------+++******************+++((())))))******))))))(((************************************)))(((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((()))***++++++++++++))))))))))))******************)))))))))******+++,,,+++***)))))))))))))))******************************++++++,,,,,,------------------------------///...------------...///,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''')))+++---+++(((&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''OOOOOOOOOOOOOOONNNNNNNNNOOONNNNNNLLLKKKJJJIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@AAA@@@>>><<<;;;999999999888888777666555444444444111111000000000000////////////......------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,------...//////000111111++++++*********)))))))))((())))))***++++++,,,,,,,,,++++++******++++++,,,******++++++++++++*********************************************)))((('''(((((((((((((((((())))))))))))(((((((((((())))))***)))))))))((((((''''''''''''(((((())))))******))))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%#########$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++++++++((()))))))))***************))))))))))))******+++,,,,,,+++***))))))))))))******************************++++++,,,,,,,,,,,,------------------------........................,,,,,,,,,++++++++++++***))))))(((((((((((())))))''''''''''''''''''''''''((()))(((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&'''+++)))&&&%%%&&&&&&%%%$$$(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNIIIJJJJJJJJJJJJIIIHHHHHHDDDEEEEEEEEEEEEFFFFFFFFFFFFEEECCCAAA@@@>>>>>>>>>???>>>>>>===<<<;;;::::::888888888777777666666666333222222111000000//////+++++++++,,,,,,---------++++++++++++,,,---...///++++++************++++++))))))******+++,,,------++++++++++++************************************,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************)))************))))))((())))))))))))))))))(((((())))))(((((((((((())))))******))))))((((((((('''''''''(((((())))))******))))))))))))((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%$$$###$$$$$$&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((,,,+++***((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&'''((()))***+++++++++((()))))))))************))))))(((((()))******+++++++++++++++******))))))******************************+++++++++++++++,,,---------------------------..................---,,,,,,+++++++++*********))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''SSSSSSSSSTTTTTTTTTTTTUUUTTTTTTSSSRRRQQQPPPPPPOOOQQQPPPPPPPPPPPPPPPQQQQQQLLLMMMMMMMMMMMMMMMLLLLLLGGGHHHHHHIIIJJJKKKLLLLLLJJJIIIGGGFFFDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@@@@???>>>>>>======999888888777666555444444.............../////////+++*********+++,,,,,,---++++++************++++++******++++++,,,,,,------,,,,,,,,,+++++++++******+++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,************************)))******+++******))))))******))))))))))))(((((())))))(((((((((((())))))***))))))))))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&'''''''''###$$$%%%'''(((((((((((('''''''''''''''(((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))---,,,***((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((()))************))))))))))))************(((((((((((()))******+++******+++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&& """$$$'''((())))))&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$%%%''')))$$$###"""###&&&'''&&&%%%$$$%%%&&&((()))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''TTTUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSTTTSSSSSSRRRRRRRRRRRRSSSNNNOOOOOOPPPPPPPPPOOOOOOLLLLLLMMMMMMNNNNNNOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCCCC??????>>>===<<<;;;::::::555555444333111000//////,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,........................---,,,,,,,,,,,,+++++++++***************+++++++++++++++************++++++***++++++++++++++++++***************************)))******++++++******************)))))))))(((((())))))(((((((((((()))))))))))))))))))))*********))))))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))(((((('''&&&'''''''''((((((((()))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))******)))'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&""" !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))************'''''''''(((((()))++++++((()))+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''((())))))&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$%%%'''(((%%%$$$$$$%%%&&&'''%%%$$$###%%%'''((()))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''UUUUUUVVVVVVWWWWWWXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRQQQQQQRRRRRRNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOONNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@???>>>;;;:::999666444111000//////......------............------,,,,,,------...,,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,++++++(((((()))***+++,,,,,,---+++******************+++))))))************))))))************************)))******+++++++++******+++*********))))))(((((())))))(((((((((((())))))(((((())))))******++++++******))))))((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&'''((()))))))))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!$$$'''***%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""###%%%(((***&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))))))))((('''))))))))))))************''''''''''''((()))++++++'''(((***,,,---------,,,++++++++++++++++++++++++++++++************************************************,,,,,,,,,,,,******+++++++++************)))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((''''''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''%%%###"""###%%%(((&&&&&&&&&''''''%%%###''''''))))))((('''$$$###&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''WWWWWWWWWWWWXXXZZZ[[[\\\YYYWWWVVVVVVXXXYYYYYYXXXWWWVVVUUUTTTUUUTTTQQQOOOSSSSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRTTTUUUSSSRRRQQQOOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOMMMNNNOOOOOONNNLLLIIIGGGIIIIIIHHHGGGGGGFFFEEEEEEBBBAAA???===;;;999999888555555444333111000000///111///---***)))******++++++,,,,,,,,,---------------,,,,,,+++******))))))---,,,+++******)))))))))))))))))))))***+++,,,---)))((('''(((***++++++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))((('''&&&&&&******))))))((((((''''''))))))))))))))))))))))))!!!"""$$$&&&'''((())))))''''''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))++++++)))((('''%%%%%%%%%&&&&&&'''''''''(((&&&$$$######$$$&&&(((%%%(((++++++)))'''%%%$$$%%%&&&&&&%%%######%%%&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$)))%%%!!!"""&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((((()))******(((((((((((())))))))))))+++++++++***************(((((((((((()))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++***)))(((((('''((((((((((((((((((((((((((('''%%%######%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%YYYXXXWWWWWWVVVVVVWWWWWWXXXWWWUUUVVVWWWXXXXXXWWWVVVUUUTTTTTTTTTSSSQQQOOORRRQQQPPPPPPOOOOOOOOOPPPNNNNNNNNNNNNOOOQQQSSSTTTVVVVVVUUUUUUTTTUUUUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOMMMKKKJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFEEECCCAAA???======<<<::::::999888777666555555555333111...------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,---...///000***(((((()))***++++++***************************************))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((''''''((((((((('''&&&%%%&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''')))******(((&&&%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''&&&%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&(((%%%"""###&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((((((((()))))))))***)))((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%ZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVVVVWWWXXXWWWVVVVVVTTTSSSRRRRRRQQQOOOMMMNNNMMMLLLLLLKKKLLLLLLLLLKKKKKKLLLMMMNNNPPPRRRSSSTTTSSSSSSRRRRRRSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHFFFDDDCCCCCCBBBAAA@@@@@@???>>>===<<<<<<;;;:::777555444333333444111111000///...---,,,,,,,,,,,,------------......******))))))))))))))))))************+++,,,------***)))((()))+++++++++)))++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++,,,+++***)))))))))***+++(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((''''''&&&''''''((((((((('''&&&&&&''''''(((((()))*********''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&''''''&&&$$$###((())))))))))))***...111+++(((%%%%%%'''((('''%%%&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((%%%"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((()))))))))******(((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))******++++++++++++******+++******))))))(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%VVVWWWXXXYYYZZZ[[[[[[\\\YYYXXXWWWWWWXXXXXXVVVUUUVVVSSSPPPNNNMMMKKKIIIGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMOOOPPPOOONNNMMMLLLLLLLLLLLLLLLQQQQQQQQQRRRRRRRRRRRRRRRSSSRRRRRRQQQQQQRRRSSSSSSRRRQQQQQQQQQPPPPPPPPPOOONNNMMMLLLJJJIIIHHHHHHHHHEEEEEEDDDDDDCCCBBBBBBAAABBB@@@???===;;;;;;::::::;;;;;;999888666444333222//////.........---------+++******)))))))))************))))))***++++++,,,+++***))))))+++++++++)))++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))******+++,,,,,,+++++++++)))(((&&&%%%%%%&&&((()))''''''(((((())))))******(((((((((((((((((((((((('''((((((''''''&&&%%%$$$'''(((((((((((('''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())),,,111999>>>999222***'''(((***(((%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''%%%######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((()))))))))************************+++++++++(((((((((((())))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))******++++++++++++************))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%SSSTTTUUUWWWXXXXXXXXXXXXYYYXXXWWWXXXXXXWWWUUUSSSSSSPPPLLLHHHFFFDDDAAA???>>>>>>>>>======>>>>>>?????????AAACCCEEEFFFHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVTTTTTTTTTSSSSSSSSSSSSSSSPPPOOONNNMMMLLLLLLLLLLLLHHHGGGGGGFFFFFFEEEEEEEEEGGGFFFEEEDDDCCCBBBBBBAAACCCCCCAAA@@@>>><<<;;;:::444444333111///...---,,,//////...---------............---------...//////,,,***)))***++++++***)))************************************)))))))))(((************************)))***************))))))((('''%%%$$$$$$%%%'''(((''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''((('''''''''((((((((('''((((((((((((&&&&&&''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%&&&''''''''''''(((+++111999???<<<444***%%%&&&))))))((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((())))))***))))))))))))************))))))******++++++++++++(((((((((((())))))))))))(((((()))))))))*********((()))))))))************)))))))))))))))))))))))))))******++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&WWWXXXYYYYYYYYYXXXWWWVVVXXXWWWVVVVVVWWWUUURRROOOLLLIIIDDDAAA>>><<<:::888777777777777777888888999888999:::<<<>>>??????@@@???@@@AAACCCFFFHHHKKKLLLJJJJJJLLLMMMOOOPPPQQQRRRPPPQQQQQQRRRTTTUUUUUUVVVUUUUUUUUUUUUUUUUUUTTTTTTQQQQQQPPPOOOOOONNNOOOOOOJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAA===<<<:::888555333222111000000///...---------------------,,,,,,------...,,,+++******+++,,,***)))))))))))))))))))))))))))************))))))))))))************************)))))))))***))))))(((''')))((('''''''''((()))***(((((((((((())))))))))))************************&&&'''((()))***+++++++++(((((('''''''''((()))***&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$""" """$$$&&&'''''''''&&&&&&***///333222,,,%%%"""$$$'''))))))&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))'''''''''(((((())))))***'''''''''(((((())))))***((((((((((((((()))******)))))))))*********++++++'''''''''((())))))******(((((((((((())))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''$$$######$$$''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&VVVWWWXXXYYYYYYWWWUUUTTTUUUTTTSSSSSSSSSQQQNNNKKKCCC???;;;999888888777666333333333333333444555555666888999;;;<<<======<<<::::::;;;<<<>>>@@@BBBCCCAAABBBDDDFFFIIIKKKMMMMMMMMMNNNPPPSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRRRRQQQQQQQQQQQQRRRMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIEEEDDDCCCAAA???===;;;;;;444333222000///.........,,,++++++*********++++++---,,,***++++++,,,***)))************************************))))))))))))************************))))))******)))(((((('''))))))))))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******+++++++++(((((('''''''''(((***+++((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%$$$%%%''')))((('''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((())))))******&&&''''''((())))))******((((((((((((((()))******))))))*********+++++++++&&&''''''((())))))******(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&KKKLLLOOOQQQRRRRRRQQQPPPRRRQQQQQQQQQQQQOOOKKKHHH;;;999555444555666666555222222111111222333444444999;;;<<<>>>??????>>>>>>???>>>===<<<<<<;;;<<<<<<999:::<<>>===;;;999777666666555//////...------.........---,,,++++++,,,,,,***)))++++++++++++++++++++++++************))))))))))))***************************************)))(((''''''((()))*********************))))))((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((''')))(((''''''''')))***+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%(((++++++(((%%%###"""%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++&&&''''''((()))******+++((((((((((((((()))******)))************+++++++++((())))))***+++,,,,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''GGGGGGHHHIIIJJJLLLMMMMMMKKKLLLMMMMMMJJJGGGCCCAAA:::777444333444555555555666444222111222555888:::===???BBBEEEFFFEEECCCAAA>>>>>>>>>===<<<;;;999999999999:::;;;;;;<<<<<<<<>>666444222111222333333222555444222222333666:::<<>>;;;999888888777777777777888999999<<>>>>>???@@@AAAAAA@@@===;;;999444222111111333333222000333222111222444777;;;===EEEFFFHHHJJJKKKLLLMMMMMMIIIIIIGGGEEEBBB???<<<;;;777666444333333333555666555888;;;???BBBGGGLLLPPPPPPRRRUUUVVVUUUTTTTTTUUUSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSPPPOOOOOOOOOPPPPPPQQQRRRPPPPPPPPPPPPPPPOOONNNNNNPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKIIIHHHAAA@@@===999666333111111......//////......---,,,+++++++++,,,,,,------------,,,,,,++++++******)))++++++++++++************++++++***))))))))))))***,,,,,,,,,++++++************))))))(((((())))))*********))))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%+++)))'''&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%&&&&&&''''''******)))((('''&&&&&&%%%&&&''''''(((((()))******))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))************(((((((((((())))))))))))''')))***)))((('''((()))***)))(((((())))))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&'''(((444555666888999999999999::::::;;;<<<;;;:::888777444333333333555444222111111000000111333777:::<<>>@@@CCCEEEFFFGGGFFFFFFEEEDDDBBBAAA@@@;;;999666333222333444666444444555555777;;;@@@DDDKKKNNNRRRTTTTTTTTTTTTUUUTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRTTTTTTUUUUUUTTTSSSRRRRRRPPPPPPOOOOOOOOONNNNNNNNNKKKLLLLLLMMMMMMMMMMMMLLLIIIIIIGGGEEECCC@@@>>>===999999777555222...,,,******++++++,,,,,,------------------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++***************++++++++++++*********)))))))))******))))))))))))******((((((((((((((((((((((((************************'''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((('''&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((('''((((((((()))))))))***)))+++,,,+++***)))***+++***)))(((((())))))((('''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((******888:::===@@@BBBCCCBBBBBB@@@@@@@@@@@@??????>>>===:::888666666666555333111222222111222333444666777666777777888:::<<<===>>>======>>>>>>======<<<;;;:::888666444444444555666444555555444444777<<>>;;;777444111///..................------------------------------++++++++++++,,,,,,,,,,,,+++************+++,,,,,,************************+++******))))))******+++''''''(((((((((((())))))************************''''''((()))***************)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&&&&&&&$$$"""###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((((((''''''(((((())))))******''')))***)))((('''((()))***)))(((((())))))((('''((((((((()))((((((''''''%%%%%%&&&'''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((<<>>===<<<:::999888777666555555555333444555777777888888888888888888888777666666555333333333333222222222111000111333333333555888;;;<<>>>>><<<;;;::::::::::::666666777777888999999999::::::::::::999888777666888666444222222222444555666444222111111222444555777:::>>>BBBDDDFFFFFFFFFFFFGGGFFFDDD@@@=========AAABBBCCCEEEFFFGGGGGGGGGJJJJJJJJJJJJJJJKKKKKKLLLOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOOOOMMMLLLKKKMMMMMMNNNNNNMMMMMMLLLKKKLLLLLLKKKIIIHHHFFFEEEEEE=========;;;999666444222111111111111000///...---++++++,,,,,,,,,,,,++++++,,,+++)))(((((((((******,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******))))))((((((***************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((&&&%%%%%%&&&((()))'''&&&))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''"""'''++++++'''&&&'''***)))(((&&&%%%%%%&&&((()))((((((&&&%%%%%%&&&'''((()))(((&&&&&&((()))((('''((((((&&&%%%###"""!!! """######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&---+++)))&&&%%%$$$###$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))((('''&&&&&&'''((()))""""""###$$$&&&'''((((((&&&&&&&&&''''''''''''(((NNNOOOQQQSSSTTTUUUVVVVVVUUURRRNNNLLLMMMNNNNNNLLLMMMMMMMMMMMMLLLJJJIIIIIIFFFEEEDDDBBBAAA@@@??????<<<<<<<<<<<<============>>>>>>??????>>>===<<<<<<:::999777555444444444444777666444333222333444555777888;;;===???AAAAAAAAA@@@AAAAAA???===;;;<<<<<<===>>>???AAABBBCCCDDDDDDFFFFFFFFFGGGGGGIIIJJJKKKMMMMMMNNNNNNOOOOOOOOOPPPOOOOOOPPPPPPPPPQQQQQQQQQOOOOOONNNNNNMMMMMMLLLLLLMMMNNNNNNNNNOOONNNNNNNNNMMMMMMLLLLLLKKKJJJIIIIIICCCCCCBBB@@@===:::777555444444444333222111///...,,,---------------,,,,,,++++++************++++++,,,,,,,,,+++++++++******************************************))))))))))))++++++******************************************))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&'''))))))(((''')))))))))))))))))))))))))))((((((''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***---///---(((%%%%%%''')))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''((('''&&&$$$$$$&&&'''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((()))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''RRRRRRQQQQQQRRRTTTVVVWWWWWWUUUSSSRRRRRRRRRQQQPPPOOOOOOOOONNNNNNMMMMMMMMMKKKJJJIIIHHHFFFEEEDDDCCC@@@@@@@@@????????????>>>CCCCCCDDDDDDDDDCCCBBBBBB@@@???>>>===;;;999888888;;;:::888666555555666666777888888999::::::;;;;;;888:::::::::888888999:::999:::<<<===???@@@@@@@@@BBBBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQMMMMMMMMMMMMMMMLLLLLLLLLJJJIIIHHHFFFCCC@@@===;;;999999999777666444222111/////////......------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))***************,,,+++++++++***)))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((((((''''''(((******)))((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''---///000...)))&&&%%%'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''((('''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''')))++++++)))'''&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&""""""###$$$%%%''')))******)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&RRRRRRRRRRRRTTTUUUWWWXXXYYYXXXWWWVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGFFFEEEEEEDDDCCCCCCEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDBBBAAA@@@AAA@@@>>><<<;;;;;;;;;;;;::::::999888777777888888555666777777555555666777888888:::;;;<<<=========???@@@AAACCCEEEHHHJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNOOOQQQRRRRRRNNNNNNMMMMMMMMMLLLLLLLLLMMMMMMLLLKKKIIIFFFDDDBBB@@@???>>>===;;;999777666222222111///...---------***+++,,,------,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,+++***)))((((((************************))))))))))))))))))))))))))))))'''&&&&&&''')))))))))(((((()))++++++***((((((((((((((((((((((((((()))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''(((***+++***((('''(((***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))((('''$$$$$$%%%&&&'''((((((((()))(((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''&&&&&&''''''((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((())))))(((&&&$$$###$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((&&&%%%))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&RRRTTTWWWYYY\\\^^^______\\\\\\[[[ZZZWWWUUUTTTTTTVVVUUUUUUTTTTTTTTTUUUUUURRRSSSTTTTTTTTTTTTSSSRRRQQQPPPPPPOOONNNMMMLLLLLLGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDBBBBBBAAAAAA??????===<<<;;;:::::::::888999:::888666555555666666777888999999999999999<<<<<<===???BBBDDDGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOQQQPPPOOOOOONNNNNNMMMMMMLLLLLLLLLMMMMMMMMMKKKJJJIIIEEEEEEDDDCCCAAA???===<<<666555333111///.........+++,,,---...---,,,+++***,,,,,,,,,+++++++++******************************))))))******++++++,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***((((((((((((***+++)))(((((()))+++,,,***)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''###$$$&&&&&&&&&&&&((()))'''''''''&&&&&&'''''''''%%%&&&&&&'''''''''(((((()))(((&&&&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))***))))))((((((''''''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))((((((''''''&&&'''&&&$$$###$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''WWWYYY]]]aaadddggghhhhhhggggggeeebbb^^^[[[[[[\\\ZZZYYYXXXWWWVVVWWWWWWXXXWWWWWWYYYYYYYYYXXXWWWVVVUUUUUUUUUTTTSSSRRRRRRQQQNNNNNNNNNMMMMMMLLLKKKJJJHHHHHHIIIJJJKKKLLLLLLMMMKKKKKKJJJJJJIIIHHHGGGGGGDDDDDDCCCCCCBBBAAA@@@@@@???@@@@@@>>>;;;999999999666777777777777666666555777777888999;;;===???@@@FFFFFFFFFGGGHHHHHHIIIIIIMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIFFFFFFEEEEEEGGGIIIKKKLLLOOOOOOOOOOOOOOOOOONNNNNNKKKLLLMMMNNNOOONNNMMMLLLJJJJJJIIIHHHGGGEEECCCBBB<<<:::777444222111111111////////////---,,,+++***,,,,,,,,,+++++++++***************************************+++++++++++++++,,,+++++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))(((((()))++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))******))))))((((((((('''''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((hhhiiikkknnnqqquuuxxxzzz{{{zzzwwwrrrmmmjjjjjjllljjjhhhfffdddcccddddddeeebbbcccddddddcccaaa^^^]]]\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYXXXVVVUUUSSSSSSNNNNNNMMMMMMNNNOOOPPPQQQMMMMMMMMMMMMLLLLLLKKKJJJHHHHHHIIIIIIIIIHHHFFFFFFEEEFFFFFFDDDAAA??????@@@;;;;;;;;;;;;999888777666666666666666777999:::;;;??????@@@AAACCCDDDEEEEEEHHHHHHHHHIIIJJJKKKKKKLLLIIIKKKLLLMMMMMMKKKHHHGGGBBBAAA@@@@@@AAACCCEEEFFFHHHIIIJJJKKKLLLMMMNNNOOOMMMNNNOOOPPPPPPOOONNNMMMMMMMMMMMMLLLKKKIIIHHHGGGBBB@@@<<<999666555555555555444222000///------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++++++++++++++***++++++******************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''')))***+++***((())))))))))))))))))))))))((((((((((((((((((((()))((((((((((((''''''''''''((((((((((((((())))))***''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&((((((((((((''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&''''''((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%''''''(((''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''~~~}}}}}}~~~{{{xxxyyy{{{~~~{{{yyywwwwwwxxxyyysssttttttsssqqqnnnjjjhhhhhhhhhggggggggggggffffffcccbbbbbb```___]]][[[ZZZVVVTTTRRRQQQQQQRRRTTTUUUMMMMMMNNNNNNNNNMMMMMMLLLIIIJJJLLLMMMMMMLLLJJJIIIHHHIIIJJJHHHFFFDDDEEEFFFBBBAAAAAA@@@>>><<<:::999777777777777777888888999999:::;;;===>>>@@@AAABBB@@@AAACCCDDDFFFHHHJJJJJJIIIKKKMMMOOONNNKKKGGGEEE???>>>=========???AAACCC@@@AAACCCEEEHHHJJJLLLMMMPPPPPPQQQQQQQQQOOONNNMMMOOOOOOOOONNNMMMLLLKKKJJJFFFDDD@@@<<<999888888888999888555222000///......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************************+++++++++************************((((((((((((((((((((((((&&&'''((())))))((('''&&&(((''''''(((******)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&)))((('''''''''(((***+++'''''''''&&&&&&''''''''')))(((&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&###$$$&&&((())))))(((''')))(((&&&&&&((()))((('''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&###$$$%%%&&&''')))******$$$%%%%%%&&&'''((())))))&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((((()))+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))*********((('''&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&